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 08f6e6ff8b Ch02 partition: migrate to serial timeline + perception towers
`Ch02Timeline.swift` (new) holds 27 beats over ~115s at 1×, mapped to
Ch02's 4 scenes:

  Scene 0 (14s) — carry-forward state from Ch01, then Dave's link
                  cracks (linkDegrade) and breaks (linkBroken).
  Scene 1 (35s) — Aaron writes δ, sends successfully to Ben and
                  Carl, fails to send to Dave (envelope hits the
                  partition barrier and dissolves with a red ✗).
  Scene 2 (22.5s) — Dave writes ε locally, references only γ
                    (he doesn't know about δ). His attempt to send
                    ε to Aaron also fails. Two stories now visible.
  Scene 3 (44s) — Link restored, missing messages flood through,
                  all four towers reunite at {α, β, γ, δ, ε} —
                  but Dave's stack ORDER is different (ε before δ
                  in his tower) because that's what he locally
                  observed during the split.

The chapter introduces two new beat kinds: `linkDegrade`/`linkBroken`/
`linkRestored` (drives a red dashed barrier between Carl's and Dave's
lanes that thickens with intensity) and `flyFailed` (the envelope
animates partway, hits the barrier, and fades with a big red ✗ at the
impact point).

`Ch03_Partition.swift` rewritten end-to-end (343 → ~470 lines) to
render from Ch02Timeline. Five-block-tall perception towers at the
bottom show all messages α through ε. The asymmetric Dave-stack vs
honest-3-stack is permanently visible at a glance.

`SceneEngine` gets duration overrides for Ch02's 4 scenes.
`ImmersiveView.liveNarration` extends to chapter 2.

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

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-07 10:56:05 +02:00
CrisisViz Ch02 partition: migrate to serial timeline + perception towers 2026-05-07 10:56:05 +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