Treat structured 阶段/状态/进度 cells as workflow state, not hedging, while still failing body, lists, and non-status columns. Co-authored-by: Cursor <cursoragent@cursor.com>
7.6 KiB
7.6 KiB
整改缺口复核矩阵(SSOT)
更新: 2026-09-13
分支: dev
production_ready: no(对话刷新恢复缺陷、CI 真实 PI E2E / 前端人工抽检未完成;main 本地冒烟已通过)
协作焦点: ../ops/CURRENT.md
Agent 手册: AGENTS.md · PROJECT.md
Codex 2026-09-12 再审计项与本轮回环证据见下表「Codex 再审计」区段。
Phase A/B/C 原审计项
| ID | 审计描述 | 状态 | 证据 | 计划动作 |
|---|---|---|---|---|
| BUG-01 | 完成后 lifecycle 未更新 | PASS | stage_remediation_test.go;scripts/fix-completed-instance-lifecycle.sql;dev 执行 UPDATE 47 |
已完成 |
| BUG-02 | 推进强制批文档 | PASS | AdvanceStage 无 doc UPDATE |
已完成 |
| BUG-03 | 无 skipped_disabled | PASS | memStore skipped_disabled |
已完成 |
| BUG-04 | 对话走旧 bizdev | PASS | engine.go live 门控 |
已完成 |
| BUG-05 | 拒绝逻辑分散 | PASS | document_access.go + stage_access_helpers.go |
已完成 |
| BUG-06 | token 明文/重放 | PASS | activation_token_test.go |
已完成 |
| BUG-07 | 完成后下一流程 | PASS | 同 BUG-01 | 已完成 |
| BUG-08 | 测试库隔离 | PARTIAL | db/testdb.go Require/Skip |
CI 设 TEST_DATABASE_URL |
| BUG-09 | 版本冲突自动重试 | PASS | StageAdvanceBanner reload |
已完成 |
| BUG-10 | 无审计视图 | PASS | settings + UI | 已完成 |
| BUG-11 | 旧 API 未下线 | PARTIAL | 治理开启时 410 | 保持 + 文档标注 |
| BUG-12 | 前端名称硬编码 | PASS | catalog API | 已完成 |
| MISSING-01 | 上下文快照 | PASS | ctxmgr.CollectProjectDialogue |
已完成 |
| MISSING-02 | 终止 | PASS | GetTerminationPreview |
已完成 |
| MISSING-04 | E2E | PASS | 三正式工作流 PG+PI E2E | 已完成 |
Codex 2026-09-12 再审计
| ID | 描述 | 状态 | 证据 |
|---|---|---|---|
| AUTH-TASK-RUN | /tasks/run 缺项目鉴权 |
PASS | handlers.go RequireProjectAccess;task_run_authz_pg_test.go |
| AUTH-TASK-SSE | /tasks/run/stream 鉴权在 Flush 前 |
PASS | sse.go;同上测试 |
| DB-USERS-SEQ | 种子 users_id_seq 冷启动冲突 | PASS | 00025_...-sync-seed-sequences.sql;dev/test setval |
| DATA-LIFECYCLE-DEV | completed 实例对应 active 项目 | PASS | dev dry-run 47 → fix SQL → 0 |
| DATA-TEST-WF | test 污染 active 工作流定义 | PASS | retire-nonofficial-workflow-definitions.sql;test UPDATE 5 |
| TEST-ADVISOR-BRIEF | 多意图 AdvisorBrief 丢失 | PASS | action_planner.go enrich;action_planner_test.go |
| TEST-V05-ARTIFACTS | V0.5 断言 3 vs 5 | PASS | types_test.go / full_link_e2e_test.go → 5 |
| TEST-CHAT-MEMORY | 语义记忆 sleep 竞态 | PASS | session_test.go deadline 轮询 |
| TEST-EMBEDDING-GATE | 默认打真实 embedding | PASS | kb/integration_test.go Short + RUN_KB_INTEGRATION=1 |
| HEALTH-SCHEMA-CACHE | health schema 启动缓存 | PASS | LiveSchemaVersion + health 实时读 |
| GO-VET-ASSET | asset handler resp before err | PASS | asset_handlers_test.go err-first |
| ENV-TEST-STALE | test 旧镜像/schema 漂移 | PASS | rebuild app;health schema_version=25 |
| ENV-DEV-STALE | dev 二进制/schema 漂移 | PASS | docker app 重建;schema_version=25 |
| ENV-MAIN-MISSING | main 未部署验收 | PASS | docker 创建 data/main;compose 注入 ADMIN/KB 密码;health/ready schema 25 |
| DOC-SSOT | 文档叙事漂移 | PASS | 本矩阵 + superseded 标记 + ops |
| OPS-AGENTS | 多 Agent 协作规范 | PASS | AGENTS.md / PROJECT.md / .doc/ops |
2026-09-13 现场问题
| ID | 描述 | 状态 | 证据 | 计划动作 |
|---|---|---|---|---|
| CHAT-HISTORY-REFRESH | 工作流激活后刷新,对话正文被阶段过滤器清空,但分类数量与锚点仍按全量返回 | PASS | test-report;代码:message_scope.go、chat_history_auth.go、goose 00026/00027 |
真实 PI 刷新 E2E 待 dev 容器补录(自动化/PG 已 PASS) |
| CHAT-INTENT-STATE | 真实会话被诊断探针污染;只读查询误启动文档写任务;错误动作与编辑状态刷新后丢失 | FAIL | audit;dev sess-p143-u9 / task run / lease 现场 |
remediation |
| ENV-RESTART-SOURCE | docker compose restart 只重启旧镜像,健康检查无法证明合入代码已部署 |
PASS | env-service.sh rebuild + 真实摘要重测 |
集成冒烟统一使用 dev rebuild |
| DOCREV-RUNTIME-404 | revision-state 404;账本内存丢失;块保存/overlay 无效;agent 假报告 | FAIL | audit;internal/docrevision/service.go 仅 map |
remediation |
| DOCREV-UI03-CLIENT-SYNC | 小队完成后右栏仍模板;UI-03 选择器误命中 Banner;pending_author_confirmation 撞 chk;重试重复建 run |
FIX-LANDED(工程) | audit;分支 fix/document-revision-runtime-ui03:post-task sync、templateMatch intake 优先、goose 00030、Claim+idempotency |
合入前:schema30 真实现卷迁移独立验证;占槽真实 UI-03 重跑;勿把 stub 当验收 |
| DOCREV-SSE-IDEM-BUSY | SSE WriteTimeout 断线后同 turn 再 POST 误 409 DOC_BUSY + 重复聊天 | FIX-LANDED(工程) | audit;证据 assets/2026-09-13-document-revision-runtime-ui;fix/document-revision-sse-idempotency |
占槽真实 UI-03 重跑;不删证据 |
| DOCREV-QUALITY-SELF-POLLUTE | 自检表引用禁词致 score=40 quality_failed;auto_repair 未启用;UI 映射 completed | FIX-LANDED(工程) | audit;workspace intake_1789308825666278807 output.md:204;同分支 |
占槽真实重跑;不删证据 |
| DOCREV-ACTIVE-DOC-ROUTING | UI-05「当前受控文档」被法规关键词改路由到 feasibility_reg,intake 无 pending |
FIX-LANDED(工程) | audit;证据 schema30-ui05-active-doc-routing-failure;fix/document-revision-active-doc-routing |
占槽真实 UI-05 重跑;不改弱 E2E;不删证据 |
| DOCREV-QUALITY-STATUS-FP | 行动计划表状态列「待续」被门禁当敷衍,两轮 repair 后 quality_failed 80 | FIX-LANDED(工程) | audit;证据 schema30-ui03-quality-status-false-positive;fix/document-revision-quality-context |
占槽真实 UI-03 重跑;不删禁词、不放宽正文;不删证据 |
发布门禁(test → main)
☑ go vet ./... 全绿
☑ go test -short ./... 全绿
□ TEST_DATABASE_URL 下治理 PG 集成全绿(CI)
□ 真实 PI Agent 三工作流治理 E2E 实录(本轮 stub/short 已绿,PI 待 CI token)
□ 对话刷新恢复:激活前聊天 + 激活后文档任务 + 刷新/重登/重启可恢复,双用户负例通过
☑ lifecycle fix SQL 已在 dev 执行
☑ test/dev health schema_version=25
☑ main 环境部署冒烟(本地 8000 health/ready schema 25)
□ 前端:版本冲突刷新、终止 preview 人工抽检
结论: P0 授权、冷启动序列、Go 门禁、三环境本地冒烟已闭环;新增现场缺陷 CHAT-HISTORY-REFRESH。发布 blocker 包括对话刷新恢复、CI 真实 PI E2E 与前端人工抽检。