-
Notifications
You must be signed in to change notification settings - Fork 0
docs(plan): SoA value-tenant migration — Phase-1 harvest + v2 operator-locked sequencing #611
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,3 +1,11 @@ | ||
| ## 2026-06-25 — soa-value-tenant-migration v2 SEQUENCING (operator-locked; identity→V3, then V3-tenants) | ||
|
|
||
| Plan: `.claude/plans/soa-value-tenant-migration-v2.md`. **Operator-locked ordering** for the migration the v1 BRIEF opened + the v1-HARVEST inventoried: **ONE migration, TWO ordered phases — Phase 1 identity→V3 (key-side), Phase 2 V3-shaped value tenants (value-side).** Identity-first is **forced, not chosen**: OGAR #128's envelope parser resolves `tail_variant` (key shape) UPSTREAM of `value_schema` (tenant shape), so the tenants cannot be shaped to a V3 geometry the key does not yet express (the key is the coordinate system; tenants are read *through* it; the Phase-2 `helix-place‖CAM-PQ` facet is a *reflection* of the V3 part_of/is_a key). **Phase 1** = OGAR-registry + envelope-parser wiring: `0x1007` leading-`1` prefix → V3 `tail_variant`, **coexist-by-classid** (legacy zero-prefix stays V2 via `new_v2`/`guid-v2-tail`; RESERVE-DON'T-RECLAIM ⇒ zero V2-corpus re-mint, layout-preserving), grade `[H]` gate **F-update**. **Phase 2** = the harvest (contained facet + 8 KEEP + 2 DEFER, F-1/F-code; the §5 body still gated on the two 5+3 panels). **Payoffs:** identity-first migrates the one shared `entity_type≡class_id` anchor to V3 *before* the A↔B reconciliation (Phase 2 reconciles in V3 coords, no redo), and dissolves the harvest's scope question (harvest = the Phase-2 input). **Watch:** Phase 1's substance IS the OGAR casing-miss gap (harvest §6.1) — the corrective `/home/user/{OGAR,MedCare-rs}` sweep gates Phase-1 start, not optional polish. Doc-only. On `claude/serene-mayer-1a09he` (rides with the harvest to main). | ||
|
|
||
|
Comment on lines
+1
to
+4
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win Don't collapse V1 and V2 into one "zero-prefix" bucket. The sequencing doc distinguishes the V1 default from the existing V2 tails, but this summary says legacy zero-prefix classids "stay V2" as a single group. That misstates the operator-lock and will confuse future readers about which classids remain V1 versus already-minted V2. Please split the summary so the board note preserves the V1/V2 split. 🤖 Prompt for AI Agents |
||
| ## 2026-06-25 — soa-value-tenant-migration-v1 HARVEST (Phase-1 deliverable; supersedes the BRIEF's §5/§8.1 framing) | ||
|
|
||
| Plan: `.claude/plans/soa-value-tenant-migration-v1-harvest.md` (the filled §4 inventory). **Phase-1 of the 2026-06-24 BRIEF (below) is DONE.** **Correction (supersedes the BRIEF entry's "§5 migration body … additive `ValueSchema::Homogeneous`+`FacetCascade`" line, per the Codex-P2 reframe on #610):** the migration mints **NO `ValueSchema` enum variant** — the homogeneous facet is a `classid → ClassView` *reading* over an existing preset (`Full`/`Compressed`), enum + 16/16/480 layout untouched, no `ENVELOPE_LAYOUT_VERSION` bump (#496 §0 / #500 no-new-variant guardrail). **Harvest result:** the slab does NOT homogenize (8 KEEP + 2 DEFER — Qualia i4-16D and the future thinking-style i4-32D parked for substrate validation — + 1 homogenize-to-facet; the honest §8.5 outcome); the closure is the **operator's ONE contained 16 B facet** `facet_classid(4) | helix-place(6) | cam-pq(6)` (identity⊥search⊥schema; the **6 B canonical CAM-PQ**, NOT the 16 B turbovec residue). Plus **Finding A:** the canonical slab and the parallel `MailboxSoA` are two disjoint worlds (only `entity_type≡class_id` shared; 6/10 tenants producer-less) — reconciling them is the real near-term migration. **Next:** corrective `/home/user/{OGAR,MedCare-rs}` sweep (casing-miss gap), then the two independent 5+3 panels (§6). Doc-only. On `claude/serene-mayer-1a09he`. | ||
|
|
||
| ## 2026-06-24 — soa-value-tenant-migration-v1 (BRIEF; harvest-pending) | ||
|
|
||
| Plan: `.claude/plans/soa-value-tenant-migration-v1.md`. NOT the migration — | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win
Trim the inline-code spacing here.
markdownlintis already flagging MD038 on this entry; please normalize the backticked text so the board file stays lint-clean.🧰 Tools
🪛 markdownlint-cli2 (0.22.1)
[warning] 7-7: Spaces inside code span elements
(MD038, no-space-in-code)
🤖 Prompt for AI Agents
Source: Linters/SAST tools