From 1af63ff83a827df9451873eaa81dc306170adab5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AD=8F=E9=81=87=E5=8D=BF?= <358614401@qq.com> Date: Sat, 17 Oct 2026 15:27:53 +0800 Subject: [PATCH] docs: record successful NAS backend and web summary8 deployment --- README-NAS.md | 4 ++-- deploy/compose.override.yml | 6 +++--- docs/nas/backend-query-design.md | 2 +- docs/nas/backend-query-review.md | 9 ++++++++- docs/nas/backend-query-validation.md | 2 +- .../plans/2026-10-17-backend-query-summary.md | 4 ++-- 6 files changed, 17 insertions(+), 10 deletions(-) diff --git a/README-NAS.md b/README-NAS.md index 9da0ff7..87a1b41 100644 --- a/README-NAS.md +++ b/README-NAS.md @@ -4,9 +4,9 @@ ## 当前版本 -2026-10-17:backend/worker为20261017-audit3,web为20261017-ui7;UI7已成功部署。包含小米中国区云同步、SQLite长期保存与原始归档、备份恢复、密码鉴权、八类健康查询、紧凑参考线、纵轴下限和工作日/非工作日标记。ChatGPT隧道仍未启用。 +2026-10-17 15:25:backend/web已更新为20261017-summary8,worker继续使用20261017-audit3。包含小米中国区云同步、SQLite长期保存与原始归档、备份恢复、密码鉴权、八类健康查询、紧凑参考线、纵轴下限和工作日/非工作日标记。ChatGPT隧道仍未启用。 -后端汇总与分页优化已在本机以合成数据完成集成验证,离线候选镜像为 `20261017-summary8`;NAS仍为上述audit3/ui7,尚未部署。八类查询的统计、最多120个图表桶与每页10条明细由后端返回,CSV按流传输。 +后端汇总与分页优化已通过本机合成数据、浏览器、容器及独立审查,并在用户授权后部署NAS。部署检查返回0,配置哈希匹配,worker状态ok;未在NAS执行合成或性能测试。八类查询的统计、最多120个图表桶与每页10条明细由后端返回,CSV按流传输。 ## 目录 diff --git a/deploy/compose.override.yml b/deploy/compose.override.yml index e94ef42..e84866e 100644 --- a/deploy/compose.override.yml +++ b/deploy/compose.override.yml @@ -1,9 +1,9 @@ -# 保留已授权的局域网绑定,为网页单独设置访问密码。 +# 沿用当前NAS的端口、密码来源和日历挂载,只升级backend/web。 services: backend: - image: local/mi-fitness-nas:20261017-audit3 + image: local/mi-fitness-nas:20261017-summary8 web: - image: local/mi-fitness-nas:20261017-ui7 + image: local/mi-fitness-nas:20261017-summary8 environment: MI_FITNESS_CALENDAR_DIR: /calendar MI_FITNESS_ALLOWED_HOSTS: localhost,127.0.0.1,192.168.31.201 diff --git a/docs/nas/backend-query-design.md b/docs/nas/backend-query-design.md index 5f25309..484aeea 100644 --- a/docs/nas/backend-query-design.md +++ b/docs/nas/backend-query-design.md @@ -1,6 +1,6 @@ # 后端汇总与分页查询设计 -日期:2026-10-17。状态:用户确认设计及实施计划;实现、本机验证与最终审查通过,待NAS部署确认。 +日期:2026-10-17。状态:用户确认设计及实施计划;实现、本机验证与最终审查通过,2026-10-17 15:25经用户确认部署NAS并完成就绪核对。 ## 目标与范围 diff --git a/docs/nas/backend-query-review.md b/docs/nas/backend-query-review.md index f1f057f..c513d86 100644 --- a/docs/nas/backend-query-review.md +++ b/docs/nas/backend-query-review.md @@ -1,6 +1,6 @@ # 后端汇总与分页:最终审查及交付 -日期:2026-10-17。状态:实现、本机验证、各任务审查及最终跨模块审查通过,尚未部署NAS。 +日期:2026-10-17。状态:实现、本机验证、各任务审查及最终跨模块审查通过;2026-10-17 15:25用户交互部署成功。 主目录:D:\CodeProject\mi-fitness-health;分支nas-health;最终产品代码提交317194c(最后一提交仅为QA截图采样修正,产品实现截至6292755,部署脚本截至ecbd485)。本记录提交只更新文档,不改候选镜像、发布包或产品。 @@ -64,3 +64,10 @@ Ruling: CSV iteration must use one dedicated worker thread (including SQLite ite Ruling: Preserve selected client identity for CSV via a same-origin POST form and export-only proxy adaptation — ordinary attachment links cannot send X-API-Key and returning a full Blob violates bounded browser memory — cost if wrong: a narrowly scoped POST download branch; test auth/Origin/GET compatibility and no Key in URL. Ruling: For equal-instant body measurements, latest uses the approved time/id DESC order (synthetic tie72.9 vs72.91 now chooses72.91), not the old API's unspecified tie order — freeze the oracle, compare unambiguous fixtures and test ties separately — cost if wrong: one tied measurement may differ from old display; sample set and mean remain unchanged, report explicitly. + + +## 正式部署结果 + +2026-10-17 15:25:38(北京时间),用户已批准仅更新健康backend/web并在本机输入sudo密码。部署入口exit_code=0,安装器的镜像身份、资源、认证、OpenAPI元数据、只读挂载及worker容器未重建检查通过。后续只读复核覆盖配置SHA256为054b4541a3a2e50d46473061822c637c4694fa210414d05b2b6aa43deabea0d3,与发布包一致;worker状态ok、最近成功日期2026-10-17,calendar目录存在。 + +backend/web为local/mi-fitness-nas:20261017-summary8,worker为20261017-audit3。网址仍为http://192.168.31.201:18322/,用户名admin、原自设密码。未运行NAS合成/压力/健康导出测试;此前本机性能测量不冒充NAS速度。现有发布包的expected-current.sha256仍锁定升级前配置,用于防重复覆盖,不应直接拿旧包再次安装当前版本。 diff --git a/docs/nas/backend-query-validation.md b/docs/nas/backend-query-validation.md index b273572..f2feafe 100644 --- a/docs/nas/backend-query-validation.md +++ b/docs/nas/backend-query-validation.md @@ -1,6 +1,6 @@ # 后端汇总与分页:本机验证记录 -日期:2026-10-17。候选镜像 `local/mi-fitness-nas:20261017-summary8`。本报告全部结果来自本机生成的SQLite和独立浏览器/Linux容器,**NAS未部署,没有NAS性能实测**。没有读取真实凭据、健康库、原始归档或导出。 +日期:2026-10-17。候选镜像 `local/mi-fitness-nas:20261017-summary8`。本报告全部结果来自本机生成的SQLite和独立浏览器/Linux容器,**已于2026-10-17 15:25部署,性能结果仍仅来自本机,没有NAS性能实测**。没有读取真实凭据、健康库、原始归档或导出。 ## 数据与统计一致性 diff --git a/docs/superpowers/plans/2026-10-17-backend-query-summary.md b/docs/superpowers/plans/2026-10-17-backend-query-summary.md index de906bb..2ebcedb 100644 --- a/docs/superpowers/plans/2026-10-17-backend-query-summary.md +++ b/docs/superpowers/plans/2026-10-17-backend-query-summary.md @@ -94,10 +94,10 @@ - [x] 浏览器实际检查总览、八类健康页、7天/30天切换、翻页、导出、深浅主题、控制台、参考线和工作日标记;记录首屏节点、响应体积与加载耗时;断言没有全量原始接口请求和浏览器异常。 - [x] 本机Linux容器验证新backend/web的联通、认证、CSV流传输、取消与挂载;保留worker旧版本。更新包的防覆盖哈希从部署前只读查询取得,脚本使用`up -d --no-deps ... backend web`,核对worker及其他健康服务未重建,并保留回退镜像与覆盖配置。不得在NAS运行合成、压力或单元测试。 - [x] 做一次独立代码审查,修复本次引入的重大问题,仅重跑受影响验证。更新报告区分“本机已验证”与“NAS未部署”。运行`python scripts/sync_legacy_workspace.py`核对兼容副本,再核对差异保存本地提交,不推送。 -- [ ] 给用户查看实际变更、测量结果与最终更新包,按规则确认仅更新健康backend和web。得到部署确认后,打开本机交互终端由用户输入sudo密码,部署就绪核对通过再报告成功。 +- [x] 给用户查看实际变更、测量结果与最终更新包,按规则确认仅更新健康backend和web。得到部署确认后,打开本机交互终端由用户输入sudo密码,部署就绪核对通过再报告成功。 ## 自查结论 已覆盖批准设计的八类统计、总览、分页、导出、只读兼容、时区、筛选、长范围、界面保持、本机性能验证、Git与旧副本同步、NAS回退。任务1先定义统一筛选及数值协议,任务2/3依赖该协议,顺序实施可避免接口分叉;推荐当前会话原生执行,最后独立审查。此文档为实施计划,不代表接口已经实现或性能已经改善。 -执行状态:2026-10-17 本机实施与独立审查已完成,部署步骤等待用户确认。验证与审查见 docs/nas/backend-query-validation.md、docs/nas/backend-query-review.md。 +执行状态:2026-10-17 本机实施与独立审查已完成,用户已确认部署,2026-10-17 15:25安装及就绪核对通过。验证与审查见 docs/nas/backend-query-validation.md、docs/nas/backend-query-review.md。