INHERIT v2 + InheritKit are a clean break from v6.6.
Rich’s 2026-04-22 directive, given in response to my observation that ~/openinherit/code-standard/v3/extensions/ already contains mature faith-tradition extensions (islamic-succession 421 LOC; hindu-succession 295 LOC; jewish-succession 334 LOC) plus 18 other extensions that could inform v2’s domain-modeling:
- v2 INHERIT will live in its own self-contained repo.
- InheritKit will live in its own self-contained repo.
- v6.6 may be used for inspiration / reference during the build.
- v2 must NOT depend on v6.6 at go-live. No imports, no schema references, no URI pointers back to openinherit.org/v3/*, no runtime coupling.
- Josh’s LL v1 continues on v6.6 independently. Two separate tracks per
brand-architecture.md§6.4.
Why: Clean-break avoids bidirectional coupling that would compromise either track. v6.6’s evolutionary path is constrained by existing LL v1 users + stealth discipline; v2’s rebuild path needs freedom to restructure at the architectural level (per the Scale-3 Z-file decision, Option B direction). A dependency either way hobbles both.
How to apply:
- During the build (now through v2 general release): agents can READ v6.6 extension JSON + schema files for inspiration, extract patterns, cite structural choices. Treat as library-corpus material — reference, not substrate.
- When estimating v2 LOC / scope: do NOT shrink estimates on the assumption that v6.6 primitives are reusable. v2 Catala modules + v2 JSON Schema are ground-up fresh. If a pattern from v6.6 (e.g.
extensionType: "tradition"vs"geographic"split;compatibleWithinteraction declarations; $comment-based “jurisdictional codification not religious doctrine” framing) informs v2, the pattern is replicated as fresh v2 artifact — not imported. - When writing spec / design documents: cite v6.6 as
referencenotdependency. Cross-reference allowed for lineage-tracking; runtime-coupling forbidden. - When proposing repository structure: v2 INHERIT gets a new repo (candidate locations:
~/testatetech/code-inherit-v2/or~/openinherit/code-standard-v2/— TBD with Rich). InheritKit gets its own separate repo. Neither imports fromopeninherit/code-standard. - At go-live: v2 must be able to run with
openinherit/code-standardoffline / unreachable / deleted. If anything in v2 needs a file, pattern, or concept from v6.6, that content is copied + adapted into v2’s own artifacts before release.
Do NOT:
- Propose importing v6.6 extensions into v2 via git submodule / npm / schema-registry pointer.
- Cite v6.6 URIs (
openinherit.org/v3/extensions/...) in v2 authoritative artifacts. - Design v2 Catala modules that call into v6.6 schema primitives at runtime.
- Assume v6.6 evolution will wait for v2 — Josh’s LL v1 continues on v6.6 at Josh’s cadence; v2 must not block or fork that track.
Cross-reference:
brand-architecture.mdv1.15 §6.1 + §6.4 + §6.5 already establishes v6.6 / v2 as separate tracks — this memory adds the operational precision “v6.6 reference during build; zero dependency at go-live”.docs/superpowers/specs/2026-04-22-inherit-v2-architecture-proposal.mdv1.1+ captures this as §“Clean-Break Discipline”.- The v6.6 faith-tradition extensions are reference-only corpus for Q2’s β→ε trajectory — the Catala layer is built fresh, inspired by but not importing the v6.6 structure.