| ID | Principle | How it shows up here |
|---|---|---|
| A1 | Single concept | Every element serves one question: does the interval fix the ordering? No dynamics, energy or momentum. |
| A3/A4 | Formal layer off by default | The Lorentz transform Δt′=γ(Δt−vΔx) lives in the ∑ Formal panel, off on load. The lightcone + readouts are enough alone. |
| B3 | Define symbols | A "Symbol key" panel defines s², Δt, Δx, γ, v, v_sim and distinguishes Δt vs Δt′. |
| C1 | No orphan numbers | Each readout (Δt′, Δx′, s², class, v) is named in at least one step prompt. |
| C2 | Frame-labeled quantities | "Δt′ (frame S′, v=0.40c)" and "s² (invariant, all frames)". |
| D1 | Viz is primary | The Minkowski diagram fills the hero; readouts are a compact strip beneath it. |
| D3 | Labeled entities | E₁ (cyan) and E₂ (amber) circles with labels; lightcone and regions labeled. |
| D5 | No clipping | Fixed ±5 range holds all presets and their boosted images; fixed-width numbers prevent jitter. |
| D6 | Incremental emphasis | Steps brighten the boost slider and add ghost markers without ever disabling them. |
| D7 | No gating | Drag, presets, slider and prediction all work from first render. |
| D8 | Labels, not prose, on canvas | Canvas carries axis/event/ordering labels only; explanations stay in panels. |
| F2 | Conceptual prediction | "Does the ordering change?" is a qualitative yes/no. |
| F9–F14 | Prompt phasing | Step 1 open-ended; Step 2 holds tension; Step 4 asks for a warranted rule before the summary. |
| G2 | Invariant labeled | s² is permanently annotated "(invariant, all frames)". |
| G3 | Real re-render | Boosting Lorentz-moves E₂ on the diagram; Δt′, Δx′ change while s² holds. |
| G4 | Boost = that rest frame | The slider observes from a frame moving at v; axes relabel S→S′. |
| G5 | Live-bound text | The rebuttal inserts the computed v_sim from the current E₂ position. |
| G7 | Events as points | E₁, E₂ are coordinate events, not bodies on worldlines. |
| H1 | Structural misconception | The wrong idea is never a standing card; it is only a prediction option. |
| H2 | Misconception as option | Option (A) "ordering same in all frames" triggers a rebuttal only when chosen for a spacelike pair. |
| J2 | Display honesty | s² comes from the un-boosted coordinates and stays constant; the hyperbolic locus is drawn accurately. |
| J5 | Stable axes | Diagram axes are fixed at ±5 regardless of boost — no per-frame rescale. |