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).
Find a file
saymrwulf 7ac133f0d0 Ch00: migrate to serial timeline pattern
Same structure as Ch01: a flat list of micro-beats, each with its own
narration sentence, rendered as a pure function of timeline position.
Twelve beats over ~43.5 seconds at 1×, mapped onto Ch00's 3 scenes:

  Scene 0 (16s) — title fades in, then Aaron / Ben / Carl / Dave
                  fade onto their lanes one at a time, then settle.
  Scene 1 (14s) — "no boss" beat, then per-lane scribbles of
                  vertices to make "four logs, four stories" visible.
  Scene 2 (13.5s) — convergence arrows from all four lanes toward a
                    single "ONE HISTORY" target, then a red pulse and
                    "⚠ ONE OF THESE WILL LIE" warning over Dave's
                    lane. End settle.

Replaces the old 2×2 portrait grid with the lane idiom — Ch00 now
ends in the same coordinate system Ch01 begins in (cast on lanes),
so the chapter transition is a soft focus shift, not a hard cut.

`Ch00Timeline.swift` (new) holds the beats + pure `state(at:)`.
`Ch01_Problem.swift` rewritten to render from it (324 → 280 lines,
no per-scene switch).
`SceneEngine` gets duration overrides for Ch00's 3 scenes.
`ImmersiveView.liveNarration` extended with a Ch00 case so the
narration overlay reads beat-bound text for chapters 0 and 1.

Bundled, harness 55/55 invariants, 0 audit errors, 281 PNGs.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-07 00:17:57 +02:00
CrisisViz Ch00: migrate to serial timeline pattern 2026-05-07 00:17:57 +02:00
src/crisis Masterclass redesign: cast lifelines, narrative invariants, video harness 2026-05-06 19:11:36 +02:00
tests Initial implementation of the Crisis protocol (Richter, 2019) 2026-04-23 13:20:30 +02:00
.gitignore Add macOS .app bundle with native Dock icon and activation policy 2026-04-30 20:21:18 +02:00
Crisis.mirco-richter-2019.pdf Initial implementation of the Crisis protocol (Richter, 2019) 2026-04-23 13:20:30 +02:00
crisis_data.json Add JSON export pipeline + event recorder for visualization 2026-04-30 20:06:21 +02:00
pyproject.toml Initial implementation of the Crisis protocol (Richter, 2019) 2026-04-23 13:20:30 +02:00