KB-37A9

dot-iu-cutter v0.5 First Snapshot MARK Dry-run Command Review — Execution Approval

6 min read Revision 1
dot-iu-cutterv0.5first-snapshot-mark-dryruncommand-reviewexecution-approvalno-db-writeno-cutno-verifydieu442026-05-18

dot-iu-cutter v0.5 First Snapshot MARK Dry-run Command Review — Execution Approval

Date: 2026-05-18 Reviewer / decision authority: GPT Reviewed package: knowledge/dev/laws/dieu44-trien-khai/v0.5-constitution-first-snapshot-mark-dryrun-command-review/

Verdict

command_review_package: PASS
review_status: APPROVED_FOR_CONTROLLED_DRYRUN_EXECUTION
first_dryrun_authorized: true
CUT_authorized: false
VERIFY_authorized: false
production_DB_write_authorized: false

The command package correctly uses the committed entrypoint surface, not the superseded pseudo-flags. It is approved for one controlled first Constitution snapshot MARK dry-run execution.

Micro-rulings

M1_snapshot_artifact_input:
  ruling: USE_LOCAL_COMMITTED_FIXTURE
  path: tests/fixtures/constitution-normalized-17660443e0f23e99.md
  reason: KB snapshot path is MCP-only; identity is enforced by sha/length/marker gate, not by path string

M2_output_directory:
  ruling: USE_EPHEMERAL_LOCAL_SCRATCH_THEN_UPLOAD_ARTIFACTS_TO_KB
  local_out_dir: "$WD/manifest"
  KB_destination: knowledge/dev/laws/dieu44-trien-khai/v0.5-constitution-first-snapshot-mark-dryrun-output/

Approved command basis

repo_path: /Users/nmhuyen/iu-cutter-build/repo/iu-cutter
branch: feature/constitution-snapshot-mark-dryrun
required_HEAD: afb7bfcc9b7bbb953bb00159479c9611e6ac4bd1
required_dryrun_py_sha: f1f42e83ca23ba0b328f79cf04a8391ac699d1b307eb1b22b52c305f2efa1422
source_version_id: icxconst-008a06ace23a96ea6cd456146e805c97
snapshot_fixture: tests/fixtures/constitution-normalized-17660443e0f23e99.md
expected_region_sha: 17660443e0f23e994e1807cf8e22920951a9e70c598956dbd0e752f4f5cae80c
expected_length: 17522
expected_markers: enacted=19,controlled_draft=1,draft=1,obsolete=1
grammar_profile: incomex-architecture-constitution-v4
parser_refimpl: nuxt-incomex-portal-constitution-v1.refimpl.r1
scope: enacted_only
docprefix: ICX-CONST

Mandatory pre-execution checks

Before running the dry-run command, Agent must verify:

prechecks:
  - current branch equals feature/constitution-snapshot-mark-dryrun
  - HEAD equals afb7bfcc9b7bbb953bb00159479c9611e6ac4bd1
  - git status clean
  - cutter_agent/dryrun.py sha256 equals f1f42e83ca23ba0b328f79cf04a8391ac699d1b307eb1b22b52c305f2efa1422
  - tests/fixtures/constitution-normalized-17660443e0f23e99.md exists
  - fixture region sha/length/markers match expected
  - no DB env vars are set for the run
  - out_dir scratch path is outside repo and empty/new

If any precheck fails, stop and upload a BLOCKED report. Do not adapt command on the fly.

Authorized execution

Exactly one dry-run execution is authorized with the reviewed command shape:

python3 -m cutter_agent.dryrun \
  --mode mark-manifest-only \
  --no-db-write --no-cut --no-verify --fail-closed \
  --source-version-id icxconst-008a06ace23a96ea6cd456146e805c97 \
  --snapshot-artifact tests/fixtures/constitution-normalized-17660443e0f23e99.md \
  --expect-region-sha 17660443e0f23e994e1807cf8e22920951a9e70c598956dbd0e752f4f5cae80c \
  --expect-length 17522 \
  --expect-markers 'enacted=19,controlled_draft=1,draft=1,obsolete=1' \
  --grammar-profile incomex-architecture-constitution-v4 \
  --parser-refimpl nuxt-incomex-portal-constitution-v1.refimpl.r1 \
  --scope enacted_only \
  --docprefix ICX-CONST \
  --out-dir "$WD/manifest" \
  --emit manifest.json,review_evaluation.json,coverage_proof.json,determinism_digest.md,dryrun_report.md

Expected local outputs

expected_files:
  - manifest.json
  - review_evaluation.json
  - coverage_proof.json
  - determinism_digest.md
  - dryrun_report.md

After the run, upload the 5 output artifacts or safe summaries/digests if an artifact is too large, plus execution reports under:

knowledge/dev/laws/dieu44-trien-khai/v0.5-constitution-first-snapshot-mark-dryrun-output/

Required execution report files:

reports:
  - dot-iu-cutter-v0.5-first-snapshot-mark-dryrun-execution-log-2026-05-18.md
  - dot-iu-cutter-v0.5-first-snapshot-mark-dryrun-verification-result-2026-05-18.md
  - dot-iu-cutter-v0.5-first-snapshot-mark-dryrun-report-2026-05-18.md

Verification expectations

expected_verification:
  exit_code: 0
  dryrun_status: PASS
  db_write: NONE
  CUT: not_executed
  VERIFY: not_executed
  emitted_levels:
    - NGUYEN_TAC
    - KIEN_TRUC_SECTION
    - DIEU
  scope: enacted_only
  dieu_44: excluded
  address_prefix: ICX-CONST/
  coverage_closed: true
  no_overlap: true
  address_unique: true
  determinism_rerun_equal: true

Still forbidden

forbidden:
  - CUT
  - VERIFY
  - production IU creation
  - production DB writes
  - source_document/source_version mutation
  - schema change
  - Directus/vector writes
  - deploy/restart
  - merge to main
  - push/tag/remote
  - self-advance to CUT/VERIFY

Final status

status: FIRST_SNAPSHOT_MARK_DRYRUN_APPROVED_FOR_CONTROLLED_EXECUTION
next_action: run_prechecks_execute_one_dryrun_upload_artifacts_and_reports_stop
Back to Knowledge Hub knowledge/dev/laws/dieu44-trien-khai/reviews/dot-iu-cutter-v0.5-first-snapshot-mark-dryrun-command-review-execution-approval-2026-05-18.md