Implementation doctrine

Interface Contract

The highest-level implementation contract for the SIBurst interface.

SITE_ARCHITECTURE.md defines what the interface must mean. This document defines how that meaning may be implemented: as an explicit state machine, over a governed geometry grammar, using a fixed set of semantic primitives. It contains no code and no assets.

The governing rule is unchanged:

The interface must embody the thesis, not illustrate it.

The defining implementation distinction:

Before the transition, quantity changes while rules remain stable. At the transition, the rules themselves change.

A conforming implementation makes the difference between MORE and DIFFERENT visible without depending on explanatory copy.


1. The demonstration system

The interface contains one demonstration system: a bounded, on-screen model made of entities and relationships. It is the only thing that crosses the transition. Everything else on the page — navigation, captions, reference content — stays outside it and remains stable.

The demonstration system is a model of the SIBurst concept. It is not a representation of any real AI system, dataset, or measurement.

Its threshold is a property of the model: the point at which the Lattice can no longer represent the model's own relationships. It does not operationalize the candidate threshold conditions in FOUNDATION_THESIS.md, which remain illustrative, and it is not a method for detecting thresholds in real systems.

1.1 The relationship graph

The system is defined by a fixed, authored graph:

The graph is authored in advance and ships with the page. It is not generated randomly at runtime. The canonical graph is defined in data/demonstration-fixture.json (§8.2). Its construction must satisfy three conditions:

  1. Arrival order is not relationship order. Entities are placed in the pre-transition geometry by the order in which they appear. Relationships are authored so that strongly related entities are frequently placed far apart by that order.
  2. Non-local relationships grow. The share of relationships connecting entities that are not adjacent in the pre-transition geometry rises through S1–S3.
  3. Latent structure exists. The relationships form identifiable clusters that the pre-transition geometry cannot show, and that the post-transition geometry does show.

These conditions give the transition its meaning: the new regime is organized by the relationships the old regime could not represent.

1.2 Entity conservation

The set of entities is frozen at the end of S3. From S4 onward no entity is added, removed, merged, or split. Relationships that exist at the end of S3 all persist after S4. Relationships that could not be drawn under the old rules (see §2.2) are completed, not invented.


2. Geometry grammar

2.1 Pre-transition law: the Lattice (S0–S3)

Before S4, the system obeys one spatial law, called the Lattice:

Rule Statement
L1 — Lanes Space is divided into parallel, bounded lanes. Every entity belongs to exactly one lane.
L2 — Cells Each lane is divided into equal cells. Every entity occupies exactly one cell, centered on it.
L3 — Position by index An entity's position is determined by its arrival index: lanes fill in order, cells fill in order. Position carries no information about relationships.
L4 — Orthogonal routing Relationships are drawn only along the rails between cells, with right-angled turns.
L5 — Adjacency limit A relationship can be routed only between entities in the same lane or in adjacent lanes, within a bounded routing distance.
L6 — Hierarchy Lanes contain cells; cells contain entities. Containment is the organizing hierarchy.

A relationship that the Lattice cannot route under L4–L5 is still real in the graph. Before S4 it is shown as an unrouted stub: a short segment leaving the entity and ending at the edge of its cell, with a terminal mark. Stubs are the visible record of relationships the structure cannot hold.

2.2 Post-transition law: the Field (S4–S6)

At S4, the Lattice is replaced by one new spatial law, called the Field:

Rule Statement
F1 — No lanes Lanes and cells are retired. There is one shared space inside the boundary.
F2 — Position by relationship An entity's position is determined by the relationship graph: entities that share more relationships are placed closer together; clusters become visible as spatial groupings.
F3 — Direct routing Relationships are drawn as direct paths between the two entities, regardless of distance.
F4 — No adjacency limit Any relationship in the graph can be drawn. Every stub from S2–S3 is completed into a full relationship.
F5 — Network adjacency Containment no longer organizes the system. The relationship graph does.

Field positions are precomputed from the authored graph and ship with the page. They are not produced by a live, randomly seeded simulation, so every visitor and every reviewer sees the same layout.

