You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .claude/plans/odoo-savant-roster-v1.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,7 +18,7 @@ This plan is the **lance-graph implementation** of the handover (SAVANTS.md §"l
18
18
|---|---|---|---|
19
19
|**D-ODOO-1**| the 25-savant roster as data + dispatch tuple + lookups |`contract::savants`| ✅ **DONE this PR** (3 tests) |
20
20
|**D-ODOO-2**|`Reasoner` impls per `ReasoningKind` (CustomerCategory / PostingAnomaly / NextBestAction / InvoiceCompleteness / MailIntent + the 6 `Other` codes) — the AXIS-B experts | planner / a new reasoner crate | Queued |
21
-
|**D-ODOO-3**| two new OGIT families **`0x63 ProductCatalog`** + **`0x90 HRFoundation`** in `OgitFamilyTable` + inherited `StyleCluster` per family |`lance-graph-ontology` + `contract::build.rs`| Queued |
21
+
|**D-ODOO-3**| two new OGIT families **`0x64 ProductCatalog`** + **`0x90 HRFoundation`** in `OgitFamilyTable` + inherited `StyleCluster` per family |`lance-graph-ontology` + `contract::build.rs`| Queued |
22
22
|**D-ODOO-4**| Layer-2 alignment axioms for the `None` classes (`stock.*`, `account.analytic.distribution.model`, `account.account.tag`) so the 11 `unaligned()` savants resolve a family |`lance-graph-ontology``data/ontologies/odoo/alignment/`| Queued |
@@ -28,11 +28,11 @@ This plan is the **lance-graph implementation** of the handover (SAVANTS.md §"l
28
28
-**Deterministic guard stays in woa-rs** (balance==0, residual, sign, prefix-match…); lance-graph only sees the ambiguous core.
29
29
-**BBB-allowed crates only** (`lance-graph-contract`, `-ontology`, `-callcenter`); no brain-crate in the customer binary (Iron Rule 1).
30
30
- The savant **tuple fully determines dispatch**; `SemiringChoice` selects evidence fusion (NarsTruth = NARS revision, the common case).
31
-
-**Business = OGIT-inherited sidecar** (charter D1): odoo classes inherit existing FIBO/SKR family slots (PR #412), they do not get a bespoke CAM family — `0x63`/`0x90` are the only *new* families and must be ratified.
31
+
-**Business = OGIT-inherited sidecar** (charter D1): odoo classes inherit existing FIBO/SKR family slots (PR #412), they do not get a bespoke CAM family — `0x64`/`0x90` are the only *new* families and must be ratified.
- Where do the `Reasoner` impls live — `lance-graph-planner` (has NARS engine + MUL) or a dedicated reasoner crate? (AriGraph-circular-dep caveat applies; see CLAUDE.md p64 convergence note.)
37
37
-`ReasoningKind::Other(u32)` code registry — `contract::savants::other_kind` holds the 6 codes; promote to a named enum if the set stabilizes.
Savant{id:1,name:"FiscalPositionResolver",family:Some(0x80),kind:CustomerCategory,inference:Deduction,semiring:NarsTruth,style:Analytical,lane:"L9",decides:"which fiscal position (tax mapping) applies to a partner"},
64
63
Savant{id:2,name:"PartnerTrustAdvisor",family:Some(0x80),kind:CustomerCategory,inference:Revision,semiring:NarsTruth,style:Empathic,lane:"L9",decides:"partner trust / dunning-risk from payment history"},
65
-
Savant{id:3,name:"PricelistAssignmentAgent",family:None,kind:Other(other_kind::PRICELIST_ASSIGNMENT),inference:Revision,semiring:NarsTruth,style:Analytical,lane:"L8",decides:"partner pricelist when no explicit property (country-group/config fallback)"},
64
+
Savant{id:3,name:"PricelistAssignmentAgent",family:Some(0x64),kind:Other(other_kind::PRICELIST_ASSIGNMENT),inference:Revision,semiring:NarsTruth,style:Analytical,lane:"L8",decides:"partner pricelist when no explicit property (country-group/config fallback)"},
66
65
Savant{id:4,name:"AnalyticDistributionSuggester",family:Some(0x62),kind:NextBestAction,inference:Induction,semiring:NarsTruth,style:Analytical,lane:"L10",decides:"suggested cost-centre distribution for a move line"},
0 commit comments