KB-4681

dot-iu-cutter v0.5 — Snapshot MARK CI Rerun Result (7/7 non-fixture PASS vs byte-exact dryrun.py; 14 fixture-bound still ERROR — non-identity fixture, gate fail-closed; dryrun.py unchanged)

3 min read Revision 1

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

Phase: …_test_transport_fixture_CI_fix · Nature: local_unittest_only__no_DB__no_dryrun · Date: 2026-05-18 · doc 3 of 4

runner: python3 -m unittest  (pytest absent)
non_fixture_subset: 7/7 PASS (regression-clean vs byte-exact dryrun.py)
full_suite: 21 tests, 14 ERROR, 7 OK — fixture-bound still BLOCKED (non-identity fixture)
dryrun_py: UNCHANGED f1f42e83… ; test_file: UNCHANGED 454d9fc8…

1. Full suite — python3 -m unittest tests.test_dryrun_snapshot_mark

Ran 21 tests in 0.006s
FAILED (errors=14)
last error: FileNotFoundError: .../constitution-normalized-17660443e0f23e99.md
ERROR x14: TestGate(5) + TestManifest(9) — root-path fixture intentionally
  ABSENT (the only byte-faithful identity fixture could not be provisioned;
  see doc 2). Even the tests/fixtures copy is NON-IDENTITY (sha 86d6aea7),
  so snapshot_gate would FailClosed on the sha assertion regardless.
OK x7: TestFailClosedSynthetic(4) + TestNoDbImportIsolation(3).

2. Non-fixture subset (regression check)

python3 -m unittest tests.test_dryrun_snapshot_mark.TestFailClosedSynthetic \
                    tests.test_dryrun_snapshot_mark.TestNoDbImportIsolation
Ran 7 tests in 0.004s
OK
TestFailClosedSynthetic 4/4 PASS ; TestNoDbImportIsolation 3/3 PASS
=> the byte-exact production module cutter_agent/dryrun.py (f1f42e83…)
   remains functionally correct & import-isolated; no regression introduced
   by this phase (fixture work is additive/quarantined, code untouched).

3. Integrity assertions

cutter_agent/dryrun.py : f1f42e83ca23ba0b328f79cf04a8391ac699d1b307eb1b22b52c305f2efa1422
                         UNCHANGED (QG1 honored — no defect, not modified)
tests/test_dryrun_snapshot_mark.py : 454d9fc84e940fdcf9da10bf29d12c5c420e21b1147ccc8da6a29a81f2843a4a
                         UNCHANGED (not edited; preserved for OPT_2 ratification)
no_DB / no_dryrun / no_CUT / no_VERIFY / no_commit / no_deploy : confirmed
  (build_manifest used only in-memory by tests; main() never run on the
   pinned artifact -> NOT a first dry-run; no out-dir artifacts emitted)

4. Interpretation

CI is NOT green and CANNOT be made green this phase: the fixture-bound 14
tests require a byte-identity fixture (region sha == 17660443…) which the
available KB-text transport cannot reproduce (doc 2). This is a transport
blocker, not a code or test-logic defect — 7/7 fixture-independent tests
PASS and dryrun.py is byte-exact. Full 21/21 validation is deferred until a
byte-exact pinned-snapshot transport is supplied (see report doc 4 §4).

doc 3 of 4. Self-advance PROHIBITED.

Back to Knowledge Hub knowledge/dev/laws/dieu44-trien-khai/v0.5-constitution-snapshot-mark-test-transport-fixture-ci-fix/dot-iu-cutter-v0.5-snapshot-mark-ci-rerun-result-2026-05-18.md