t81-foundation

Architecture decision: governed runtime before object generalization

Status: Proposed for maintainer review. Date: October 21, 2026. Baseline: 6977f49b3a2eba54d9776361a6026971ee529bfd. Evidence: ledger, exact snapshot. This record proposes work allocation; it does not change API or RFC authority.

Decision and source evidence

Rank A first, C second, B third. Invest in the governed deterministic runtime. Use components through their existing explicit interfaces and integrate only where the benefit is demonstrated. Do not split the repository or create a new component framework to implement C. Freeze implementation work on a universal object interface and reject adopting #541’s private descriptor.

This ranking comes from executable behavior and source inspection:

Comparison

Ranks in parentheses are review judgments, with 1 best for that criterion; they are not measured scores and are not summed. The experiments supply no external adoption study or fair architectural performance ranking.

Criterion A: governed runtime B: universal object substrate C: reusable capabilities, selective integration
Existing implementation evidence (1) Actual VM/CanonFS/Axion path, repaired production boundary and retained regression tests (3) Common byte identity works; operation-interface advantage not demonstrated (2) Existing separate APIs are real; independent packaging/consumer success not measured
Demonstrated correctness (1) Correct bounded production D plus explicit ownership reference; limits testable (3) Local descriptor rejection works but adds no established general correctness guarantee (2) Retains component checks, but separate deployment boundaries were not tested
Original research potential (2) Falsifiable policy/side-effect and evidence boundaries; useful next measurements (1) Broad open question, but theoretical potential alone cannot fund implementation (3) Smaller integration questions; reduced conceptual novelty
Engineering complexity (2) Harden existing paths and explicit contracts; known synchronization/evidence gaps (3) Additional representation, provider, trust and operation contracts without a demonstrated consumer (1) Reuse explicit APIs where sufficient; this rank excludes a speculative repository/package split
Maintenance burden (1) Concentrate on existing regression surfaces and one runtime story (3) More adapters/catalogs and contract versions; #541 removes no provider validation (2) Avoid universal glue, but multiple component contracts/packaging could duplicate integration work
External adoption feasibility (2) Concrete CLI and reproducible bounded example; actual adoption unmeasured (3) Unproven abstraction plus substantial prerequisites; adoption unmeasured (1) Smaller entry points may lower commitment; this is an inference, not consumer evidence

A wins the near-term allocation because the highest-confidence result was an existing-path repair with observable before/after effects. C constrains that work: keep identities, storage permissions, representation validation and operation authorization distinct. Its potential adoption advantage does not justify a premature component split. B’s conceptual novelty does not outweigh its negative integration evidence and added trust/maintenance burden.

Ambitions not currently justified

The evidence does not justify a universal execution API, provider/plugin registry, logical identity across representations, interchangeable model/program execution, new VM opcodes, or generalized object capability declarations. Nor does it justify OS-first product claims, a full network stack, a new transaction/epoch service, preemptive or multi-process revocation, automatic crash-safe publication, generic semantic provenance verification, remote attestation, or whole-system security. Hash identity and signatures cannot supply those guarantees by themselves.

No measured throughput, memory, complexity-multiple or cross-platform determinism advantage over conventional deployments follows. The standard-library controls are bounded comparators, not full OPA/Postgres/Wasmtime deployment studies. Those larger protocol arms remain unperformed. The current fixture-based H2 result is too narrow to justify either universal adoption or universal impossibility.

Prioritized 30-day objective

One objective: make the existing configured, externally serialized result-write boundary reproducible and independently checkable on Linux x86_64, Windows x86_64 and macOS ARM64, without adding an interface or changing the tested authorization semantics. Extend the evidence coverage of H1 rather than propose H3.

Period Priority / concrete output
Days 1–7 Pin the existing eight-test slice, toolchain/dependency versions and boundary map. Confirm owner scope includes the global trace and distinguish block-backed gaps. Retain all current negative cases and historical controls.
Days 8–14 Run the same tests and existing A/D fresh-store measurements on the three platforms. Save per-platform source/binary fingerprints, CTest logs, receipts and actual persistent payloads outside historical evidence paths. No mandatory model downloads.
Days 15–21 Verify receipts with caller-pinned public keys, inputs and policies on a separate process/host; rerun existing signature, false-result, completeness and filesystem-tamper attacks. Compare content/result predicates rather than nondeterministic timing/signature values.
Days 22–30 Have a contributor unfamiliar with the five PRs reproduce the slice from the ledger. Publish a small claim/coverage summary with explicit failures and decide which narrow production gap, if any, merits the next fix.

Success criteria:

Stopping criteria:

Revisit this decision only with new evidence: an actual reusable consumer, reduced validation duplication across independent callers, or a specified boundary the existing mechanisms fail. Documentation ambition alone is not a reopening trigger.