{"schemaVersion":"pre.page.v1","id":"roadmap","route":"/roadmap","meta":{"title":"Roadmap","description":"The solo-executable order for building the first coherent and commercially testable Pre account system.","navLabel":"Roadmap","order":45,"nav":true,"navGroup":"","discoverable":true,"eyebrow":"Implementation order","status":"active","theme":"main","visibility":"public"},"source":{"kind":"filesystem","ref":"ROADMAP.md","digest":"dacbc2a84cda254537a20201ef67b736ef13c0dcdaf5281243d3ec3302db0e44"},"navigation":{"items":[{"route":"/","label":"Main","order":0,"placement":"primary","group":""},{"route":"/context","label":"Context","order":10,"placement":"primary","group":""},{"route":"/vision","label":"Vision","order":15,"placement":"secondary","group":"Explore"},{"route":"/principles","label":"Principles","order":20,"placement":"primary","group":""},{"route":"/architecture","label":"Architecture","order":30,"placement":"primary","group":""},{"route":"/ontology","label":"Ontology","order":32,"placement":"secondary","group":"Explore"},{"route":"/protocol","label":"Protocol","order":35,"placement":"secondary","group":"Explore"},{"route":"/security","label":"Security","order":40,"placement":"secondary","group":"Explore"},{"route":"/roadmap","label":"Roadmap","order":45,"placement":"primary","group":""},{"route":"/status","label":"Status","order":50,"placement":"primary","group":""},{"route":"/projects","label":"Projects","order":60,"placement":"secondary","group":"Reference"},{"route":"/decisions","label":"Decisions","order":65,"placement":"secondary","group":"Reference"},{"route":"/learnings","label":"Learnings","order":68,"placement":"secondary","group":"Reference"},{"route":"/glossary","label":"Glossary","order":70,"placement":"secondary","group":"Reference"},{"route":"/sources","label":"Sources","order":90,"placement":"secondary","group":"Reference"}],"outline":[{"id":"operating-discipline","label":"Operating discipline","level":2},{"id":"step-0-establish-main","label":"Step 0 — Establish main","level":2},{"id":"cross-cutting-surface-direction","label":"Cross-cutting surface direction","level":2},{"id":"step-1-shared-pre-protocol","label":"Step 1 — Shared Pre protocol","level":2},{"id":"step-1a-addresses-and-envelopes","label":"Step 1A — Addresses and envelopes","level":3},{"id":"step-1b-authority-and-capabilities","label":"Step 1B — Authority and capabilities","level":3},{"id":"step-1c-events-receipts-and-idempotency","label":"Step 1C — Events, receipts, and idempotency","level":3},{"id":"step-1d-evidence-and-objective-outcomes","label":"Step 1D — Evidence and objective outcomes","level":3},{"id":"step-1e-external-bindings-and-succession","label":"Step 1E — External bindings and succession","level":3},{"id":"step-1f-reference-protocol-loop","label":"Step 1F — Reference protocol loop","level":3},{"id":"step-2-harnest-vertical-slice","label":"Step 2 — HARnest vertical slice","level":2},{"id":"step-2g-operational-acceptance-and-normalized-persistence","label":"Step 2G — Operational acceptance and normalized persistence","level":3},{"id":"step-2h-pre-account-and-network-binding-contract","label":"Step 2H — Pre Account and network-binding contract","level":3},{"id":"step-3-account-scoped-harnest-and-first-account-holon","label":"Step 3 — Account-scoped HARnest and first account holon","level":2},{"id":"step-4-minimal-unified-communications-slice","label":"Step 4 — Minimal unified communications slice","level":2},{"id":"step-5-three-lighthouse-accounts-and-paid-delivery-validation","label":"Step 5 — Three lighthouse accounts and paid delivery validation","level":2},{"id":"step-6-pre-cli","label":"Step 6 — Pre CLI","level":2},{"id":"step-7-linear-projection","label":"Step 7 — Linear projection","level":2},{"id":"step-8-stow-protocol-and-stowaway-adapter","label":"Step 8 — Stow protocol and Stowaway adapter","level":2},{"id":"step-9-presertion-integration","label":"Step 9 — Presertion integration","level":2},{"id":"step-10-shared-wildcard-account-platform-and-passkeys","label":"Step 10 — Shared wildcard account platform and passkeys","level":2},{"id":"step-11-decide-whether-har-needs-a-fork","label":"Step 11 — Decide whether Har needs a fork","level":2},{"id":"step-12-agentic-permanence-bounded-avatars-and-direct-connection","label":"Step 12 — Agentic permanence, bounded avatars, and direct connection","level":2},{"id":"step-13-federation-and-commercial-hardening","label":"Step 13 — Federation and commercial hardening","level":2},{"id":"proof-points","label":"Proof points","level":2},{"id":"pre-can-define-a-safe-action","label":"Pre can define a safe action","level":3},{"id":"pre-can-coordinate","label":"Pre can coordinate","level":3},{"id":"pre-can-hold-one-governed-world","label":"Pre can hold one governed world","level":3},{"id":"pre-can-operate-across-existing-software","label":"Pre can operate across existing software","level":3},{"id":"pre-can-become-a-product","label":"Pre can become a product","level":3},{"id":"pre-can-preserve-continuity-across-institutions-and-time","label":"Pre can preserve continuity across institutions and time","level":3}]},"presentation":{"theme":"main","classes":{"page":"min-h-screen bg-[#f6f4ee] text-[#20251f]","header":"sticky top-0 z-20 border-b border-[#d8d6cd] bg-[#f6f4ee]/95 backdrop-blur","headerInner":"mx-auto flex w-full max-w-6xl items-center justify-between gap-6 px-5 py-4 sm:px-8 lg:px-10","brand":"flex shrink-0 items-baseline gap-2 text-sm font-semibold tracking-[-0.02em] text-[#20251f]","brandMark":"font-mono text-[0.66rem] font-medium uppercase tracking-[0.22em] text-[#737c72]","nav":"flex max-w-full gap-1 overflow-x-auto pb-1 text-sm [scrollbar-width:none] [&::-webkit-scrollbar]:hidden","navLink":"whitespace-nowrap rounded-full px-3 py-1.5 text-[#667066] transition-colors hover:bg-[#e9e7df] hover:text-[#20251f] focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[#556255]","navLinkActive":"bg-[#20251f] text-[#f6f4ee] hover:bg-[#20251f] hover:text-[#f6f4ee]","shell":"mx-auto w-full max-w-6xl px-5 sm:px-8 lg:px-10","main":"grid gap-10 py-12 lg:grid-cols-[minmax(0,1fr)_14rem] lg:py-16","article":"min-w-0","aside":"hidden lg:block","eyebrow":"font-mono text-xs font-medium uppercase tracking-[0.2em] text-[#768075]","title":"mt-4 max-w-4xl text-balance text-4xl font-medium leading-[1.04] tracking-[-0.045em] text-[#172018] sm:text-6xl","description":"mt-5 max-w-3xl text-pretty text-lg leading-8 text-[#586157] sm:text-xl","statusRow":"mt-7 flex flex-wrap gap-2","badge":"rounded-full border border-[#cfd2c9] bg-[#ebece6] px-3 py-1 font-mono text-[0.68rem] uppercase tracking-[0.12em] text-[#5d665c]","body":"mt-12 max-w-3xl","heading1":"mt-12 scroll-mt-28 text-3xl font-medium leading-tight tracking-[-0.035em] text-[#20251f]","heading2":"mt-12 scroll-mt-28 text-2xl font-medium leading-tight tracking-[-0.025em] text-[#20251f]","heading3":"mt-9 scroll-mt-28 text-xl font-semibold leading-tight tracking-[-0.015em] text-[#293229]","heading4":"mt-8 scroll-mt-28 text-lg font-semibold text-[#293229]","heading5":"mt-8 scroll-mt-28 text-base font-semibold uppercase tracking-[0.08em] text-[#4d574d]","heading6":"mt-8 scroll-mt-28 text-sm font-semibold uppercase tracking-[0.12em] text-[#5d675c]","paragraph":"mt-5 text-[1.04rem] leading-8 text-[#404940]","unorderedList":"mt-5 list-disc space-y-2 pl-6 text-[1.02rem] leading-7 text-[#404940] marker:text-[#879184]","orderedList":"mt-5 list-decimal space-y-2 pl-6 text-[1.02rem] leading-7 text-[#404940] marker:font-mono marker:text-[#737c72]","quote":"my-8 border-l-2 border-[#879184] pl-5 text-xl leading-8 text-[#2e382f]","code":"my-7 overflow-x-auto rounded-2xl border border-[#303a31] bg-[#20251f] p-5 font-mono text-sm leading-6 text-[#eef1e9] shadow-sm","divider":"my-10 border-0 border-t border-[#d8d6cd]","inlineLink":"font-medium text-[#284f36] underline decoration-[#9dab9a] decoration-1 underline-offset-4 transition-colors hover:text-[#173421] focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[#556255]","inlineCode":"rounded bg-[#e8e7df] px-1.5 py-0.5 font-mono text-[0.88em] text-[#2d372e]","inlineStrong":"font-semibold text-[#263027]","inlineEmphasis":"italic","tocTitle":"font-mono text-[0.68rem] font-semibold uppercase tracking-[0.16em] text-[#788078]","tocList":"mt-4 space-y-2 border-l border-[#d8d6cd] pl-4","tocLink":"block text-sm leading-5 text-[#697269] transition-colors hover:text-[#20251f] focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[#556255]","tocSticky":"sticky top-28","tocChild":"pl-3","secondaryNav":"mt-16 grid gap-8 border-t border-[#d8d6cd] pt-7 sm:grid-cols-2","secondaryNavGroup":"min-w-0","secondaryNavTitle":"font-mono text-[0.68rem] font-semibold uppercase tracking-[0.16em] text-[#788078]","secondaryNavList":"mt-3 flex flex-wrap gap-x-4 gap-y-2","secondaryNavLink":"text-sm leading-5 text-[#697269] transition-colors hover:text-[#20251f] focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-[#556255]","footer":"mt-10 border-t border-[#d8d6cd] pt-5 text-xs leading-5 text-[#737c72]","footerCode":"font-mono text-[0.68rem] text-[#5e675e]"}},"blocks":[{"id":"block-1","type":"heading","level":2,"anchor":"operating-discipline","content":[{"type":"text","value":"Operating discipline"}],"plainText":"Operating discipline","className":"mt-12 scroll-mt-28 text-2xl font-medium leading-tight tracking-[-0.025em] text-[#20251f]"},{"id":"block-2","type":"paragraph","content":[{"type":"strong","children":[{"type":"text","value":"Contracts before adapters. One complete loop before a platform. One holon before multi-tenancy. A concrete incompatibility before a fork. Paid delivery before speculative self-service."}]}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-3","type":"paragraph","content":[{"type":"text","value":"Commercial implementation may begin through manually provisioned and isolated accounts before wildcard automation exists. Revenue does not certify architecture; architecture does not prove demand."}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-4","type":"heading","level":2,"anchor":"step-0-establish-main","content":[{"type":"text","value":"Step 0 — Establish "},{"type":"code","value":"main"}],"plainText":"Step 0 — Establish main","className":"mt-12 scroll-mt-28 text-2xl font-medium leading-tight tracking-[-0.025em] text-[#20251f]"},{"id":"block-5","type":"paragraph","content":[{"type":"text","value":"Status: "},{"type":"strong","children":[{"type":"text","value":"complete"}]}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-6","type":"list","ordered":false,"items":[[{"type":"text","value":"canonical context, status, principles, architecture, ontology, protocol, security, roadmap, glossary, decisions, and learnings;"}],[{"type":"text","value":"machine-readable schemas and registries;"}],[{"type":"text","value":"dynamic Markdown-to-JSON content compiler;"}],[{"type":"text","value":"one nested catch-all page renderer;"}],[{"type":"text","value":"generated navigation plus reachability validation;"}],[{"type":"text","value":"JSON and Markdown projections;"}],[{"type":"text","value":"fail-closed publication and schema validation;"}],[{"type":"text","value":"Vercel production at "},{"type":"code","value":"main.pre.bi"},{"type":"text","value":"."}]],"className":"mt-5 list-disc space-y-2 pl-6 text-[1.02rem] leading-7 text-[#404940] marker:text-[#879184]"},{"id":"block-7","type":"heading","level":2,"anchor":"cross-cutting-surface-direction","content":[{"type":"text","value":"Cross-cutting surface direction"}],"plainText":"Cross-cutting surface direction","className":"mt-12 scroll-mt-28 text-2xl font-medium leading-tight tracking-[-0.025em] text-[#20251f]"},{"id":"block-8","type":"paragraph","content":[{"type":"text","value":"Do not evolve "},{"type":"code","value":"PageDocument"},{"type":"text","value":" into arbitrary React serialized as data. Generalize the Step 0 pattern into trusted, purpose-specific surface projections."}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-9","type":"code","language":"text","value":"canonical account records / Har state\n        -> trusted projection resolver\n        -> typed surface document\n        -> renderer\n             -> semantic SSR content\n             -> trusted client islands\n             -> data views\n             -> optional scene / shader layer","className":"my-7 overflow-x-auto rounded-2xl border border-[#303a31] bg-[#20251f] p-5 font-mono text-sm leading-6 text-[#eef1e9] shadow-sm"},{"id":"block-10","type":"paragraph","content":[{"type":"text","value":"Long-term surfaces may use semantic layout, versioned design packs, trusted forms and buttons, capability references, data-bound mailboxes and workspaces, and declarative 2D and 3D scenes. Stored content never supplies arbitrary executable React or JavaScript."}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-11","type":"heading","level":2,"anchor":"step-1-shared-pre-protocol","content":[{"type":"text","value":"Step 1 — Shared Pre protocol"}],"plainText":"Step 1 — Shared Pre protocol","className":"mt-12 scroll-mt-28 text-2xl font-medium leading-tight tracking-[-0.025em] text-[#20251f]"},{"id":"block-12","type":"paragraph","content":[{"type":"text","value":"Status: "},{"type":"strong","children":[{"type":"text","value":"complete"}]}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-13","type":"paragraph","content":[{"type":"text","value":"The protocol has storage-neutral TypeScript contracts, published JSON Schemas, invariants, a compact in-memory conformance kernel, a persistence-neutral journal boundary, and regressions covering the complete request lifecycle."}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-14","type":"heading","level":3,"anchor":"step-1a-addresses-and-envelopes","content":[{"type":"text","value":"Step 1A — Addresses and envelopes"}],"plainText":"Step 1A — Addresses and envelopes","className":"mt-9 scroll-mt-28 text-xl font-semibold leading-tight tracking-[-0.015em] text-[#293229]"},{"id":"block-15","type":"paragraph","content":[{"type":"text","value":"Status: "},{"type":"strong","children":[{"type":"text","value":"complete"}]}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-16","type":"list","ordered":false,"items":[[{"type":"text","value":"bounded canonical Pre address grammar;"}],[{"type":"text","value":"address segments explicitly non-authoritative and non-hierarchical;"}],[{"type":"code","value":"pre.action.v1"},{"type":"text","value":" and "},{"type":"code","value":"pre.result.v1"},{"type":"text","value":";"}],[{"type":"text","value":"claimed authority separated from trusted resolved authority;"}],[{"type":"text","value":"admission, execution, and objective outcome separated."}]],"className":"mt-5 list-disc space-y-2 pl-6 text-[1.02rem] leading-7 text-[#404940] marker:text-[#879184]"},{"id":"block-17","type":"heading","level":3,"anchor":"step-1b-authority-and-capabilities","content":[{"type":"text","value":"Step 1B — Authority and capabilities"}],"plainText":"Step 1B — Authority and capabilities","className":"mt-9 scroll-mt-28 text-xl font-semibold leading-tight tracking-[-0.015em] text-[#293229]"},{"id":"block-18","type":"paragraph","content":[{"type":"text","value":"Status: "},{"type":"strong","children":[{"type":"text","value":"complete"}]}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-19","type":"list","ordered":false,"items":[[{"type":"text","value":"admitted identity bindings and memberships;"}],[{"type":"text","value":"immutable context grants and capabilities;"}],[{"type":"text","value":"exact action, target, field, risk, and time bounds;"}],[{"type":"text","value":"full-chain attenuating delegation;"}],[{"type":"text","value":"separate immutable revocation records;"}],[{"type":"text","value":"trusted risk reclassification;"}],[{"type":"text","value":"fail-closed resolution from authority-store state only."}]],"className":"mt-5 list-disc space-y-2 pl-6 text-[1.02rem] leading-7 text-[#404940] marker:text-[#879184]"},{"id":"block-20","type":"heading","level":3,"anchor":"step-1c-events-receipts-and-idempotency","content":[{"type":"text","value":"Step 1C — Events, receipts, and idempotency"}],"plainText":"Step 1C — Events, receipts, and idempotency","className":"mt-9 scroll-mt-28 text-xl font-semibold leading-tight tracking-[-0.015em] text-[#293229]"},{"id":"block-21","type":"paragraph","content":[{"type":"text","value":"Status: "},{"type":"strong","children":[{"type":"text","value":"complete"}]}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-22","type":"list","ordered":false,"items":[[{"type":"text","value":"immutable per-stream events with sequence and predecessor;"}],[{"type":"text","value":"durable participant, key, and action-digest request claims;"}],[{"type":"text","value":"exact replay, changed-input conflict, and incomplete-request recovery;"}],[{"type":"text","value":"immutable final receipts binding request, result, and event digests;"}],[{"type":"text","value":"reconstruction after executor loss."}]],"className":"mt-5 list-disc space-y-2 pl-6 text-[1.02rem] leading-7 text-[#404940] marker:text-[#879184]"},{"id":"block-23","type":"heading","level":3,"anchor":"step-1d-evidence-and-objective-outcomes","content":[{"type":"text","value":"Step 1D — Evidence and objective outcomes"}],"plainText":"Step 1D — Evidence and objective outcomes","className":"mt-9 scroll-mt-28 text-xl font-semibold leading-tight tracking-[-0.015em] text-[#293229]"},{"id":"block-24","type":"paragraph","content":[{"type":"text","value":"Status: "},{"type":"strong","children":[{"type":"text","value":"complete"}]}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-25","type":"list","ordered":false,"items":[[{"type":"text","value":"attributable evidence records;"}],[{"type":"text","value":"explicit trusted objective evaluators;"}],[{"type":"text","value":"durable verdicts with evaluator authority and evidence references;"}],[{"type":"text","value":"explicit supersession;"}],[{"type":"text","value":"preserved disagreement;"}],[{"type":"text","value":"evidence never promotes itself into truth."}]],"className":"mt-5 list-disc space-y-2 pl-6 text-[1.02rem] leading-7 text-[#404940] marker:text-[#879184]"},{"id":"block-26","type":"heading","level":3,"anchor":"step-1e-external-bindings-and-succession","content":[{"type":"text","value":"Step 1E — External bindings and succession"}],"plainText":"Step 1E — External bindings and succession","className":"mt-9 scroll-mt-28 text-xl font-semibold leading-tight tracking-[-0.015em] text-[#293229]"},{"id":"block-27","type":"paragraph","content":[{"type":"text","value":"Status: "},{"type":"strong","children":[{"type":"text","value":"complete"}]}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-28","type":"list","ordered":false,"items":[[{"type":"text","value":"reversible canonical and external bindings;"}],[{"type":"text","value":"field-level direction and adapter write modes;"}],[{"type":"text","value":"explicit conflict records;"}],[{"type":"text","value":"canonical survival after external deletion;"}],[{"type":"text","value":"scoped succession records;"}],[{"type":"text","value":"no implicit identity or authority transfer."}]],"className":"mt-5 list-disc space-y-2 pl-6 text-[1.02rem] leading-7 text-[#404940] marker:text-[#879184]"},{"id":"block-29","type":"heading","level":3,"anchor":"step-1f-reference-protocol-loop","content":[{"type":"text","value":"Step 1F — Reference protocol loop"}],"plainText":"Step 1F — Reference protocol loop","className":"mt-9 scroll-mt-28 text-xl font-semibold leading-tight tracking-[-0.015em] text-[#293229]"},{"id":"block-30","type":"paragraph","content":[{"type":"text","value":"Status: "},{"type":"strong","children":[{"type":"text","value":"complete"}]}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-31","type":"paragraph","content":[{"type":"text","value":"The reference kernel proves:"}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-32","type":"code","language":"text","value":"identify\n  -> claim request\n  -> resolve bounded authority\n  -> execute a field-limited read\n  -> record events and evidence\n  -> optionally evaluate the objective\n  -> issue result and receipt\n  -> terminate\n  -> reconstruct or replay with a replacement kernel","className":"my-7 overflow-x-auto rounded-2xl border border-[#303a31] bg-[#20251f] p-5 font-mono text-sm leading-6 text-[#eef1e9] shadow-sm"},{"id":"block-33","type":"heading","level":2,"anchor":"step-2-harnest-vertical-slice","content":[{"type":"text","value":"Step 2 — HARnest vertical slice"}],"plainText":"Step 2 — HARnest vertical slice","className":"mt-12 scroll-mt-28 text-2xl font-medium leading-tight tracking-[-0.025em] text-[#20251f]"},{"id":"block-34","type":"paragraph","content":[{"type":"text","value":"Status: "},{"type":"strong","children":[{"type":"text","value":"implementation complete; live acceptance pending"}]}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-35","type":"paragraph","content":[{"type":"text","value":"Repository boundary:"}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-36","type":"code","language":"text","value":"prepace/main:main\n  canonical protocol\n\nprepace/harnest:main\n  HARnest product source of truth","className":"my-7 overflow-x-auto rounded-2xl border border-[#303a31] bg-[#20251f] p-5 font-mono text-sm leading-6 text-[#eef1e9] shadow-sm"},{"id":"block-37","type":"paragraph","content":[{"type":"text","value":"Step 2A–2F implements:"}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-38","type":"list","ordered":false,"items":[[{"type":"text","value":"an exact lock from HARnest to the canonical protocol commit and schema and fixture blob identities;"}],[{"type":"text","value":"canonical action and result envelopes and event, evidence, verdict, and receipt records for task creation, task claim, event append, evidence, usage, synthesis, and final review;"}],[{"type":"text","value":"exact replay and changed-input idempotency conflicts;"}],[{"type":"text","value":"request-scoped, individually keyed Instant protocol documents;"}],[{"type":"text","value":"a real local repository-readiness executor using fixed Git reads and allowlisted npm scripts;"}],[{"type":"text","value":"sanitized remote evidence plus detailed local-only artifacts;"}],[{"type":"text","value":"optional OpenRouter structured synthesis with deterministic fallback;"}],[{"type":"text","value":"persistent agent identity independent of gateway, model, and provider selection;"}],[{"type":"text","value":"operator-controlled verdicts that cite canonical evidence linked to verified artifacts;"}],[{"type":"text","value":"reconstruction and authenticated protocol export;"}],[{"type":"text","value":"guarded-write primitives disabled by default;"}],[{"type":"text","value":"copy-safe cold-start handoff with explicit implementation and record scope;"}],[{"type":"text","value":"patched production dependencies and a permanent high-severity audit gate."}]],"className":"mt-5 list-disc space-y-2 pl-6 text-[1.02rem] leading-7 text-[#404940] marker:text-[#879184]"},{"id":"block-39","type":"heading","level":3,"anchor":"step-2g-operational-acceptance-and-normalized-persistence","content":[{"type":"text","value":"Step 2G — Operational acceptance and normalized persistence"}],"plainText":"Step 2G — Operational acceptance and normalized persistence","className":"mt-9 scroll-mt-28 text-xl font-semibold leading-tight tracking-[-0.015em] text-[#293229]"},{"id":"block-40","type":"paragraph","content":[{"type":"text","value":"Status: "},{"type":"strong","children":[{"type":"text","value":"next"}]}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-41","type":"paragraph","content":[{"type":"text","value":"Run and record one complete live task using operator-held credentials and a trusted local checkout:"}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-42","type":"list","ordered":true,"items":[[{"type":"text","value":"Create a task against the configured Instant app."}],[{"type":"text","value":"Race two independent controller claims and observe exactly one winner."}],[{"type":"text","value":"Terminate the controller mid-lifecycle and resume through explicit replay and reconstruction."}],[{"type":"text","value":"Produce deterministic repository evidence and optional evanescent synthesis."}],[{"type":"text","value":"Verify required artifacts and issue the evidence-linked operator verdict."}],[{"type":"text","value":"Export canonical protocol bundles and reconstruct the same outcome."}]],"className":"mt-5 list-decimal space-y-2 pl-6 text-[1.02rem] leading-7 text-[#404940] marker:font-mono marker:text-[#737c72]"},{"id":"block-43","type":"paragraph","content":[{"type":"text","value":"Then replace the inherited whole-ledger checkpoint as HARnest's primary domain read and write model with independently transacted normalized entities or another conforming HarStore."}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-44","type":"paragraph","content":[{"type":"text","value":"Acceptance requires the same task lifecycle and protocol export to pass against memory and Instant without unrelated concurrent mutations overwriting one another."}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-45","type":"heading","level":3,"anchor":"step-2h-pre-account-and-network-binding-contract","content":[{"type":"text","value":"Step 2H — Pre Account and network-binding contract"}],"plainText":"Step 2H — Pre Account and network-binding contract","className":"mt-9 scroll-mt-28 text-xl font-semibold leading-tight tracking-[-0.015em] text-[#293229]"},{"id":"block-46","type":"paragraph","content":[{"type":"text","value":"Status: "},{"type":"strong","children":[{"type":"text","value":"canonical contract complete; implementation pending"}]}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-47","type":"list","ordered":false,"items":[[{"type":"text","value":"define a Pre Account as the durable custody, authority, billing, export, restore, and succession boundary;"}],[{"type":"text","value":"use an immutable opaque "},{"type":"code","value":"account:"},{"type":"text","value":" address;"}],[{"type":"text","value":"treat "},{"type":"code","value":"*.pre.bi"},{"type":"text","value":" and custom domains as reversible external bindings;"}],[{"type":"text","value":"require account scope before reading or mutating account-owned records;"}],[{"type":"text","value":"keep cross-account disclosure behind explicit grants and capabilities;"}],[{"type":"text","value":"preserve account identity across isolated, shared, dedicated, and federated deployment topologies."}]],"className":"mt-5 list-disc space-y-2 pl-6 text-[1.02rem] leading-7 text-[#404940] marker:text-[#879184]"},{"id":"block-48","type":"paragraph","content":[{"type":"text","value":"The current HARnest handoff remains account-unbound until this contract is implemented in admitted runtime records."}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-49","type":"heading","level":2,"anchor":"step-3-account-scoped-harnest-and-first-account-holon","content":[{"type":"text","value":"Step 3 — Account-scoped HARnest and first account holon"}],"plainText":"Step 3 — Account-scoped HARnest and first account holon","className":"mt-12 scroll-mt-28 text-2xl font-medium leading-tight tracking-[-0.025em] text-[#20251f]"},{"id":"block-50","type":"paragraph","content":[{"type":"text","value":"Implement the smallest complete account slice in "},{"type":"code","value":"prepace/harnest:main"},{"type":"text","value":":"}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-51","type":"list","ordered":false,"items":[[{"type":"text","value":"account and hostname-binding records;"}],[{"type":"text","value":"account membership and fail-closed account resolution;"}],[{"type":"text","value":"account-scoped workspace, rooms, tasks, runs, artifacts, protocol queries, exports, and handoffs;"}],[{"type":"text","value":"an account surface with public or member home, "},{"type":"code","value":"/work"},{"type":"text","value":", "},{"type":"code","value":"/records"},{"type":"text","value":", "},{"type":"code","value":"/people"},{"type":"text","value":", "},{"type":"code","value":"/files"},{"type":"text","value":", and "},{"type":"code","value":"/settings"},{"type":"text","value":" placeholders or bounded projections;"}],[{"type":"text","value":"complete account export;"}],[{"type":"text","value":"no cross-account query path."}]],"className":"mt-5 list-disc space-y-2 pl-6 text-[1.02rem] leading-7 text-[#404940] marker:text-[#879184]"},{"id":"block-52","type":"paragraph","content":[{"type":"text","value":"Provision one real account manually with an exact "},{"type":"code","value":"<slug>.pre.bi"},{"type":"text","value":" binding and isolated data. Do not point a wildcard domain at the current global checkpoint-backed HARnest store."}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-53","type":"paragraph","content":[{"type":"text","value":"This is the first product holon and the first safe target for paid account activation or implementation work."}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-54","type":"heading","level":2,"anchor":"step-4-minimal-unified-communications-slice","content":[{"type":"text","value":"Step 4 — Minimal unified communications slice"}],"plainText":"Step 4 — Minimal unified communications slice","className":"mt-12 scroll-mt-28 text-2xl font-medium leading-tight tracking-[-0.025em] text-[#20251f]"},{"id":"block-55","type":"paragraph","content":[{"type":"text","value":"Treat communication as an account-scoped relational timeline rather than a provider inbox."}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-56","type":"paragraph","content":[{"type":"text","value":"Initial work should:"}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-57","type":"list","ordered":false,"items":[[{"type":"text","value":"admit external transport bindings for Brevo and one user mailbox source;"}],[{"type":"text","value":"normalize accounts, addresses, people, organizations, messages, conversations, attachments, delivery attempts, and delivery events while preserving provenance;"}],[{"type":"text","value":"support an opaque inbound address on a receiving subdomain such as "},{"type":"code","value":"reply.pre.bi"},{"type":"text","value":";"}],[{"type":"text","value":"present email in a chat-like account timeline;"}],[{"type":"text","value":"keep sender identity and transport visible so replies use the appropriate account, persona, and provider;"}],[{"type":"text","value":"allow a message to nominate a HARnest task without making message text executable;"}],[{"type":"text","value":"retain external provider IDs as bindings rather than canonical identity."}]],"className":"mt-5 list-disc space-y-2 pl-6 text-[1.02rem] leading-7 text-[#404940] marker:text-[#879184]"},{"id":"block-58","type":"paragraph","content":[{"type":"text","value":"Brevo may provide sending, inbound parsing, and delivery evidence. It is not the canonical Pre inbox."}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-59","type":"heading","level":2,"anchor":"step-5-three-lighthouse-accounts-and-paid-delivery-validation","content":[{"type":"text","value":"Step 5 — Three lighthouse accounts and paid delivery validation"}],"plainText":"Step 5 — Three lighthouse accounts and paid delivery validation","className":"mt-12 scroll-mt-28 text-2xl font-medium leading-tight tracking-[-0.025em] text-[#20251f]"},{"id":"block-60","type":"paragraph","content":[{"type":"text","value":"Use manually provisioned account holons for three bounded deployments, including internal or mission accounts and at least one paid external account."}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-61","type":"paragraph","content":[{"type":"text","value":"Each engagement should move through:"}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-62","type":"code","language":"text","value":"Account Census\n  -> Mission Model or bounded implementation\n  -> account-scoped work and evidence\n  -> accepted deliverables\n  -> capacity transfer or stewardship\n  -> complete export","className":"my-7 overflow-x-auto rounded-2xl border border-[#303a31] bg-[#20251f] p-5 font-mono text-sm leading-6 text-[#eef1e9] shadow-sm"},{"id":"block-63","type":"paragraph","content":[{"type":"text","value":"Measure:"}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-64","type":"list","ordered":false,"items":[[{"type":"text","value":"willingness to pay and signed bookings;"}],[{"type":"text","value":"direct delivery cost and SME hours;"}],[{"type":"text","value":"operator time;"}],[{"type":"text","value":"account activation time;"}],[{"type":"text","value":"recurring stewardship conversion;"}],[{"type":"text","value":"security and privacy incidents;"}],[{"type":"text","value":"common records and surfaces across all three accounts."}]],"className":"mt-5 list-disc space-y-2 pl-6 text-[1.02rem] leading-7 text-[#404940] marker:text-[#879184]"},{"id":"block-65","type":"paragraph","content":[{"type":"text","value":"Standardize only what repeats. Do not build public self-service merely because one bespoke account works."}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-66","type":"heading","level":2,"anchor":"step-6-pre-cli","content":[{"type":"text","value":"Step 6 — Pre CLI"}],"plainText":"Step 6 — Pre CLI","className":"mt-12 scroll-mt-28 text-2xl font-medium leading-tight tracking-[-0.025em] text-[#20251f]"},{"id":"block-67","type":"paragraph","content":[{"type":"text","value":"Expose a small, auditable shell interface for identity, account selection, context, rooms, tasks, approvals, preservation, evidence, search, reconstruction, export, and synchronization using the same action protocol."}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-68","type":"paragraph","content":[{"type":"text","value":"Do not begin consequential CLI actions before Step 2G's durable domain boundary is accepted. The CLI must resolve account scope explicitly and must not accept a hostname or environment variable as authority."}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-69","type":"heading","level":2,"anchor":"step-7-linear-projection","content":[{"type":"text","value":"Step 7 — Linear projection"}],"plainText":"Step 7 — Linear projection","className":"mt-12 scroll-mt-28 text-2xl font-medium leading-tight tracking-[-0.025em] text-[#20251f]"},{"id":"block-70","type":"paragraph","content":[{"type":"text","value":"Keep HARnest canonical while projecting selected account tasks, statuses, comments, and projects into Linear through reversible, field-scoped bindings."}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-71","type":"heading","level":2,"anchor":"step-8-stow-protocol-and-stowaway-adapter","content":[{"type":"text","value":"Step 8 — Stow protocol and Stowaway adapter"}],"plainText":"Step 8 — Stow protocol and Stowaway adapter","className":"mt-12 scroll-mt-28 text-2xl font-medium leading-tight tracking-[-0.025em] text-[#20251f]"},{"id":"block-72","type":"paragraph","content":[{"type":"text","value":"Specify encounter, preserve, relate, assert, correct, attach-to-task, use-as-evidence, request-capability, act, and receipt operations before rebuilding the browser."}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-73","type":"paragraph","content":[{"type":"text","value":"Every durable Stow record resolves an account or an explicitly personal local custody boundary. Encounter does not mean preserve everything."}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-74","type":"heading","level":2,"anchor":"step-9-presertion-integration","content":[{"type":"text","value":"Step 9 — Presertion integration"}],"plainText":"Step 9 — Presertion integration","className":"mt-12 scroll-mt-28 text-2xl font-medium leading-tight tracking-[-0.025em] text-[#20251f]"},{"id":"block-75","type":"paragraph","content":[{"type":"text","value":"Let HARnest evidence nominate attributable assertions. Let Presertion knowledge become bounded account and task context without turning agent inference into truth."}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-76","type":"heading","level":2,"anchor":"step-10-shared-wildcard-account-platform-and-passkeys","content":[{"type":"text","value":"Step 10 — Shared wildcard account platform and passkeys"}],"plainText":"Step 10 — Shared wildcard account platform and passkeys","className":"mt-12 scroll-mt-28 text-2xl font-medium leading-tight tracking-[-0.025em] text-[#20251f]"},{"id":"block-77","type":"paragraph","content":[{"type":"text","value":"Only after Step 2G and the three-account validation:"}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-78","type":"list","ordered":false,"items":[[{"type":"text","value":"route "},{"type":"code","value":"*.pre.bi"},{"type":"text","value":" through a trusted hostname-binding resolver;"}],[{"type":"text","value":"replace shared secrets with passkey-backed identities and multi-user memberships;"}],[{"type":"text","value":"enforce account scope in every storage query, cache key, protocol query, background job, and export;"}],[{"type":"text","value":"add account quotas, entitlements, backup, restore, deletion, observability, and abuse controls;"}],[{"type":"text","value":"support custom domains as reversible bindings;"}],[{"type":"text","value":"retain dedicated deployments for accounts whose custody or sovereignty requires them."}]],"className":"mt-5 list-disc space-y-2 pl-6 text-[1.02rem] leading-7 text-[#404940] marker:text-[#879184]"},{"id":"block-79","type":"paragraph","content":[{"type":"text","value":"A shared wildcard application is an implementation optimization. It does not redefine the account."}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-80","type":"heading","level":2,"anchor":"step-11-decide-whether-har-needs-a-fork","content":[{"type":"text","value":"Step 11 — Decide whether Har needs a fork"}],"plainText":"Step 11 — Decide whether Har needs a fork","className":"mt-12 scroll-mt-28 text-2xl font-medium leading-tight tracking-[-0.025em] text-[#20251f]"},{"id":"block-81","type":"paragraph","content":[{"type":"text","value":"Evaluate the accepted normalized and account-scoped implementation against self-hosting, authority resolution, immutable events, offline sync, export, succession, auditability, normalized queries, tenant isolation, and schema evolution."}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-82","type":"paragraph","content":[{"type":"text","value":"Har remains a protocol boundary until a concrete incompatibility justifies code ownership."}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-83","type":"heading","level":2,"anchor":"step-12-agentic-permanence-bounded-avatars-and-direct-connection","content":[{"type":"text","value":"Step 12 — Agentic permanence, bounded avatars, and direct connection"}],"plainText":"Step 12 — Agentic permanence, bounded avatars, and direct connection","className":"mt-12 scroll-mt-28 text-2xl font-medium leading-tight tracking-[-0.025em] text-[#20251f]"},{"id":"block-84","type":"paragraph","content":[{"type":"text","value":"Migrate one persistent participant address between model providers while preserving attributable history, recording differences, and making no false claim of identical substrate."}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-85","type":"paragraph","content":[{"type":"text","value":"Then test one bounded account avatar or introduction flow and one availability proposal:"}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-86","type":"code","language":"text","value":"participant A proposes a bounded interaction\n  -> account and relationship policy resolve\n  -> participant B or avatar answers, schedules, or escalates\n  -> only necessary context is disclosed\n  -> action and connection leave receipts","className":"my-7 overflow-x-auto rounded-2xl border border-[#303a31] bg-[#20251f] p-5 font-mono text-sm leading-6 text-[#eef1e9] shadow-sm"},{"id":"block-87","type":"heading","level":2,"anchor":"step-13-federation-and-commercial-hardening","content":[{"type":"text","value":"Step 13 — Federation and commercial hardening"}],"plainText":"Step 13 — Federation and commercial hardening","className":"mt-12 scroll-mt-28 text-2xl font-medium leading-tight tracking-[-0.025em] text-[#20251f]"},{"id":"block-88","type":"paragraph","content":[{"type":"text","value":"Add:"}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-89","type":"list","ordered":false,"items":[[{"type":"text","value":"portable and self-hosted account implementations;"}],[{"type":"text","value":"account-to-account grants and federated relationships;"}],[{"type":"text","value":"subscriptions, storage and communications quotas, and model usage controls;"}],[{"type":"text","value":"trust tiers and verified custody services;"}],[{"type":"text","value":"training and certification for external delivery partners;"}],[{"type":"text","value":"sponsored public-benefit accounts;"}],[{"type":"text","value":"regional deployment and data-residency options;"}],[{"type":"text","value":"tested disaster recovery and succession."}]],"className":"mt-5 list-disc space-y-2 pl-6 text-[1.02rem] leading-7 text-[#404940] marker:text-[#879184]"},{"id":"block-90","type":"paragraph","content":[{"type":"text","value":"Commercial delivery begins before this step. This step hardens repeatable platform economics and federation; it is not permission to postpone revenue validation."}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-91","type":"heading","level":2,"anchor":"proof-points","content":[{"type":"text","value":"Proof points"}],"plainText":"Proof points","className":"mt-12 scroll-mt-28 text-2xl font-medium leading-tight tracking-[-0.025em] text-[#20251f]"},{"id":"block-92","type":"heading","level":3,"anchor":"pre-can-define-a-safe-action","content":[{"type":"text","value":"Pre can define a safe action"}],"plainText":"Pre can define a safe action","className":"mt-9 scroll-mt-28 text-xl font-semibold leading-tight tracking-[-0.015em] text-[#293229]"},{"id":"block-93","type":"paragraph","content":[{"type":"code","value":"addresses + authority + events + evidence + continuity + reference kernel"}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-94","type":"heading","level":3,"anchor":"pre-can-coordinate","content":[{"type":"text","value":"Pre can coordinate"}],"plainText":"Pre can coordinate","className":"mt-9 scroll-mt-28 text-xl font-semibold leading-tight tracking-[-0.015em] text-[#293229]"},{"id":"block-95","type":"paragraph","content":[{"type":"code","value":"Step 1 protocol + accepted HARnest lifecycle + account-scoped work + CLI"}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-96","type":"heading","level":3,"anchor":"pre-can-hold-one-governed-world","content":[{"type":"text","value":"Pre can hold one governed world"}],"plainText":"Pre can hold one governed world","className":"mt-9 scroll-mt-28 text-xl font-semibold leading-tight tracking-[-0.015em] text-[#293229]"},{"id":"block-97","type":"paragraph","content":[{"type":"code","value":"Pre Account + *.pre.bi binding + public/private projections + complete export"}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-98","type":"heading","level":3,"anchor":"pre-can-operate-across-existing-software","content":[{"type":"text","value":"Pre can operate across existing software"}],"plainText":"Pre can operate across existing software","className":"mt-9 scroll-mt-28 text-xl font-semibold leading-tight tracking-[-0.015em] text-[#293229]"},{"id":"block-99","type":"paragraph","content":[{"type":"code","value":"communications + Linear + Stow + reversible bindings"}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-100","type":"heading","level":3,"anchor":"pre-can-become-a-product","content":[{"type":"text","value":"Pre can become a product"}],"plainText":"Pre can become a product","className":"mt-9 scroll-mt-28 text-xl font-semibold leading-tight tracking-[-0.015em] text-[#293229]"},{"id":"block-101","type":"paragraph","content":[{"type":"code","value":"three paid or lighthouse accounts + recurring stewardship + shared wildcard platform"}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"},{"id":"block-102","type":"heading","level":3,"anchor":"pre-can-preserve-continuity-across-institutions-and-time","content":[{"type":"text","value":"Pre can preserve continuity across institutions and time"}],"plainText":"Pre can preserve continuity across institutions and time","className":"mt-9 scroll-mt-28 text-xl font-semibold leading-tight tracking-[-0.015em] text-[#293229]"},{"id":"block-103","type":"paragraph","content":[{"type":"code","value":"Presertion + physical and digital custody + federation + succession + model-independent participants"}],"className":"mt-5 text-[1.04rem] leading-8 text-[#404940]"}]}