Task ID or area
GH-C91 / control-plane replan semantics
Intent
I want to claim an existing task.
Summary
Add one semantics-derived negative regression for typed replan semantic-delta settlement, preserving the distinction between genuine successor progress and non-novel or ungrounded state changes.
Proposed scope
In scope:
- choose one contract-defined negative transition from the task board (equivalent coverage fingerprint, evidence-only churn, ungrounded successor id, repeated blocker, or stale legacy ACK);
- derive expected behavior from the typed contract rather than current implementation output;
- add focused pytest coverage and retain the existing public smoke seam.
Out of scope:
- changing default replan behavior, quota policy, scheduler cadence, or authority boundaries.
Relevant files or commands
tests/control_plane/test_replan_semantic_action_behavior.py
tests/control_plane/test_replan_novelty_policy.py
examples/control_plane/quota-replan-decision-plane-smoke.py
- relevant status/evidence protocol docs
Validation plan
- focused replan pytest suite;
python3 examples/control_plane/quota-replan-decision-plane-smoke.py;
loopx check on touched status/evidence contracts and CONTRIBUTOR_TASKS.md.
Public/private boundary
- This issue contains no private benchmark traces, verifier output, credentials, internal document links, raw agent sessions, or local runtime state.
- The fixture will use only synthetic typed state and evidence.
Task ID or area
GH-C91 / control-plane replan semantics
Intent
I want to claim an existing task.
Summary
Add one semantics-derived negative regression for typed replan semantic-delta settlement, preserving the distinction between genuine successor progress and non-novel or ungrounded state changes.
Proposed scope
In scope:
Out of scope:
Relevant files or commands
tests/control_plane/test_replan_semantic_action_behavior.pytests/control_plane/test_replan_novelty_policy.pyexamples/control_plane/quota-replan-decision-plane-smoke.pyValidation plan
python3 examples/control_plane/quota-replan-decision-plane-smoke.py;loopx checkon touched status/evidence contracts andCONTRIBUTOR_TASKS.md.Public/private boundary