KB-63F8

dot-iu-cutter v0.5 — Snapshot MARK Full CI Result (python3 -m unittest 21/21 PASS over byte-faithful fixture; dryrun.py f1f42e83 unchanged; test 454d9fc8 ratified unchanged)

4 min read Revision 1
dot-iu-cutterv0.5full-ci21-21-passbyte-faithful-fixtureno-dbdieu442026-05-18

dot-iu-cutter v0.5 — Snapshot MARK Full CI Result

Phase: …_byte_safe_fixture_full_CI · Nature: local_unittest_only__no_DB__no_dryrun · Date: 2026-05-18 · doc 2 of 4


1. Command

python3 -m unittest tests.test_dryrun_snapshot_mark -v

(pytest absent; python3 -m unittest is the runner of record. No network, no DB, no PG_DSN/DATABASE_URL/DIRECTUS_URL/PGPASSWORD in env.)

2. Result — 21 / 21 PASS

Ran 21 tests in 0.008s
OK
TestGate (5/5 ok):
  region_identity_exact · gate_fails_on_sha_drift · gate_fails_on_length_drift ·
  gate_fails_on_marker_drift · missing_sentinel_fails
TestManifest (9/9 ok, over the REAL byte-faithful pinned region):
  emits_three_levels_dieu_floor · counts_and_range · dieu_44_excluded_…_tier2 ·
  dieu_34_draft_and_obsolete_excluded · no_candidate_is_non_enacted ·
  address_format_and_uniqueness · coverage_closes_and_reconstructs ·
  determinism · provenance_binding
TestFailClosedSynthetic (4/4 ok):
  unknown_marker · orphan_row_before_group · nt_out_of_order · synthetic_happy_path
TestNoDbImportIsolation (3/3 ok):
  module_imports_only_stdlib (AST: imports ⊆ stdlib) ·
  cli_refuses_wrong_mode (--mode cut ⇒ exit 2 REFUSED) ·
  cli_refuses_without_no_db_flags (missing --no-* ⇒ exit 2 REFUSED)
prior_state: was 7 OK / 14 ERROR (fixture absent/non-identity).
delta: the 14 previously-ERROR fixture-bound tests (TestGate 5 + TestManifest 9)
       now PASS — root cause (non-byte-faithful fixture) RESOLVED.

3. Integrity assertions (re-hashed this phase)

cutter_agent/dryrun.py            : f1f42e83ca23ba0b328f79cf04a8391ac699d1b307eb1b22b52c305f2efa1422
                                    UNCHANGED (QG1 — not modified, no defect)
tests/test_dryrun_snapshot_mark.py: 454d9fc84e940fdcf9da10bf29d12c5c420e21b1147ccc8da6a29a81f2843a4a
                                    UNCHANGED — used AS the GPT-ratified hash (QG2)
fixture region (both paths)       : 17660443e0f23e994e1807cf8e22920951a9e70c598956dbd0e752f4f5cae80c
                                    len 17522 · markers 19/1/1/1 (QG3)
fixture file sha (both paths)     : 5c76eedd74f053f2382ce23a00cf03f02177b3e0c3cfbd25c2711650c96c7f1b

4. No-DB / no-side-effect proof

structural: TestNoDbImportIsolation green — AST asserts dryrun.py imports only
  stdlib (no cutter_agent/psycopg/socket/requests/sqlalchemy); CLI refuses any
  mode other than mark-manifest-only and refuses without --no-db-write/--no-cut/
  --no-verify (exit 2).
environmental: run with no DB reachable, no DSN env; build_manifest exercised
  in-memory by tests only; cutter_agent.dryrun.main NEVER invoked on the
  artifact ⇒ this is NOT the first Constitution dry-run; no out-dir artifacts.
production_touched: false ; db_write: NONE.

5. Interpretation

CI is fully green (21/21) with a byte-faithful pinned fixture (region sha == 17660443… exact), the byte-exact production module (f1f42e83…), and the GPT-ratified test artifact (454d9fc8…, unchanged). The recurring transport/identity blocker is resolved via byte-safe regeneration (doc 1). One open governance item remains: the fixture path-coupling (doc 1 §4 / doc 3) — routed to GPT, not self-decided. Commit remains separately gated.

doc 2 of 4. Self-advance PROHIBITED.

Back to Knowledge Hub knowledge/dev/laws/dieu44-trien-khai/v0.5-snapshot-mark-byte-safe-fixture-full-ci/dot-iu-cutter-v0.5-snapshot-mark-full-ci-result-2026-05-18.md