38f7098bdb
Cycle 0108, anchored on #200. Encodes the five swarm-triaged decisions (#200 comment 2026-07-03, all convergent on cited ground, no bounce): std::monte_carlo bootstraps the stage's incoming R-evidence (per-survivor after sweep/gates, pooled per-window OOS series after walk_forward) via the shipped r_bootstrap; std::generalize runs at campaign scope over per-cell nominees per (strategy, window); both stay terminal annotators (unanimous); realization widens existing records (StageRealization.bootstrap, CampaignRunRecord.generalizations, serde-default); v2 executable shape sweep [gate]* [wf]? [mc]? [generalize]? with static preflight guards. No document-schema bytes move — every existing content id survives. Boss-signed via grounding-check PASS (11/11). The first dispatch BLOCKed on one unpinned current-behaviour assumption ([sweep, mc, walk_forward] passes the intrinsic tier); the gap was closed by the green characterization test validate_process_permits_walk_forward_after_an_annotator (pins the intrinsic/executor tier boundary), and the fresh re-dispatch ratified all eleven assumptions. refs #200