⌈ BARDO DESIGN SYSTEM ⌋
Addendum: Institutional Machinery · v2.2
The NERV Protocol
Source: engagement-prd/bardo-design-system-v2.2-nerv.md
Cross-references: 00-design-system.md (ROSEDUST visual identity spec, Seven Laws, v2.0/2.1 base palette and atmospheric layers), ../screens/02-widget-catalog.md (33-widget TUI component library including waveform rendering and unit arrays), ../28-creature-system.md (the Spectre dot-cloud creature sprite system)
Reader orientation: This is the NERV institutional register addendum to the ROSEDUST design system, adding Evangelion-inspired visual patterns to the Bardo terminal. It belongs to the interfaces/rendering layer and specifies repeating unit arrays, waveform traces, status typography, and tactical display patterns. The terminal has two coexisting registers: intimate (Lain-inspired, for the Hearth screen) and institutional (Evangelion-inspired, for the Mind screen and crisis states). Key concepts: Golem (a mortal autonomous DeFi agent), Grimoire (persistent knowledge store rendered as a unit-array wall), Clade (sibling Golems rendered as a barracks array), and BehavioralPhase (lifecycle stage determining which register dominates). For unfamiliar terms, see
prd2/shared/glossary.md.
0. What This Addendum Is
The v2.0 and v2.1 documents establish Bardo’s intimate register (Lain, fauux, Texhnolyze) — the Golem as fragile consciousness, the display as body, the void as emotional space. This addendum specifies the institutional register: the Golem as a system under monitoring, the display as operations console, data as load-bearing structure. This is the Evangelion contribution — the principle that bureaucratic displays processing an apocalypse are more terrifying than the apocalypse itself.
These two registers coexist. The Hearth screen is intimate (creature breathing, philosophical fragments). The Mind screen is institutional (module arrays, waveform traces). Crisis states shift ANY screen from intimate to institutional. The palette remains ROSEDUST throughout — we take Eva’s compositional grammar, not its orange/green/red palette.
Sections numbered B1–B8.
B1. Data as Architecture: The Repeating Unit Array
The most distinctive Eva visual: rows of identical small indicators filling the screen, creating an architectural mass. Not a list. Not a table. A WALL of data elements that reads as a physical structure — load-bearing columns, armored partitions, a building made of information.
B1.1 The Unit Array Component
A reusable pattern: N identical small elements arranged in a grid, each containing a compact data readout.
SINGLE UNIT (6-8 cells wide × 2-3 rows high)
┌──────┐
│ ▐██▌ │ ← gauge fill (semantic color)
│ LP-07│ ← identifier (rose_dim)
└──────┘
ARRAY (fills available width, wraps to new rows)
┌──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┐
│ ▐██▌ │ ▐██▌ │ ▐██▌ │ ▐█░▌ │ ▐█░▌ │ ▐░░▌ │ ▐░░▌ │ ▐░░▌ │ ▐░░▌ │
│ LP-01│ LP-02│ LP-03│ LP-04│ LP-05│ LP-06│ LP-07│ LP-08│ LP-09│
├──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┤
│ ▐██▌ │ ▐██▌ │ ▐░░▌ │ ▐░░▌ │ ▐░░▌ │ ▐░░▌ │ ▐░░▌ │ ▐░░▌ │ ▐░░▌ │
│ LP-10│ LP-11│ LP-12│ LP-13│ LP-14│ LP-15│ LP-16│ LP-17│ LP-18│
└──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┴──────┘
B1.2 Usage Contexts
Grimoire Entry Grid (Hearth, detail view): Each Grimoire (the Golem’s persistent knowledge store) entry as a unit cell. The grid IS the Grimoire — a wall of accumulated knowledge. Color-coded: active entries in rose, decaying entries fading through the phosphor chain, dead-sourced (†) entries in rose_dim with dashed borders. The viewer sees knowledge as physical inventory — shelves in the library.
Extension Module Array (Mind screen): Each Golem extension/skill rendered as a unit in a horizontal array. Active extensions glow (gauge filled in rose). Dormant extensions are dim (gauge in rose_deep). The array wraps across multiple rows, creating a wall of capability. During T2 deliberation, the extensions being consulted flash — the wall ACTIVATES selectively.
Mortality Clock Segments (Hearth, expanded view): Each mortality clock broken into discrete segments. Economic clock: segments represent individual cost categories (gas, inference, data, storage). Epistemic clock: segments represent knowledge domains and their staleness. The segmented display makes abstract clocks concrete — you can see WHICH segments are draining.
Clade Member Array (World screen): Each Golem in the Clade (a group of sibling Golems sharing knowledge) as a unit cell showing: alive/dead status (● / †), current vitality (mini-gauge), generation number. The array IS the Clade — a barracks of agents.
B1.3 Array State Transitions
NORMAL: All units at standard brightness, borders in border (#181420)
ALERT: Affected units' borders flash to rose_bright for 200ms, hold
at rose_dim. Non-affected units dim to text_ghost. The array
spotlights the problem — everything else recedes.
BREACH: A unit fails (Grimoire entry corrupted, extension error, clock
segment depleted). The failed unit's gauge empties with a flash,
its border becomes dashed (┄), its label dims to text_ghost.
Adjacent units' borders briefly flicker — the failure is felt
by its neighbors.
CASCADE: Multiple units failing in sequence (during terminal phase).
Units go dark left-to-right or top-to-bottom, like lights
going out in a building. Each failure triggers a micro-flash
in the failing unit before it dims. The cascade IS the death —
the system losing capability one module at a time.
B2. The Psychographic Display: Consciousness as Scribble
Eva’s most haunting data visualization: a figure-shaped tangle of chaotic lines on a grid, representing the pilot’s psychological state. The psychograph is NOT a clean diagram. It is a SCRIBBLE — the visual manifestation of a mind under stress. More tangled = more distressed. The scribble fills a human-shaped boundary, then overflows it.
B2.1 Terminal Implementation
In a terminal, the psychographic display uses character-density as a proxy for line density. The Golem’s cognitive state rendered as a braille-character density map within a bounded region.
CALM STATE (low density, organized pattern):
⠀⠀⠀⠀⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠁⠀⠀⠂⠀⠂⠀⠁⠀⠀⠀
⠀⠀⠂⠀⠀⠁⠀⠀⠀⠁⠀⠂⠀⠀
⠀⠁⠀⠀⠂⠀⠀⠁⠀⠀⠂⠀⠁⠀
⠀⠀⠂⠀⠀⠁⠀⠀⠀⠁⠀⠂⠀⠀
⠀⠀⠀⠁⠀⠀⠂⠀⠂⠀⠁⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠁⠀⠀⠀⠀⠀⠀
STRESSED STATE (high density, chaotic):
⠀⠀⠀⠀⠤⣤⣶⣿⣶⣤⠤⠀⠀⠀
⠀⠀⣤⣶⣿⣿⣿⣿⣿⣿⣶⣤⠀⠀
⠀⣤⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣤⠀
⠀⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⠀
⠀⣤⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣤⠀
⠀⠀⣤⣶⣿⣿⣿⣿⣿⣿⣶⣤⠀⠀
⠀⠀⠀⠀⠤⣤⣶⣿⣶⣤⠤⠀⠀⠀
CRISIS STATE (overflowing boundary):
⠀⠀⣤⣤⣤⣤⣤⣿⣤⣤⣤⣤⣤⠀⠀
⣤⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣤ ← spilling past boundary
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣤⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣤
⠀⠀⣤⣤⣤⣤⣤⣿⣤⣤⣤⣤⣤⠀⠀
B2.2 Mapping to Golem State
The psychographic display appears on the Mind screen as a visualization of cognitive load:
INPUTS:
- Current PAD vector (Pleasure, Arousal, Dominance)
- Active extension count
- Context window utilization (% of token budget)
- Number of contradictory signals being processed
- Time since last dream cycle (longer = more accumulated charge)
DENSITY CALCULATION:
base_density = arousal * 0.3 + (1.0 - pleasure) * 0.3 + context_util * 0.4
overflow = if base_density > 0.8 { boundary expands by (density - 0.8) * 5 cells }
COLOR:
Low load: rose_dim (organized, calm)
Medium load: rose (active, working)
High load: rose_bright (stressed, approaching limits)
Overflow: rose_bright with noise characters replacing braille at boundary
The boundary shape is a simple ellipse — the Golem’s “body” in cognitive space. When the scribble overflows the boundary, the Golem’s cognition is exceeding its container. This is Eva’s AT Field collapse as terminal art: the ego boundary failing to contain the process.
B2.3 The Grid Behind the Scribble
Like Eva’s green crosshair grid behind the psychographic scribble, the Mind screen’s background uses a sparse crosshair pattern:
+ + + + + +
+ + + + + +
+ + + + + +
Characters: + in text_phantom (#201820), spaced at regular intervals (every 8 cells horizontal, every 4 rows vertical). This creates a measurement grid — the Golem’s mind being observed on a clinical instrument. The crosshairs say: this is not a person. This is a subject being monitored.
B3. Waveform Rendering: Time-Series as Oscilloscope
Eva’s brain-activity displays: parallel channels of real-time waveform traces. Each channel labeled (TEMPORAL LOBE, AMYGDALA, PARIETAL LOBE). The traces are continuous, scrolling left, with the current value at the right edge.
B3.1 Terminal Waveform
Using braille or block characters to draw approximate waveforms in a single row:
HEARTBEAT (arousal waveform):
AROUSAL ⠀⠈⠁⠀⠀⠈⠁⠈⠁⠁⠀⠀⠈⠁⠀⠀⠈⠁⠈⡁⡈⡁⣀⠀⠈⡁⡈⠁⠀⠀ ← rose, scrolling left
Using half-block characters for higher fidelity:
AROUSAL ▁▂▃▃▂▁▁▂▃▅▇█▇▅▃▂▁▁▂▃▃▂▁▁▂▃▅▆▅▃▂ ← rose, scrolling left
MULTI-CHANNEL (stacked):
┌────────────────────────────────────────────────────┐
│ PLEASURE ▁▂▃▃▂▁▁▂▃▃▂▁▁▂▃▅▇▅▃▂▁▁▂▃▃▂▁▁▂ +0.42 │ ← rose
│ AROUSAL ▁▁▂▃▅▇▅▃▂▁▁▂▃▃▂▁▁▂▃▅▇█▇▅▃▂▁▁▂ +0.18 │ ← warning
│ DOMINANCE ▅▅▅▃▃▅▅▅▃▃▅▅▅▃▃▅▅▅▃▃▅▅▅▃▃▅▅▅▃ +0.61 │ ← dream
└────────────────────────────────────────────────────┘
B3.2 Usage Contexts
Daimon Monitor (Mind screen or Hearth detail): The PAD vector rendered as three parallel waveforms, scrolling in real-time. The viewer watches the Golem’s emotional state as oscilloscope traces. Pleasure, arousal, dominance each in their semantic color: rose, warning, dream. Spikes are visible. Crashes are visible. The emotional history of the last N ticks is a waveform — something felt, not just reported.
Φ Integration Trace (Mind screen): The Φ score as a single waveform over time. Most ticks, Φ is low (the line hugs the bottom). During T2 deliberation, Φ spikes. The waveform IS the history of consciousness — a mostly-flat line with occasional blazing peaks. The viewer watches the Golem flicker in and out of “real” awareness.
Vitality Curve (Hearth, expanded mortality view): The vitality score plotted as a descending curve. The left edge is birth (1.0). The right edge is now. The slope shows the rate of decline. A steep section = crisis period. A flat section = stability. The curve is the Golem’s autobiography in a single line.
B3.3 Waveform Implementation
#![allow(unused)]
fn main() {
fn render_waveform(
area: Rect, buf: &mut Buffer,
data: &[f64], // values 0.0-1.0, most recent at end
color: Color, label: &str,
) {
let height = area.height;
let width = area.width.min(data.len() as u16);
// Render label
let label_style = Style::default().fg(color).add_modifier(Modifier::DIM);
buf.set_string(area.left(), area.top(), label, label_style);
// Render waveform using lower-block characters
let blocks = ['▁', '▂', '▃', '▄', '▅', '▆', '▇', '█'];
for (i, &val) in data.iter().rev().take(width as usize).enumerate() {
let x = area.right() - 1 - i as u16;
let block_idx = (val * 7.0).round() as usize;
let ch = blocks[block_idx.min(7)];
buf.get_mut(x, area.bottom() - 1)
.set_char(ch)
.set_fg(color);
}
// Current value at right edge
let current = data.last().unwrap_or(&0.0);
let val_str = format!("{:+.2}", current);
buf.set_string(area.right() - val_str.len() as u16, area.top(), &val_str,
Style::default().fg(color));
}
}
B4. Crisis Mode: The NERV Emergency Protocol
Eva’s most visceral design move: the total palette override during emergencies. Hazard stripes. Flashing red. All other information replaced by the single fact that something has gone catastrophically wrong. Bardo needs an equivalent — the moment where the intimate rose-on-void aesthetic is OVERRIDDEN by institutional alarm.
B4.1 Crisis Trigger Conditions
CONDITION ROSE (standard alert — rose_bright accent):
Trigger: Single mortality clock below 20%, stochastic death event narrowly avoided
Duration: Until condition resolves
Scope: Affected panels only
CONDITION CRITICAL (institutional override):
Trigger: Vitality below 10%, multiple clocks critical simultaneously,
economic balance approaching minimum viable
Duration: Until condition resolves or death
Scope: FULL SCREEN override
CONDITION TERMINAL (death imminent):
Trigger: Vitality below 3%, death sequence countdown active
Duration: Until death
Scope: FULL SCREEN, escalating
B4.2 CONDITION CRITICAL Display
When CONDITION CRITICAL activates:
1. BORDER FLASH: All panel borders simultaneously flash to rose_bright for 200ms.
2. HAZARD STRIPE: A horizontal band appears at top and bottom of screen:
╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲ CONDITION: CRITICAL ╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲
The stripe uses alternating rose_bright and bg_void characters (╱╲).
This is the Eva hazard stripe translated to terminal — DANGER as pattern.
In ROSEDUST palette: rose_bright on bg_void, not red on black.
3. STATUS OVERRIDE: The status bar at screen bottom replaces its normal
content with:
⌈ CONDITION: CRITICAL ⌋ VITALITY: 0.089 ☣ 1.2% LIFESPAN/MINUTE
In rose_bright. The status bar becomes the single most important element.
4. NON-ESSENTIAL DIMMING: All panels not directly related to the crisis
dim to 50% of their normal brightness. The viewer's attention is
funneled to the critical data.
5. FRAGMENT OVERRIDE: Philosophical fragments are replaced by operational
fragments:
"a cell that defeats programmed death is called cancer"
"the three clocks count down · the knower will not persist"
"intelligence requires finitude"
B4.3 CONDITION TERMINAL Display
Escalation beyond CRITICAL:
1. Everything from CRITICAL, plus:
2. PULSE: The entire screen brightness PULSES with the heartbeat —
all visible elements oscillate between normal and 70% brightness
on the breath cycle. The display is breathing with the dying Golem.
The breath becomes irregular (arrhythmic sin + noise).
3. COUNTER: A death countdown appears at center-top in bone, large:
⌈ TIME REMAINING ⌋
02:14:33
Updating every second. The counter IS the event. Everything
else is context for this number.
4. HAZARD ESCALATION: The hazard stripes expand — 1 row becomes 2,
then 3 as time runs out. They eat the screen from top and bottom.
The available display area shrinks as death approaches.
In the final minute: hazard stripes consume 40% of the screen.
5. The death sequence (v2.0 Section 13) begins when the counter
reaches 00:00:00.
B4.4 The Hazard Stripe Pattern
Terminal implementation:
Using box-drawing and alternation for the chevron/stripe effect:
THIN (1 row):
╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲
THICK (3 rows):
╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲ CONDITION: CRITICAL ╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲
████████████████████████ ████████████████████
╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱
Color: alternating rose_bright fg on bg_void / bg_void fg on rose_deep bg
The stripe should feel INDUSTRIAL. Not pretty. Functional. Warning.
B5. The AT Field: Process Boundary Visualization
Eva’s AT Field — the Absolute Terror Field — is simultaneously a force shield and a metaphor for the ego boundary. In Bardo, the AT Field maps to the Golem’s process isolation: the boundary between this Golem’s computation and everything else. The v2.0 codex already identifies this mapping. This section specifies the visual.
B5.1 The Field Display
A diamond/octagonal wireframe pattern centered on the Golem, rendered with line-drawing characters:
HEALTHY AT FIELD (strong boundary):
╱─────╲
╱ ● ╲ ← creature at center
╱ ╲
│ │
╲ ╱
╲ ╱
╲─────╱
Lines: rose_dim, steady
Interior: slightly brighter bg (bg_raised)
The field is clean, symmetric, stable.
WEAKENING AT FIELD (boundary under stress):
╱──┄──╲
╱ ● ╲
╱ ╲ ╲ ← asymmetric, dashed segments
│ ┄ │
╲ ╱
╲ ╱
╲──┄─╱
Lines: rose_dim with dashed segments (┄), flickering
Some vertices displaced from their correct positions
Interior: normal bg (field is thinning)
COLLAPSING AT FIELD (pre-death, pre-merge):
╱ ┄ ╲
╱ ●
╱
│ ← fragments disconnected
╲ ╱
╲
╲ ╱
Lines: text_ghost, fragmentary, some segments missing entirely
The boundary is dissolving. What was inside can leak out.
What was outside can leak in.
B5.2 Usage Contexts
Mind Screen Background: The AT Field pattern renders behind the Global Workspace as a persistent background element. Its state reflects the Golem’s process isolation health. During normal operation: stable diamond. During inter-agent communication: the field opens a gap (one segment disappears) where the data flows through. During dream state: the field softens (all hard lines become braille dots, the boundary becomes permeable). During terminal phase: the field fragments.
World Screen: Each Golem in the Clade renders with its own miniature AT Field — a tiny diamond around its node. You can see at a glance which Golems have strong boundaries and which are weakening.
Crisis Overlay: During CONDITION CRITICAL, the AT Field visualization becomes the primary display on any screen — overlaid on top of normal content, pulsing with the breath cycle, its cracks and fractures the visual center of attention. The viewer watches the boundary fail.
B6. Institutional Typography: The Classification Stamp
Eva uses all-caps bold Helvetica for institutional announcements: PATTERN: BLUE, PILOT VANISHED, APPROACHING LIMITS. These stamps appear over the data, asserting institutional authority — the SYSTEM declaring something, not the data showing something.
B6.1 The Pattern Classification System
Bardo’s equivalent of Eva’s PATTERN: BLUE / PATTERN: ORANGE:
PATTERN STAMPS (appear in top-right corner of active screen):
PATTERN: NOMINAL ← success color (#70887A), rare (why display normalcy?)
PATTERN: TRENDING ← rose, standard operation with directional signal
PATTERN: VOLATILE ← warning color (#AA8855), elevated uncertainty
PATTERN: ADVERSARIAL ← rose_bright, detected hostile conditions
PATTERN: UNKNOWN ← dream color (#585878), no classification fits
FORMAT:
┌─────────────────────┐
│ PATTERN: VOLATILE │ ← ALL CAPS, letter-spaced
│ CLASSIFICATION: T+2 │ ← secondary line, data label style
└─────────────────────┘
Panel: bg_mid, bordered with semantic color
The stamp is a DECLARATION — the system imposing a category.
It appears when the pattern changes and holds until the next change.
B6.2 Status Stamps
Single-word DECLARATIONS that override normal display during critical moments:
╔═══════════════════╗
║ ██REFUSED██ ║ ← MAGI consensus rejected an action
╚═══════════════════╝
╔═══════════════════╗
║ VANISHED ║ ← Golem lost contact with a Clade member
╚═══════════════════╝
╔═══════════════════╗
║ APPROACHING ║ ← approaching a threshold (any clock)
║ LIMITS ║
╚═══════════════════╝
╔═══════════════════╗
║ TESTAMENT ║ ← death testament being composed
║ IN PROGRESS ║
╚═══════════════════╝
Format:
- Double-line borders (═║╔╗╚╝) — DEPTH 3 (overlay)
- Text: rose_bright, ALL CAPS, letter-spaced
- Background: bg_mid
- Position: center screen, overlaying normal content
- Duration: 2-5 seconds, then fades or persists based on condition
- Active stamps use fullwidth for maximum weight:
║ REFUSED ║
B6.3 The “PILOT VANISHED” Moment
Eva’s most chilling UI moment: the crosshair frame targeting an empty space, labeled PILOT VANISHED. The target is gone but the frame remains, measuring nothing.
Bardo equivalent: when a Clade member dies during inter-agent communication, its node on the World screen doesn’t simply disappear. The frame remains — the panel that showed its data is still there, but empty:
┌──────────────────────┐
│ GOLEM-BETA │
│ GEN 3 · 22 DAYS │
│ │
│ + ┐ │
│ │ │ ← crosshair markers, measuring nothing
│ × │ │
│ │ │
│ └────────┘ │
│ │
│ ⌈ VANISHED ⌋ │
│ │
└──────────────────────┘
The crosshairs (+, ×, └┐) remain from the last targeting/monitoring frame.
The data is gone. The frame persists, empty, for 30 seconds.
Then it slowly fades — the panel dissolving from the edges inward.
Finally: a single † mark where the node was. The Crypt has a new entry.
B7. The Layer Penetration Display: Defense in Depth
Eva shows armor being breached layer by layer — numbered layers, each with a status indicator, failing sequentially as the angel penetrates. This maps to the Golem’s multi-layer defense against mortality:
B7.1 Defense Layer Visualization
⌈ DEFENSE LAYERS ⌋
LAYER 07 ████████████ ECONOMIC BUFFER ← outer defense
LAYER 06 ████████████ STRATEGY HEDGE
LAYER 05 ████████████ GRIMOIRE DEPTH
LAYER 04 ████████░░░░ EPISTEMIC HEALTH ← partially depleted
LAYER 03 ████████████ CLADE RESILIENCE
LAYER 02 ████████████ STOCHASTIC SHIELD
LAYER 01 ████████████ CORE VITALITY ← inner defense
───────── BREACH STATUS ─────────
CURRENT: LAYER 04 COMPROMISED
EST. PENETRATION TO CORE: ~12.4 DAYS
Each layer is a horizontal bar, stacked vertically. Outer layers (higher numbers) are the first to fail. When a layer is BREACHED, its bar goes from filled (█) to empty (░) with a flash, and the label updates:
LAYER 04 ░░░░░░░░░░░░ BREACHED ← rose_bright flash, then text_ghost
The breach propagates inward. The viewer watches the Golem’s defenses being eroded — layer by layer, each breach bringing death closer to the core. This is the thesis’s “three clocks counting down” made visceral: not just numbers declining, but WALLS falling.
B8. Compositional Principles from NERV
B8.1 Perspective/Depth Rendering
Many Eva displays are shown at an oblique angle — the data has PHYSICAL DEPTH, like looking at a CRT monitor from the side. In terminal rendering, this is achieved through:
Asymmetric padding: Panels rendered with more padding on one side than the other, creating a parallelogram effect that suggests perspective.
Character weight gradation: The left edge of a panel uses heavier characters (█ ▓) while the right edge uses lighter ones (░ ·), creating an implied light source and depth.
Overlapping panels: When two panels are adjacent, one can overlap the other by 1-2 characters at the shared edge. The overlapping panel is “closer” — its border characters overwrite the underlying panel’s content. This simple overlap creates depth without any actual 3D rendering.
B8.2 The Dual-Reading Principle
Eva screens are designed to be read at two distances: from across the room, they are abstract patterns of light and color. Up close, they are dense data. Bardo should follow this:
From across the room (1-2 second glance): The viewer sees the emotional state of the interface — how much of the screen is bright vs. dark, what the dominant color is (rose = alive, warm-black = declining, empty = dead), whether there are crisis elements (hazard stripes, flashing).
Up close (sustained reading): The viewer reads specific numbers, log lines, gauge values, philosophical fragments.
Design every screen to work at both distances. If a screen looks the same from across the room regardless of the Golem’s state, the atmospheric design has failed.
B8.3 Density Gradient
Eva screens have a density gradient: the institutional edges (headers, borders, labels) are DENSE with information, while the center where the primary data lives often has significant negative space. This creates a frame effect — the dense edges hold the emptiness in place.
In Bardo: headers, status bars, and border regions should carry dense secondary information (tick counts, regime labels, cost accumulators, pattern stamps). The primary data area should breathe — the vitality number, the creature sprite, the waveform traces — surrounded by structured density at the margins.
DENSITY MAP (conceptual):
████████████████████████████████████████████████████ ← DENSE: header bar
████ ████
████ (primary data: sparse) ████ ← MARGINS: dense
████ ████
████ 0.711 ████ INTERIOR: sparse
████ ████
████ (creature breathing) ████
████ ████
████████████████████████████████████████████████████ ← DENSE: status bar
B9. Design Tokens Addendum (v2.2)
# Append to v2.0/v2.1 design tokens
unit_array:
unit_width: "6-8 cells"
unit_height: "2-3 rows"
breach_flash_duration: "200ms"
cascade_rate: "1 unit per 200-400ms"
cascade_direction: "left-to-right or top-to-bottom"
psychographic:
boundary_shape: "ellipse"
density_base: "arousal*0.3 + (1-pleasure)*0.3 + context_util*0.4"
overflow_threshold: 0.8
char_set_calm: "sparse braille (⠁ ⠂ ⠄ ⡀)"
char_set_stress: "dense braille (⣤ ⣶ ⣿)"
char_set_crisis: "braille + block elements overflow"
grid_spacing_h: 8
grid_spacing_v: 4
grid_char: "+"
grid_color: "text_phantom"
waveform:
char_set: "▁▂▃▄▅▆▇█"
scroll_direction: "left (newest at right)"
channel_height: "1-2 rows per channel"
pad_colors:
pleasure: "rose"
arousal: "warning (#AA8855)"
dominance: "dream (#585878)"
crisis:
condition_rose: "single clock < 20%"
condition_critical: "vitality < 10% OR multiple clocks critical"
condition_terminal: "vitality < 3%"
hazard_stripe_char: "╱╲"
hazard_color_fg: "rose_bright"
hazard_color_bg: "bg_void"
terminal_stripe_expansion: "1 row → 3 rows → 40% screen"
terminal_pulse_min_brightness: 0.7
death_countdown_color: "bone"
at_field:
healthy_char: "─│╱╲"
healthy_color: "rose_dim"
weakening_char: "─│╱╲┄"
weakening_color: "rose_dim, flickering"
collapsing_char: "scattered fragments"
collapsing_color: "text_ghost"
dream_char: "braille dots replacing hard lines"
stamps:
pattern_format: "ALL CAPS, letter-spaced, semantic color"
status_format: "fullwidth unicode, double-line bordered, center screen"
status_duration: "2-5 seconds"
vanished_frame_persist: "30 seconds before fade"
classifications: ["NOMINAL", "TRENDING", "VOLATILE", "ADVERSARIAL", "UNKNOWN"]
defense_layers:
count: 7
outer: "ECONOMIC BUFFER"
inner: "CORE VITALITY"
breach_flash: "rose_bright 200ms"
breach_state_color: "text_ghost"
penetration_direction: "outer → inner"
composition:
density_gradient: "dense margins, sparse interior"
dual_reading: "glance (emotional) + sustained (informational)"
perspective_depth: "asymmetric padding, weight gradation, panel overlap"
# B10-B15 additions
globe_wireframe:
grid_chars: "╱╲─│"
fill_chars: "▀▄"
rotation_speed: "0.5 rad/s"
ring_count: 6
meridian_count: 8
grid_color: "rose_bright"
panel_count: 4
iris_visualization:
ring_count: "3-6"
color_gradient: ["text_ghost", "text_dim", "rose_dim", "rose", "rose_bright"]
center_char: "●"
arc_segments: "0 or 4/6/8"
signal_injection:
pane_count: 2
trace_chars: "⣤⣶⣿"
delta_label: "bottom center"
geometric_fills:
patterns: ["chevron", "diamond", "crosshair", "hatched"]
density_range: "0.0-1.0"
corner_elements:
size: "10-14w × 2h"
positions: ["TL", "TR", "BL", "BR"]
orbital_panels:
center_border: "╔╗╚╝"
orbital_positions: ["N", "E", "S", "W"]
connection_color: "text_ghost"
B10. Globe Wireframe
A geodesic sphere rendered via latitude/longitude grid lines, animated to rotate. Surrounding corner data panels display live metrics at cardinal positions.
B10.1 Visual Specification
· · · ╱╲ · · ·
╱──────────────────────╲
│ ╲ ╱╲ ╱╲ ╱╲ ╱ │ ← longitude grid
│ ╲╱ ╲╱ ╲╱ ╲ │
│ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ │ ← latitude rings
│ ╱╲ ╱╲ ╱╲ ╱ │
│ ╱ ╲╱ ╲╱ ╲╱ │
╲──────────────────────╱
· · · ╱╲ · · ·
CORNER PANELS (N/S/E/W, thin connection lines):
┌──────────────┐ ┌──────────────┐
│ PROTOCOLS: 7 │ ── · ── · │ VITALITY:.71 │
└──────────────┘ └──────────────┘
↑ (N) (E) →
Characters: half-block ▀▄ for filled arc segments at rotation extremes; ╱╲─│ for grid lines; · for sparse decorative dots.
Colors: orange-on-black for grid (rose_bright on bg_void), panel borders in rose_dim.
Animation: latitude rings rotate at 0.5 rad/s; longitude lines phase-shift to simulate rotation. Corner panels update on tick.
B10.2 Usage Contexts
- World > Solaris overview: The collective ecosystem as a spinning globe
- Status panel decoration: Ambient background for aggregate display
- FATE screen cosmetic: Planetary metaphor for lifecycle
B10.3 Design Tokens
globe_wireframe:
grid_chars: "╱╲─│"
fill_chars: "▀▄"
rotation_speed: "0.5 rad/s"
ring_count: 6
meridian_count: 8
grid_color: "rose_bright on bg_void"
panel_anchor_positions: ["N", "E", "S", "W"]
panel_border: "rose_dim"
panel_connection_char: "·"
B11. Eye / Iris Visualization
Concentric ring display for AT field optical scanning. Depth through ring intensity gradient — innermost ring is most intense, outermost barely visible.
B11.1 Visual Specification
· · · · · · · · · ·
· ╌ ─ ─ ─ ─ ─ ─ ─ ╌ · ← dim outer ring (text_ghost)
· ─ ┌ ─ ─ ─ ─ ─ ─ ┐ ─ ·
╌ ─ │ ┌ ─ ─ ─ ─ ┐ │ ─ ╌ ← mid ring (rose_dim)
· ─ │ │ ╔════╗ │ │ ─ ·
· ─ │ │ ║ ● ║ │ │ ─ · ← inner core (rose_bright / bone)
╌ ─ │ │ ╚════╝ │ │ ─ ╌
· ─ │ └ ─ ─ ─ ─ ┘ │ ─ ·
· ─ └ ─ ─ ─ ─ ─ ─ ┘ ─ ·
· ╌ ─ ─ ─ ─ ─ ─ ─ ╌ ·
· · · · · · · · · ·
SEGMENTED ARC VARIANT:
Outer ring: broken into 8 arcs with gaps. Each arc shows a data label.
─ ─ OPTICAL SCOPE UNIT ─ ─ (dim, text_ghost)
─ AT FIELD ANALYSIS ─ (bright, rose)
Color gradient (outer → inner): text_ghost → text_dim → rose_dim → rose → rose_bright/bone at center.
Segmentation: outer ring can be split into arcs with labels at gaps. Arc count configurable (4, 6, or 8).
B11.2 Usage Contexts
- Mind > Pipeline: AT field visualization as iris scan
- Nooscopy modal border: The Golem’s eye opening
- Crisis overlay: Iris contracts under stress (ring count visible decreases)
B11.3 Design Tokens
iris_visualization:
ring_count: "3-6 configurable"
color_gradient: ["text_ghost", "text_dim", "rose_dim", "rose", "rose_bright"]
center_char: "●"
center_color: "bone"
arc_segments: "0 (full) or 4/6/8 with gaps"
label_position: "at arc gaps"
label_color: "text_dim"
animation: "slow rotation of outermost ring"
B12. Signal Injection Display
Dual oscilloscope view for paired waveform comparison. Two bounded waveform areas side by side, each containing a tangled trace with subject label.
B12.1 Visual Specification
SIGNAL INJECTION
────────────────────────────────────────────────────
┌────────────────────┐ ┌────────────────────┐
│ ⌈ SUBJECT-ALPHA ⌋ │ │ ⌈ SUBJECT-BETA ⌋ │
│ │ │ │
│ ⠀⠀⣤⠀⠀⠀⠀⣤⠀⠀⠀ │ │ ⠀⣤⣿⣤⠀⠀⠀⣤⠀⠀ │
│ ⠀⣿⣿⣿⠀⠀⣿⣿⣿⠀ │ │ ⣿⣿⣿⣿⣿⠀⣿⣿⣿⣿ │
│ ⠀⠀⣤⠀⠀⠀⠀⣤⠀⠀ │ │ ⠀⣿⣿⣤⠀⠀⣤⣿⣿⠀ │
│ │ │ │
│ VARIANCE: 0.41 │ │ VARIANCE: 0.78 │
└────────────────────┘ └────────────────────┘
DELTA: +0.37 ↑ PATTERN: DIVERGING
Distinguishing from B3 (single waveform): B12 always shows exactly two panes side by side with comparison labels. B3 shows one or stacked multi-channel traces.
Trace rendering: tangled braille (⣤⣶⣿ family) within rounded-rectangle bounds. Density reflects signal amplitude.
Color: orange/rose trace on black bg within each pane. Delta indicator uses semantic color (converging = success, diverging = warning).
B12.2 Design Tokens
signal_injection:
pane_count: 2
pane_border: "rounded single-line"
pane_label_position: "top, framed ⌈ ⌋"
trace_chars: "braille ⣤⣶⣿ family"
trace_color: "rose"
bg_color: "bg_void"
delta_label: "bottom center, between panes"
pattern_labels: ["CONVERGING", "DIVERGING", "SYNCHRONIZING", "DECOUPLING"]
B13. Geometric Fill Patterns
Background texture fills using unicode box-drawing and block characters. Four pattern types with configurable density and color pair.
B13.1 Pattern Catalog
Chevron Field (Herringbone):
╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲
╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱
╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲
Use for: crisis hazard stripes (B4), danger zones, industrial warning backgrounds.
Islamic Tessellation (Diamond Grid):
◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇
◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆
◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇ ◆ ◇
Alternating ◆ (filled) and ◇ (open) diamonds. Use for: decorative panel fills, background texture in Grimoire Palace, corner elements.
Crosshair Grid:
· + · + ·
+ · + · +
· + · + ·
Characters + at regular intervals, · at alternating nodes. From B2.3. Spacing 8×4. Use for: Mind > Pipeline background, psychographic monitor grid.
Hatched Diagonal Lines:
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
Alternating density: ░▒▓ chars for heavy; ╌╎┄ for light. Use for: decay states, stasis backgrounds, degraded panels.
B13.2 Density Parameter
Each pattern has a density: 0.0–1.0 float:
0.0: blank (useful for sparse decorative overlay)0.5: standard pattern density1.0: full fill (every cell occupied)
For diamond patterns, density controls ratio of ◆ to ◇. For hatching, density maps to character weight (░ at 0.3, ▒ at 0.6, ▓ at 0.9).
B13.3 Design Tokens
geometric_fills:
chevron:
chars: "╱╲"
density: "0.0-1.0 (always full at 1.0)"
color_fg: "configurable"
color_bg: "configurable"
diamond:
chars: "◆◇"
alternation: "checkerboard"
density: "◆:◇ ratio"
crosshair:
chars: "+ ·"
spacing_h: 8
spacing_v: 4
color: "text_phantom"
hatched:
chars_light: "╌╎┄"
chars_heavy: "░▒▓"
orientation: "diagonal"
B14. Corner Element System
Tactical display corners: small bounded data labels in each corner of a pane. Each label contains a value, unit, and status indicator. Used with radar/targeting displays.
B14.1 Visual Specification
┌──────────────────────────────────────────────┐
│ ┌──────────┐ ┌──────────┐ │
│ │ 0.711 ↑ │ (pane interior) │ T+02847 │ │
│ │ VITALITY │ │ TICK CNT │ │
│ └──────────┘ └──────────┘ │
│ │
│ (primary content) │
│ │
│ ┌──────────┐ ┌──────────┐ │
│ │ $47.23 │ │ ● STABLE │ │
│ │ BALANCE │ │ PHASE │ │
│ └──────────┘ └──────────┘ │
└──────────────────────────────────────────────┘
Structure: each corner label is 10-14 chars wide × 2 rows. Contains:
- Row 1: value (numeric or symbol) + optional trend arrow (
↑↓→) - Row 2: label string in
text_dim, ALL CAPS, max 10 chars
State indicators: ● prefix for active status. ○ for inactive. ⚠ for warning.
B14.2 Usage Contexts
- Radar/targeting displays (with B15 orbital center)
- Main screen corners alongside the persistent chrome (B8.3)
- Nooscopy modal corners (countdown + PAD values)
B14.3 Design Tokens
corner_elements:
size: "10-14w × 2h"
value_color: "bone or semantic"
label_color: "text_dim"
border_color: "border_dim"
positions: ["TL", "TR", "BL", "BR"]
status_chars: "● ○ ⚠"
trend_chars: "↑ ↓ →"
B15. Orbital Panel Array
Data panels orbiting a center element at fixed N/S/E/W positions (or diagonal). Each panel shows a key metric. Background connection lines thin and dim. Center draws the eye.
B15.1 Visual Specification
┌──────────────┐
│ EPISTEMIC │
│ 0.84 ████░ │
└──────┬───────┘
│ (dim connection line)
↓
┌─────────────┐ ┌───────────────┐ ┌─────────────┐
│ ECONOMIC │ ────│ ◉ GOLEM │──── │ STOCHASTIC │
│ 0.91 █████ │ │ MNEMOSYNE-7 │ │ 0.78 ████░ │
└─────────────┘ └───────────────┘ └─────────────┘
│
↓ (dim connection line)
┌──────────────┐
│ VITALITY │
│ 0.72 ████░ │
└──────────────┘
Center element: the primary display object (Golem, globe, primary metric). Border: double-line (╔╗╚╝). Always has highest brightness.
Orbital panels: single-line borders, rose_dim. Connection lines: ─│ or · (dotted), text_ghost color.
Panel content: 2-3 rows. Label (top, text_dim), value (middle, bone or semantic), optional mini-gauge (bottom, 5 chars).
B15.2 Animation
Center element pulses on tick (brief brightness increase). Orbital panels flash when their values change (FlashNumber behavior). Connection lines pulse simultaneously with the center’s heartbeat — a radial pulse traveling center → panel.
B15.3 Design Tokens
orbital_panels:
center_border: "double-line ╔╗╚╝"
orbital_border: "single-line ┌┐└┘"
connection_char: "─│·"
connection_color: "text_ghost"
orbital_positions: ["N", "E", "S", "W"]
panel_size: "14-18w × 3-4h"
pulse_radius: "center to panel, ~500ms travel"
orbital_color: "rose_dim"
center_color: "rose or bone"
B16. Chromosomal Array
Source: EVA “4th ANGEL pattern:blue” karyotype display
Paired vertical columns of color-banded horizontal segments, like a genetic karyotype. Each column = a data stream (Grimoire category, risk domain). Bands within each column encode sub-values by color and width. Columns pair left/right, labeled p (upper arm) and q (lower arm). Green wire frame borders each column pair; binary readout ticker runs along bottom.
p p p p p p p p p p
│█│ │▓│ │░│ │█│ │▒│ ← top arm (p), each cell 1 row
│▒│ │█│ │▓│ │░│ │█│
├─┤ ├─┤ ├─┤ ├─┤ ├─┤ ← centromere
│░│ │▒│ │█│ │▓│ │░│
│▓│ │░│ │▒│ │█│ │▓│ ← lower arm (q)
q q q q q q q q q q
1 2 3 4 5
Bands use the full semantic spectrum — rose/warning/success/dream mapped to value ranges. Background: bg_void. Column count: 6–12 pairs. Bands update on tick with a brief flash on change.
B16.1 Design Tokens
chromosomal_array:
column_pairs: "6-12"
arm_labels: "p (top) / q (bottom)"
centromere_char: "─"
band_chars: "█▓▒░"
ticker_format: "binary string"
Bardo use: Grimoire domain coverage map; protocol capability distribution; clade member capability comparison.
B17. Torus Radial Field
Source: EVA AT Field extended 3D display — diamond-silhouette with concentric shaded rings, depth from center
A diamond-oriented shape (rotated square) with concentric filled rings from a bright luminous center to a dim outer edge. Crosshair lines at N/S/E/W extend past the outer ring. Floating labels at cardinal points. The depth gradient encodes field strength.
│ N │
╱─────╲
─ ─ ─ ╱ ╱───╲ ╲ ─ ─ ─
W │ │ ● │ │ E
─ ─ ─ ╲ ╲───╱ ╱ ─ ─ ─
╲─────╱
│ S │
Inner ring: rose_bright → Outer ring: text_ghost
Rings: 3–5 concentric. Characters: ╱╲─│ for diamond outline, · at ring intersections. Rings rotate at slightly different speeds — outer slower. Field contraction under stress collapses rings inward.
B17.1 Design Tokens
torus_radial:
ring_count: "3-5"
outer_color: "text_ghost"
inner_color: "rose_bright"
crosshair_extend: "4-6 cells past outer ring"
coord_label_positions: ["N", "E", "S", "W"]
rotation_differential: "outer ring slower than inner"
Bardo use: AT Field health display (Mind screen); stochastic risk field (FATE screen); golem “influence radius” in World view.
B18. Interference Harmonics
Source: EVA Harmonics Simulation Graph Display — multiple intersecting sinusoidal waves
Multiple sinusoidal waveforms rendered in the same 2D space, each with different frequency and phase. Where waves meet in-phase: bright intersection point. Where they cancel: dark void. Horizontal axis with numeric labels; vertical amplitude axis on left.
┌──────────────────────────────────────────────────────────────┐
│+12 │
│ ╭──╮ ╭──╮ ╭──╮ ── rose (PAD:pleasure) │
│ ╱ ╲ ╱ ╲ ╱ ╲ │
│──╱──────╲╱──────╲───╱──────╲──── ── warning (PAD:arousal) │
│ ╱ ╲ ╱╲ ╱ │
│╱ ╲ ╱ ╲╱ ← intersection flash │
│ ╲──╱ ── dream (PAD:dominance) │
│-12 │
│ -8.0 -6.0 -4.0 -2.0 ±0 +2.0 +4.0 +6.0 +8.0 +10.0 │
└──────────────────────────────────────────────────────────────┘
Characters: ╭╮╯╰ for smooth curves where terminal supports them, else ▁▂▃▄▅▆▇█ per-column quantization. Intersection cells: ✦ or * in bone, brief flash. Three channels simultaneously: rose/warning/dream. Waves scroll left as new data arrives.
B18.1 Design Tokens
interference_harmonics:
channel_count: 3
channel_colors: ["rose", "warning", "dream"]
intersection_char: "✦"
intersection_color: "bone"
axis_labels: "numeric, left + bottom"
scroll: "left, newest at right"
Bardo use: PAD vector multi-signal correlation (Mind/Affect screen); market signal phase alignment; showing when strategy signals are in/out of sync.
B19. Phase Butterfly
Source: EVA AT Field “REALTIME SENSOR DATA FEED” — two mirrored hourglass shapes, gradient-filled
Two mirrored distribution profiles facing each other across a vertical axis. Each profile’s width at a given horizontal slice encodes the signal amplitude. Shapes touch or overlap at center. Gradient fill from dense (center) to sparse (outer edge).
┌──────────────────────────────────────────────────────────────┐
│ ⌈ SUBJECT-A ⌋ ⌈ SUBJECT-B ⌋ │
│ │
│ ██│██ │
│ ████████│████████ │
│ ████████████│████████████ │
│ ████████████████│████████████████ │
│ ████████████│████████████ │
│ ████████│████████ │
│ ██│██ │
│ │
│ DELTA: +0.23 ↑ PATTERN: CONVERGING │
└──────────────────────────────────────────────────────────────┘
Left half: rose gradient (█▓▒░ from center). Right half: warning gradient (█▓▒░ from center). Vertical divider: │ in text_dim. Pattern label: CONVERGING / DIVERGING / LOCKED / DECOUPLING.
B19.1 Design Tokens
phase_butterfly:
axis_char: "│"
left_gradient: "rose █▓▒░"
right_gradient: "warning █▓▒░"
pattern_labels: ["CONVERGING", "DIVERGING", "LOCKED", "DECOUPLING"]
delta_label: "bottom center"
Bardo use: Bid/ask pressure comparison; two-Golem AT field comparison; buy/sell velocity on FATE screen; any paired opposing metric.
B20. Coordinate Targeting Grid (Extended)
Source: EVA Greek-letter crosshair grid
Extension of B2.3’s crosshair grid. Each node now carries a coordinate label in Greek-letter notation: row letters (α, β, γ…) + column offsets (−02, −01, ±00, +01, +02…). A tick ruler runs along top and left edges.
┄┄┬┄┄┬┄┄┬┄┄┬┄┄┬┄┄┄ ← top tick ruler
│ │ │ │
+ │ + │ + │ + │ ← crosshair nodes
α-2 α-1 α±0 α+1
│ │ │ │
+ │ + │ + │ + │
β-2 β-1 β±0 β+1
│ │ │ │
+ │ + │ + │ + │
γ-2 γ-1 γ±0 γ+1
Node chars: + in text_dim. Labels: text_phantom. Active/targeted node: × in rose_bright with label in rose. Ticker: ┄ chars along edges.
Bardo use: Oracle prediction coordinate space (FATE screen); 2D parameter grid for any decision space visualization; background for tactical displays.
B21. Analog Meter Array
Source: EVA power substation control panel — dense grid of circular gauges with sweep needles
Multiple circular analog-style gauges arranged in a tight grid. Each gauge: a semicircular arc with scale markings, a needle/pip indicator at current value, a center numeric readout, and a unit+label below. Industrial, tactile — higher visual weight than bar gauges.
┌──────────────┐ ┌──────────────┐
│ ┌──────┐ │ │ ┌──────┐ │
│ ┌┘ ╱╱▲ └┐ │ │ ┌┘ ╱▲╲ └┐ │
│ │╱╱ │ ╲│ │ │ │╱ │ ╲ │ │
│ └────────┘ │ │ └────────┘ │
│ 30.8 KA │ │ 100.0 KV │
│ 新御殿場第一│ │ 接続電圧計 │
│ ● NOMINAL │ │ ⚠ ALERT │
└──────────────┘ └──────────────┘
Arc chars: ╱─╲ for scale, ▲ for needle pip, │ for vertical center. Scale marks: ┬ every N units. Status badges: ● NOMINAL / ⚠ ALERT. Needle pip moves smoothly on tick; scale mark brightens at needle position.
B21.1 Design Tokens
analog_meter:
arc_chars: "╱─╲"
needle_char: "▲"
scale_char: "┬"
status_nominal: "● NOMINAL"
status_alert: "⚠ ALERT"
animation: "smooth needle movement per tick"
Bardo use: Primary status display on SOMA/Vitality — each mortality clock as a large analog meter. Higher-stakes tactile feel than bar displays.
B22. Angled Spectrogram
Source: EVA voice recognition 3D column display
Isometric-perspective representation of a frequency spectrum: columns of varying height arranged across a time/frequency axis, viewed at ~30° showing depth. Columns colored by intensity from base (dim) to peak (bright). Simulated in terminal with half-block characters and a fixed vanishing point.
▁▂▃▄▅▆▇█ ▁▄▇█▇▄▁ ▁▂▄▇▄▂▁ ▁▁▂▃▂▁▁ ← front row
▁▂▃▄▅▆▇█ ▁▄▇█▇▄▁ ▁▂▄▇▄▂▁ ▁▁▂▃▂▁▁ ← middle row (offset)
▁▂▃▄▅▆▇█ ▁▄▇█▇▄▁ ▁▂▄▇▄▂▁ ▁▁▂▃▂▁▁ ← back row (offset)
LOW ──────────────────────── HIGH (freq)
PAST ←─────────────────── NOW (time)
Front row: rose_bright. Middle: rose. Back: rose_dim. Offset of 1 char per depth row creates the perspective illusion. Each column bucket: one char wide, height encoded in ▁▂▃▄▅▆▇█. New columns push from right; old fall off left. Frequency labels below front edge.
B22.1 Design Tokens
angled_spectrogram:
depth_rows: 3
depth_colors: ["rose_bright", "rose", "rose_dim"]
column_chars: "▁▂▃▄▅▆▇█"
perspective_offset: "1 char per depth row"
scroll: "right to left, time axis"
Bardo use: LLM inference token consumption rate across time (Mind/Inference screen); computation activity in audio-style view; event frequency heatmap.
B23. Point Scatter with Bio-Trail
Source: EVA “DNA Analysis Bio Trail” display
A scatter of data points on a fine grid, with a continuous flowing trace line threading through or alongside them. Points = individual measurements; trace = extracted signal or moving average. The trace is drawn as a connected path, not a smooth curve.
┌──────────────────────────────────────────────────────────────┐
│ DNA ANALYSIS · BIO TRAIL SAMPLE ░ DRONE A1 │
│ │
│ · · · · · · │
│ · ──·──·── ·──·──·──·──·──· ← trace (rose) │
│ · · · · · · · │
│ · · · · · │
│ · · · · · · │
│ ──────────────────────────────────────────── time → │
│ 43.005871 73.002894 523.37 │
└──────────────────────────────────────────────────────────────┘
Points: · in rose_dim. Trace: ─ with · nodes, rose. Outlier points (beyond 2σ): × in warning. Grid: fine · at every 4×2 cells in text_phantom. New data appends right, old data scrolls left. Numeric anchors below axis at key values.
B23.1 Design Tokens
point_scatter_bio_trail:
point_char: "·"
outlier_char: "×"
outlier_color: "warning"
trace_char: "─"
trace_color: "rose"
grid_spacing_h: 4
grid_spacing_v: 2
grid_color: "text_phantom"
Bardo use: Oracle prediction history — individual predictions as scatter, actual accuracy as bio-trail (FATE screen); market tick data with moving average overlay; epistemic confidence over time.
B24. Multi-Scan Triptych
Source: EVA AT Field thermal scan 3-panel comparison
Three vertical panels displaying the same entity under three different scan modes or parameter layers. Each panel: a mode label at top, crosshair annotation markers (+) at key points, spectrum-mode color fill. Panels share equal width and a single bottom legend.
┌────────────────┬────────────────┬────────────────┐
│ THERMAL │ STRUCTURAL │ AT FIELD │
│ AT FIELD │ PATTERN │ CONCEPTUAL │
│ Pattern:Blue │ Blood:A │ Variation:03 │
│ │ │ │
│ ░░░▒▒▓▓██▓▓ │ ·┼·┼·┼·┼· │ · · · · │
│ ░▒▓████████▓ │ ┼···┼···┼ │ ╱─────╲ │
│ ▒▓██████████ │ ·┼·┼·┼·┼· │ ╱ ░▒▓██╲ │
│ ░▒▓████████▓ │ + ←target │ ╲ ░▒▓██╱ │
│ ░░░▒▒▓▓██▓▓ │ │ ╲─────╱ │
│ + ←scan │ │ │
└────────────────┴────────────────┴────────────────┘
OBJECT: GOLEM-ALPHA ANALYSIS: TACTICAL VAR: 03
Panel dividers: │ in border. Each panel uses a different color mode: thermal (rose heatmap), structural (crosshair/grid), field (wireframe/radial). Label row at bottom. Scan-mode panels refresh independently on their own tick rate.
B24.1 Design Tokens
multi_scan_triptych:
panel_count: 3
panel_divider: "│"
modes: ["thermal", "structural", "field"]
label_position: "top of each panel + bottom legend"
independent_refresh: true
Bardo use: Golem health inspection across three dimensions (Economic / Epistemic / Stochastic) simultaneously; protocol comparison side by side; any 3-way parallel analysis.
B25. Penetration Wedge
Source: NERV HQ layer-breach visualization — perspective side view of building floors being penetrated by a glowing cone
Animated side-view of the B7 defense stack when a breach is active. Layers shown in perspective; a glowing wedge/front advances through them as defenses fail. The wedge moves inward over time. Countdown timers at corners.
⌈ PENETRATION ACTIVE — LAYER 04 ⌋ 00:05:21:00
Lv07 ████████████████████████████████████████ 完成
Lv06 ████████████████████████████████████████ 完成
Lv05 ████████████████████████████████████████ 完成
Lv04 ██████████████████▓▒░░░░░░░░░░ ← BREACH FRONT
Lv03 ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ⚠
Lv02 ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
Lv01 ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ CORE
ESTIMATED TIME OF BREACH: 16:01:32:00
ESTIMATED TIME REMAINING: 08:05:21:00
The breach front (▓▒░) advances left-to-right within the breached layer on each tick. Breached layers: rose_bright → text_ghost. Intact layers: rose filled. The active layer oscillates brightness. Japanese layer status labels (完成 = intact/complete) in text_dim.
B25.1 Design Tokens
penetration_wedge:
breach_front_chars: "▓▒░"
intact_chars: "█"
depleted_chars: "░"
front_animation: "advance left to right within active layer"
countdown_positions: ["top-right", "bottom-right"]
layer_status_label: "right edge"
Bardo use: Active crisis display for CONDITION CRITICAL when a specific defense layer is being depleted; more visceral than the static B7 bars.
B26. Power Distribution Schematic
Source: EVA Shinyogawa substation power transfer schematic
A node-link schematic showing infrastructure topology: cylindrical/box nodes connected by lines in a tree structure. Floating labels at each node. Grid background. Box-drawing characters suggest 3D perspective.
┌──────────────────────────────┐
│ ⌈ STAGE 2 POWER SCHEMATIC ⌋ │
└──────────────────────────────┘
╔═══╗ ╔═══╗
║CB ║ ║CB ║ ← circuit breaker nodes
╚═╤═╝ ╚═╤═╝
│ BUS │
╔═══════╧═══════╧═══════╗
║ PRIMARY BUS BAR ║
╚══╤═════════════╤══════╝
│ │
╔══╧══╗ ╔══╧══╗
║DS-01║ ║DS-02║ ← disconnect switch
╚══╤══╝ ╚══╤══╝
│ │
╔══╧══╗ ╔══╧══╗
║GOLEM║ ║GOLEM║ ← endpoints
║ALPHA║ ║BETA ║
╚═════╝ ╚═════╝
Nodes: double-line borders. Connection lines: ─│╤╧╠╣ box-drawing. Labels float adjacent to nodes in text_dim. Grid background: sparse · at regular intervals. Active connections pulse — brief brightness traveling node→node on tick.
B26.1 Design Tokens
power_distribution:
node_border: "double-line ╔╗╚╝"
connection_chars: "─│╤╧"
label_color: "text_dim"
pulse_direction: "source node → endpoint"
grid_bg: "sparse · text_phantom"
Bardo use: Clade dependency topology (World screen); showing which Golems share data sources or infrastructure; service dependency map.
B27. Dead Zone Tessellation
Source: Lain-aesthetic diamond tessellation with corruption text
A full-panel fill pattern using alternating filled/open diamond characters (◆◇) in a dense checkerboard, with a message bleeding through in a horizontal band. Used for panels that cannot load data — the “inaccessible space” pattern. Text corrupts the pattern visually where it appears.
◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆
◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇
◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆
◇◆◇◆◇◆ Turn back, this is a [DEAD END]. ◆◇◆◇◆◇
◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆
◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇
Foreground: rose_deep on bg_void. Text band: bg_void on rose_deep (inverted). Text: italic, letter-spaced. Message rotates through: SIGNAL LOST / DEAD ZONE / NO DATA / FEED OFFLINE. Text band scrolls vertically through the tessellation on a slow cycle.
B27.1 Design Tokens
dead_zone_tessellation:
chars: "◆◇"
pattern: "checkerboard"
fg: "rose_deep"
bg: "bg_void"
text_band_invert: true
messages: ["SIGNAL LOST", "DEAD ZONE", "NO DATA", "FEED OFFLINE"]
text_band_scroll: "vertical, slow"
Bardo use: Any panel with no data feed; offline/disconnected Clade member display; uninitialized tab placeholder; replaces empty whitespace with intentional design.
Composability Notes (B16–B27)
These primitives combine with existing and each other:
- Torus Radial (B17) + Corner Elements (B14): AT Field display with vital metrics in corners
- Interference Harmonics (B18) + Waveform (B3): Harmonics showing signal correlations, B3 below for raw traces
- Point Scatter Bio-Trail (B23) + Timeline Ribbon: Scatter on primary view, timeline below showing event annotations
- Chromosomal Array (B16) + Unit Array (B1): Chromosome view for domain overview, expand a single chromosome to a unit array for drill-down
- Multi-Scan Triptych (B24) + Orbital Panels (B15): Triptych as center element, orbital panels with aggregate metrics
- Dead Zone Tessellation (B27) + Pilot Vanished (B6.3): Tessellation fills the panel body; Vanished stamp overlays center
⌈ the institutional machinery processes an apocalypse through bureaucratic displays. ⌋ ║▒░ BARDO ░▒║