goal-convergence-emitterFirst execution batch of the #2217 drift audit Β· CC-native-first in action
interactive playground Β· DELETE 1 / KEEP 3 Β· subtractive adoptionClick a row for the rationale. The point of the no-drift rule: it discriminates, it doesn't just delete.
| File | Hooks event | Verdict |
|---|
goal-current.jsongoal-current.json βstop/goal-tracker already writes history β
The M140 trio (prompt/goal-tracker + stop/goal-tracker + lifecycle/goal-budget-guard) stays β it enforces hard per-session turn/token ceilings (ORK_GOAL_MAX_TURNS_PER_SESSION=30, ORK_GOAL_MAX_TOKENS_PER_SESSION=250k) that native /goal has no equivalent for. Deleting it would lose a real safety guarantee. That distinction β DELETE the Shadow, KEEP the orthogonal β is exactly what shared/rules/cc-native-first.md codifies.
Drift register (5 surfaces, all audited in #2217): this PR is batch A. Remaining: notification THIN (βterminalSequence), session-registry THIN, and the version-matrix + version-check thread (tied to adopting CC 2.1.163 requiredMinimumVersion).
PR companion to #2217 Β· rule: shared/rules/cc-native-first.md (merged #2216)