Skip to content

Commit 0d725d4

Browse files
committed
docs(board): resolve 4 PR #365 blocking OQs — sprint-7 unblocked
Cross-session triage with medcare-rs session resolved all four blocking Open Questions from the Opus meta-review: * OQ-1 (W3) — new parse_family_registry() API (option c) * OQ-2 (W10) — sorted-slice + binary search, NOT phf::Map (lance-graph-contract zero-dep invariant) * OQ-3 (W6) — direct migration: doctor -> physician + add nurse/cashier/researcher/hipaa_audit; no bridge adapter * OQ-4 (W13) — ogit.SMB.bson: sub-namespace, NOT ogit.SMB:smb.<entity> EPIPHANIES PREPEND entry with full rationale + cross-session boundary map (lance-graph side ↔ medcare-rs side ownership for sprint-7). PR_ARC #365 Confidence line gains the OQ resolutions inline so future sessions reading the arc don't need to chase the EPIPHANIES entry separately. C-grade meta findings now actionable: * W10 §4.3 sorted-slice rewrite -> happens in impl PR * W11 LifecycleAuditEvent split (CC-2) -> happens in impl PR Cross-session boundary locked: * lance-graph: W3 cascade unblocker, W10 manifest, W11 ractor, W12 conformance, W1 LanceAuditSink, W2 JsonlAuditSink, W9 thinking-engine * medcare-rs: PR-α MedcareOntology::from_registry, PR-β' E1-1, PR-γ FingerprintCodec re-export, PR-δ TripleDES audit * Deferred to sprint-8: E1-5 (HIPAA hard-lock matrix) * Blocked on DM-7: E1-6 (JWT praxis_id middleware)
1 parent 4b1e472 commit 0d725d4

2 files changed

Lines changed: 20 additions & 1 deletion

File tree

.claude/board/EPIPHANIES.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,25 @@ stay as historical references.
6565

6666
## Entries (reverse chronological)
6767

68+
## 2026-05-13 — DECISION: 4 PR #365 blocking OQs resolved — sprint-7 implementation can begin
69+
70+
Post-#365 cross-session triage with the medcare-rs session resolved all four user-decision Open Questions that the Opus meta-review flagged as blocking sprint-7 implementation:
71+
72+
- **OQ-1 (W3) TTL family-registry parser entry → new `parse_family_registry()` API.** Keeps `parse_ttl_directory_with_provenance` focused on ontology TTL; family-registry TTL is a different schema; mixing them via overload-by-naming is the wrong abstraction.
73+
- **OQ-2 (W10) `MANIFEST_METADATA` storage → sorted-slice + binary search.** `lance-graph-contract` zero-dep invariant in CLAUDE.md is iron. `phf` would be the first non-build dep on the contract crate. Binary search on sorted-slice is O(log n) and zero-dep. The C-grade meta finding for `pr-g1-manifest-modules.md §4.3` resolves by this change.
74+
- **OQ-3 (W6) `medcare_rbac::Role` migration → direct migration (rename `doctor → physician`, add `nurse / cashier / researcher / hipaa_audit`).** Per CLAUDE.md "Don't introduce abstractions beyond what the task requires." A bridge adapter is a permanent abstraction to avoid one-time call-site churn — wrong tradeoff. `super-domain-rbac-tenancy-v1.md §14` made canonical RoleGroups primary; aligning is mandatory, not optional. E1-1 LOC stays at ~180. medcare-rs session eats the call-site churn.
75+
- **OQ-4 (W13 §E.1) OGIT/NTO/SMB BSON namespace → `ogit.SMB.bson:` sub-namespace.** `registry.enumerate("SMB")` must return exactly 3 Foundry entities; mixing BSON into the same namespace breaks the `smb_projects_three_entities` test and corrupts the `OntologyRegistry` index.
76+
77+
Cross-session boundary clarified (lance-graph side ↔ medcare-rs side):
78+
- **lance-graph (this session):** sprint-7 implementation fleet for W3 family-hydration (the cascade unblocker), W10 manifest-modules (with sorted-slice fix), W11 ractor-supervisor (with `LifecycleAuditEvent` split per meta CC-2), W12 conformance crate, W1 LanceAuditSink, W2 JsonlAuditSink + verify CLI, W9 thinking-engine wire.
79+
- **medcare-rs session:** PR-α (`MedcareOntology::from_registry` red-build fix), PR-β' (E1-1 wire `medcare_healthcare_policy()` + direct migration per OQ-3), PR-γ (FingerprintCodec re-export fold — Pattern N anti-pattern at `medcare-analytics/src/soa_mapping.rs`; ~20 LOC scope, delete enum + re-export from `lance_graph_contract::cam` / `bgz17`), PR-δ (AUTH_LEGACY_TRIPLEDES_MIGRATION audit vs PR #363 §18, doc-only).
80+
- **Both deferred:** E1-5 (HIPAA hard-lock cross-domain matrix, D-SDR-17, ~60 LOC) → sprint-8 compliance owns. E1-6 (JWT middleware stub for `praxis_id`, ~150 LOC) → blocked on DM-7 (`RlsRewriter::rewrite(LogicalPlan, &ActorContext)` per foundry-roadmap §2).
81+
- **E1-3 / E1-4** (`MedCareStack` composition + audit emission) → cascade-unblocks once W3 lands `parse_family_registry()` + seeds `OgitFamilyTable` for Healthcare basins 0x10..=0x19.
82+
83+
Cross-ref: `.claude/board/sprint-log-5-6/meta-review.md` §6 (OQ triage), PR #365 body (OQs as checkboxes), `super-domain-rbac-tenancy-v1.md §14`.
84+
85+
---
86+
6887
## 2026-05-13 — CORRECTION-OF sprint-4 framing: most worker specs partially duplicated existing `.claude/plans/` corpus — sprint-5 MUST grep `.claude/plans/*.md` before spawning any worker
6988

7089
**Status:** FINDING (user surfaced prior plans 2026-05-13 evening)

.claude/board/PR_ARC_INVENTORY.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737

3838
## #365 — specs(sprint-5-6): 13-worker parallel batch + Opus meta review (merged 2026-05-13)
3939

40-
**Confidence (2026-05-13):** governance-only PR, no `.rs` / `Cargo.toml` changes. CI green (format / clippy / build / test / coverage — no code touched). **Status:** Merged to `main`.
40+
**Confidence (2026-05-13):** governance-only PR, no `.rs` / `Cargo.toml` changes. CI green (format / clippy / build / test / coverage — no code touched). **Status:** Merged to `main`. **OQ resolutions (2026-05-13 post-merge, durable):** OQ-1 → new `parse_family_registry()` API; OQ-2 → sorted-slice + binary search (zero-dep invariant); OQ-3 → direct migration `doctor → physician` + add 4 RoleGroups; OQ-4 → `ogit.SMB.bson:` sub-namespace. Full rationale at `EPIPHANIES.md` 2026-05-13 DECISION entry. Sprint-7 implementation fleet unblocked.
4141

4242
**Added:**
4343
- **13 PR-ready specs at `.claude/specs/`** (~300 KB total):

0 commit comments

Comments
 (0)