DUNIN7 · LOOMWORKS · RECORD
record.dunin7.com
Status Current
Path architecture/dunin7-stack-architecture-and-dependencies-v0_1.html

DUNIN7 — stack architecture and dependencies — v0.1

Version. 0.1  ·  Date. 2026-07-28  ·  Status. Working draft.
Components. Loomworks · Stele · Stele Agentic ID · FORAY · GRANTHA · OVA · Loom Protocol (on PROV) · Kaspa anchor.
Grounding. The 2026-07-18 agentic-identity inspection (four parallel source-reads of ~/stele, ~/stele-agentic-id, ~/grantha, and the OVA records); the GRANTHA correction of 2026-06 (Decision J1; grant as sole primitive); seed v0.12; today's reach-enforcement arc and CR-2026-157.
Verification status. Seat assignments and build states below are as of the 2026-07-18 inspection and are not re-verified today — a Claude Code retrieval is listed at the end for v0.2. Every element carries a state marker; unmarked certainty is the failure mode this document refuses.
Standing correction, in force. GRANTHA holds the authorization seat (Decision J1). OVA is displaced from both authorization and agent identity; GRANTHA consumes it for blind verification; OVA's remaining standalone role is unstated. Seed v0.12's "access-control list established through OVA" predates this and awaits amendment (a v0.13 rider). Today's reach-enforcement arc (scoping note, CR-2026-157, manifest v0.74) used the older OVA naming; its Slice 1 mechanism is grant-shaped and survives; its Slice 2–3 "ACL" framing conflicts with grant-as-sole-primitive and is corrected at their scoping time. A correction note accompanies this document on the record.
State legend, used in every figure:  solid border / solid arrow = LIVE (shipped, running)  ·  dashed = COMMITTED (specified or in build, not yet live)  ·  dotted = IN MOTION (direction named, decision open)  ·  terracotta fill = protocol asset  ·  green edge-tab = the seat is occupied today by an interim engine implementation

Figure 1 — The seats: who owns what

The stack by responsibility. Two identity products (humans and agents are deliberately separate systems), one authorization protocol consuming one verification protocol, one notary, one wire layer, one environment. The methodology sits between the protocols and the environment.

ENVIRONMENT Loomworks governed engagement-memory environment · four rooms · Companion · Operator authority LIVE METHOD DUNIN7 methodology (what-dunin7-is-building v0.20; v0.21 consolidation pending) PROTOCOLS Stele IDENTITY — humans passkey · TOTP · UUID identity LIVE · extracted repo · Phase 7 packaging Stele Agentic ID IDENTITY — agents (sibling, separate) signed hop-chain → Verifier verdict V1 FROZEN · V2 IN BUILD GRANTHA AUTHORIZATION grant = sole primitive no ACL · no group · holder-set unreadable v0.3 SPEC · repo exists · Decision J1 seat held today by engine authorizer seam (CR-2026-157) OVA BLIND VERIFICATION (consumed by GRANTHA) privacy-preserving · Kaspa "egg" system V3.2 SPEC · BUILD NOT STARTED · standalone role UNSTATED FORAY NOTARY / ATTESTATION universal transaction grammar fires at the substrate chokepoint, in the act LIVE conventions in engine · patent pending Loom Protocol WIRE / PROVENANCE (rests on W3C PROV) contributions · attribution · derivation v0.1 SPEC 2026-04-12 · LIVE in Memory model ANCHOR Kaspa anchor under GRANTHA + FORAY: NOT FULLY COMMITTED consumes (blind verify) FORAY anchor (open)

Fig 1. Seats per Decision J1 and the 2026-07-18 inspection. Stele and Stele Agentic ID are deliberately separate systems sharing only a neutral stele-core package. The green tab under GRANTHA marks the interim reality: the authorization seat is exercised today by the engine's internal authorizer seam (CR-2026-157), designed to swap to GRANTHA without callers changing.

Figure 2 — Dependency graph: who consumes whom, and how firmly

Consumption edges with their states. Read an arrow as "depends on / consumes."

Loomworks engine · Operator Layer · record Stele human identity Stele Agentic ID agent identity · sibling GRANTHA authorization · grants engine authorizer seam · LIVE at CR-157 OVA blind verification · unbuilt FORAY attestation · grammar Loom / PROV wire · provenance model Kaspa anchor · not fully committed authn (LIVE · mounted router) agent identity (seam named · federation deferred) authz calls (LIVE) swaps to (COMMITTED) consumes blind verify (COMMITTED · OVA unbuilt) attests every recordable act (LIVE conventions) Memory speaks it (LIVE) anchor (OPEN) seams IN MOTION stele-core only (no shared session)

