mirror of
https://github.com/This-weiyuqing/mi-fitness-health.git
synced 2026-10-18 03:03:49 +08:00
docs: record successful NAS backend and web summary8 deployment
This commit is contained in:
1 parent
ccec135fad
commit
1af63ff83a
6 files changed
+17
-10
No files matched your search
+2
-2
@@ -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按流传输。
|
||||||
|
|
||||||
## 目录
|
## 目录
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
# 保留已授权的局域网绑定,为网页单独设置访问密码。
|
# 沿用当前NAS的端口、密码来源和日历挂载,只升级backend/web。
|
||||||
services:
|
services:
|
||||||
backend:
|
backend:
|
||||||
image: local/mi-fitness-nas:20261017-audit3
|
image: local/mi-fitness-nas:20261017-summary8
|
||||||
web:
|
web:
|
||||||
image: local/mi-fitness-nas:20261017-ui7
|
image: local/mi-fitness-nas:20261017-summary8
|
||||||
environment:
|
environment:
|
||||||
MI_FITNESS_CALENDAR_DIR: /calendar
|
MI_FITNESS_CALENDAR_DIR: /calendar
|
||||||
MI_FITNESS_ALLOWED_HOSTS: localhost,127.0.0.1,192.168.31.201
|
MI_FITNESS_ALLOWED_HOSTS: localhost,127.0.0.1,192.168.31.201
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# 后端汇总与分页查询设计
|
# 后端汇总与分页查询设计
|
||||||
|
|
||||||
日期:2026-10-17。状态:用户确认设计及实施计划;实现、本机验证与最终审查通过,待NAS部署确认。
|
日期:2026-10-17。状态:用户确认设计及实施计划;实现、本机验证与最终审查通过,2026-10-17 15:25经用户确认部署NAS并完成就绪核对。
|
||||||
|
|
||||||
## 目标与范围
|
## 目标与范围
|
||||||
|
|
||||||
|
|||||||
@@ -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)。本记录提交只更新文档,不改候选镜像、发布包或产品。
|
主目录: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: 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.
|
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仍锁定升级前配置,用于防重复覆盖,不应直接拿旧包再次安装当前版本。
|
||||||
@@ -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性能实测**。没有读取真实凭据、健康库、原始归档或导出。
|
||||||
|
|
||||||
## 数据与统计一致性
|
## 数据与统计一致性
|
||||||
|
|
||||||
|
|||||||
@@ -94,10 +94,10 @@
|
|||||||
- [x] 浏览器实际检查总览、八类健康页、7天/30天切换、翻页、导出、深浅主题、控制台、参考线和工作日标记;记录首屏节点、响应体积与加载耗时;断言没有全量原始接口请求和浏览器异常。
|
- [x] 浏览器实际检查总览、八类健康页、7天/30天切换、翻页、导出、深浅主题、控制台、参考线和工作日标记;记录首屏节点、响应体积与加载耗时;断言没有全量原始接口请求和浏览器异常。
|
||||||
- [x] 本机Linux容器验证新backend/web的联通、认证、CSV流传输、取消与挂载;保留worker旧版本。更新包的防覆盖哈希从部署前只读查询取得,脚本使用`up -d --no-deps ... backend web`,核对worker及其他健康服务未重建,并保留回退镜像与覆盖配置。不得在NAS运行合成、压力或单元测试。
|
- [x] 本机Linux容器验证新backend/web的联通、认证、CSV流传输、取消与挂载;保留worker旧版本。更新包的防覆盖哈希从部署前只读查询取得,脚本使用`up -d --no-deps ... backend web`,核对worker及其他健康服务未重建,并保留回退镜像与覆盖配置。不得在NAS运行合成、压力或单元测试。
|
||||||
- [x] 做一次独立代码审查,修复本次引入的重大问题,仅重跑受影响验证。更新报告区分“本机已验证”与“NAS未部署”。运行`python scripts/sync_legacy_workspace.py`核对兼容副本,再核对差异保存本地提交,不推送。
|
- [x] 做一次独立代码审查,修复本次引入的重大问题,仅重跑受影响验证。更新报告区分“本机已验证”与“NAS未部署”。运行`python scripts/sync_legacy_workspace.py`核对兼容副本,再核对差异保存本地提交,不推送。
|
||||||
- [ ] 给用户查看实际变更、测量结果与最终更新包,按规则确认仅更新健康backend和web。得到部署确认后,打开本机交互终端由用户输入sudo密码,部署就绪核对通过再报告成功。
|
- [x] 给用户查看实际变更、测量结果与最终更新包,按规则确认仅更新健康backend和web。得到部署确认后,打开本机交互终端由用户输入sudo密码,部署就绪核对通过再报告成功。
|
||||||
|
|
||||||
## 自查结论
|
## 自查结论
|
||||||
|
|
||||||
已覆盖批准设计的八类统计、总览、分页、导出、只读兼容、时区、筛选、长范围、界面保持、本机性能验证、Git与旧副本同步、NAS回退。任务1先定义统一筛选及数值协议,任务2/3依赖该协议,顺序实施可避免接口分叉;推荐当前会话原生执行,最后独立审查。此文档为实施计划,不代表接口已经实现或性能已经改善。
|
已覆盖批准设计的八类统计、总览、分页、导出、只读兼容、时区、筛选、长范围、界面保持、本机性能验证、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。
|
||||||
Reference in new issue
Block a user