Skip to content

5+3 council: real-corpus proof + auto-resolves + LAND verdict (Q1-Q9 queue)#26

Merged
AdaWorldAPI merged 2 commits into
mainfrom
claude/odoo-transcode-ruff-ast-5ejqvr
Jul 7, 2026
Merged

5+3 council: real-corpus proof + auto-resolves + LAND verdict (Q1-Q9 queue)#26
AdaWorldAPI merged 2 commits into
mainfrom
claude/odoo-transcode-ruff-ast-5ejqvr

Conversation

@AdaWorldAPI

Copy link
Copy Markdown
Owner

What

The 5+3 review council ran against the "transpile complete" claim at 7b5b5f2 (5 Sonnet lenses: toolchain honesty / baton audit / consumer doctrine / convergence / completeness critic + Opus 3-meta synthesis). Verdict: LAND with named tail — after two same-session auto-resolves carried in this PR.

The overclaim, caught and killed (R5 → 5b45170)

compile_source had only ever seen inline snippets. Now:

  • examples/real_corpus_probe.rs — the V3 pipeline over the REAL account addon: 55 files → 71 models / 642 attrs / 293 assocs / 1 496 ActionDefs / 347 kausal / 14 classid-resolved (measured, first try, no panic).
  • data/account_move_real.py — the verbatim 7 380-line account_move.py vendored (form-view fixture precedent) + tests/real_source_compile.rs pinning its compile with exact drift-fuses: 1 model, classid 0x0202_0002, 104 attrs / 38 assocs / 93 computed / 354 ActionDefs / 92 kausal, _compute_amount spot identity.

Toolchain hygiene (R1 → 5b45170)

  • The 8 deprecated-witness call sites missing #[allow(deprecated)] now carry it with justification — in-build deprecation warnings 8 → 0.
  • The deprecation note no longer promises a removal the CLI can't survive (corpus_to_actions is named as the implementation behind od-codegen --actions).
  • Stale corpus size corrected: 2 739 → 3 065 (verified wc -l) in README ×3 + probe comment.

The verdict doc (a10c061)

docs/COUNCIL-5+3-2026-07-07.md — lens scoreboard, the synthesis correction (L6=SPOG IS ruled; the lance-graph paperwork + byte-position assignor are what's missing), and the Q1–Q9 queue with sizes/owners (triple.rs upstream migration, group_functions EmittedBy arm, ledger appends, od-posting re-architecture off SurrealQL vocabulary, mint relocation + odoo_actions table, guard-classifier convergence, 5.1%-tail ownership, carrier asks #11/#15/#17).

Verification

cargo test -p od-ontology --features cli,fieldmask14/14 test binaries green (+1 = real_source_compile); clippy 0 errors, 0 deprecation warnings. F15/F16/F17 fuses re-run live by R1 and match the docs verbatim.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Fy8D6Boh4ZBaHSBpadSENN


Generated by Claude Code

claude added 2 commits July 7, 2026 21:51
…+ deprecation hygiene

The 5+3 review council's two directly-fixable findings, resolved:

R5 (completeness, OVERCLAIMED->fixed): compile_source had only ever seen
inline snippets. Now: (1) examples/real_corpus_probe.rs sweeps a real
addon tree — measured on /home/user/odoo addons/account/models: 55 files
-> 71 models / 642 attrs / 293 assocs / 1496 ActionDefs / 347 kausal /
14 classid-resolved; (2) the verbatim 7380-line account_move.py is
vendored (data/account_move_real.py, the form-view fixture precedent) and
tests/real_source_compile.rs pins its compile: 1 model, classid
0x0202_0002, 104 attrs / 38 assocs / 93 computed / 354 ActionDefs /
92 kausal — exact drift-fuses, plus the _compute_amount spot identity.
The V3 pipeline is now proven on REAL Odoo source, committed and fused.

R1 (toolchain honesty, HOLD->resolved): (a) the 8 call sites using the
deprecated corpus witness without #[allow(deprecated)] now carry it with
justification (tests-mod-level + probe site) — in-build deprecation
warnings 8 -> 0; (b) the deprecation note no longer promises a removal
the CLI can't survive: corpus_to_actions is named as the implementation
behind od-codegen --actions (ndjson corpora, not source) — do NOT remove
until that mode migrates; (c) stale corpus size 2 739 -> 3 065 (verified
wc -l) in README x3 + probe comment.

Gate: 14/14 test binaries green (+1 = real_source_compile), clippy 0
errors, 0 deprecation warnings.
All five lenses reported; 3-meta synthesis consolidated:
R1 HOLD->RESOLVED (5b45170) · R2 CATCH-LATENT x2 (queued) · R3 TARGETS-CORE
+ triple.rs VIOLATION (Q1, THE next refactor) · R4 3 OPPORTUNITY / 3
WORTH-EXPLORING / 0 DROP · R5 OVERCLAIMED -> core gap RESOLVED same-hour
(real 55-file account addon compiled + verbatim account_move.py fused).

One reviewer premise corrected by synthesis: L6 SPOG IS ruled (operator
2026-07-06); what is missing is the lance-graph ledger paperwork + the
attribute->byte-position assignor, not the ruling.

Queue Q1-Q9 with sizes + owners recorded in docs/COUNCIL-5+3-2026-07-07.md:
triple.rs upstream migration, group_functions EmittedBy arm (smallest
highest-leverage ruff diff), ledger appends x3 repos, od-posting
re-architecture off SurrealQL vocabulary, mint relocation + odoo_actions
authority table, guard-classifier convergence, 5.1%-tail ownership,
carrier asks (#11/#15/#17 + stored verify).
@cursor

cursor Bot commented Jul 7, 2026

Copy link
Copy Markdown

Bugbot couldn't run - usage limit reached

Bugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit.

A user or team admin can review and increase usage limits in the Cursor dashboard.

(requestId: serverGenReqId_69317610-8d39-4248-9d56-150b576721a1)

@AdaWorldAPI AdaWorldAPI merged commit 4f59bc1 into main Jul 7, 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: a10c0612ac

ℹ️ 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 +14 to +18
let dir = std::env::var("ODOO_MODELS")
.unwrap_or_else(|_| "/home/user/odoo/addons/account/models".into());
let Ok(entries) = std::fs::read_dir(&dir) else {
eprintln!("real_corpus_probe: {dir} not present — run next to an odoo checkout");
return;

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Fail the probe when the corpus path is absent

When ODOO_MODELS is unset outside the author's machine, this hard-coded /home/user/odoo default misses the documented sibling checkout and then returns exit 0. That makes cargo run -p od-ontology --example real_corpus_probe look successful while compiling zero real files, so the real-corpus proof can be silently skipped in local or CI verification runs; derive the default relative to the repo or exit with an error.

Useful? React with 👍 / 👎.

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.

2 participants