diff --git a/docs/tasks/T-204.md b/docs/tasks/T-204.md index 93f1811..2cc7100 100644 --- a/docs/tasks/T-204.md +++ b/docs/tasks/T-204.md @@ -3,7 +3,7 @@ id: T-204 title: 路由化任务详情与内部截图资产 phase: 2 deps: [T-203] -status: DOING +status: DONE created: 2026-08-04 vikunja_task_id: 31 context_ref: 7928457 @@ -27,7 +27,7 @@ write_paths: - docs/04-architecture.md --- - + ## 问题 / 背景 T-203 已完成传统任务表格与批量“开始采购”授权。采购管理员还缺少可复制、可返回的任务详情,以及只供内部审计的规格面板/确认页原始截图。T-204 提供详情与截图资产底座;不实现 T-205 的 attempt/event 写入,不实现 T-306 的客户端上传调用。 @@ -69,6 +69,12 @@ T-203 已完成传统任务表格与批量“开始采购”授权。采购管 ### 2026-08-04T10:42:01Z · ila 2026-08-04 开始 T-204:依赖 T-203 已完成,任务定义提交 7928457。采用生产默认拒绝的 DeviceAuthenticator 接口,T-301 前不发明临时设备凭据;先实现同 URL 详情抽屉/完整页、INTERNAL_RAW PNG 原子存储与管理员 no-store 读取。工作分支 task/t-204-details-evidence。 + +### 2026-08-04T11:49:31Z · ila + +2026-08-04 T-204 完成:实现同一路由 `/tasks/{id}` 的完整页/详情抽屉、内部 `INTERNAL_RAW` PNG 证据资产、设备认证前置与管理员 no-store 读取。生产上传在 T-301 前固定拒绝。证据文件采用分片目录内临时文件、hash/PNG 复核、file fsync、同目录原子 rename、root/shard 目录持久化后才写 SQLite;故障注入证明 file sync、rename、目录 sync、INSERT、COMMIT 失败均无可见 DB 行,最多留下不可达孤儿。UI 覆盖 44px、可见详情按钮、双击/Enter、Esc、返回/前进、筛选滚动与精确触发焦点恢复;fragment 严格 same-origin/Accept/Vary。 + +实现提交 `8964888`,主线合并 `46fccc2`。实现 agent 完整 init 通过;主 agent 独立复跑 `go test ./...`、`go test -race ./...`、`go vet ./...`、`go build ./...`、Node 13 项测试、语法检查、上下文校验、diff-check 和主线完整 `init.ps1`(client 112 tests)全部通过。独立审计最终 PASS,无剩余 P0/P1。系统仍只创建待付款订单,绝不自动付款。 ## 边界