G6 Seed Manifest Expected
{
"manifest_version": "0.1",
"manifest_id": "g6-seed-manifest-2026-04-27",
"phase": "P9 Entry Gate Tier 3 — Gate G6 Migration Dry-Run",
"session": "S184",
"generated_at": "2026-04-27T00:00:00Z",
"generated_by": "Opus 4.7 (Desktop, Session S184)",
"kb_source": "knowledge/dev/laws/dieu38-trien-khai/P9-G6-dry-run-package.md v0.2 §7.2 + P5 §5.5/§5.6 + P8 §2.3",
"target_schema": "p9_g6_dryrun",
"hash_algorithm": "SHA-256",
"hash_status": "PENDING_COMPUTE",
"hash_status_note": "SHA-256 placeholder vì Opus Desktop session không có code execution tool. Hash phải được compute trên VPS bằng sha256sum lệnh shell tại PF-Pre.4 first run, ghi vào action log + update manifest cho subsequent runs.",
"files": [
{
"path": "knowledge/dev/laws/dieu38-trien-khai/seed-g6/seed-tac-lu-lifecycle.sql",
"target_table": "p9_g6_dryrun.tac_lu_lifecycle_vocab",
"rows": 3,
"sha256": "PENDING_COMPUTE",
"kb_source_section": "P9-G6-dry-run-package.md v0.2 §7.2 (seed-tac-lu-lifecycle.sql block)",
"row_codes": ["active", "draft_only", "retired"]
},
{
"path": "knowledge/dev/laws/dieu38-trien-khai/seed-g6/seed-tac-uv-lifecycle.sql",
"target_table": "p9_g6_dryrun.tac_uv_lifecycle_vocab",
"rows": 4,
"sha256": "PENDING_COMPUTE",
"kb_source_section": "P9-G6-dry-run-package.md v0.2 §7.2 (seed-tac-uv-lifecycle.sql block)",
"row_codes": ["draft", "enacted", "superseded", "retired"]
},
{
"path": "knowledge/dev/laws/dieu38-trien-khai/seed-g6/seed-tac-review-state.sql",
"target_table": "p9_g6_dryrun.tac_review_state_vocab",
"rows": 5,
"sha256": "PENDING_COMPUTE",
"kb_source_section": "P9-G6-dry-run-package.md v0.2 §7.2 (seed-tac-review-state.sql block)",
"row_codes": ["unreviewed", "in_review", "review_passed", "review_failed", "needs_re_review"]
},
{
"path": "knowledge/dev/laws/dieu38-trien-khai/seed-g6/seed-tac-pub-lifecycle.sql",
"target_table": "p9_g6_dryrun.tac_pub_lifecycle_vocab",
"rows": 4,
"sha256": "PENDING_COMPUTE",
"kb_source_section": "P9-G6-dry-run-package.md v0.2 §7.2 (seed-tac-pub-lifecycle.sql block)",
"row_codes": ["proposed", "enacted", "superseded", "retired"]
},
{
"path": "knowledge/dev/laws/dieu38-trien-khai/seed-g6/seed-tac-cs-lifecycle.sql",
"target_table": "p9_g6_dryrun.tac_cs_lifecycle_vocab",
"rows": 7,
"sha256": "PENDING_COMPUTE",
"kb_source_section": "P9-G6-dry-run-package.md v0.2 §7.2 (seed-tac-cs-lifecycle.sql block)",
"row_codes": ["draft", "submitted", "review_passed", "approval_passed", "enacted", "rejected", "withdrawn"]
},
{
"path": "knowledge/dev/laws/dieu38-trien-khai/seed-g6/seed-tac-section-type.sql",
"target_table": "p9_g6_dryrun.tac_section_type_vocab",
"rows": 17,
"sha256": "PENDING_COMPUTE",
"kb_source_section": "P9-G6-dry-run-package.md v0.2 §7.2 (seed-tac-section-type.sql block) + C1A §6",
"row_codes": ["heading", "article", "paragraph", "definition", "principle", "rationale", "process", "technical_spec", "governance_process", "checklist", "instruction_block", "reference_mapping", "matrix", "invariant_list", "open_decision_list", "appendix", "changelog"]
},
{
"path": "knowledge/dev/laws/dieu38-trien-khai/seed-g6/seed-tac-publication-type.sql",
"target_table": "p9_g6_dryrun.tac_publication_type_vocab",
"rows": 10,
"sha256": "PENDING_COMPUTE",
"kb_source_section": "P9-G6-dry-run-package.md v0.2 §7.2 (seed-tac-publication-type.sql block) + C1A §11.3",
"row_codes": ["law", "policy", "sop", "constitution", "knowledge", "design_note", "report", "memo", "draft", "working"]
},
{
"path": "knowledge/dev/laws/dieu38-trien-khai/seed-g6/seed-tac-birth-gate-config.sql",
"target_table": "p9_g6_dryrun.tac_birth_gate_config",
"rows": 11,
"sha256": "PENDING_COMPUTE",
"kb_source_section": "P9-G6-dry-run-package.md v0.2 §7.2 (seed-tac-birth-gate-config.sql block) + P8 §2.3 tiered",
"row_codes": ["BG-LU-02", "BG-LU-03", "BG-LU-04", "BG-LU-05", "BG-LU-06", "BG-UV-01", "BG-UV-02", "BG-UV-03", "BG-UV-04", "BG-UV-05", "BG-UV-06"]
}
],
"total_files": 8,
"total_seed_rows": 61,
"verify_protocol": {
"step_1_pf_pre_4": "Agent at PF-Pre.4: verify manifest file exists, valid JSON, total_seed_rows=61, total_files=8, all 8 file paths exist trong KB.",
"step_2_first_run": "If all files[].sha256 == 'PENDING_COMPUTE': agent compute sha256sum của mỗi file (sau download từ KB), ghi computed hashes vào action log §0 + warn 'manifest hashes pending Opus update'. KHÔNG block execution.",
"step_3_subsequent_runs": "If files[].sha256 != 'PENDING_COMPUTE' (Opus đã update sau first run): agent compute sha256sum, compare với manifest. Mismatch → STOP F-04, escalate Opus.",
"step_4_opus_update": "Sau first run PASS, Opus update manifest với computed hashes (replace 'PENDING_COMPUTE' bằng actual SHA-256), upload manifest mới vào KB. Subsequent runs verify hash match."
},
"row_counts_summary": {
"tac_lu_lifecycle_vocab": 3,
"tac_uv_lifecycle_vocab": 4,
"tac_review_state_vocab": 5,
"tac_pub_lifecycle_vocab": 4,
"tac_cs_lifecycle_vocab": 7,
"tac_section_type_vocab": 17,
"tac_publication_type_vocab": 10,
"tac_birth_gate_config": 11,
"TOTAL": 61
},
"compliance": {
"package_version": "P9-G6-dry-run-package.md v0.2 (GPT R2 PASS)",
"prompt_version": "P9-G6-execution-prompt.md v0.2 (GPT R3 patches applied)",
"constitutional": ["NT4 config not hardcode", "Đ24 facets via vocab", "Đ33 PG Law E1 exception cho seed bootstrap"]
},
"errata_reference": "knowledge/dev/laws/dieu38-trien-khai/P9-G6-precedence-errata.md"
}