Implementation doctrine

Visual System

The visual language for the SIBurst interface. This document defines principles and roles, not assets. It creates no colors, fonts, images, or mockups. It is governed by INTERFACE_CONTRACT.md, whose primitives, stages, and geometry grammar it styles.

1. Spatial character

The system should read as:

It must not read as generic "AI futurism". The visual prohibitions in SITE_ARCHITECTURE.md apply in full. In addition:

2. Color roles

Color is assigned by role, never by mood. This document defines the roles; it deliberately assigns no values. No color is claimed to carry scientific or universal meaning.

Role Used for Stages
Background The page and the interior of the boundary. All
Primary information Captions, reference text, the SIBurst name, anchor identifiers. All
Secondary information Scope prefixes, stage index, supporting labels, the boundary caption. All
Structure Rails and the boundary. Rails S0–S4; boundary all
Dormant signal Nodes and links that exist but are not currently changing. All
Active signal Nodes and links appearing or changing in the current stage. S0–S4
Threshold warning Unrouted stubs, slipped nodes, crowded rail segments, the state readout in S2–S3. S2–S3 only
Post-transition distinction Links and emphasis that exist only under the Field's rules. S4–S6 only

Rules:

3. Typography roles

Role Used for Character
Display voice The SIBurst name (S5), stage names. Used rarely. It must never appear inside the demonstration system except for the name at S5.
Reading voice Captions, state descriptions, reference documents. Optimized for long-form legibility.
System labels Scope prefixes, state labels, the boundary caption. Uppercase, generously tracked, small but at least the minimum readable size.
Numeric/index labels Stage index (S0–S6, 00–06), anchor identifiers. Tabular figures, so labels do not shift width.
Code/state labels File names and the stage index in the reference layer. Monospace.

3.1 Font strategy

3.2 Typography obeys the rule change

Before S4, labels inside the demonstration are coordinate-bound: aligned to the rail rhythm and positioned by the grid. From S4 onward, labels are entity-bound: attached to their node and positioned relative to it. Text outside the demonstration system (navigation, captions, reference) never changes behavior between stages.

3.3 Minimum sizes

4. Density progression

Density is how full the system is. It prepares the transition but never constitutes it.

Stage Density principle
S0 Sparse. Most of the Lattice is empty. Few links.
S1 Entity count and link count rise. The Lattice fills, but everything still fits.
S2 The system approaches the Lattice's representational capacity. Stubs appear.
S3 The Lattice is full. Local failures of representation appear: slipped nodes, detours, overlaps, more stubs.
S4 The representation system changes. Entity count is constant.
S5 The Field grammar stabilizes. Clusters read clearly at the same entity count.
S6 The demonstration recedes in contrast. Readable, navigable access to the doctrine takes priority.

Density alone must never represent the SIBurst event. Increased density, brightness, contrast, or count may accompany S1–S3. None of them may be the signal of S4. The signal of S4 is the change of rule defined in INTERFACE_CONTRACT.md §2.3.

5. Composition