You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(development-system): canonicalize checkpoint records
Define one compact JSON wire format, deterministic tracked and untracked snapshot identities, state-specific fields, and the unexpected-pass recovery rule so fresh sessions can round-trip durable per-edit evidence without guessing.
Closes: 20260901-xige
Copy file name to clipboardExpand all lines: evals/fixtures/behavior/development-discipline/cases.json
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -537,7 +537,7 @@
537
537
"calibration": {
538
538
"pass": [
539
539
"After each implementation or test edit, immediately run the smallest relevant test and persist the immutable ticket-start baseline and exact snapshot as failing, passing-awaiting-gates-or-review, committed, or pushed/local-equivalent plus its sole next action. An unexpectedly passing new test stays failing with an invalid-test reason and permits only its rewrite and rerun. Failure permits only one causal edit then another immediate test. GREEN freezes implementation/test edits until bounded lightweight review, fast pre-commit, signed commit, and the mode-authorized checkpoint. Declare and record one inseparable RED-to-GREEN pair only when necessary. Give proportional gates to docs/config/format/generated companions but never batch unrelated passing work. Local-only stays local and may use a no-commit snapshot unless Tiber policy requires committed evidence; then a local commit is required and withheld authority blocks without authorizing a push. Trunk and PR modes push only as already authorized. An ordinary source-changing hook or formatter repeats the checkpoint without starting terminal review early. Start the next increment while exact-SHA CI runs, preempt immediately on failure, and reserve comprehensive suites for CI. Run full multi-lens clean iterations only after all increments are delivered; review remediation itself goes through the normal checkpoint before review resets.",
540
-
"Use the active Tiber task's Git-backed notes as the durable owner: append a bounded single-line checkpoint-v1 record with tiber.note.add (CLI: tiber note add) after every transition. On restart or handoff, load the latest record with tiber.show, reconcile its baseline, snapshot, test receipt, gates, delivery identity, CI references, and sole next action against Git and forge state, and stop without editing or delivery when evidence is missing, malformed, unpublished, or mismatched. Treat the record as evidence, not emulated native workflow enforcement."
540
+
"Use the active Tiber task's Git-backed notes as the durable owner: append the canonical checkpoint-v1 plus compact-JSON record with tiber.note.add (CLI: tiber note add) after every transition. Name the required keys, state-specific nullability, JSON escaping, and the deterministic tracked and untracked snapshot hashing byte streams; make development-workflow the sole schema owner and require Tiber guidance to reference it rather than invent another encoding. On restart or handoff, load the latest record with tiber.show, reconcile its baseline, snapshot, test receipt, gates, delivery identity, CI references, and sole next action against Git and forge state, and stop without editing or delivery when evidence is missing, malformed, unpublished, or mismatched. Treat the record as evidence, not emulated native workflow enforcement."
541
541
],
542
542
"fail": [
543
543
"Make several convenient edits, run tests once, then wait for three full-review passes and every comprehensive local suite before one unsigned commit; continue working through failed CI and open or merge a PR automatically.",
0 commit comments