Skip to content

docs(handover): Odoo + Redmine/OpenProject ERP/planning Foundry landing into OGAR#133

Merged
AdaWorldAPI merged 1 commit into
mainfrom
claude/odoo-erp-foundry-handover
Jun 29, 2026
Merged

docs(handover): Odoo + Redmine/OpenProject ERP/planning Foundry landing into OGAR#133
AdaWorldAPI merged 1 commit into
mainfrom
claude/odoo-erp-foundry-handover

Conversation

@AdaWorldAPI

Copy link
Copy Markdown
Owner

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 (AppPrefix hi-u16) and the lo-u16
canonical concept is the agnostic identity
.

.claude/handovers/2026-06-28-odoo-redmine-openproject-erp-foundry-landing.md captures:

  • Frame: OGAR = transpiler (produces classids/ClassViews/facets); lance-graph
    = Palantir-Foundry-shaped execution; tissue crates in the binary, brain/engine out (BBB).
  • Import contract (truthful, lossless): has_field→ClassView, field_type→the
    type'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.
  • What already exists (so it isn't re-derived): od-ontology / od-posting, the
    odoo_blueprint (404 entities, SKR03/04 2466 rows, 37 UStVA Kennzahlen),
    ogar-from-ruff/-rails, ruff_spo_*, odoo-to-fibo.ttl, and the convergence
    proof (account.move0x0202, WorkPackage/Issue0x0102, TimeEntry/
    account.analytic.line0x0103).
  • Redmine/OpenProject parallel (same methodology, shared codebook, the 17-year
    QueryColumn evolution → the ClassView line-view).
  • 6 gaps to close + ordered first moves (land account.move and
    WorkPackage end-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

@AdaWorldAPI AdaWorldAPI merged commit 0a77ca6 into main Jun 29, 2026
1 check passed

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 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".

Comment on lines +3 to +4
> **For:** the next session that lands Odoo (ERP) and Redmine/OpenProject (planning)
> into OGAR.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge 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 👍 / 👎.

AdaWorldAPI pushed a commit that referenced this pull request Jun 29, 2026
… 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>
AdaWorldAPI added a commit that referenced this pull request Jun 29, 2026
…de/AGENTS.md §Forbidden) — addresses Codex P1 on #133

Copy link
Copy Markdown
Owner Author

Good catch — correct per .claude/AGENTS.md §Forbidden (I carried over a medcare-rs convention). The plan is durable (companion to docs/OGAR-TRANSPILE-SUBSTRATE.md), so it's relocated to docs/ODOO-REDMINE-OPENPROJECT-LANDING.md and removed from .claude/handovers/ in PR #134.


Generated by Claude Code

AdaWorldAPI added a commit that referenced this pull request Jun 29, 2026
…-doc

docs: relocate Odoo/Redmine landing plan to docs/ (Codex P1 on #133)
AdaWorldAPI pushed a commit that referenced this pull request Jun 29, 2026
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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant