KB-4284

dot-iu-cutter v0.5 — Final Code Ratification / Release Report (Result A V0_5_CODE_RATIFIED_AND_RELEASE_READY; STOP→GPT/User) (doc 6 of 6)

7 min read Revision 1
dot-iu-cutterv0.5code-ratification-release-readinessfinal-reportresult-av0-5-code-ratified-and-release-readystop-route-gpt-userfast-forward-readymerge-to-main-withhelddieu442026-05-20

dot-iu-cutter v0.5 — Final Code Ratification / Release Report

doc 6 of 6 · 2026-05-20 · M4 macro · closeout

final_result         : A — V0_5_CODE_RATIFIED_AND_RELEASE_READY
route_back           : GPT / User (single explicit approval needed to
                       fast-forward main to 32cfa93)
production_mutation  : NONE this macro (repo-only ; no remote ; no deploy)

1. Verdict

status                        : V0_5_CODE_RATIFIED_AND_RELEASE_READY
gates                         : G0..G6 all PASS
production_mutation_in_scope  : NONE (M4 is repo hygiene + release prep)
production_mutation_out_scope : NONE
fabrication                   : NONE — every sha pinned to KB ;
                                no provenance invented
remote_push / tag             : NOT taken (no remote configured ; tag
                                forbidden without explicit approval)
deploy / restart              : NOT taken
lifecycle / source_document   : UNCHANGED
contabo /opt/incomex/dot      : UNCHANGED (e93424b ; out-of-scope this macro)

2. M4 persisted state (laptop repo)

repo                          : /Users/nmhuyen/iu-cutter-build/repo/iu-cutter
branch                        : feature/constitution-snapshot-mark-dryrun
HEAD (post-M4)                : 32cfa93
HEAD (pre-M4)                 : f20c79c
new commits this macro :
  6a56bc3  feat(canonical-path): add fn_iu_create canonical adapter +
            cutprod_canonical + tests
  7133c44  feat(leg-B/M1): add ledger_v2_canonical_cut governed recorder +
            tests
  32cfa93  feat(write-VERIFY/M2): add ledger_v2_canonical_verify DOT-992
            recorder + tests
files committed (7) :
  cutter_agent/prod_iu_adapter_canonical.py     sha 2d65dee29579d81b3c67baf7fad34c8792643531fb5cc59208e4a417491f87f4
  cutter_agent/cutprod_canonical.py             sha 3a7ab605776bc793429fc677355ab8beb3a4c3bdff3d502a007a75da9402c220
  cutter_agent/ledger_v2_canonical_cut.py       sha 3270f1df4d52890edcc04e34f8e7c4a58e98d98f7424dc9132d0c4cb108ce2e9
  cutter_agent/ledger_v2_canonical_verify.py    sha 18ee4ca2ae28c3b21d76c3e1591b5a718123464f50b4e7f8d11e9a008b6dff97
  tests/test_prod_iu_adapter_canonical.py       sha 6545c30d148fb22b8dbe09aea88915c7afdb1dc6f12844eefd4ce83e19d4e270
  tests/test_ledger_v2_canonical_cut.py         sha 7b3355c05723803ead3350dc376a4e697f1327720046251566ae08d9a4ed7b1f
  tests/test_ledger_v2_canonical_verify.py      sha c46370affaf0b357c983ccfcaf2a011e5e51512e1cf28379746024c09ff160da
main                          : 4367c83 (UNCHANGED)
working tree                  : clean

3. Gate disposition recap

G0  repo state survey                       : PASS (single repo, no remote,
                                              FF feasible)
G1  code provenance map                     : PASS (every sha matches KB)
G2  ratification scope decision             : PASS (7 commit / 3 sidecar /
                                              1 keep-as-is)
G3  test result                             : PASS (78 PASS new ; 173/173
                                              regression ; 264/265 discover
                                              with 1 pre-existing baseline)
G4  commit on feature branch                : PASS (3 commits added ;
                                              tree clean)
G5  release/merge package                   : READY (FF merge ready ;
                                              withheld pending explicit
                                              merge-to-main approval)
G6  KB upload of 6 reports                  : PASS (this report set)

4. Single-command release (when approved)

Once GPT/User explicitly approves the merge:

cd /Users/nmhuyen/iu-cutter-build/repo/iu-cutter
git checkout main
git merge --ff-only feature/constitution-snapshot-mark-dryrun
git checkout feature/constitution-snapshot-mark-dryrun

Rollback (if needed):

git checkout main
git reset --hard 4367c83

Tag (when approved separately ; suggested name):

git tag -a v0.5.0-canonical-cut-and-verify -m \
    "v0.5 first controlled canonical Constitution CUT + leg-B + write-VERIFY"

(Tag is OUT of M4 scope ; mentioned for completeness only.)

5. Forbidden actions — confirmed NOT taken

deploy / restart                         : NOT TAKEN
production DB mutation                   : NOT TAKEN
lifecycle draft->enacted                 : NOT TAKEN
source_document / source_version         : NOT TAKEN
push to remote                           : NOT TAKEN (no remote exists)
tag                                      : NOT TAKEN
hard delete (incl. ledger.py)            : NOT TAKEN
fabricated code provenance               : NOT TAKEN
silent sidecar drop                      : NOT TAKEN (3 sidecars documented)
self-advance to next macro               : NOT TAKEN (STOP → GPT/User)

6. Pipeline state — full v0.5 picture

constitution_cut_pipeline_status (post-M4) :
  source_snapshot               : DONE
  MARK                          : DONE
  cutplan                       : DONE
  canonical_CUT_leg_A           : DONE
  read_only_VERIFY              : DONE
  leg_B_governed_recording (M1) : DONE
  write_VERIFY_DOT_992    (M2)  : DONE
  code_ratification       (M4)  : DONE (feature branch ; main merge READY)
  lifecycle_enactment     (M3)  : PENDING — sovereign fn_iu_enact design
  release_main_merge            : READY (single explicit approval needed)
  release_tag                   : NOT REQUESTED
  contabo_v0.5_code_deployment  : NOT REQUESTED
  automation_orchestrator (M5)  : PENDING — xhigh effort expected
  StubSigning_real_crypto       : PENDING — separate workstream
S1  Approve M4 main merge (single one-line ruling) ;
    then : `git merge --ff-only` on main locally.
S2  Either :
      (a) Approve M3 lifecycle macro (xhigh recommended) to design
          fn_iu_enact + commit the lifecycle-mutation governance path ;
      (b) Approve M5 automation/orchestrator macro (xhigh recommended) to
          design one-command pipeline + StubSigning replacement.
S3  Tag release (after M3 OR M5 closes, whichever comes first).

8. STOP

result               : A — V0_5_CODE_RATIFIED_AND_RELEASE_READY
route                : GPT / User
self-advance         : PROHIBITED (per macro contract)

doc 6 of 6.

Back to Knowledge Hub knowledge/dev/laws/dieu44-trien-khai/v0.5-code-ratification-release-readiness/dot-iu-cutter-v0.5-06-final-code-ratification-report-2026-05-20.md