Fig 2. Two edges carry the whole authorization story: Loomworks calls its own authorizer seam today (live at CR-2026-157), and that seam swaps to GRANTHA without callers changing — the stub's original design intent, now the committed path. The three grey dotted edges are the honest frontier: agent-identity federation, the GRANTHA↔Agentic seams, and the anchor commitment.

Figure 3 — Runtime: one contribution, end to end

The chokepoint story — the reason guarantees live at the substrate. A human's contribution today; an agent's contribution when the federation seam lands.

WHO GATE RECORD Person Stele session (passkey) · LIVE Agent Agentic ID verdict · seam deferred Authorization membership predicate (63 reads · the fence) or grant check: authorizer → GRANTHA Memory write held · ActorRef embedded display № minted FORAY attest in the act, at the chokepoint Admission — a human decides commit gate · non-member cannot reach it Loom / PROV — provenance threads: attribution, derivation, machine origin marked non-suppressibly corrections preserved · superseded assertions remain · trajectory walkable

Fig 3. Every recordable act crosses the same gates in the same order; that is why attestation, origin-marking, and (soon) grant checks are trustworthy — no surface can route around them. The admission step is deliberately human: the machine surfaces and signals, the Operator's people approve.

Figure 4 — Build-state matrix

ComponentSeatSpec stateBuild stateHomeConsumed by
LoomworksEnvironmentSeed v0.12 (v0.13 riders queued)LIVE — engine, Operator Layer, recordloomworks-engine · loomworks · loomworks-recordOperators, Companions, verticals
SteleIdentity — humansExtraction arc recordsLIVE — extracted; Phase 7 packaging in flight~/stele (mounted router in engine)Loomworks sign-in, onboarding, credentials
Stele Agentic IDIdentity — agentsV2 in draftV1 FROZEN/tested · V2 IN BUILD · no shared session with Stele; stele-core only~/stele-agentic-idFuture agent participation; federation seam deferred
GRANTHAAuthorizationv0.3Repo exists; engine seat held by interim authorizer seam (CR-2026-157)~/granthaLoomworks (via seam swap); Agentic ID boundary ratified, seams in motion
OVABlind verification (under GRANTHA)V3.2 authored · V2 Forge-blessedNOT STARTED · standalone role UNSTATED post-J1loomworks-record/protocols/ova/GRANTHA
FORAYNotary / attestationPatent pending · grammar specLIVE conventions in engine (_foray, anchor priorities); anchor commitment OPENforay.dunin7.com · engine conventionsEvery recordable act; operational-visibility direction
Loom / PROVWire / provenancev0.1 (2026-04-12) on W3C PROVLIVE in the Memory modelspec in recordMemory, provenance threads, redirect edges
KaspaAnchorNOT FULLY COMMITTED under FORAY + GRANTHA/OVAexternal chain

Fig 4. States as of the 2026-07-18 inspection plus today's CR-2026-157; the retrieval listed below re-verifies for v0.2.

Figure 5 — The open seams, named

The honest frontier — direction named, decision open. Per the discovery posture these are part of the architecture, not omissions from it.

#SeamState
S1OVA's standalone role after Decision J1UNSTATED — GRANTHA consumes it; whether OVA retains any independent surface is an Operator question
S2The two "Boundaries" stacks (GRANTHA-side and Agentic-side)UNCONNECTED — Operator-level open question
S3Possibly-shared evaluator between GRANTHA and Agentic IDUNSTABLE — marked so in the source repos
S4GRANTHA ↔ Agentic ID seamsIN MOTION — boundary ratified, mechanics moving
S5FORAY anchor under both stacks (Kaspa)NOT FULLY COMMITTED
S6Agent↔human binding (acts_for, consent model)EXPLICITLY UNDECIDED in Agentic ID
S7Seed v0.12 authorization language (OVA/ACL) vs GRANTHA grant modelAMENDMENT PENDING — v0.13 rider, third of three
S8Today's reach-enforcement arc naming (OVA) and Slice 2–3 ACL framingCORRECTION NOTE TO FILE — Slice 1 mechanism grant-shaped, survives; Slices 2–3 reframe at their scoping time
DUNIN7 — Done In Seven LLC — Miami, Florida
DUNIN7 — stack architecture and dependencies — v0.1 — 2026-07-28