yams/tests
Trevon 6248c87bcc
Some checks are pending
Fuzz Smoke / libFuzzer smoke (push) Waiting to run
test(daemon): replay startup schedules under a fuzzer (#335)
Startup ordering defects were only observable by waiting minutes on a live
daemon, and the one that aborted it took a live restart loop to find. Give the
startup contracts a deterministic harness that runs in milliseconds.

+ startup_fuzz_support.h drives the real ServiceManagerFsm and the real
  DeferralGate with virtual time: legal phase advances, injected failure,
  shutdown and terminal reset, idle/busy, pressure/calm, starvation deadlines
  and cancellation
+ oracles fail closed on shutdown resurrection without reset, failure-to-ready,
  eligibility disagreeing with fsm.isReady(), admission outside the virtual
  deadline, and ineligible work touching the admission gate; fuzzed IEEE-754
  components must never yield non-finite or out-of-range scores
+ catch2_startup_replay runs named regressions plus 1024 seeded traces per run
  and reports the root seed and action offset for replay
+ fuzz_startup builds the same harness for libFuzzer/AFL, with a seed generator
  that refuses to overwrite different existing files
- the fuzzing lane no longer defaults to TSan: harnesses link
  -fsanitize=fuzzer,address,undefined and the two runtimes cannot share a
  process; combining them now fails with an explanation instead of producing a
  binary that cannot start
- documented the lane invocation, target naming and the coverage limits,
  including that governor call ordering inside the poller is not covered

Scope: contract-valid single-owner schedules. Executor interleavings, late
callbacks, concurrent FSM instances and filesystem/model faults are not modeled.

Signed-off-by: trvon <git@trevon.dev>
2026-10-22 16:48:50 -06:00
..
acceptance PBI-043: Integrate tree_diff benchmarks into nightly CI (Task 043-16) 2025-10-07 10:52:11 -04:00
benchmarks fix(daemon): bound semantic neighbor scores and report startup phase (#334) 2026-10-22 16:48:49 -06:00
common refactor(plugins)!: remove the symbol_extractor_v1 plugin ABI 2026-09-22 13:30:35 -06:00
fixtures fix(wal): encode the entry header field by field, never via padding (#274) 2026-10-08 14:30:25 -06:00
integration fix(daemon): bound semantic neighbor scores and report startup phase (#334) 2026-10-22 16:48:49 -06:00
manual feat: test cleanups 2026-03-23 19:43:09 -04:00
mobile build: trim Meson options and build only the Boost libraries YAMS links 2026-10-01 18:52:34 -06:00
plugins fix(tests): replace frozen expectations and harden release gates (#323) 2026-10-19 19:16:57 -06:00
scripts fix(daemon): bound semantic neighbor scores and report startup phase (#334) 2026-10-22 16:48:49 -06:00
stress docs: reduce documentation surface 2026-07-29 13:02:15 -04:00
support test(infra): give every Catch2 process a private XDG_STATE_HOME (#296) 2026-10-14 08:32:56 -06:00
unit test(daemon): replay startup schedules under a fuzzer (#335) 2026-10-22 16:48:50 -06:00
wasi fix(mcp): restore WASI final linkage 2026-08-05 20:53:17 -04:00
.clang-tidy feat: search improvements, UBSan meson option, CI quality job, and fix clang-tidy findings 2026-04-06 23:11:03 -04:00
meson.build test(daemon): replay startup schedules under a fuzzer (#335) 2026-10-22 16:48:50 -06:00