From e0d3e0bc54c691ca4972a56a8da686725cfe011a Mon Sep 17 00:00:00 2001 From: grobomo Date: Wed, 15 Apr 2026 23:03:33 -0500 Subject: [PATCH] T001: Add .test-results/, .workflow-state.json, specs/ to .gitignore These are local workflow artifacts that should not be tracked. Also update TODO.md with PR references for sections 009 and 010. --- .gitignore | 3 +++ TODO.md | 18 ++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/.gitignore b/.gitignore index c95b7e8..86763a3 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,6 @@ __pycache__/ *.pyc archive/ SESSION_STATE.md +.test-results/ +.workflow-state.json +specs/ diff --git a/TODO.md b/TODO.md index 415e0a1..3fd3b7e 100644 --- a/TODO.md +++ b/TODO.md @@ -112,3 +112,21 @@ The name "context-reset" confuses Claude into thinking this is only for resettin - [x] T004: Update all hook module references (auto-continue.js, cwd-drift-detector.js) - [x] T005: Keep `context_reset.py` as backward-compat alias (re-exports all names from new_session.py) - [x] T006: Update README.md, CLAUDE.md, and project rules with new naming + +## Session Chain Recording (008) + +Record old→new session transitions so chat-export can stitch context-reset jumps. +Branch: `001-T001-add-chain-recording` (already created). + +- [x] T001: Modify `verify_claude_working()` to return new JSONL path instead of True/False (PR #20) +- [x] T002: Add `record_session_chain(project_dir, old_jsonl, new_jsonl)` function (PR #20) +- [x] T003: Call chain recording in `main()` after successful verify (PR #20) +- [x] T004: Add tests for record_session_chain (12 new tests, 82 total passing) (PR #20) + +## Filter Boilerplate (009) + +- [x] T001: Filter hook/system boilerplate from SESSION_STATE.md transcript (PR #21) + +## Pretrust Full Format (010) + +- [x] T001: Write all 10 native fields in ensure_workspace_trusted (PR #22)