Retire Substrate Vocabulary; Adopt Runtime Platform

The term "substrate" is retired across the eOS-Harness graph and the eOS-kernellib doc set in favor of a per-job replacement mapping. The word was doing at least six distinguishable jobs -- the runtime layer as actor (Job 1a), the adjective for primitives and mechanism (Job 1b), the layer-level contrast against the application layer (Job 1c), a recursive sub-substrate inside runtime-primitives.md (Job 1d), a graph-edge metaphor in Predicate definitions (Job 2), and three held-stance retitles: the Aspiration [[Builders Own the Runtime Platform They Depend On]], the meta-Conviction [[Agent Runtimes Require Native Primitives, Not External Glue]], and the anti-pitch Conviction [[eOS-Harness Is the Wrong Runtime Platform Without Platform-Pain]] (Jobs 3a, 3b, 3c). A single global replacement would have produced recursive phrasing problems ("agent runtimes require runtime-platform primitives") and would not have served the graph-edge metaphor at all. Decomposing the term by job and replacing each job with its most appropriate canonical term preserves prose quality and aligns the vocabulary with the canonical literature on orthogonal persistence.

Why

The user flagged "substrate" 2026-05-15 as a term worth investigating: "I'm not sure it is ideal." The investigation produced two framing corrections to a prior open question on the same topic, then a deeper finding about what the term was actually doing in the corpus.

The first framing correction: the assumption that the upstream SkotOS research reinforced "substrate" load-bearingly was empty. The upstream foundational-argument document contains zero occurrences of the term, and a related value-proposition document was absent from its expected location at investigation time. The "keep substrate because the upstream documents use it" case was structurally weaker than the prior open question had stated.

The second framing correction: five title-load-bearing nodes carried "substrate" in their filenames, not three as the prior open question had enumerated. The two missed were the Predicate definitions built_on -- foundational substrate the subject rests on and informs_downstream -- providing substrate or evidence to a downstream node. The Predicate-definition usage was distinct from the technical-layer usage in the rest of the corpus -- it was the graph-edge metaphor (Job 2), not the runtime-layer-as-actor case.

The deeper finding emerged from surveying actual usage: "substrate" was doing six distinguishable jobs, not one. Job 1a (the runtime layer as actor: "the substrate provides X"), Job 1b (adjective for primitives and mechanism: "substrate primitives"), Job 1c (layer-level contrast: "at substrate level", "shipped substrate domains"), Job 1d (a recursive sub-substrate inside runtime-primitives.md itself: "property-graph substrate layer"), Job 2 (graph-edge metaphor in Predicates: "the substrate side of a relationship"), and three Job 3 cases (the held-stance retitles in the sovereignty Aspiration, the meta-Conviction, and the anti-pitch Conviction).

Decomposing by job and replacing each with its most appropriate canonical term preserves prose quality where a global substitution would have produced recursive phrasing collisions. "Agent runtimes require runtime-platform primitives" reads as if the runtime requires its own version of itself; the Job 3b mapping to "native primitives" avoids the recursion. "Foundational runtime-platform the subject rests on" is similarly recursive for a Predicate that applies to any foundation/dependent pair, not specifically to a runtime; the Job 2 mapping to "foundation" handles the metaphor cleanly.

The vocabulary shift also aligns the corpus with the canonical academic term for the architectural property. "Orthogonal persistence" (Atkinson and Morrison, "Orthogonally Persistent Object Systems," VLDB Journal 1995, plus EROS / KeyKOS lineage) is the citable architectural-property term for the runtime quality the eOS-Harness project commits to providing. A 2026-05-02 colleague review surfaced the canonical term; the "substrate" shorthand had accumulated as a descriptive metaphor that did not connect to the citable literature. Retiring "substrate" in favor of "runtime platform" (as the layer term) plus "orthogonal persistence" (as the architectural property the platform provides) is the corpus-level alignment with the literature.

Alternatives Considered

Consequences

What Would Change It

The Decision would be revisited under any of these conditions:

The supersession path under Decision Form Contract creates a new Decision-form node and marks this Decision superseded. Because this Decision codifies a vocabulary commitment across many nodes, any successor Decision must include a sweep plan equivalent to the one this Decision executed -- vocabulary commitments without sweep plans drift faster than they settle.

Sources

Relations