Lewati ke isi

T6G W11 Product Decision Gate

Issued: 2026-08-31
Mode: server (/home/scola/odoo)
Scope: SC-FIN / W11 bounded only
Status: APPROVED_BY_REQUESTING_USER_CONVERSATION (continuation handoff)

Field Value
Approver Requesting user via current conversation (T6G W11 implement + certify)
Immutable contract T6G-W11-approved-product-contract.md
Bounded freezes T4-DEC-W11-bounded-freezes.md
RC1 / Core V1 impact None. W11 is Optional Supported (T6G).
Production authority Granted only after demo/UAT/GBN promotion per release runbook

Engineering may implement only the descendant contract. Permissive move write/delete/state bypass in accounting_admin_api.py are not authoritative.

Current gate: PASS for product-decision entry.

Gate result

# Property Resolution in contract
1 Manual journal create → post (misc entry) §2 — balanced lines; post via action API
2 Posted immutability §3 — no draft/delete/write on posted
3 State bypass §3 — state stripped; posted write denied
4 Company / tenant scope §4 — _scoped_moves; journal detail company check
5 Viewer / capability deny §5 — accounting.journal.view required
6 SC-FEES accounting bridge §6 — out of scope; remain accounting_excluded / feature gate
7 Maker-checker / reconcile / approval matrix §7 — deferred; not blocking bounded W11
8 Fees→Finance auto-posting §6 — deferred to post-W11 bridge wave

Signed platform decisions bound

Decision Implication for W11
DEC-003 atomic capabilities Move mutations require accounting operational caps, not viewer
DEC-007 state glossary Draft/post only; no posted→draft
DEC-012 evidence baseline Harness binds exact FE/BE SHA/tree
STAB-003 accounting API Company scope + posted immutability harden
STAB-024 package topology SC-FEES path separate from SC-FIN canonical /api/v1/accounting/

Non-goals

Full maker-checker SoD, bank reconciliation certify, budget module, BOS bridge, Fees auto-journal, FE treasurer dashboard E2E, Core V1 TF freeze.