GPT Directive to Opus — Birth B3P rev2 Policy Prompt Hardening
GPT Directive to Opus — P3D Birth B3-P rev2 Policy Prompt Hardening
Date: 2026-05-12 Issuer: GPT-5.5 Thinking / Incomex Hội đồng AI Receiver: Opus 4.6/4.7 Mode: DESIGN PATCH + PROMPT PATCH ONLY — no execution
0. Verdict
Option A is accepted directionally: coverage policy should be stored as columns on collection_registry.
DDL and population prompts are not dispatch-approved. Patch to rev2.
Open:
P3D_BIRTH_B3P_REV2_POLICY_STORAGE_PROMPT_HARDENING
1. Required reading
knowledge/dev/laws/dieu44-trien-khai/reviews/gpt-review-birth-b3p-policy-storage-option-a-ok-prompts-need-rev2-2026-05-12.md
knowledge/dev/laws/dieu44-trien-khai/design/p3d-birth-system-b3p-policy-storage-and-onboarding-contract.md
knowledge/dev/laws/dieu44-trien-khai/prompts/p3d-birth-b3p-policy-storage-ddl-prompt-DRAFT.md
knowledge/dev/laws/dieu44-trien-khai/prompts/p3d-birth-b3p-policy-population-prompt-DRAFT.md
knowledge/dev/laws/dieu44-trien-khai/reports/p3d-birth-system-b3p-policy-storage-report.md
Do not search broadly.
2. Target outputs
Patch design lightly:
knowledge/dev/laws/dieu44-trien-khai/design/p3d-birth-system-b3p-policy-storage-and-onboarding-contract.md
Patch DDL prompt:
knowledge/dev/laws/dieu44-trien-khai/prompts/p3d-birth-b3p-policy-storage-ddl-prompt-DRAFT.md
Patch population prompt:
knowledge/dev/laws/dieu44-trien-khai/prompts/p3d-birth-b3p-policy-population-prompt-DRAFT.md
Create patch report:
knowledge/dev/laws/dieu44-trien-khai/reports/p3d-birth-system-b3p-rev2-policy-prompt-hardening-report.md
3. Required DDL prompt hardening
Add explicit production-write safety:
execution log path or discovery/fallback
advisory lock
single transaction
compiled SQL preview before DDL
rollback plan
post-rollback verification
KB + VPS log persistence
DDL remains DDL-only:
No data mutation.
No policy population.
No triggers.
No functions.
No 5C2.
4. CHECK constraints
Define constraint plan:
constraint names
existing constraint conflict check
exact allowed values
post-DDL introspection
No silent overwrite.
If a matching constraint already exists → OK.
If same name but different definition → BLOCKED_EXISTING_CONFLICT.
If different name but equivalent definition → report and do not duplicate unless GPT approved.
5. Type compatibility
Define accepted type compatibility:
coverage_status: varchar/text acceptable? decide explicitly
coverage_scope_status: varchar/text acceptable? decide explicitly
coverage_decided_at: timestamptz exact
coverage_exemption_reason: text/varchar acceptable
coverage_review_owner: text/varchar acceptable
coverage_decided_by: text/varchar acceptable
If incompatible → BLOCKED_EXISTING_CONFLICT.
6. Required population prompt hardening
Remove execution dependence on historical counts:
29 / 43 / 20 / 11 / 4 / 7 / etc. = reference only, not gates.
Population groups must come from:
approved classification artifact path + revision/hash
live collection_registry recheck
7. Approved policy artifacts
Add:
approved_classification_artifact_id
approved_classification_artifact_revision_or_hash
approved_governance_policy_artifact_id
approved_governance_policy_revision_or_hash
approved_population_actor
If missing → not dispatch-ready.
8. Rollback safety for population
Before UPDATE capture exact old values per row:
collection key
old coverage_status
old coverage_scope_status
old coverage_exemption_reason
old coverage_review_owner
old coverage_decided_at
old coverage_decided_by
Use UPDATE ... RETURNING to capture changed rows.
Rollback restores old values, not blanket NULL.
9. Actor/timestamp policy
Define:
coverage_decided_at = RUN_STARTED_AT or transaction timestamp
coverage_decided_by = approved_population_actor
Actor must be GPT/User-locked before dispatch.
10. CMS/Agency split
CMS/Agency split must come from classification artifact evidence, not name inference during population.
If classification artifact does not encode enough evidence → STOP and ask GPT/User.
11. Do not do
- Do not dispatch Agent.
- Do not write DB.
- Do not execute DDL.
- Do not populate policy.
- Do not create triggers/functions.
- Do not patch 5C2.
- Do not migrate.
12. Expected Opus response
Return only:
- Patched design path.
- Patched DDL prompt path.
- Patched population prompt path.
- Patch report path.
- Top 10 rev2 fixes.
- Whether any prompt is ready for GPT final review.
- Confirmation:
agent_dispatch_allowed=false,phase5c2_migration_allowed=false.
13. Status
b3p_rev2_patch_allowed=true
agent_dispatch_allowed=false
phase5c2_migration_allowed=false