sim-rs: address Copilot review on behaviour wiring
Schema (data/simulation/config.schema.json):
- lazy-voter.reason default switched to kebab-case "declined" to match
NoVoteReason's serde rename
- ways, Nodes.indices items, stake-random/ordered.count tightened from
type "number" to "integer" with sensible minima
resolve_specs (shared-rs/consensus/src/behaviour/selection.rs):
- salt seed per item via child_seed(seed, item_idx) so two StakeRandom
items don't see the same shuffle; reuses the existing helper (bumped
to pub(crate)) that already re-seeds composite children
- new test exercising two same-count StakeRandom items
analysis/sims/2026w22-lazy-voter/run.sh:
- derive BASE_DIR from ${BASH_SOURCE[0]} like the sibling experiment
scripts; SIM_CLI now overridable via env var
Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>