server 侧窄端口适配 projectworkflow,消除 chat→projectworkflow 边界违规;记录单测与 arch-check 证据,PI 全链路待补证。
2.3 KiB
2.3 KiB
title, created, updated, owner, task_id, status, policy_revision
| title | created | updated | owner | task_id | status | policy_revision |
|---|---|---|---|---|---|---|
| 对话办公 P0 验证记录 | 2026-09-25 | 2026-09-25 | Cursor | dialogue-office-p0-2026-09-25 | done | cursor-governance-2026-09-24-r1 |
对话办公 P0 验证记录
范围与授权
- 写路径:
internal/coordinator、internal/chat、internal/server(Workflow 窄端口适配) - 基线:建场
7cfd6851;本记录对应 feature tip 以提交收据为准 - 产品 PI 全链路:本轮 未运行(
.doc/test-reports被并行任务占用;未获独立 PI 环境授权)。按验证契约「Go/接口」层以单测 + arch-check 验收;PI 对话写路径标为 待补证,不冒充 PASS。
验收对照(计划清单)
| 项 | 判定 | 证据 |
|---|---|---|
| 五处无「已成功」且状态未变 | PASS(单测) | p0_fake_success_test.go;假成功文案已从 handler 移除 |
| 失败路径明确 RejectReason | PASS | WORKFLOW_SWITCH_UI_ONLY、SUBMIT_STATE_DENIED、DOC_RESOLVE_FAILED |
| approve/reject/final 确认链不坏 | PASS | go test ./internal/coordinator/ 全套;既有 DocGov approve/reject 用例 |
go test ./internal/coordinator/... ./internal/chat/... |
PASS | 见下方命令输出(跳过无关 flaky SemanticMemory) |
| 真实对话写路径 PI 报告 | 未运行 | 待获授权环境与 test-reports 写路径后补 |
实际命令与结果
$ go test ./internal/coordinator/ ./internal/chat/ ./internal/server/ -count=1 -skip 'SemanticMemory|PiAgent|RealPI|E2E|PG_'
ok chat-agent-system/internal/coordinator
ok chat-agent-system/internal/chat
ok chat-agent-system/internal/server
$ ./scripts/arch-check.sh --mode block
arch-check block: production gate passed
接线说明
- 生产会话:
server.go→adaptChatWorkflow(s.pwSvc)→chat.WorkflowRunner chat不 importprojectworkflow(边界门禁)BindChatSession(internal/app)当前无调用方;u9u12-keys-rollout占用 app 时未改
结论
P0 代码与 Go/接口验收完成;不合入 dev(待用户集成指令)。产品 PI 对话写路径补证为收口后可选增强,不阻断本切片 code-complete。