Files
Jyotisha/docs/tasks/PROGRESS-archive-retire-fix-20260921.md
T
jesse-ux d2cec17995
Independent Staging Quality Gate / validate (push) Successful in 11m24s
Independent Staging Quality Gate / publish (push) Successful in 3m45s
test: stop requiring retired archive entrypoints in Python contracts
Flip archive tokens to must-not-appear on the session row and session hook only. Keep writeChatSession POST/PATCH and assert delete still uses DELETE. Grep tests/ before deleting frontend symbols.
2026-09-21 19:20:45 +08:00

34 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# PROGRESS · 归档下线验收修复单(2026-09-21)
工作树:`.worktrees/archive-retire-fix-20260921`
分支:`codex/archive-retire-fix-20260921`
基线:`origin/staging` @ `d3e0edfd`(修复单;代码基线 `5a4b8738`)
## 任务状态
| 任务 | 状态 | 说明 |
| --- | --- | --- |
| F1 两条 Python 合同 | 完成 | 五个归档 token 反向断言只打在 row + management;写入 POST/PATCH 合同保留 |
| F2 `frontend/AGENTS.md` | 完成 | 删符号前 `git grep -- tests/ frontend/` |
| F3 记录 | 完成 | BUG-992;未改 BUG-991 状态 |
| P3 迁移测试从文件切 SQL | 完成 | `retireSql.match` 取出 update 再执行,不再手抄 |
## 改断言三栏(F1)
| 测试 | 原值 | 新值 | 原因 |
| --- | --- | --- | --- |
| `test_chat_history_management_actions_are_exposed` | `toggleArchivedSession` / `showArchivedSessions` / 「已归档,可在左侧归档中恢复。」 / 「归档」 / 「恢复」必须出现 | 必须不出现,且只对 `sidebar-session-row.tsx` 与 `use-session-management.ts` | 归档能力于 2026-09-21 整体下线(BUG-991) |
| `test_archiving_never_calls_the_delete_endpoint` | 切片 `function toggleArchivedSession`,断言归档走 PATCH 不含 DELETE | 改名为 `test_session_archive_is_retired_and_write_helper_still_patches`:归档函数不存在;`writeChatSession` 仍是 `method: mode === "create" ? "POST" : "PATCH"`;`deleteSession` 切片含 `method: "DELETE"` | 函数没了 `index()` 会抛;D3 写入合同与删除路径不得丢 |
## 测试
| 项 | 结果 |
| --- | --- |
| `python -m pytest tests/test_session_management_entrypoints.py` | 3 条全绿(函数数未减) |
| 反向自测 | `sidebar-session-row.tsx` 临时加「归档」后该测试转红,已撤回未提交 |
| `tsc --noEmit` | 0 错 |
| `npm run lint` | 0 error / 119 warning |
| `run_quality_gate.py` | 本 worktree 无 `.venv`,未跑 |
未改前端业务代码。D3 的 `method: mode === "create" ? "POST" : "PATCH"` 仍在 `test_session_archive_is_retired_and_write_helper_still_patches`。