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.