2.3 The rule change

The transformation chosen for SIBurst is:

Grid → relational field. Position stops being assigned by index and starts being derived from relationships.

Stated as a testable change:

The secondary changes follow from the primary one: orthogonal routing becomes direct routing, the adjacency limit is lifted, and containment gives way to network adjacency.

2.4 Prohibited transition devices

The rule change must not be conveyed or accompanied by: explosion, particle blast, screen shake, flash, speed ramp, random scattering, generic glitch effects, vortex or spiral motion, or singularity imagery. The phase change occurs through rule transformation, not spectacle.


3. Semantic primitives

The system uses exactly six primitives. No other visual element may appear inside the demonstration system. Every element has a semantic role.

Primitive Meaning Appears Survives S4? May change Must remain invariant
Node An entity: a unit of accumulated capability in the model. S0, growing in number through S3. Yes. Position; routing of its links; post-transition emphasis. Its existence, its identifier, its basic mark shape. Count is frozen from the end of S3.
Link A relationship between two nodes. When its relationship comes into existence (S0–S3); stubs from S2. Yes. Route (orthogonal → direct); stubs become complete links. Which two nodes it connects. No link is created or removed at S4.
Rail The Lattice itself: lane boundaries and cell divisions. It is the pre-transition spatial law made visible. S0. No. Retired during S4. Visibility during S4 only, as it retires. Straight and regular while it exists. It never bends, breaks, or shatters; the rule is lifted, not destroyed.
Boundary The outer edge of the demonstration system. It scopes the model and carries the demonstration label (§5). S0. Yes. Proportions, to suit the viewport. Always present around the whole system. Never removed, never broken.
Identifier A permanent label for an anchor node (for example 07). S0 onward, on a small fixed subset of nodes. Yes. Position, which follows its node. Text, and the node it belongs to.
State readout The current interface state, scoped to the demonstration. S0 onward. Yes. The stage it reports. Its scope prefix and position relative to the boundary.

3.1 Anchors

A small, fixed subset of nodes (at least three, at most seven) are anchors. They carry visible identifiers throughout. Anchors are chosen so that:

Anchors are how the visitor sees continuity of identity. They make the rule change legible: things that were side by side separate, and things that were apart come together.


4. The state machine

4.1 Stages

The seven canonical stages correspond one-to-one to the stages in SITE_ARCHITECTURE.md (S0 = 00, … S6 = 06).

Stage Name Regime
S0 QUIET ACCUMULATION Lattice
S1 SCALE Lattice
S2 THRESHOLD Lattice, saturated
S3 INSTABILITY Lattice, failing locally
S4 PHASE CHANGE Lattice → Field
S5 SIBURST Field
S6 THE AFTER Field

The stage is a pure function of progress: stage = f(p) (see §6). There are no hidden timers, no random events, and no state that depends on how the visitor arrived. The same p always produces the same system state.

4.2 Stage specifications

Occupancy means the share of Lattice cells holding a node.

S0 — QUIET ACCUMULATION

S1 — SCALE

S2 — THRESHOLD

S3 — INSTABILITY

S4 — PHASE CHANGE

S5 — SIBURST

S6 — THE AFTER

4.3 Continuity-of-identity invariant

The same system must persist through the transition.

The visitor must perceive "same system — different regime", never "old scene disappeared — new scene appeared." An implementation that cross-fades between two independent compositions violates this invariant, even if both compositions are individually correct.


5. Interface-state language

5.1 Canonical labels

Stage State label
S0 ACCUMULATING
S1 DENSITY RISING
S2 THRESHOLD APPROACHING
S3 REGIME UNSTABLE
S4 TRANSITION DETECTED
S5 SIBURST
S6 NEW OPERATING REGIME

This resolves the Sprint 0 open question on interface-state framing.

5.2 The framing rule

Every state label is scoped to the demonstration system.

"Detected" in TRANSITION DETECTED refers to the model's own state change. It must never be paired with anything that suggests sensing of external systems.

5.3 Prohibited state vocabulary and devices

The following must not appear in state readouts, captions, or labels:

