GPT Review — B3-A Readiness Rerun after B3-A1b — PARTIAL Accepted — 2026-05-12
GPT Review — B3-A Readiness Rerun after B3-A1b — PARTIAL Accepted — 2026-05-12
Scope reviewed
Reviewed Agent report:
knowledge/dev/laws/dieu44-trien-khai/reports/p3d-birth-system-b3a-readiness-rerun-after-b3a1b-report.md
Related SSOT / design references checked:
knowledge/dev/architecture/species-taxonomy-complete.mdknowledge/dev/architecture/birth-procedures.mdknowledge/dev/laws/dieu44-trien-khai/design/p3d-pack1-phase4b-species-composition-registry-alignment-design.mdknowledge/dev/laws/dieu44-trien-khai/design/p3d-birth-system-completion-architecture-design.mdknowledge/dev/laws/dieu44-trien-khai/design/p3d-multidimensional-entity-db-architecture-design.mdknowledge/dev/laws/dieu44-trien-khai/reviews/gpt-review-standard-relationship-rules-8-confirmed-2026-05-12.md
Verdict
Status: PARTIAL_ACCEPTED
The readiness rerun is accepted as a read-only recomputation. It confirms that B3-A1a + B3-A1b closed the known species mapping gaps: missing_species_mapping_count=0 and missing_physical_table_count=0 for 73 BIRTH_REQUIRED + IN_SCOPE collections.
Important terminology / governance confirmations
- Species / loài is a meta-classification layer standing outside the 6 composition classes.
- The 6 composition classes remain the composition model; species is the 7th registry dimension / meta-layer.
- If a needed species is new, the correct sequence is: create/birth the species first in
entity_species, then addspecies_collection_map. A mapping must not reference a non-existent species. dot_domain_rules → governance_infradid not need new-species birth becausegovernance_infraalready existed.- Counts are evidence snapshots only and must not become gates.
Accepted findings from readiness rerun
birth_required_total=73birth_required_in_scope=73already_wired_count=60using contract function OID39232.missing_species_mapping_count=0missing_physical_table_count=0variant_function_bindings_count=3birth_registry_recursive_risk=trueno_mutation_performed=true
Interpretation of policy_unknown_count=57
The rerun report defines policy_unknown_count=57 as rows where description_policy='unclassified', not as missing B3-P coverage policy. B3-P coverage storage remains populated. This is a semantic/description-policy workstream and should not be conflated with coverage_status / coverage_scope_status readiness gates.
Remaining B3-A blockers
1) birth_registry self-birth recursion risk
birth_registry must not be wired naively to fn_birth_registry_auto; doing so can recursively insert into itself. It requires an explicit exemption or a designed self-birth guard.
2) Variant function bindings
The following use fn_birth_registry_auto_id rather than the contract function fn_birth_registry_auto:
governance_relationslaw_dot_enforcementlaw_jurisdiction
A formal design decision is required: migrate to contract function or recognize/whitelist the variant as a contract sibling.
3) Trigger candidates now include newly mapped tables
The readiness rerun lists 10 missing-trigger collections, of which birth_registry is blocked by recursion. The remaining 9 may be clean candidates subject to design review:
apr_action_typesapr_approvalsapr_request_typesbinding_registrydot_domain_rulesfield_type_equivalencesnormative_relationsnrm_approval_rulesnrm_doc_type_config
4) Duplicate trigger tech debt
18 collections have duplicate enabled triggers bound to the same contract function. This is out of scope for B3-A install but must be handled in a cleanup design, because it can double-emit birth rows.
5) Description policy classification
57 rows have description_policy='unclassified'. This is not the immediate B3-A blocker but should be classified in a separate PG-native policy/description workstream.
Process decision
Do not run trigger install yet.
The next designs must be assigned to Opus for proper drafting, then GPT review:
- B3-A2 blocker-resolution design: birth_registry exemption/self-birth guard + variant function unification policy.
- B3-A3 trigger install design for clean candidates after blockers are resolved.
- B3-A-DUP duplicate trigger de-duplication design.
- B3-DESC description_policy classification design for the 57 unclassified rows.
Immediate next action
Dispatch Opus to draft B3-A2 blocker-resolution design. GPT may continue to operate small read-only checks directly, but persistent design artifacts and architecture decisions must be authored by Opus and reviewed by GPT before execution.