T6B V1 Residuals¶
Mode: server · workspace /home/scola/odoo
Independent label: ENGINEERING_COMPLETE_PENDING_INDEPENDENT — umbrella verdict file absent; not QG-01–QG-17 certified.
Engineering label: T6B V1 ENGINEERING_COMPLETE_PENDING_INDEPENDENT — V1 cash/transfer engineering evidence bound; demo/production not promoted.
Historical T6A / T6B-B / T6B.1 / T6B.2 residual files are not rewritten. This register is the V1 umbrella remainder after closing in-scope S1 blockers.
Closed in this tranche (not residual)¶
| Predecessor | Close |
|---|---|
T6B-R001 native /my/child/<id>/fees/<fee_id>/upload |
HTTP 410, no ir.attachment.create, no chatter. Overlay probe: status 410, attachment count 126→126. |
T6B-R002 FE treasurer finance.payment.setup / finance.payment.manage |
Removed from operationalRoles.js. Cash-receive leaf hidden. BE treasurer W10 grants unchanged (view/manage/verify/refund). |
T6B-R003 FE head_admin finance.billing.manage / finance.payment.manage |
Removed. Accounting leaves remain behind SC-FIN (not T6G). |
Blocker vs accepted¶
Must stay closed (do not reopen as V1 lifecycle)¶
- Native portal upload is gone, not redirected to W10 without a portal UI contract.
- FE V1 must not re-grant treasurer payment-setup/manage or head_admin billing.manage.
- Public Midtrans/Xendit callbacks remain
gateway_excluded(T6B.3). - Fees→Finance bridge certified at harness level (
RT-FFBR-*4/4×2); promotion/install pending on served runtimes.
Accepted as residual V1 (not umbrella blockers)¶
| ID | Severity | Residual |
|---|---|---|
| T6B-V1-R001 | S2 | T6B.3 gateway (Midtrans/Xendit, public callback, replay/signature) still unsigned. |
| T6B-V1-R002 | S2 | scola_fees hard-depends Odoo account + openeducat_fees. Journal posting stays accounting_excluded. |
| T6B-V1-R003 | S2 | Pre-enrollment applicant billing remains fail-closed (accounting_excluded). |
| T6B-V1-R004 | S3 | Scholarship/affirmation mapping to an approved W10 discount rule is unsigned. |
| T6B-V1-R005 | S2 | W03 enrolled stays terminal; no reversal API (T6A contract). |
| T6B-V1-R006 | S3 | Closed on scoladev (Phase 4, 2026-08-26 live DB check): scola_admission, scola_fees, and scola_admission_fees_bridge are installed. scoladev_demo still has bridge uninstalled (demo mutation out of scope). Handoff idempotency on live dev is not independently re-certified here. |
| T6B-V1-R007 | S2 | Historical: served-dev not updated. Current-tip (2026-08-26): served dev FE @1051c957… matches live version.json; repo tip @fe5f8443… (+3) ahead of served; demo docroot not promoted. |
| T6B-V1-R008 | S2 | Disposable overlays :8094 / :8095 remain; not Golden. Do not dropdb without an explicit ops request. |
| T6B-V1-R009 | S1 | Missing audit artifacts: T6B-V1-independent-umbrella-verdict-20260818.md and T6B2-independent-reaudit-verdict-20260818.md were referenced in execution docs but are not in the repository. Blocks independent payung close until an auditor commits a verdict. Auditor files are not rewritten except by the auditor. |
| T6B-V1-R010 | S3 | T6B2-R014: overlay t6b2.manager Access denied on registers/update. Authoritative inactive-template proof remains the model write / attach path. |
| T6B-V1-R011 | S3 | Treasurer FE still lists accounting.* metadata behind SC-FIN entitlement. That is T6G surface, not a T6B V1 grant expansion. |
| T6B-V1-R012 | S3 | T6C–T6K are out of scope. This file does not certify them. |
No S0 remains open for T6B V1 in-scope engineering behavior. S1 T6B-V1-R009 (missing independent verdict artifacts) blocks payung independent close. None of these residuals authorizes demo or production promotion or QG-01–QG-17 package certification.