Skip to content

Commit ee7b33a

Browse files
committed
docs(epiphany): cross-ref OGAR#62 ProjectActor in SMOKE-4 entry
OGAR#62 merged 2026-06-19T12:00:45Z (project_actor at CODEBOOK 0x0004). Collapses Redmine+OpenProject User/Principal/ApplicationRecord STI chain (4 source classes → one canonical), proving binary cross-curator convergence on real Rails sources. Updated SMOKE-4 entry's Cross-repo alignment paragraph to include #62 alongside #61. OGAR's project-management quartet (project, project_work_item, billable_work_entry, project_actor) is complementary to this commit's commerce/billing/erp sextet (CommercialLineItem, CommercialDocument, TaxPolicy, BillingParty, PaymentRecord, CurrencyPolicy). Different domain, same promotion mechanics. The STI-collapse pattern OGAR#62 demonstrated for ProjectActor is the same shape my BillingParty lexical detector applies on OSB::Client + Odoo::res_partner — same mechanism, different domain. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Xzyc27Nx3f8WC5KzwfWfjx
1 parent a77d9b7 commit ee7b33a

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

.claude/board/EPIPHANIES.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,7 @@ The local-scan `memberof` (#this-branch) is the **in-mailbox special case** of "
320320

321321
**Scope discipline (carried).** Lexical class-shape is the minimal viable detector. Structural-shape refinement (incoming OGIT canonical relations FROM line-items for TaxPolicy; outgoing has_many to line-items for CommercialDocument; etc.) is the natural follow-up. Each concept promotion is one named test on real data, not a class hierarchy hand-built up-front. The `CanonicalConcept` enum still doesn't include SalesOrder / SalesOrderLine / ProductOffering / FulfillmentFlow / InventoryMovement / ProjectWorkItem / BillableWorkEntry — those land when ≥2-curator evidence appears (operator smoke target B needs a Spree harvest; smoke target C needs Project::TimeEntry + materialization rules).
322322

323-
**Cross-repo alignment with `AdaWorldAPI/OGAR#61`.** The merged `OGAR#61` introduced the `const CODEBOOK: &[(&str, u16)]` registry minting stable `u16` ClassIds for promoted canonical concepts (today: `project`, `project_work_item`, `billable_work_entry`). The ar_shape `CanonicalConcept` enum is the UPSTREAM candidate set — concepts get promoted into OGAR's CODEBOOK once they've cleared the ≥2-curator gate AND the OGAR-side review. Each `CanonicalConcept::CommercialLineItem`/`CommercialDocument`/`TaxPolicy`/`BillingParty`/`PaymentRecord`/`CurrencyPolicy` is a candidate row for a future OGAR CODEBOOK assignment.
323+
**Cross-repo alignment with `AdaWorldAPI/OGAR#61` + `#62`.** The merged `OGAR#61` introduced the `const CODEBOOK: &[(&str, u16)]` registry minting stable `u16` ClassIds for promoted canonical concepts (`project` `0x0001`, `project_work_item` `0x0002`, `billable_work_entry` `0x0003`). The merged `OGAR#62` (same day) added `("project_actor", 0x0004)` — collapsing the Redmine+OpenProject `User`/`Principal`/`ApplicationRecord` STI chain (4 source classes → one canonical) and proving binary cross-curator convergence on real Rails sources. The ar_shape `CanonicalConcept` enum is the UPSTREAM candidate set — concepts get promoted into OGAR's CODEBOOK once they've cleared the ≥2-curator gate AND the OGAR-side review. Each of this commit's `CanonicalConcept::{CommercialLineItem, CommercialDocument, TaxPolicy, BillingParty, PaymentRecord, CurrencyPolicy}` is a candidate row for a future OGAR CODEBOOK assignment (commerce / billing / erp domain, complementary to OGAR's existing project-management quartet). The STI-collapse pattern OGAR#62 demonstrated for `ProjectActor` is the same shape my `BillingParty` lexical detector applies on OSB::Client + Odoo::res_partner — same mechanism, different domain.
324324

325325
**Cross-refs:** `crates/lance-graph-ontology/src/ar_shape.rs` (5 new detectors + `declared_classes` helper + 5 new tests; 19/19 green); `E-OGAR-AR-SHAPE-SMOKE-3` (OGIT canonical predecessor); `E-OGAR-AR-SHAPE-SMOKE-2` (predicate-vocabulary divergence finding); `E-OGAR-AR-SHAPE-SMOKE-1` (hand-fixture predecessor); `AdaWorldAPI/OGAR#61` (the upstream u16 CODEBOOK registry; each ar_shape canonical concept is a candidate for promotion into it).
326326

0 commit comments

Comments
 (0)