部署: - 后端 Python/Flask,数据层可插拔 SQLite/MariaDB - NAS 部署路径 /volume1/web/garmin-health-lab,端口 8124 - Gunicorn 生产服务器 (2 workers / 4 threads) - 开机自启脚本 deploy/S99garmin.sh - frp 隧道甲骨文 8124 → NAS 8124,外网访问 - 前端构建产物纳入版本管理 (backend/static/) 认证: - auth-hub OAuth2/OIDC 统一登录接入 - 新建 NAS 专用 client,注册内外网回调地址 - 前端 LoginPage 支持回调路由 /auth/callback - 数据同步页增加 Garmin 邮箱输入框 同步逻辑修复: - 自动同步调度器读取用户 history_days 设置,不再固定 2 天 - 前端 0(全部历史)不再被 || 吞掉,改为 ?? 处理 - 后端路由和 sync_data 中 0 不再被当成 falsy 回退默认值 - sync_data 和调度器中 0 → 730 天(全部历史=最大范围) - 已同步天数显示数据库实际总天数 (totalDays) - 历史范围新增「自上次同步」增量选项 (days=-1) - 后端 settings.py HISTORY 添加 -1 值 项目文档: - 创建 PROGRESS.md 跟踪项目进度
8.6 KiB
8.6 KiB