Loading...
Loading...
Bug → spec protocol. When a bug is found or a test fails, trace the cause, decide whether a new §V invariant would catch recurrence, append to §B. This is the one non-obvious thing SDD does that plan-then-execute doesn't. Triggers on test failure, bug report, post-mortem, or explicit user ask.
npx skill4agent add juliusbrussee/cavekit backprop/build/check§B row: B<next>|<date>|<root cause>|V<N>
§V line: V<next>: <testable rule that would have caught it>§B row: B3|2026-04-20|refund job ran twice on retry|V7
§V line: V7: ∀ refund → idempotency key check before charge reversalTestV7_RefundIdempotentbackprop §B.<n> + §V.<N>: <one-line cause>! hold⊥ forbidi++i--