PRISM v2.12.3
PATCH over v2.12.2 — converts the §2.2 visual map to pure-ASCII drawing characters. No framework-body mechanic change.
Why a second rendering fix
v2.12.2 aligned every line of the map to a fixed character count, but field testing on the GitHub mobile app showed the map still drawing crooked. Root cause: Unicode box-drawing and arrow glyphs (─ │ ┌ ▼ ► and friends) are missing from many mobile monospace fonts and get substituted from wider fallback faces — so two lines with identical character counts render at different physical widths whenever their box-glyph counts differ. Character alignment cannot fix a per-glyph advance mismatch.
The fix
The map now uses printable ASCII only — +, -, |, v, -> — which every font renders at uniform advance. Geometry, 72-column width, and content are otherwise unchanged. The block is machine-verified: ASCII-only, uniform width, outer border pierces and interior sub-box rails all column-true.
The map still pans horizontally on a phone at 72 columns; a narrower phone-width rebuild remains under consideration as a follow-up.
Unchanged
No Standing Principle, Monitor, Probe, Gate, or section semantics changed. Embedded Lens Library stays v0.13; lint catalog stays v4. The Skill archive (plugins/prism/) was regenerated from PRISM.md via the deterministic projection.
Version-pinned snapshot at this tag: PRISM_v2_12_3.md (byte-identical to PRISM.md).