mirror of
https://github.com/saymrwulf/crisis.git
synced 2026-05-14 20:37:54 +00:00
Crisis BFT consensus protocol — Go PoC, Python recorder, and CrisisViz: a native macOS scrubbable curriculum visualizer (10 chapters, ~18 minutes at 1×, signed-speed slider with reverse playback).
Locks the four-validator cast (Aaron/Ben/Carl/Dave) into every chapter and replaces the static-PNG-only testbed with a five-layer dynamic verification harness so the curriculum's logical claims are checked against the simulation data, not just eyeballed in screenshots. - Lane = lifeline: DAGLayoutEngine no longer Y-jitters; every vertex sits exactly on its player's lane. SourceAudit forbids regression. - Cast color discipline across all 10 chapters: palette[i] -> castColor(for:), node.name.suffix() lane labels -> cast names. Lane order = cast order. - Ch02 partition rewrite: isolates the actual cast Dave (was hardcoded honest-PIDs causing story/canvas mismatch). - Ch07 total order masterclass: wave + cast-tracer + named callouts + AARON=BEN=CARL convergence stamp. - Ch10 byzantine rewrite on lane base; Dave's forks pulse, threshold bar f<n/3, three-way ✓ banner. - Narration: story-beat titles with [Technical: ...] suffix, scene indicator (CH X.Y n/N) on every screen. - Inter-chapter morph transition (asymmetric cross-fade). - 80-step converged simulation (was 35-step, never converged). - 55 NarrativeInvariants, SourceAudit (forbidden patterns), SceneVideoCapture (36 MP4 clips), GossipScript. Test harness: 55/55 invariants pass, 0/0 audit errors, 281 PNGs clean. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> |
||
|---|---|---|
| CrisisViz | ||
| src/crisis | ||
| tests | ||
| .gitignore | ||
| Crisis.mirco-richter-2019.pdf | ||
| crisis_data.json | ||
| pyproject.toml | ||