5.4 Captions

Each stage may carry one short caption (no more than two sentences). Captions support orientation, assistive technology, and the no-JavaScript path. They are not required for Test 1 in INTERFACE_ACCEPTANCE.md, which must pass without them.

Every caption must be classifiable under PUBLIC_CLAIM_POLICY.md. Reference captions:

Stage Reference caption Claim class
S0 A system accumulates inside fixed rules. METAPHOR
S1 More entities. More relationships. The same rules. METAPHOR
S2 Relationships begin to exceed the structure built to hold them. METAPHOR
S3 The old description fails in places. METAPHOR
S4 The rules change. The entities remain. METAPHOR
S5 SIBurst names this crossing: from more capability to a different operating regime. DEFINITION
S6 SIBurst names the transition, not the prediction. DEFINITION

Captions describe the demonstration. They never describe current real-world AI.


6. Progress contract

6.1 The progress variable

The experience is driven by one normalized variable:

p ∈ [0, 1]

p is visitor progress through the demonstration and nothing else. It is not an intelligence score, a capability measure, a probability, or a time estimate. It must never be displayed as a percentage or as a number of any kind. Where progress is shown, it is shown as a stage position (for example S3 / S6).

6.2 Stage ranges

Stage Indicative range of p
S0 0.00 – 0.12
S1 0.12 – 0.30
S2 0.30 – 0.45
S3 0.45 – 0.58
S4 0.58 – 0.74
S5 0.74 – 0.88
S6 0.88 – 1.00

Implementations may move any boundary by up to ±0.03 to suit the layout, provided that:

6.3 Scroll behavior

6.4 Discrete traversal

Visitors must be able to traverse the full sequence without precise scrolling:


7. Content architecture

The page has two layers.

7.1 Experiential layer (S0–S5)

The demonstration system, the state readout, the stage navigation, and the captions. It carries the thesis in the smallest possible amount of text. It never reproduces the foundation documents.

7.2 Reference layer (S6 and beyond)

The governed doctrine, reached from S6 and from the persistent reference link:

Reference item Source of truth
Thesis FOUNDATION_THESIS.md
Name architecture NAME_ARCHITECTURE.md
Category boundary CATEGORY_BOUNDARY.md
Commercial territory COMMERCIAL_TERRITORY.md
Glossary GLOSSARY.md
Claim policy PUBLIC_CLAIM_POLICY.md
Decision log DECISION_LOG.md
Interface doctrine SITE_ARCHITECTURE.md and the Sprint 1 contracts

Rules:

7.3 Excluded sections

The following conventional sections are not part of the architecture: Features, Benefits, Testimonials, Pricing, Customers, Integrations, and filler FAQs. Any of them requires a recorded decision in DECISION_LOG.md before it can be admitted.


7.4 Reference generation

Canonical Markdown remains the single source of truth. Public HTML reference pages are generated derivatives and are never edited as independent content (DEC-017).

Invariants:

The renderer and generation tooling are selected in a later implementation sprint. Once selected, they are pinned to exact versions so regeneration is reproducible. No renderer is selected by this contract.

8. Implementation constraints

8.1 Progressive enhancement

Without JavaScript, the document still presents the full sequence:

JavaScript enhances this document by combining the stage figures into one persistent, progress-driven system. It does not create the content.

8.2 Demonstration fixture

The deterministic demonstration fixture exists before any animation logic is written. It is established in data/demonstration-fixture.json, explained in DEMONSTRATION_FIXTURE.md, and enforced by tools/validate_fixture.py. It is a single, reviewable, static data source that governs:

data/demonstration-fixture.json is the implementation source of truth for the demonstration graph and geometry (DEC-018).

Rules:

This is an implementation integrity rule derived from DEC-011, DEC-012, and DEC-016, not a new conceptual decision. The fixture was established in Sprint 2 (DEC-018 to DEC-021).


9. Authority

If this contract contradicts the conceptual architecture, this contract is defective. If an acceptance test contradicts a contract, the test is defective. Defects are corrected and recorded in DECISION_LOG.md, never resolved silently in the implementation.