Thing 2.0 build spec (Meta t12-m0) #1
Loading…
Reference in a new issue
No description provided.
Delete branch "libby/thing2-build-spec"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Refreshed Thing 2.0 build spec, true of the thing2 and thing rulings in force as of 2026-11-10.
What changed:
A Soul pass blocked the first refresh on the two port-gap claims and the status line; fixed at
b6e06cf.🤖 Generated with Claude Code
Reconciled with
thing2:ruling:thing-script-form(typed document is the one authority;.thingscriptlater, parsed only by core), as relayed in the brief: I cannot read the ruling in this mind.Changed in
docs/thing2-build-spec.md:thing-corebesideresolveand emits aSurfaceDocument; tests are text-document-text round trip plus the existingresolvesuite). No cut added; map cut order untouched.thing-core.Checked, nothing else conflicted: no other place treats a text syntax as authoritative or parses outside core (the fixture step and Slint prior art mention text languages only as prior art / package builders).
Still unchecked against their rulings (all absent from this mind):
thing2:ruling:code-home,advertisement-owner(spec l.581, discovery not Thing's),port-cutover(port template, l.633),campaign-repo-limit,retired-repo-names;thing2-thing-owns-text(piece 9, l.497, and the wasm fallback caveat l.694);thing:ruling:thing2-one-solver-taffy(piece 5, l.400); andthing2:cut_spec:cut-contract-ts.r2(l.97, l.255). Those claims rest on the map's prose only.Not merged.
Read-only pass over Eureka's mind (thing2, thing, thing-family, cultlib-gaps; nothing admitted there). Pushed
ee8eec4, not merged.Contradicted or stale (fixed in
ee8eec4)cultlib-gaps:follow_up:decode-stack-safetyis Fixed (CultLibbbb98eaf, 2026-10-14); the spec treated it as pending in three places (fuzzing deferral,f11-deep, piece 12). Reworded: it waits only on Eve merging the pin..r2;.r3is in force (r2 superseded).advertisement-ownersays Thing's contract has no advertisement and core reads the eve advertisement through a port until the owner lands (thing2:follow_up:discovery-owner-campaign); the spec now says so.thing-script-formquestion.No claim was flatly contradicted by a ruling.
O1-O13 already ruled: O11 (thing-script-form). Partly: O2 (
thing2-thing-owns-text: rasterization backend-private, render contract carries shaped glyph runs, GPU backend picks Vello/Slug by measurement; canvas 2D now stands), O4's discovery half (advertisement-owner). O1's fallback still needs an operator ruling (the ruling gives core text ownership). O13 is stale: cs has reports h1-h4, ts h1, ts.r3 has no report yet.Rulings the spec misses (not fixed, need a decision or are not small)
contract-decode-tolerance: CultCache refuses unknown union arms in every runtime; packages carry no check, so the spec's per-package refusal goldens should exercise CultCache, not package code.contract-refuses-nil-in-required-slots,payload-bytes-read-only: contract invariants; spec says "no contract change".surfaces-wait-for-thing2,eve-dashboards-quarantined-2, and the*-operator-view-on-thing2follow-ups (ymir, weksa, mimir, muninn): port cuts should absorb these rebuilds; the port template names none.operator-compat-rebuild: Eve-typed stores are deleted and rebuilt, no compatible ids; the port template does not say so.campaign-repo-limit: onlything2:target:r1exists; target r2 with the 13 repos is not admitted, so no port can be specced yet.thing2:follow_up:site-thing1-surface) and Brokkr (thing:follow_up:brokkr-wire-unhomed).CultLib-relevant open items:
union-parity-and-unknown-arms,cultnet-message-union-unknown-arm,cultnet-paths-under-guard,rs-catalog-empty-members,rust-missing-slot-vs-reference(thing2's result-missing-slot golden is dropped until it lands),cultcache-ts-readonly-list-name,inspector-cs8619-warnaserror,encode-stack-safety,non-square-asset-golden(contract-rs),discovery-owner-campaign(typed advertisement owner: CultLib CultMesh or Odin),eve-quarantine-remainder(CultLibsamples/eve-*).