KB-1280

dot-iu-cutter v0.3 — Read-Observability Dry-Run Artefact Index (chain of custody) (2026-05-16)

4 min read Revision 1
dot-iu-cutterdieu44v0.3dry-runartefact-indexchain-of-custody

dot-iu-cutter v0.3 — Read-Observability Dry-Run Artefact Index

document_path: knowledge/dev/laws/dieu44-trien-khai/v0.3-dry-run/dot-iu-cutter-v0.3-read-observability-dry-run-artefact-index-2026-05-16.md
revision: r1
date: 2026-05-16
phase: v0.3 — read-observability dry-run artefact index / chain of custody
dry_run_status: FAIL_HARNESS_FALSE_NEGATIVE (DDL+rollback proven; not marked PASS)

§1 — VPS Artefacts

work_dir: /opt/incomex/backups/dieu44_v0_3_readobs_dryrun_20260516T152620Z/
files:
  - prod-directus-20260516T152620Z.sql
      role: fresh READ-ONLY prod backup (restore source for the dry-run env)
      size_bytes: 658597092
      sha256: 81542b43be06dc44b872810b6a674a13050eabd1bf52712f82ee0721ea10dcb2
  - v0_3_read_observability.sql
      role: extracted canonical DDL (verbatim from GPT-PASSed ddl-draft §3)
      sha256: 065ee6d3f1aac760715cb6cc1bc8aa243d680fa20128a3c05e2b679f318e3b04
  - v0_3_read_observability_rollback.sql
      role: extracted canonical rollback (verbatim from rollback-draft §2)
      sha256: 059f1dcf0154eac260a0b47c08c161ee45ecb7a8b60d634349da894d7e611a5c
  - SHA256SUMS  (aggregate of the above three)
  - logs/dryrun_<ts>.log     (full orchestrator transcript)
  - logs/restore_<ts>.log    (env restore; benign role-absence noise only)
  - logs/ddl_<ts>.log        (BEGIN/CREATE×/GRANT×/COMMIT; rc=0)
  - logs/rollback_<ts>.log   (REVOKE×/DROP×/COMMIT; rc=0)
orchestrator: /root/v0_3_readobs_dryrun.sh
  sha256: 4deed42f880a6e9def77dfc5bf84006e15735349e396d3717906244432485e7e
  (authored locally; scp'd byte-identical; not edited on host)

§2 — Environment Identity

dry_run_env: pg-dryrun-v0.3-readobs-2026-05-16
  image: postgres:16  |  published_port: NONE  |  ephemeral: true
  sysid: 7640511494105550893  (≠ prod 7611578671664259111 — asserted pre-DDL)
  status: torn down (docker rm -f; volume prune; confirmed absent post-run)
production: container postgres / db directus / sysid 7611578671664259111
  touched: READ-ONLY only (catalog SELECT + one pg_dump); Up 4 weeks (healthy);
  cg=12, 0 rows, no cutter_ro, no v0.3 views, no RLS, directus 9/8/1173/9 — all
  unchanged pre→post
protected_dry_run_envs (v0.2 / phase-α etc.): untouched

§3 — Document Set (v0.3-dry-run/, all r1)

- dot-iu-cutter-v0.3-read-observability-dry-run-execution-report-2026-05-16.md
- dot-iu-cutter-v0.3-read-observability-dry-run-verification-results-2026-05-16.md
- dot-iu-cutter-v0.3-read-observability-dry-run-artefact-index-2026-05-16.md (this)
upstream (GPT-PASSed): v0.3-ddl-authoring/* (ddl-draft sha 065ee6d3… body;
  rollback-draft sha 059f1dcf… body)

§4 — Status & Next

dry_run_status: FAIL_HARNESS_FALSE_NEGATIVE
ddl_rollback_verdict: SOUND (executed clean; substantive grid ALL PASS;
  production untouched; env torn down)
defect_owner: dry-run verification HARNESS (FN-1..FN-4)
next_recommended_step: GPT review → (re-authorized) harness fix + single
  dry-run re-run with UNCHANGED DDL/rollback artefacts. NO self-advance to
  command-review; NO production action.

End of v0.3 read-observability dry-run artefact index.

Back to Knowledge Hub knowledge/dev/laws/dieu44-trien-khai/v0.3-dry-run/dot-iu-cutter-v0.3-read-observability-dry-run-artefact-index-2026-05-16.md