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 da3cd1d338 Ch01: top-anchored perspective panel + slow-motion scenes 4-6
The perspective panel (AARON/BEN/CARL/COMMON KNOWLEDGE columns) was
hidden in the live app: it rendered at the bottom of the canvas, where
GlassNarration's overlay covers it. The MP4 testbed renders the canvas
in isolation so the panel showed there, creating the impression that
the testbed and the running app diverged. Move the panel to the top of
the canvas where the narration overlay can't reach it, and extend it
to scenes 0/1/2/3 (was scene 2 only) so the perspective build-up is
visible across the whole "Aaron speaks" arc.

The "knows" sets are now derived from currently-visible vertices and
their parent edges (was the full step-5 simulation snapshot, which let
the panel claim a cast member knew vertices that weren't on screen).
For scene 3 the sets come straight from GossipScript.state — α/β/γ
flip ✓ as the scripted receive beats complete.

Scenes 4-6 were "totally static, completely different" from the
slow-motion staged beats of 0-3. Replaced all three:

  Scene 4 (hash one-way) — Aaron's α envelope slides in, payload lines
    reveal serially, hash bubble appears, dashed reverse arrow with
    red ✗ shows "PREIMAGE IMPOSSIBLE", then green ✓ forward verify,
    then bridge to chapter 8 (data availability).

  Scene 5 (local DAG / determinism) — two side-by-side panes, AARON's
    and BEN's local DAGs, populate from the same scripted α/β/γ at
    slightly different arrival times, then converge to identical
    contents with an "=" sign and "SAME MESSAGES → SAME GRAPH —
    BYTE-FOR-BYTE" caption.

  Scene 6 (ancestor cone) — picks Aaron's leaf vertex, BFS-walks the
    cone one level per beat (pacing computed from cone depth so the
    full reveal fits the 8-second scene), cast colors on cast
    ancestors, ★ GENESIS markers at the leaves of the cone.

Vertex-count line moves to top-right corner so the new top-center
panel band has room. Test harness still 55/55 invariants, 0 audit
errors, 281 PNGs clean.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-06 19:42:32 +02:00
CrisisViz Ch01: top-anchored perspective panel + slow-motion scenes 4-6 2026-05-06 19:42:32 +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