From 793c8bb5794ba33040867e314d7ecf35332b2996 Mon Sep 17 00:00:00 2001 From: James Ross Date: Tue, 12 May 2026 03:28:31 -0700 Subject: [PATCH 1/3] docs: add Think Echo northstar --- README.md | 2 + docs/NORTHSTAR.md | 314 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 316 insertions(+) create mode 100644 docs/NORTHSTAR.md diff --git a/README.md b/README.md index 3d709b6..8f74f99 100644 --- a/README.md +++ b/README.md @@ -158,6 +158,8 @@ Continuum does not own: ## Key Artifacts +- [docs/NORTHSTAR.md](docs/NORTHSTAR.md): the Think-on-Echo north star and + first proof boundary. - [schemas](schemas/README.md): authored Continuum contract families. - [wesley](wesley/README.md): Continuum-owned Wesley module surfaces. - [apps/warp](apps/warp/README.md): `warp init` and WARPspace templates. diff --git a/docs/NORTHSTAR.md b/docs/NORTHSTAR.md new file mode 100644 index 0000000..ab812ec --- /dev/null +++ b/docs/NORTHSTAR.md @@ -0,0 +1,314 @@ +# NORTHSTAR + +Recorded: 2026-05-12 + +## Decision + +Think should move toward Echo as its first active runtime path, with Continuum +as the shared causal-history boundary. + +This does not mean that Echo becomes Think, that Continuum owns Think's schema, +or that `git-warp` is discarded. It means the next executable proof should stop +fighting the current `git-warp`-backed Think substrate and instead prove Think +as an application contract family over Echo. + +The shortest form is: + +```text +Think owns the memory product. +Echo owns the deterministic runtime path. +Continuum owns the shared causal boundary. +Wesley owns generated helpers, codecs, registries, and witness lanes. +git-warp remains a sibling runtime, not the first hot-path dependency. +``` + +## Why + +Think has been absorbing too much substrate pain: + +- large local mind repositories +- `git-warp` checkpoint and schema repair work +- capture latency pressure +- multi-mind behavior built around repo selection instead of first-class + causal identity +- hidden coupling between product semantics and a particular runtime storage + implementation + +Continuum already defines the stricter model: + +- there is one witnessed causal history with compatible readings +- Echo and `git-warp` are sibling Continuum runtime implementations +- shared runtime nouns belong in Continuum-authored contract families +- application nouns belong in application-authored contract families +- cross-runtime exchange is witnessed suffix admission, not silent state sync + +That makes the clean move: + +```text +do not repair Think by making git-warp the only substrate forever +do not repair Think by pushing Think nouns into Echo +do not repair Think by inventing another schema authority in Continuum + +prove Think as an Echo-hosted Continuum application +``` + +## Ownership Split + +### Think Owns + +Think owns product and domain semantics: + +- raw capture +- thought identity +- entries +- minds +- sessions +- remember +- browse +- inspect +- attribution +- human and agent workflows +- CLI, MCP, macOS, and future UI surfaces + +Think should author its app-local GraphQL family in the Think repo. Names such +as `CaptureThought`, `InspectThought`, `ThoughtEntry`, `Mind`, `Remember`, and +`BrowseWindow` are Think nouns. + +They do not belong in Echo core or in Continuum shared schemas. + +### Echo Owns + +Echo owns the deterministic runtime substrate: + +- canonical intent dispatch +- deterministic admission and scheduling +- receipts and tick results +- frontiers and coordinates +- observer-relative readings +- retained artifacts +- generic runtime entrypoints such as `dispatch_intent(...)` and `observe(...)` + +Echo should not learn what a thought, mind, or remember result means. It should +receive canonical intent bytes and produce witnessed runtime evidence and +reading artifacts. + +### Continuum Owns + +Continuum owns shared coordination truth: + +- shared runtime boundary families +- compatibility vocabulary +- admission and witness language +- cross-repo noun ownership +- WARPspace and stack coordination +- invariants that keep Echo and `git-warp` interoperable + +For this direction, the key Continuum family is the runtime boundary family: + +- `IntentEnvelope` +- `TickResult` +- `ObserverPlan` +- `ObservationRequest` +- `ReadingEnvelope` +- `WitnessedSuffixShell` +- `CausalSuffixBundle` +- `ImportOutcome` + +Continuum should not author a `ThinkThought` or `ThinkMind` schema. Think is an +app. App-local semantics stay with the app. + +### Wesley Owns + +Wesley owns the generated surface: + +- operation ids +- canonical codecs +- generated Rust and TypeScript helpers +- registries +- manifests +- conformance and drift witnesses + +Think should not hand-roll runtime bytes for the proof. The proof should go +through Wesley-generated helpers wherever the current toolchain permits it. + +### git-warp Owns + +`git-warp` remains a sibling runtime implementation. + +It is not the durable half of Echo, and Echo is not subordinate to it. Its +future role in this path is cross-runtime exchange through Continuum families: + +- export witnessed suffixes +- import causal suffix bundles +- publish import outcomes +- preserve receipt, settlement, and reading posture + +The first Think-on-Echo proof does not need to solve `git-warp` migration. +Migration becomes a later witnessed exchange problem, not an implicit storage +swap. + +## Target Shape + +The desired application path is: + +```text +Think CLI / MCP / macOS / future UI + -> Think-authored GraphQL contract family + -> Wesley-generated Think helpers + -> canonical operation variables + -> EINT / IntentEnvelope-shaped runtime carrier + -> Echo dispatch_intent(...) + -> Echo admission, scheduling, receipts, TickResult evidence + -> Echo observe(...) + -> ObservationArtifact / ReadingEnvelope + payload bytes + -> generated Think decoding + -> Think presentation +``` + +The user should experience this as Think becoming faster, clearer, and less +fragile. They should not have to think about Echo, Continuum, Wesley, or +`git-warp` during capture. + +## First Executable Proof + +The first proof slice is deliberately small. + +### Claim + +Think can persist one raw capture through Echo and read it back exactly through +a generated observation path. + +### Operations + +The first app-local Think family should be no larger than: + +```text +mutation CaptureThought(input: CaptureThoughtInput): CaptureThoughtResult +query InspectThought(entryId: ID!): ThoughtEntry +``` + +Equivalent names are fine. The important part is that the first slice proves +one write and one exact read. + +### Witness + +The smallest useful witness is a test or example that: + +1. Builds a `CaptureThought` intent using generated helpers. +2. Dispatches the canonical intent through Echo. +3. Receives ingress evidence and a runtime admission result. +4. Observes the captured entry by exact id or coordinate. +5. Verifies the `ReadingEnvelope` posture is complete. +6. Decodes the payload into a Think-owned `ThoughtEntry`. +7. Asserts the raw text and capture metadata survived the round trip. + +### Out Of Scope For Slice One + +Do not include these in the first proof: + +- relevance search +- `remember` +- browse TUI +- multi-mind UX +- migration of existing `~/.think/*` repositories +- `git-warp` import/export +- cross-runtime conflict handling +- full receipt ladder +- production security or BLADE certification +- remote sync + +Those are real, but they would blur the proof. + +## WARPspace Direction + +The coordination artifact should be a Think/Echo WARPspace constellation, not a +new substrate project. + +The shape should mirror the existing `jedit-echo-dev` constellation: + +```text +docs/warpspaces/think-echo-dev.toml + pins Continuum + pins Wesley + pins Echo + pins Think + optionally pins warp-ttd + only pins git-warp when the proof actually exercises sibling exchange +``` + +The app repo should check in: + +- `contracts/think/...` +- generated outputs that are intended to be repo-visible +- `warpspace.toml` / `warpspace.lock.json` when the bootstrap path is ready + +The app repo should not grow a private copy of Continuum runtime-boundary +semantics. + +## Migration Posture + +Existing Think minds are durable user data. They must not be abandoned. + +But migration is not the first proof. + +The correct migration story is: + +1. Prove new Think captures can run through Echo. +2. Prove exact readback through Echo observations. +3. Define a Think export/import or replay path for old minds. +4. When `git-warp` participates, exchange causal suffixes through Continuum + runtime-boundary families. +5. Preserve provenance and reading posture instead of pretending a materialized + graph snapshot is the source of truth. + +Existing `git-warp` repair work may still be needed as data rescue. It should +not be allowed to define the north star architecture. + +## Non-Goals + +This north star explicitly rejects: + +- making Continuum a runtime +- making Continuum the owner of Think domain nouns +- making Echo an application framework +- making Echo expose Think-specific APIs +- hand-normalizing incompatible host stories in adapters +- treating materialized graph state as canonical substrate truth +- treating `git-warp` as Echo's mandatory durable half +- starting with a migration project before the new write/read proof exists + +## Success Conditions + +This direction is real when the stack can show inspectable evidence that: + +- a Think-authored contract compiles through Wesley +- a Think capture dispatches through Echo without hand-rolled intent bytes +- Echo emits admission evidence for that capture +- a Think inspect observation returns a `ReadingEnvelope` +- the reading payload decodes into a Think-owned result type +- the first proof does not depend on `git-warp` in the hot capture path +- Continuum registry and WARPspace artifacts name what was proved and what + remains open + +The proof should make one sentence true: + +```text +Think can capture and inspect a thought as a Continuum application on Echo. +``` + +After that, the next hills are obvious: + +- recent chronology +- remember observers +- browse observers +- first-class mind identity +- migration from old Think minds +- witnessed sibling exchange with `git-warp` + +## Rule To Remember + +Think is not switching from one graph database to another. + +Think is moving from product semantics entangled with one runtime substrate to +product semantics expressed as an application contract over witnessed causal +history. From 3b23ed834830064a62bd9eacf226edadf5726f0f Mon Sep 17 00:00:00 2001 From: James Ross Date: Tue, 12 May 2026 03:59:38 -0700 Subject: [PATCH 2/3] docs: remove misplaced northstar --- README.md | 2 - docs/NORTHSTAR.md | 314 ---------------------------------------------- 2 files changed, 316 deletions(-) delete mode 100644 docs/NORTHSTAR.md diff --git a/README.md b/README.md index 8f74f99..3d709b6 100644 --- a/README.md +++ b/README.md @@ -158,8 +158,6 @@ Continuum does not own: ## Key Artifacts -- [docs/NORTHSTAR.md](docs/NORTHSTAR.md): the Think-on-Echo north star and - first proof boundary. - [schemas](schemas/README.md): authored Continuum contract families. - [wesley](wesley/README.md): Continuum-owned Wesley module surfaces. - [apps/warp](apps/warp/README.md): `warp init` and WARPspace templates. diff --git a/docs/NORTHSTAR.md b/docs/NORTHSTAR.md deleted file mode 100644 index ab812ec..0000000 --- a/docs/NORTHSTAR.md +++ /dev/null @@ -1,314 +0,0 @@ -# NORTHSTAR - -Recorded: 2026-05-12 - -## Decision - -Think should move toward Echo as its first active runtime path, with Continuum -as the shared causal-history boundary. - -This does not mean that Echo becomes Think, that Continuum owns Think's schema, -or that `git-warp` is discarded. It means the next executable proof should stop -fighting the current `git-warp`-backed Think substrate and instead prove Think -as an application contract family over Echo. - -The shortest form is: - -```text -Think owns the memory product. -Echo owns the deterministic runtime path. -Continuum owns the shared causal boundary. -Wesley owns generated helpers, codecs, registries, and witness lanes. -git-warp remains a sibling runtime, not the first hot-path dependency. -``` - -## Why - -Think has been absorbing too much substrate pain: - -- large local mind repositories -- `git-warp` checkpoint and schema repair work -- capture latency pressure -- multi-mind behavior built around repo selection instead of first-class - causal identity -- hidden coupling between product semantics and a particular runtime storage - implementation - -Continuum already defines the stricter model: - -- there is one witnessed causal history with compatible readings -- Echo and `git-warp` are sibling Continuum runtime implementations -- shared runtime nouns belong in Continuum-authored contract families -- application nouns belong in application-authored contract families -- cross-runtime exchange is witnessed suffix admission, not silent state sync - -That makes the clean move: - -```text -do not repair Think by making git-warp the only substrate forever -do not repair Think by pushing Think nouns into Echo -do not repair Think by inventing another schema authority in Continuum - -prove Think as an Echo-hosted Continuum application -``` - -## Ownership Split - -### Think Owns - -Think owns product and domain semantics: - -- raw capture -- thought identity -- entries -- minds -- sessions -- remember -- browse -- inspect -- attribution -- human and agent workflows -- CLI, MCP, macOS, and future UI surfaces - -Think should author its app-local GraphQL family in the Think repo. Names such -as `CaptureThought`, `InspectThought`, `ThoughtEntry`, `Mind`, `Remember`, and -`BrowseWindow` are Think nouns. - -They do not belong in Echo core or in Continuum shared schemas. - -### Echo Owns - -Echo owns the deterministic runtime substrate: - -- canonical intent dispatch -- deterministic admission and scheduling -- receipts and tick results -- frontiers and coordinates -- observer-relative readings -- retained artifacts -- generic runtime entrypoints such as `dispatch_intent(...)` and `observe(...)` - -Echo should not learn what a thought, mind, or remember result means. It should -receive canonical intent bytes and produce witnessed runtime evidence and -reading artifacts. - -### Continuum Owns - -Continuum owns shared coordination truth: - -- shared runtime boundary families -- compatibility vocabulary -- admission and witness language -- cross-repo noun ownership -- WARPspace and stack coordination -- invariants that keep Echo and `git-warp` interoperable - -For this direction, the key Continuum family is the runtime boundary family: - -- `IntentEnvelope` -- `TickResult` -- `ObserverPlan` -- `ObservationRequest` -- `ReadingEnvelope` -- `WitnessedSuffixShell` -- `CausalSuffixBundle` -- `ImportOutcome` - -Continuum should not author a `ThinkThought` or `ThinkMind` schema. Think is an -app. App-local semantics stay with the app. - -### Wesley Owns - -Wesley owns the generated surface: - -- operation ids -- canonical codecs -- generated Rust and TypeScript helpers -- registries -- manifests -- conformance and drift witnesses - -Think should not hand-roll runtime bytes for the proof. The proof should go -through Wesley-generated helpers wherever the current toolchain permits it. - -### git-warp Owns - -`git-warp` remains a sibling runtime implementation. - -It is not the durable half of Echo, and Echo is not subordinate to it. Its -future role in this path is cross-runtime exchange through Continuum families: - -- export witnessed suffixes -- import causal suffix bundles -- publish import outcomes -- preserve receipt, settlement, and reading posture - -The first Think-on-Echo proof does not need to solve `git-warp` migration. -Migration becomes a later witnessed exchange problem, not an implicit storage -swap. - -## Target Shape - -The desired application path is: - -```text -Think CLI / MCP / macOS / future UI - -> Think-authored GraphQL contract family - -> Wesley-generated Think helpers - -> canonical operation variables - -> EINT / IntentEnvelope-shaped runtime carrier - -> Echo dispatch_intent(...) - -> Echo admission, scheduling, receipts, TickResult evidence - -> Echo observe(...) - -> ObservationArtifact / ReadingEnvelope + payload bytes - -> generated Think decoding - -> Think presentation -``` - -The user should experience this as Think becoming faster, clearer, and less -fragile. They should not have to think about Echo, Continuum, Wesley, or -`git-warp` during capture. - -## First Executable Proof - -The first proof slice is deliberately small. - -### Claim - -Think can persist one raw capture through Echo and read it back exactly through -a generated observation path. - -### Operations - -The first app-local Think family should be no larger than: - -```text -mutation CaptureThought(input: CaptureThoughtInput): CaptureThoughtResult -query InspectThought(entryId: ID!): ThoughtEntry -``` - -Equivalent names are fine. The important part is that the first slice proves -one write and one exact read. - -### Witness - -The smallest useful witness is a test or example that: - -1. Builds a `CaptureThought` intent using generated helpers. -2. Dispatches the canonical intent through Echo. -3. Receives ingress evidence and a runtime admission result. -4. Observes the captured entry by exact id or coordinate. -5. Verifies the `ReadingEnvelope` posture is complete. -6. Decodes the payload into a Think-owned `ThoughtEntry`. -7. Asserts the raw text and capture metadata survived the round trip. - -### Out Of Scope For Slice One - -Do not include these in the first proof: - -- relevance search -- `remember` -- browse TUI -- multi-mind UX -- migration of existing `~/.think/*` repositories -- `git-warp` import/export -- cross-runtime conflict handling -- full receipt ladder -- production security or BLADE certification -- remote sync - -Those are real, but they would blur the proof. - -## WARPspace Direction - -The coordination artifact should be a Think/Echo WARPspace constellation, not a -new substrate project. - -The shape should mirror the existing `jedit-echo-dev` constellation: - -```text -docs/warpspaces/think-echo-dev.toml - pins Continuum - pins Wesley - pins Echo - pins Think - optionally pins warp-ttd - only pins git-warp when the proof actually exercises sibling exchange -``` - -The app repo should check in: - -- `contracts/think/...` -- generated outputs that are intended to be repo-visible -- `warpspace.toml` / `warpspace.lock.json` when the bootstrap path is ready - -The app repo should not grow a private copy of Continuum runtime-boundary -semantics. - -## Migration Posture - -Existing Think minds are durable user data. They must not be abandoned. - -But migration is not the first proof. - -The correct migration story is: - -1. Prove new Think captures can run through Echo. -2. Prove exact readback through Echo observations. -3. Define a Think export/import or replay path for old minds. -4. When `git-warp` participates, exchange causal suffixes through Continuum - runtime-boundary families. -5. Preserve provenance and reading posture instead of pretending a materialized - graph snapshot is the source of truth. - -Existing `git-warp` repair work may still be needed as data rescue. It should -not be allowed to define the north star architecture. - -## Non-Goals - -This north star explicitly rejects: - -- making Continuum a runtime -- making Continuum the owner of Think domain nouns -- making Echo an application framework -- making Echo expose Think-specific APIs -- hand-normalizing incompatible host stories in adapters -- treating materialized graph state as canonical substrate truth -- treating `git-warp` as Echo's mandatory durable half -- starting with a migration project before the new write/read proof exists - -## Success Conditions - -This direction is real when the stack can show inspectable evidence that: - -- a Think-authored contract compiles through Wesley -- a Think capture dispatches through Echo without hand-rolled intent bytes -- Echo emits admission evidence for that capture -- a Think inspect observation returns a `ReadingEnvelope` -- the reading payload decodes into a Think-owned result type -- the first proof does not depend on `git-warp` in the hot capture path -- Continuum registry and WARPspace artifacts name what was proved and what - remains open - -The proof should make one sentence true: - -```text -Think can capture and inspect a thought as a Continuum application on Echo. -``` - -After that, the next hills are obvious: - -- recent chronology -- remember observers -- browse observers -- first-class mind identity -- migration from old Think minds -- witnessed sibling exchange with `git-warp` - -## Rule To Remember - -Think is not switching from one graph database to another. - -Think is moving from product semantics entangled with one runtime substrate to -product semantics expressed as an application contract over witnessed causal -history. From 0b717ed0c847e7acfc94b552975c6c5e852d3550 Mon Sep 17 00:00:00 2001 From: James Ross Date: Tue, 12 May 2026 10:36:18 -0700 Subject: [PATCH 3/3] docs: register Graft structural observer role --- README.md | 23 ++++++++++++++++++----- docs/contract-family-registry.md | 20 +++++++++++--------- 2 files changed, 29 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 3d709b6..d4aeced 100644 --- a/README.md +++ b/README.md @@ -49,12 +49,19 @@ Echo, `git-warp`, and any later conforming implementation remain free to choose their own storage, scheduler, indexes, caches, checkpoints, retained readings, and local materializations. -- **Continuum** — Shared semantics, contract families, invariants, and coordination truth (this repo) -- [**Wesley**](https://github.com/flyingrobots/wesley) — Contract compiler, manifest generation, witness tooling, and TTD (Typed Transition Discipline) code generator -- [**Echo**](https://github.com/flyingrobots/echo) — Primary runtime implementation -- [**git-warp**](https://github.com/git-stunts/git-warp) — Complementary runtime implementation (Git-backed) +- **Continuum** — Shared semantics, contract families, invariants, and + coordination truth (this repo) +- [**Wesley**](https://github.com/flyingrobots/wesley) — Contract compiler, + manifest generation, witness tooling, and TTD code generator +- [**Echo**](https://github.com/flyingrobots/echo) — Primary runtime + implementation +- [**git-warp**](https://github.com/git-stunts/git-warp) — Complementary + runtime implementation (Git-backed) - **warp** — User-facing CLI for bootstrapping and managing WARPspaces -- [**warp-ttd**](https://github.com/flyingrobots/warp-ttd) — Shared debugger and operator surfaces +- [**warp-ttd**](https://github.com/flyingrobots/warp-ttd) — Shared debugger + and operator surfaces +- [**Graft**](https://github.com/flyingrobots/graft) — Structural observer + and review engine The shared boundary is not "the graph." The shared boundary is the witnessed causal history and the contract-shaped artifacts that make it admissible, @@ -128,6 +135,9 @@ witness for what was preserved, lost, blocked, or left plural. - **Echo**: sibling Continuum runtime implementation. - **`git-warp`**: sibling Continuum runtime implementation. - **`warp-ttd`**: debugger and operator surfaces over generated contracts. +- **Graft**: structural observer and review engine over witnessed causal + history; consumes shared boundary families and owns code-aware structural + readings until a payload needs shared Continuum semantics. - **`warp`**: user-facing CLI for bootstrapping and managing WARPspaces. A Continuum runtime is any implementation that can publish, admit, observe, @@ -152,6 +162,7 @@ Continuum does not own: - Echo-local engine internals - `git-warp`-local engine internals - `warp-ttd` product/session internals +- Graft-local structural reading payloads before they need shared semantics - generic Wesley base-platform implementation truth - app-local domain schemas - one canonical materialized graph @@ -201,6 +212,8 @@ Related repositories: - [Echo](https://github.com/flyingrobots/echo): sibling runtime implementation. - [git-warp](https://github.com/git-stunts/git-warp): sibling runtime implementation. +- [Graft](https://github.com/flyingrobots/graft): structural observer and + review engine. - [AIΩN](https://github.com/flyingrobots/aion): deeper theory repo. ## Rule To Remember diff --git a/docs/contract-family-registry.md b/docs/contract-family-registry.md index 7e8628b..9d6f766 100644 --- a/docs/contract-family-registry.md +++ b/docs/contract-family-registry.md @@ -50,10 +50,10 @@ Registry keys are repo-local labels. They are not yet stable wire ids. | Registry key | Version | Authored home | Shared nouns | Wesley status | Runtime status | Primary consumers | Evidence today | Open cut | | --- | --- | --- | --- | --- | --- | --- | --- | --- | -| `receipt-family` | `0.1.0` | [`schemas/continuum-receipt-family.graphql`](../schemas/continuum-receipt-family.graphql) | `Receipt`, `DeliveryObservation`, `Capability`, `Witness` | `profiled`, `fixture-witnessed` | `runtime-open` | Echo, `git-warp`, `warp-ttd`, app/tool repos through generated artifacts | `wesley/test/witness-continuum.bats`, `wesley/test/contract.bats`, receipt fixtures | Replace fixture/mock vectors with live sibling-runtime receipt publication. | -| `settlement-family` | `0.1.0` | [`schemas/continuum-settlement-family.graphql`](../schemas/continuum-settlement-family.graphql) | `SettlementRequest`, `SettlementDelta`, `ImportCandidate`, `ConflictArtifact`, `SettlementDecision`, `SettlementPlan`, `SettlementResult` | `profiled`, `fixture-witnessed` | `runtime-open` | Echo, `git-warp`, `warp-ttd`, app/tool repos through generated artifacts | `wesley/test/witness-continuum.bats`, settlement fixtures | Prove live settlement values from sibling runtime suffix/import flows. | -| `neighborhood-core-family` | `0.1.0` | [`schemas/continuum-neighborhood-core-family.graphql`](../schemas/continuum-neighborhood-core-family.graphql) | `NeighborhoodCore`, `NeighborhoodParticipant`, `AdmissionOutcomeKind` | `authored` | `runtime-open` | `warp-ttd`, Echo, `git-warp`, app/tool observers | Authored schema and design packet `0022` | Add Wesley profile and fixture witness before claiming runtime support. | -| `runtime-boundary-family` | `0.1.0` | [`schemas/continuum-runtime-boundary-family.graphql`](../schemas/continuum-runtime-boundary-family.graphql) | `IntentEnvelope`, `TickResult`, `ObserverPlan`, `ObservationRequest`, `ReadingEnvelope`, `WitnessedSuffixShell`, `CausalSuffixBundle`, `ImportOutcome` | `authored` | `runtime-open`, `interop-open` | Echo, `git-warp`, Wesley, `warp-ttd`, app/tool hosts | Authored schema and design packets `0027`/`0028` | Add Wesley profile, then prove witnessed suffix exchange/admission between sibling runtimes. | +| `receipt-family` | `0.1.0` | [`schemas/continuum-receipt-family.graphql`](../schemas/continuum-receipt-family.graphql) | `Receipt`, `DeliveryObservation`, `Capability`, `Witness` | `profiled`, `fixture-witnessed` | `runtime-open` | Echo, `git-warp`, `warp-ttd`, Graft, app/tool repos through generated artifacts | `wesley/test/witness-continuum.bats`, `wesley/test/contract.bats`, receipt fixtures | Replace fixture/mock vectors with live sibling-runtime receipt publication. | +| `settlement-family` | `0.1.0` | [`schemas/continuum-settlement-family.graphql`](../schemas/continuum-settlement-family.graphql) | `SettlementRequest`, `SettlementDelta`, `ImportCandidate`, `ConflictArtifact`, `SettlementDecision`, `SettlementPlan`, `SettlementResult` | `profiled`, `fixture-witnessed` | `runtime-open` | Echo, `git-warp`, `warp-ttd`, Graft, app/tool repos through generated artifacts | `wesley/test/witness-continuum.bats`, settlement fixtures | Prove live settlement values from sibling runtime suffix/import flows. | +| `neighborhood-core-family` | `0.1.0` | [`schemas/continuum-neighborhood-core-family.graphql`](../schemas/continuum-neighborhood-core-family.graphql) | `NeighborhoodCore`, `NeighborhoodParticipant`, `AdmissionOutcomeKind` | `authored` | `runtime-open` | `warp-ttd`, Graft, Echo, `git-warp`, app/tool observers | Authored schema and design packet `0022` | Add Wesley profile and fixture witness before claiming runtime support. | +| `runtime-boundary-family` | `0.1.0` | [`schemas/continuum-runtime-boundary-family.graphql`](../schemas/continuum-runtime-boundary-family.graphql) | `IntentEnvelope`, `TickResult`, `ObserverPlan`, `ObservationRequest`, `ReadingEnvelope`, `WitnessedSuffixShell`, `CausalSuffixBundle`, `ImportOutcome` | `authored` | `runtime-open`, `interop-open` | Echo, `git-warp`, Wesley, `warp-ttd`, Graft, app/tool hosts | Authored schema and design packets `0027`/`0028` | Add Wesley profile, then prove witnessed suffix exchange/admission between sibling runtimes. | ## Runtime-Boundary Noun Matrix @@ -64,9 +64,9 @@ the next compatibility target. | --- | --- | --- | --- | --- | | `IntentEnvelope` | Set-side intent carrier. | App hosts, Echo, `git-warp`, or another sibling runtime. | Sibling runtimes and Wesley witness tooling. | Generated profile plus one runtime emission fixture. | | `TickResult` | Immediate admission result. | Echo, `git-warp`, or another sibling runtime. | App hosts, `warp-ttd`, Wesley witness tooling. | Live admission value mapped to authored outcome kind. | -| `ObserverPlan` | Get-side observer plan. | App hosts, `warp-ttd`, runtime adapters. | Sibling runtimes and observer tooling. | Profile fixture that preserves plan identity and source metadata. | -| `ObservationRequest` | Request for one observer-relative reading. | App hosts, `warp-ttd`, runtime adapters. | Sibling runtimes and witness tooling. | Query/read path proof linking request to plan. | -| `ReadingEnvelope` | Observer-relative reading result. | Echo, `git-warp`, or another sibling runtime. | App hosts, `warp-ttd`, sibling runtimes. | Witness that reading links request, plan, lane, and backing shell. | +| `ObserverPlan` | Get-side observer plan. | App hosts, Graft, `warp-ttd`, runtime adapters. | Sibling runtimes and observer tooling. | Profile fixture that preserves plan identity and source metadata. | +| `ObservationRequest` | Request for one observer-relative reading. | App hosts, Graft, `warp-ttd`, runtime adapters. | Sibling runtimes and witness tooling. | Query/read path proof linking request to plan. | +| `ReadingEnvelope` | Observer-relative reading result. | Echo, `git-warp`, or another sibling runtime. | App hosts, Graft, `warp-ttd`, sibling runtimes. | Witness that reading links request, plan, lane, and backing shell. | | `WitnessedSuffixShell` | Compact source suffix evidence: source worldline, tick bounds, ordered provenance entries, boundary witness, digest, and optional basis report. | Echo, `git-warp`, or another sibling runtime. | Sibling runtimes and Wesley witness tooling. | Export fixture matching Echo's witnessed suffix shell shape. | | `CausalSuffixBundle` | Transport/import question: base frontier, target frontier, source shell, and bundle digest. | Echo, `git-warp`, or another sibling runtime. | Sibling runtimes and Wesley witness tooling. | Bundle fixture proving shell-equivalence identity. | | `ImportOutcome` | Distributed suffix admission result wrapping novelty posture and `WitnessedSuffixAdmissionResponse`. | Target sibling runtime. | Source sibling runtime, `warp-ttd`, app hosts. | Admission witness linking outcome to `CausalSuffixBundle`. | @@ -80,7 +80,8 @@ the next compatibility target. | Echo | Sibling runtime implementation that may emit and consume conforming values. | A subordinate runtime below `git-warp`. | | `git-warp` | Sibling runtime implementation that may emit and consume conforming values. | The durable half of Echo. | | `warp-ttd` | Debugger, operator surface, and generated-artifact consumer. | A hand-normalized substitute for shared contracts. | -| App/tool repos | Domain-family authors and generated-artifact consumers. | Shadow homes for Continuum-owned families. | +| Graft | Structural observer and review engine; consumes runtime-boundary, receipt, settlement, neighborhood, and observer families; produces code-aware structural reading payloads when those payloads are still app-local. | A runtime implementation, debugger product, shadow Continuum semantic owner, or permanent host-normalization layer. | +| Other app/tool repos | Domain-family authors and generated-artifact consumers. | Shadow homes for Continuum-owned families. | ## Compatibility Claims @@ -99,7 +100,8 @@ Update this file when any of these change: - a Continuum-authored family is added, renamed, or removed - a family version changes - Wesley gains or loses a compile, bundle, witness, or drift-watch profile -- Echo, `git-warp`, `warp-ttd`, or an app repo publishes compatibility metadata +- Echo, `git-warp`, `warp-ttd`, Graft, or an app repo publishes compatibility + metadata - a witness turns a compatibility gap into evidence Do not update this registry to make a claim aspirationally true. Add the row as