MVP Readiness Snapshot¶
Snapshot date: 2026-06-17.
This table is an estimated cross-document readiness snapshot for canonical Story, Proposal, and Solution documents.
Scope rules: localized duplicates (*.pl.md), indexes, backlog files, implementation notes, coding guides, and generated registries are excluded. Solution rows use the main NNN-*/NNN-*.md document for each component.
Estimation basis: node/docs/MVP.md defines the hard-MVP story set (story-000, story-002, story-005, story-006, story-008, story-010); doc/project/60-solutions/CAPABILITY-MATRIX.md provides coarse implementation status; each document text is used as fallback when no capability row exists. part of MVP tracks the hard-MVP set; MVP ready may still be true for a post-hard-MVP document when its own MVP slice is implemented. Percentages are engineering estimates, not release-signoff facts.
Change basis: this refresh incorporates the current worktree state on 2026-06-17 and the last 20 commits in both node/ and orbidocs/. In addition to the previously reflected Story 000, Story 008, Story 010, Proposals 057-065, and Solutions 025-032 work, it accounts for the latest messaging EML/profile recovery and route-key hardening, Inquirium generate substrate and assistant-channel documentation, Shared Offer Catalog extraction, Story-009 service-order dispatch over Artifact Delivery, pseudonym-vault/unlock hardening, Node UI security/audit hardening, Story-005 post-M4 Whisper/Inquirium productization contracts, and the new Proposal 066 / Proposal 067 / Solution 033 trackers.
Recent component deltas:
- Proposal 018 is no longer a low-coverage placeholder. Code review on
2026-06-22 confirmed schema-gated
participant-capability-limits.v1import/export, durable daemon replay, operator HTTP import/list/detail/clear, hard-block enforcement for the current procurement/response operation set, protected-floor behavior forsignal-marker/sendanddispute/file, procurement ranking penalties throughpriority-factor, and per-participant cooldown throughrate-limit-factor. Follow-up hardening added reasoned clear tombstones, dead/already-expired hard-block import rejection, stalerecorded-atoverwrite rejection, monotoniclast_cleared_atreplay so old records cannot reappear after clear, full participant-id validation on clear, schema-gated list/detail export, bounded local control bodies, runtime soft-factor andreason/refvalidation, and metadata-only operator SSE refresh events for import/clear. P018 is now hard-MVP complete; remaining questions are post-MVP scope expansion and registry/policy refinement. - Artifact Delivery moved from "MVP transport foundation" to hard-MVP complete: Memarium custody target-space policy, profiling counters, metadata-only observers, Matrix mailbox hardening, and
object-store-indirectfetch/rehydrate throughartifact-object-pointer.v1are now documented and implemented. Lower-level zero-copy and Matrix media variants remain post-MVP optimization layers. - Notifications now have a local durable MVP foundation: schema-gated
notification.create, temporal SQLite event log, derived queue projection, JSONL audit mirror, SSE state ping, operator UI, legacynotify_emitadapter, first daemon-owned actions, profile-aware manifests, and destructive temporal compaction for local notification history. They remain partial because pod-user UX, OS notifications, and cross-node aggregation are later layers. - Node UI security readiness advanced: Solution 001 now documents and implements physically separate public/user/pod-user/operator router strata, participant-session enforcement for user-mode routes, header-first reflective CSRF without the legacy CSRF header alias, local user-action audit JSONL,
security-audit.v1.sqlitequery projection with 90-day retention,/admin/audit/user-actions, and optional best-effort Memariumuser-action.v1mirroring. Proposal 052 now carries the same audit/redaction/retention contract for the Tauri-hosted shell. Node UI remains partial because richer desktop settings writes, external preview isolation, pod-user auth, and native integration hardening are still later product/runtime layers. - Contact Catalog hard-MVP is tracker-complete: Proposal 058 and Solution 025 now report the implemented route-set
contact-claim.v1/contact-lookup-result.v1runtime, supervised service, local contact recovery, tombstone/revocation replay, PSI/blinded lookup, provider sync, provider trust controls, and contact-control-vs-identity wording as done for the hard-MVP slice. - Messaging hard-MVP is tracker-complete: Proposal 060 and Solution 027 now report supervised messaging runtime, daemon-mediated contactability provider discovery/challenge/redeem, Contact Catalog lookup/contact-request handoff, classification-bearing private-direct AD/INAC delivery,
messaging.flag.v1read/unread replay, recorded-message lineage plus best-effort encrypted Agora Vault storage, Node UI controls, user-mode wizard readiness for pseudonymous-only or public-handle-draft messaging setup, and Story 010 strictad-smokeas done for the hard-MVP slice. Latest hardening adds EML body/profile recovery, route-key normalization, mark-read routing fixes, readiness/routing retry gates, SSE mutation guards, and conversation diagnostics. Production privacy/federation expansion, receive-passport restoration matrices beyond the current sealed local recovery path, Maildir body encryption, richer per-recipient vault key wrapping, HTML rendering, group messaging, and live multi-device push remain post-MVP work. - Inquirium moved from a mostly conceptual organ to an implemented substrate slice. Proposal 063 now has a first
generatevertical throughinquirium-core, daemoninquirium.generate, JSON-e Flow ingress/preflight, NSE runtime selection, deterministic stub runtime, classification-aware request validation, and metadata-only trace records. Proposal 064's runtime-adapter recommendations are mostly implemented across model-runtime catalog v0.2, runtime-candidate routing, HTTP/stdio adapters, remote provider adapters, and embedding contracts; durable direct data-plane leases remain in progress. Proposal 066 is intentionally kept low because the assistant-channel surface is documented but not end-to-end implemented. - Story 005 remains hard-MVP complete, and its post-M4 productization tracker now has a CI-runnable Inquirium acceptance bridge: an opt-in supervised simulator adapter is routed only through model-runtime/Inquirium by
runtime/refand host-ownedmodel.binding/ref.whisper-corealso carries the production-shaped policy primitives for routing failure mode, source class, outbound privacy resolution, correlation policy explanation, association-room proposal lifecycle, and public-gossip promotion. These close the productization contract layer without changing the readiness interpretation for unfinished product/runtime surfaces such as full UI, real relay transport, and remote model deployment. - Shared Offer Catalog is now a concrete middleware solution track. Proposal 067 and Solution 033 document the extracted shared Python offer-catalog runtime, Agora replay, fail-closed Agora/Seed Directory admission, Arca embedded-cache reuse, query parity, withdrawal active filtering, and public/shared catalog deployment shape. The remaining work is operational passport publication/profile hardening rather than the core projection runtime.
- Local Relationship Layer is now hard-MVP complete for the Node-owned slice: Proposal 065 and Solution 032 have contracts, pure core, vault-first daemon storage, sealed rebuildable SQLite projection, local control/host capabilities, operator class/membership/predicate/decision audit UI, package trust queue with approval history, canonical Messaging consumption, dynamic Artifact Delivery group resolution, repeatable Story-010 relationship acceptance runner, projection replay/privacy regression gates, and verified
remote-disclosednode-operator-binding import through the identity control surface. Public federated Local Relationship capability, richer multi-operator UX, CI-provider wiring for the runner, revocation-view invalidation for imported binding evidence, and performance profiling under real relationship cardinalities remain post-MVP work. - Replay Scheduler M1 is now fully closed for the hard-MVP slice: the generic bounded scheduler, durable launch ledger, host-owned job-source merge, authority gate, cooperative shutdown, Agora projection replay action, and operator status/control surface are all documented as implemented. Richer Agora-domain panels and non-Agora maintenance jobs are post-M1 extensions.
- Agora gained a generic encrypted-artifact Vault surface:
agora-vault-entry.v1exposes only opaque artifact ids, kind, ciphertext, and cryptographic envelope metadata; supervised local routes are client-auth / daemon-dispatch gated, while remote provider deployments bind the same operations to the frozenagora-vault@v1passport profile. - Temporal Storage Convention is now hard-MVP complete: notification-store is the full-compaction-required adopter, while messaging outbox and Seed Directory accepted facts are converged bounded/no-op adopters with manifests, temporal status/feed/replay-check, and explicit
compaction.policy = "bounded-noop"diagnostics. - Bounded Deferred Operations were promoted from Proposal 055 to Solution 029 as a horizontal host control-plane component. The MVP slice is complete: shared wire contracts, host registry, poll/cancel surfaces, JSON-e Flow persisted continuation, Sensorium OS deferred state, operator visibility, and AD consumer integration.
- Sensorium has been promoted to Solution 030 as a constitutional organ. Its MVP slice is implemented for
sensorium-coreobservation admission/query, directive invocation, audit-only outcomes, internal connector dispatch, the supervised Sensorium OS reference connector, action-catalog sidecar authorization, and deferred Sensorium actions. Local Agora observation publication remains partial because runtime support currently exposes topic metadata and read surfaces rather than a complete local subscription bus. - Proposal 054 is hard-MVP complete:
seed-directory-query-attestation.v1is schema-gated, Seed Directory can attach opt-in signed response attestations, daemon can opt into trusted Agora replay foradv,cap, andrevocationslanes, replay follows paginated Agora result pages, replay cursors/status are persisted in the embedded store, projection equivalence tests include revocation effects, and daemon-owned Seed Directory discovery now applies one strict multi-directory policy (preferred-directory,quorum, orweighted-trust) across host queries, AD/capability routing, subject lookup, and Contact Catalog provider discovery, with cross-directory revocation suppression for revoked capability passports./v1/seed-directoryand Node UI expose safe trusted-directory diagnostics, local endorsement/reputation policy inputs, replay state, and skip reasons. - Memarium Proposal 036 and Solution 002 are now implementation-complete for v1: neutral
MemariumObservationbridges post-chain and phase observers without daemon-private runtime dependencies, observe-rule paths are validated with explicit-null extraction semantics, governed community forget accepts explicit governance references, the read sidecar performs startup catch-up while retaining scan fallback, local backup packages can be submitted through operator remote-archivist handoff/retrieval control surfaces over Artifact Delivery, and Story-005 smoke confirms the classification-bearing private AD/INAC path used by Memarium-adjacent archival/export boundaries. Richer Node UI batch UX remains a product layer, not a Proposal 036 blocker.
Stories¶
Proposals¶
Solutions¶
| Document | part of MVP | MVP ready | post-MVP ready | readiness % |
|---|---|---|---|---|
| Orbiplex Node | true |
true |
false |
85 |
| Orbiplex Node UI | true |
false |
false |
88 |
| Orbiplex Memarium | true |
true |
true |
100 |
| Orbiplex Arca | true |
true |
false |
88 |
| Orbiplex Dator | true |
true |
false |
100 |
| Orbiplex Sealer | true |
true |
false |
96 |
| Orbiplex Capability Binding | true |
true |
true |
95 |
| Capability Advertisement | true |
true |
false |
94 |
| Orbiplex Agora | true |
true |
false |
93 |
| Orbiplex Monus | false |
false |
false |
15 |
| Orbiplex Anon | false |
false |
false |
10 |
| Orbiplex Whisper | true |
true |
false |
100 |
| Ferment | false |
false |
false |
15 |
| Raw Signal Access | true |
true |
false |
90 |
| Orbiplex Key Delegation Passports | true |
true |
false |
95 |
| Host-Owned Module Store | true |
true |
false |
90 |
| Bounded Local Server Runtime | true |
true |
false |
90 |
| Inter-Node Artifact Channel (INAC) | true |
true |
false |
88 |
| Classification | true |
false |
false |
76 |
| Middleware | true |
true |
false |
94 |
| Replay Scheduler | true |
true |
false |
100 |
| Solution 021: Agora Authority | false |
false |
false |
77 |
| Orbiplex Semantic Index | false |
false |
false |
15 |
| Artifact Delivery | true |
true |
false |
100 |
| TLS Trust Policy | true |
true |
false |
86 |
| Contact Catalog | true |
true |
false |
100 |
| Pseudonym Vault and Key Roles | true |
true |
false |
95 |
| Messaging Middleware | true |
true |
false |
100 |
| Temporal Storage Convention | false |
true |
false |
100 |
| Bounded Deferred Operations | true |
true |
false |
100 |
| Sensorium | true |
true |
false |
92 |
| Seed Directory | true |
true |
false |
100 |
| Local Relationship Layer | true |
true |
false |
100 |
| Shared Offer Catalog | true |
true |
false |
90 |