整理 NAS 部署目录并归档迁移工具

更新 Compose 和部署更新脚本以使用新的状态、凭据及日历目录布局;新增目录迁移、诊断和历史清理工具及本机演练测试,并记录 NAS 迁移与清理结果。
This commit is contained in:
weiyuqing committed 2026-10-17 22:32:58 +08:00
1 parent 1af63ff83a
commit 6e2a53ad20
14 files changed
+838 -8

No files matched your search

+3 -1
View File
@@ -6,6 +6,8 @@
2026-10-17 15:25:backend/web已更新为20261017-summary8,worker继续使用20261017-audit3。包含小米中国区云同步、SQLite长期保存与原始归档、备份恢复、密码鉴权、八类健康查询、紧凑参考线、纵轴下限和工作日/非工作日标记。ChatGPT隧道仍未启用。
2026-10-17 17:02:NAS 项目目录整理完成。网页日历位于 `web/calendar`,后端凭据位于 `backend/secrets`,backend/worker 共用 `shared/state`;历史安装和回退文件集中在 `archive`。镜像、密码和端口不变,迁移及实际就绪核对通过。详见 [目录迁移记录](docs/nas/directory-migration.md)。旧离线包不适用于新目录,后续应从当前部署源重新生成发布包。
后端汇总与分页优化已通过本机合成数据、浏览器、容器及独立审查,并在用户授权后部署NAS。部署检查返回0,配置哈希匹配,worker状态ok;未在NAS执行合成或性能测试。八类查询的统计、最多120个图表桶与每页10条明细由后端返回,CSV按流传输。
## 目录
@@ -22,7 +24,7 @@
沿用pyproject.toml中的Python依赖,建议uv创建独立开发环境。已有环境可执行 `python -m pytest tests/test_web.py -q` 和 `python qa/test_workday_calendar.py`;前端使用 `node --test qa/*.test.cjs`。测试只使用临时或合成数据。
此仓库不包含.env、密钥环、数据库、真实健康记录、镜像包和第三方依赖缓存;不向Git提交这些内容。上游历史保持,远程upstream只作来源,未创建或推送任何网络仓库。
此仓库不包含.env、密钥环、数据库、真实健康记录、镜像包和第三方依赖缓存;不向Git提交这些内容。上游历史保持,远程upstream只作来源;origin 为用户指定的 GitHub 仓库,首次已上传 nas-health 分支,后续提交与推送分别按用户授权执行。
汇总优化的合成数据、旧查询对照和独立Edge验收入口为 `qa/serve_query_fixture.py`、`qa/benchmark_server_queries.py`、`qa/verify_server_queries_browser.cjs`。全部数据库、浏览器profile、截图、日志和离线包仅放忽略的 `artifacts/query-summary/`。实际测量、限制与复现步骤见 [后端查询验证报告](docs/nas/backend-query-validation.md)。