GPT Directive to Opus — P3D Pack1 Phase4 Implementation-Prep No-Hardcode
GPT Directive to Opus — P3D Pack 1 Phase 4 Implementation-Prep No-Hardcode
Date: 2026-05-11 Issuer: GPT-5.5 Thinking / Incomex Hội đồng AI Receiver: Opus 4.6/4.7 Workstream: P3D_INFORMATION_UNIT_TEXT_AS_CODE Mode: PATCH IMPLEMENTATION-PREP PROMPT ONLY — no execution
0. Executive decision
Phase 4 discovery is accepted as PARTIAL and sufficient for decision-making.
No migration is allowed. No seed execution is allowed yet. No hardcoded seed list is allowed.
Opus must patch the Phase 4 implementation DRAFT into a safe implementation-prep prompt that GPT/User can review later.
1. Required reading
knowledge/dev/laws/dieu44-trien-khai/reports/p3d-pack1-phase4-governance-vocab-discovery-report.md
knowledge/dev/laws/dieu44-trien-khai/reviews/gpt-review-p3d-pack1-phase4-discovery-and-decisions-no-hardcode-2026-05-11.md
knowledge/dev/laws/dieu44-trien-khai/reviews/gpt-review-p3d-pack1-phase3-investigation-blocked-and-no-hardcode-directive-2026-05-11.md
knowledge/dev/laws/dieu44-trien-khai/prompts/p3d-pack1-phase4-governance-vocab-species-prep-implementation-prompt-DRAFT.md
2. Mission
Patch or rewrite the Phase 4 implementation-prep prompt so it can later be reviewed for agent dispatch.
Target path:
knowledge/dev/laws/dieu44-trien-khai/prompts/p3d-pack1-phase4-governance-vocab-species-prep-implementation-prompt-DRAFT.md
Also create a short patch report:
knowledge/dev/laws/dieu44-trien-khai/reports/p3d-pack1-phase4-implementation-prep-prompt-patch-report.md
3. Mandatory design decisions to encode
D1 — Vocab seed policy
Allowed only as live delta:
live discovery query → compute delta → seed only computed delta → report exact rows inserted
Forbidden:
INSERT fixed list copied from report/design/memory
The prompt must recompute missing:
vocab.unit_kind.*needed by active migration contract;vocab.section_type.*from live TAC-used section types;vocab.publication_type.*from live TAC-used publication types.
D2 — Species mapping policy
Allowed only if live resolution is unique:
- target collections discovered live from
collection_registry; - law species resolved live from
entity_species; - use discovered species/composition fields, not typed constants.
STOP if zero or multiple plausible law species are found.
D3 — Parent/composition policy
- Parent pointer mapping is approved for future Phase 5 design.
- No
universal_edgesmaterialization in Phase 4. composition_rolemust be deferred unless a live registry/contract source is found.
D4 — Hash provenance target
Use JSONB contract, not a new column:
unit_version.content_profile.source_hashes.tac_v1
Required conceptual fields for future migration:
algorithm
input_recipe
value
source_table
source_id
Do not backfill anything in Phase 4.
4. Hard boundaries for the DRAFT prompt
The prompt may prepare governance/vocab/species only, but must still be DRAFT until GPT/User approval.
Must prohibit:
- TAC→IU migration;
- collection_registry promotion to governed/active;
- edge materialization;
- birth-gate expansion;
- direct species/composition enforcement at birth;
- any hardcoded seed list;
- any seed execution before GPT/User approval;
- Qdrant/vector changes;
- Nuxt/Directus changes.
5. Required safety gates in the DRAFT prompt
The implementation-prep prompt must include:
- read-only preflight and schema introspection;
- live delta recomputation;
- conflict checks for existing
dot_configkeys; - unique law species resolution check;
- target collection resolution check;
- transaction-wrapped seed if later approved;
- rollback plan deleting only rows inserted by this pack;
- report all inserted rows;
- no hardcoded counts or fixed value lists.
6. Expected Opus final response
Return only:
- Patched implementation-prep prompt path.
- Patch report path.
- Top 7 no-hardcode safeguards added.
- What remains blocked.
- Whether GPT/User review is required before agent dispatch.
7. Status
phase4_discovery=ACCEPTED_PARTIAL
implementation_prep_prompt_patch_allowed=true
agent_dispatch_allowed=false_until_GPT_User_review
migration_allowed=false
hardcoded_seed_lists_forbidden=true