Files
chis_osi/progress.md
T
2026-07-06 20:54:23 +08:00

3.9 KiB
Raw Blame History

执行进度记录

只追加的历史流水:每轮做了什么、跑了什么验证、遇到什么阻塞、做了什么决策。 当前目录/命令/下一步等可覆盖快照写 docs/current-state.md,不在本文重复。 任务状态以 tasks.md 为准。

记录格式

## YYYY-MM-DD T-编号 任务名(或事件名)

- 状态:DONE / BLOCKED / PARTIAL
- 变更:改了哪些文件或模块
- 验证:运行的真实命令和结果
- 阻塞:如有,写明原因和需要谁决策
- 决策:如有,记录本轮确定的关键取舍
- 下一步:建议下一个任务 ID 或待确认事项

执行记录

2026-05~06 设计文档集初始化(pre-code)

  • 状态:DONE
  • 变更:docs/01~06 设计文档集、CLAUDE.md、.gitignore(源材料不入库)。详见 git log 3498542..1fd2569。
  • 决策:扁平目录布局对齐 chis_upload;OSI 为无状态 MD5 签名接口,不引入旧项目逆向复杂度;幂等键用 checkId。

2026-07-06 JKDA00002 联调打通 + 文档校准

  • 状态:DONE
  • 变更:scripts/query_health_record.py(本地,不入库)打通真实查询;据实测样本校准 docs/01(成功码/信封/机构码分层/坑点坐实)、docs/04(新增 §8 实测契约)、docs/06(A1~A9/B3/B6/C3/D2/D3 回填)。
  • 验证:沙箱真实请求返回 code="01" message="操作成功",data 为档案聚合数组;脚本离线自检(编译 + 信封 + 判码逻辑)通过。
  • 决策:成功码为 "01" 非 docx 所示 "1",判定按去前导零;查询也走 uploadinfo 信封;请求头 orgCode 用 18 位统一社会信用代码(9 位码是 manaUnitId,两者不可混用)。
  • 阻塞:tests/test_query_health_record.py 测的是旧脚本 API,已失效(import 报错)→ 登记为 T-000。
  • 下一步:T-000,然后 T-001 起步阶段 0。

2026-07-06 接入 harness coding 文档工件

  • 状态:DONE
  • 变更:新建 tasks.md(看板)、progress.md(本文)、docs/current-state.md(快照)、init.sh(统一验证入口)、AGENTS.md(通用 agent 薄入口);更新 CLAUDE.md 会话启动流程与文档同步表、docs/README.md 导航、docs/05 成功码勘误。
  • 决策:任务看板放根目录 tasks.md;现有 docs/01~06 设计文档不重命名不重排;模板可选增强集(rubric/quality/method-map)暂不引入。
  • 下一步:T-000。

2026-07-06 T-000 处理失效测试

  • 状态:DONE
  • 变更:删除 tests/(test_query_health_record.py 及 __pycache__)——文件从未被 git 跟踪,无需 git rm。
  • 验证:git status --short 确认删除前后均无该目录的跟踪历史;删除后工作区干净。
  • 决策:不改写为新契约的最小测试,直接删除——脚本是硬编码的本地联调工具(不入库),暂不需要自动化测试覆盖。
  • 下一步:T-001,进入路线图阶段 0(go module + 双子命令骨架)。

2026-07-06 T-001 初始化 Go module 与双子命令骨架

  • 状态:DONE
  • 变更:新增 go.mod/go.sum、main.go、main_test.go、config/config.go、config/config_test.go、config.yaml.example;tasks.md 标记 T-001 完成;docs/05 勾选阶段 0 第一项。
  • 验证:go test ./... 通过;go build ./... 通过;go run . -mode server -config config.yaml.example 输出 chis_osi mode=server;go run . -mode deliver -config config.yaml.example 输出 chis_osi mode=deliver。
  • 验证补充:bash init.sh 在当前 Windows 环境失败,系统提示未安装 WSL;已用等价 Go 命令完成验收。
  • 决策:Go module 使用本地模块名 chis_osi;main.go 只打印 mode,不打印配置值,避免泄露真实环境信息;config.yaml.example 只保留占位值。
  • 下一步:T-002(osi/sign.go MD5 头签名 + 单测)。