docs(handover): Odoo + Redmine/OpenProject ERP/planning Foundry landing into OGAR#133
Conversation
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 08504617bc
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| > **For:** the next session that lands Odoo (ERP) and Redmine/OpenProject (planning) | ||
| > into OGAR. |
There was a problem hiding this comment.
Move sprint-local handover out of .claude
This new file is explicitly a handover “for the next session” and contains ordered first moves for the Odoo/Redmine landing, so it is a sprint-local planning artifact. The .claude/AGENTS.md Forbidden section says not to clutter .claude/ with planning docs that do not survive the sprint and that sprint-local notes belong in PR descriptions; keeping this here leaves future agents with stale instructions that can drift from PLAN.md. Please move the session-local content to the PR/session notes or fold only durable parts into the live roadmap/logs.
Useful? React with 👍 / 👎.
… one doc For any future session to understand the power. Names the whole machine: - The two legs of the bidirectional transpiler: PULL-IN (source → ogar-from-<lang> → ModelGraph → lift + mint → CompiledClass) and PULL-BACK (a consumer obtains the CompiledClass via a thin runtime wrapper contract — lance-graph-contract is Rust's — or a codegen emit adapter — ogar-adapter-surrealql is the DDL reference). - The addressing that makes it a substrate, not a dump: classid = (APP_PREFIX<<16)|concept (cross-app join key, the low u16 is the shared concept, the high u16 the render skin), the 16-byte FacetCascade (V3 6×part_of:is_a), cross-app convergence (account.move ↔ WorkPackage ↔ TimeEntry/Stundenzettel/account.analytic.line). - The 85/15 split: ~85% mechanical logic minted into OGAR (consumer = a compile_graph caller); the "impossible" 15% = a per-language adapter + ClassView + ontological grounding (od-posting GoBD is the example). - Grounding = resolve, don't store (classid → ClassView → OGIT; FIBO/DOLCE never copied onto rows). - A worked account.move example (→ 0x0002_0202), the built/next state, and the four moves to extend (source lang / target lang / concept / port). Indexed in CLAUDE.md's doc family so a future session finds it at session start. Companion to OGAR-AS-IR.md (the compiler framing) and the #133 handover (the ERP/planning landing plan). Co-Authored-By: Claude <noreply@anthropic.com>
…de/AGENTS.md §Forbidden) — addresses Codex P1 on #133
|
Good catch — correct per Generated by Claude Code |
…-doc docs: relocate Odoo/Redmine landing plan to docs/ (Codex P1 on #133)
The handover landed (#133) under `.claude/handovers/`, but `.claude/AGENTS.md` Forbidden bars sprint-local planning docs from `.claude/` ("PLAN.md is the live roadmap; sprint-local notes belong in PR descriptions"). Codex flagged it P1. Resolution: move it to `docs/ERP-PLANNING-FOUNDRY-LANDING.md` as a DURABLE architecture doc (its frame — the native/agnostic/truthful landing, the FIBO/ DOLCE grounding, the Redmine/OpenProject parallel — is durable, not transient). The sprint-local "first moves" are now executed and cross-referenced: OGAR #132 (the per-class transpile substrate) + odoo-rs #19 (Phase-2 thinning plan); the live substrate reference is docs/OGAR-TRANSPILE-SUBSTRATE.md. A status header records this. No content lost; `.claude/` is no longer cluttered with a planning doc. Co-Authored-By: Claude <noreply@anthropic.com>
Summary
Adds the session handover for landing Odoo (ERP) and Redmine/OpenProject
(planning) into OGAR in the native-yet-agnostic-yet-truthful shape — where
"Odoo"/"Redmine" are render labels (
AppPrefixhi-u16) and the lo-u16canonical concept is the agnostic identity.
.claude/handovers/2026-06-28-odoo-redmine-openproject-erp-foundry-landing.mdcaptures:= Palantir-Foundry-shaped execution; tissue crates in the binary, brain/engine out (BBB).
has_field→ClassView,field_type→thetype's ClassView (by reference),
has_function→ActionDef + reusable OGAR adapter(logic extracted as ontology — covers od-posting's GoBD behaviour), object types→
shared codebook ids, ERP glue = FIBO + DOLCE + SKR03/04 + l10n_de. SoC-branch at
>=256.odoo_blueprint(404 entities, SKR03/04 2466 rows, 37 UStVA Kennzahlen),ogar-from-ruff/-rails,ruff_spo_*,odoo-to-fibo.ttl, and the convergenceproof (
account.move→0x0202,WorkPackage/Issue→0x0102,TimeEntry/account.analytic.line→0x0103).QueryColumn evolution → the ClassView line-view).
account.moveandWorkPackageend-to-end first), and the hard constraints.The cross-domain map (ERP↔planning↔health via shared concept + FIBO/DOLCE pivots)
is framed as the later payoff — easy once the shape is truthful.
Documentation only (one handover file). No code.
Status
Ready for the Odoo/Redmine landing session to boot from.
🤖 Generated with Claude Code
https://claude.ai/code/session_01Mwq1QKpw4zRd6oaGRoJhF2
Generated by Claude Code