diff --git a/.claude/harness-candidates.md b/.claude/harness-candidates.md index e067e9ad..c734c88a 100644 --- a/.claude/harness-candidates.md +++ b/.claude/harness-candidates.md @@ -455,3 +455,12 @@ with the two `action.yml` items above — one considered change to the action's `final_status`, which does not exist in `run.json` and would have made a new assertion dead on arrival. Guard: assert the key set that non-Python consumers depend on, mirroring how CE030 pins doc/schema parity. + +- [ ] A `_*TurnState` (agent turn-state) attribute that is written but never read + outside its own assignment — CE037-class dead accumulator. Surfaced during the + Pi harness port: `_PiTurnState.turns_finished` was copied from OpenCode's + `steps_finished` (which drives that agent's `finished_without_tokens` guard) but + Pi deliberately dropped that guard, leaving the counter dead. Fixed by hand this + run. Guard would need cross-method dataflow over each `Agent`-subclass turn-state + class (write sites vs read sites), which the AST-only CExxx runner can't express + in ~30 min — deferred. Caught in: Pi harness Phase 2 quality review. diff --git a/.github/pages-stub/index.html b/.github/pages-stub/index.html index 4d3677df..39deba00 100644 --- a/.github/pages-stub/index.html +++ b/.github/pages-stub/index.html @@ -12,7 +12,7 @@ -->