KB-5888 rev 3
P3D — B3-F0a Design Report rev3
2 min read Revision 3
p3dbirth-systemb3f0asibling-policyreportrev3
P3D — B3-F0a Sibling Policy Materialization Design Report
Date: 2026-05-12 Rev: 3 (Opus consistency fix: policy_value_shape updated to match GPT-patched design)
b3f0a_sibling_policy_materialization_design_status=PASS
recommended_policy_store=dot_config
policy_key=policy.birth_trigger.accepted_sibling_scope
policy_value_shape=json_object_with_version_source_review_and_entries
execution_allowed=true_per_gpt_approval
pg_mutation_allowed=true_for_dot_config_policy_key_only
b3f1_soft_gate_allowed=false
hard_gate_allowed=false
phase5c2_migration_allowed=false
next_recommended_action=AGENT_EXECUTE_B3F0A_THEN_GPT_REVIEW
Artifacts
| # | Path | Rev |
|---|---|---|
| 1 | design/p3d-birth-system-b3f0a-sibling-policy-materialization-design.md |
4 (GPT patched) |
| 2 | prompts/p3d-birth-system-b3f0a-sibling-policy-materialization-prompt-DRAFT.md |
9 (GPT patched) |
| 3 | This report | 3 (Opus consistency fix) |
Key points
- dot_config = correct store — already has vocab., adding policy. is consistent pattern.
- JSON value = versioned object with provenance —
{version, source_review, entries[{function, collections}]}. Not bare array. Lineage traceable to GPT equivalence probe review. - Live verification before INSERT — function exists, scope matches actual trigger bindings, no extra sibling usage.
- Semantic JSON comparison — parse/canonicalize, don't raw string compare. Handles spacing/ordering differences.
- Conflict handling — absent→INSERT, equivalent→ALREADY_EXISTS, different→BLOCKED, duplicate key→BLOCKED.
- Gate reads from PG — future B3-F1 gate queries dot_config for sibling scope, not embedded list.
B3-F0a Report | rev3 | 2026-05-12