KB-77F9
dot-iu-cutter v0.2 — Post-Execution Backup Verification (12-table, restore-tested) (2026-05-16)
5 min read Revision 1
dot-iu-cutterdieu44v0.2backupverificationrestore-testcloseout
dot-iu-cutter v0.2 — Post-Execution Backup Verification
document_path: knowledge/dev/laws/dieu44-trien-khai/v0.2-execution/dot-iu-cutter-v0.2-post-execution-backup-verification-2026-05-16.md
revision: r1
date: 2026-05-16
author: Agent (Claude Code CLI, Opus 4.7 1M)
phase: v0.2 — CLOSEOUT post-execution backup verification
method: read-only pg_dump on production + isolated ephemeral restore test + teardown
result: ALL_PASS
production_touched: false (read-only only)
✅ A fresh post-v0.2 backup was taken (read-only), proven to contain all 12
cutter_governancetables, and restore-tested in an isolated ephemeral container which was then torn down. Production was never mutated.
§1 — Fresh Post-v0.2 Backup
path: /opt/incomex/backups/dieu44_v0_2_closeout_20260516T104634Z/prod-directus-postv0_2-20260516T104634Z.sql
size_bytes: 655335857
sha256: a432a86ec19fd079f36d0af58beb35370625975d7ae83ce1b87e30641f26af15
sha256_reconfirmed_post_run: a432a86ec19fd079f36d0af58beb35370625975d7ae83ce1b87e30641f26af15 (identical)
method: docker exec postgres pg_dump -U workflow_admin -d directus (plain SQL; READ-ONLY)
taken_utc: 2026-05-16T10:46:34Z
artefact_dir_contents: SHA256SUMS, dump_cg_tables.txt, restoretest_cg_tables.txt,
logs/ (closeout + restore logs), the .sql dump
orchestrator_script: /root/v0_2_closeout_backup_verify.sh
sha256: bffe8836db34ff3e34e8aac7e1207effee972e6a91841a7f369227a0cad5f89b
§2 — Backup Contains All 12 cutter_governance Tables
grep -oE '^CREATE TABLE cutter_governance\.[a-z_]+' over the dump yielded
exactly 12 distinct tables, matching the expected set:
cutter_governance.canonical_address_alias
cutter_governance.cut_change_set
cutter_governance.cut_change_set_affected_row
cutter_governance.decision_backlog_dependency
cutter_governance.decision_backlog_entry
cutter_governance.decision_backlog_history
cutter_governance.decision_backlog_sweep_log
cutter_governance.dot_pair_signature
cutter_governance.manifest_envelope
cutter_governance.manifest_unit_block
cutter_governance.review_decision
cutter_governance.verify_result
VERIFY_dump_contains_12_cg_tables: PASS (DUMP_cg_table_count = 12, exact set match)
§3 — Isolated Restore Test
restore_test_environment: pg-restoretest-v0.2-closeout-2026-05-16
image: postgres:16
ephemeral: true
published_port: NONE (docker run with no -p; internal only)
distinct_from_prod: confirmed
restore_db: directus_restoretest
restore_env_system_identifier: 7640439423957930027
(≠ production 7611578671664259111 — hard guard asserted before restore)
restore_psql_rc: 0 (ON_ERROR_STOP=0; benign role/ownership noise tolerated;
workflow_admin + directus role stubs pre-created to minimise noise; the
structural check below is authoritative)
restored_cutter_governance_table_count: 12
restored_cutter_governance_total_rows: 0 (all 12 tables verified 0 rows in the
restored copy)
VERIFY_restore_test: PASS
The restored copy reproduced the full 12-table cutter_governance schema with
zero rows — i.e. the backup is a faithful, restorable image of the completed
v0.2 structural schema.
§4 — Teardown Status
teardown: OK
container_pg-restoretest-v0.2-closeout-2026-05-16: removed (docker rm -f)
post_teardown_container_check: none matching "restoretest" present
anonymous_volume: removed with container; docker volume prune -f run as belt-and-braces
protected_dry_run_envs: untouched (this test used its own throwaway container only)
§5 — Production Untouched Confirmation
operations_on_prod: read-only only (pg_dump + catalog SELECTs)
PROD_SYSID_pre: 7611578671664259111
PROD_SYSID_post: 7611578671664259111 (unchanged)
PROD_cg_count_pre: 12 ; PROD_cg_count_post: 12 (unchanged)
PROD_total_cg_rows_post: 0 (no data written)
prod_container: postgres — Up 4 weeks (healthy), not restarted/redeployed
no_DDL / no_DML / no_CUT / no_VERIFY / no_Qdrant / no_deploy / no_Directus_change: TRUE
§6 — Result
CLOSEOUT_RESULT: ALL_PASS
backup_verified: true
restore_tested: true
restore_env_torn_down: true
production_state: SAFE and UNCHANGED
End of v0.2 post-execution backup verification (ALL_PASS).