Fuzz Before You Claim Done

Before declaring a runtime-semantics change "done and verified", run a seeded property sweep over randomized inputs (graph shapes, schedules, interleavings) with invariants instead of expected outputs, plus instrumentation (TRAP logs) on the mechanism under test — because your hand-picked tests encode your own assumptions, and a design can be green on every one of them and still wrong. Two prior designs in the same arc were green on 1,638 tests and both double-fired. Make failures reproducible by seed alone. Use for schedulers, barriers, retry logic, caches, state machines — anything whose input space is combinatorial. Trigger terms: done and verified, all tests pass, edge cases covered, chaos test, property test, seeded fuzz, invariant, interleaving, crash test.

serhiy-bzhezytskyy Updated

File contents

serhiy-bzhezytskyy/contrib-receipts/tree/main/skills/fuzz-before-you-claim-done commit ca73cd9708

Frequently asked questions

npx skillmds@latest add serhiy-bzhezytskyy/fuzz-before-you-claim-done