fix: 备份覆盖补全(动作库/系统配置入清单)+ 覆盖自检与未登记表告警;发布流程/红线文档更新
问题(2026-09-10 用户反馈):动作库"没有备份"。实测导出 zip 里 agent_action 数据其实在 (导出是 users.db 全库快照),但清单/预览没列它 → 看起来像没备份。同类还有 app_meta。 修复(core/system_backup.py): - SUMMARY_TABLES 补 agent_action(动作库) 与 app_meta(系统配置) + 中文标签; - 导出侧**覆盖自检**:登记表若在快照缺失 → manifest.coverage_missing + 日志告警; - 导入侧**反向自检**:备份含未登记表 → 预览告警提示登记(extra_tables); - 顶部注释写明新增持久化表必须登记(红线)。 其余: - monitor.html:数据备份面板文案改为明列全部业务表 + 指引(预览见表行数 / 新增表须登记); - doc/DEPLOY.md §3.5:新增「备份覆盖清单(红线)」小节(含清单与两侧自检说明); - doc/DEVELOPMENT.md:§5.6 增「备份覆盖红线」;§6 发布流程重写为分支流程 (本机建分支 → 用户确认 → 合 dev → dev 整体就绪 → 合 main → 220 部署,附部署命令); - doc/ARCHITECTURE.md §3.6:补备份覆盖登记提示。 实测:导出清单 12 表(含动作库 3 行、系统配置 8 行),coverage_missing 空;上传预览同样显示、 extra_tables 空。
This commit is contained in:
@@ -187,6 +187,8 @@ SQLAlchemy 模型,存于 `data/users.db`:
|
||||
> - `app_meta`(KV):`_migrate_schema()` 内建表,存 `schema_version`、`discovery_*`、agent 配置 `agent_*` 等;
|
||||
> - `agent_conversation` / `agent_experience` / `experience_audit`:AI 控制台会话 / 任务级经验(配方)/ 经验巡检(`web/agent_api.py` 顶部 `CREATE TABLE IF NOT EXISTS`)。
|
||||
> - `agent_action`:**动作经验库**(命名动作 = 可复用单元,steps 用编辑器 schema 且带元素定位、禁坐标);由任务成功后从**成功步骤**蒸馏,执行前按名字/别名召回并注入(`web/agent_api.py` `_distill_actions/_find_actions`)。
|
||||
>
|
||||
> **备份覆盖(红线)**:持久化表须登记进 `core/system_backup.py` 的 `SUMMARY_TABLES`(→ 导出清单/预览可见、覆盖自检生效),并同步 `doc/DEPLOY.md` §3.5;未登记的表在备份预览里不可见,会被误判为"没备份"。
|
||||
|
||||
**数据库初始化**(`init_db`):
|
||||
- 创建所有表
|
||||
|
||||
Reference in New Issue
Block a user