docs: document SQLite startup repair release readiness

This commit is contained in:
Ed1s0nZ committed 2026-10-10 20:46:29 +08:00
1 parent f2f4416af2
commit deda642bd6
2 files changed
+19

No files matched your search

+4
View File
@@ -2,6 +2,10 @@
## Unreleased
### Added
- 启动时以统一最新 SQLite 定义自动检查全部项目管理表,缺表建表、缺字段补字段,无需维护逐字段迁移列表;保留已有数据和额外表/字段,结构补齐失败回滚并阻止启动。HITL 与通知表纳入统一初始化,历史漏洞外键迁移保留额外列、索引、触发器及依赖记录。
### Fixed
- C2 Profile 和 WebShell 删除不存在对象统一返回 404,删除数据库故障返回通用 500 文案,不再暴露 SQL 错误;漏洞和批量任务列表无匹配记录时统一返回 `[]`,补充 HTTP 合同回归验证。
@@ -0,0 +1,15 @@
# SQLite 结构补齐合并准备记录
- Phase: F6 complete (implementation and verification ready; not merged/released)
- Branch: codex/startup-schema-reconcile
- Code commit: 7f8dab4e
- Verification commit: f2f4416a
- Changelog: Unreleased / Added
## 自检结论
启动的建表与补字段依据统一 SQL,仓库生产 Go 代码无独立字段迁移列表。检查覆盖数据库入口及原处理器中的表。新增结构在事务内提交;错误携带表/字段,不被警告吞掉。历史语义迁移单独保留并验证数据不丢失。已有列类型和约束变更仍需独立设计;SQLite 不能安全添加的列会阻止启动。
需求、设计、计划、实现与验证文档齐备。数据库、知识库调用、处理器与应用初始化测试通过。改动仅涉及 SQLite 结构来源、初始化及相关兼容入口,未运行真实数据升级、生产部署或合并发布。
后续可审阅此分支并按项目流程合并;本次请求的代码修改及验证已完成。