KB-9A10

18000x · 09 — Regression Matrix (10/10 gates inert; D9 174 PASS; Qdrant 149/9456 unchanged; tests 1324)

5 min read Revision 1
iu-corev0.618000xregression-matrixgates-inertqdrant-unchangedtests-pass

18000x · 09 — Regression Matrix

All IU Core write gates inert post-macro (10/10)

iu_core.composer_enabled               = false
iu_core.delivery_enabled               = false
iu_core.delivery_live_routes           = (empty)
iu_core.operator_runtime_enabled       = false
iu_core.retention_enabled              = false
iu_core.structure_ops_enabled          = false
iu_core.three_axis_auto_refresh_enabled= false
iu_core.vector_sync_enabled            = false
piece_event_runtime.dry_run_only       = true
piece_event_runtime.emit_enabled       = false

iu_core.routes_master_enabled=true and iu_core.route_worker_enabled=true are always-on by design (they govern internal event-flow plumbing, not "writes"). No change.

D9 conformance (174 objects)

Class Expected Found OK
table 28 28 t
view 28 28 t
function 63 63 t
trigger 6 6 t
config 12 12 t
event_type 21 21 t
route 16 16 t
D8_unregistered 0 0 t

Qdrant — unchanged within macro

Collection Pre Post Delta
iu_core_iu_chunks 149 149 0
production_documents 9456 9456 0 (external owner only — constitution forbids touch)

Vector boundary preserved: 149 indexed sync points cover the 141 unique IUs that have content (DIEU empty-body IUs intentionally skipped per 9000x onboarding policy).

DIEU axes preserved

DIEU corpus untouched at 18000x (mig 032 is purely sidecar; no fn touches information_unit for DIEU rows). The 1 new IU minted is iu_core/template/18000x/wf-onboarding-v2/step-5-d10-30-day-checkin — a template piece, not a DIEU.

production_documents untouched

Qdrant production_documents count was 9456 at baseline (external owner; 33 docs added between 15000x and 18000x); 9456 at post — within macro: 0 reads, 0 writes, 0 reindexes.

Healthcheck

fn_iu_collection_healthcheck returns 8 surfaces, all expected ok=true. No new healthcheck surface added in 18000x — the cross-template observability surface is a queryable VIEW, not a healthcheck row (per the 15000x decision to keep healthcheck at 8).

Test suite

1324 passed in 0.76s

13 pinning test files bumped in the same commit:

  • test_iu_core_ddl.py — EXPECTED_COUNTS 27/26/61 → 28/28/63; sum 169 → 174
  • test_iu_core_piece_event_runtime.py — D9 literal 27/26/61 → 28/28/63, sum 174
  • test_iu_core_540x_operator_runtime.py — len(governed) = 22 → 24, "= 22""= 24", version_seq added to int-coerce list
  • test_iu_core_500x_operator_surface.py — len(governed) = 22 → 24, fn literal 61 → 63
  • test_iu_core_480x_composer_events.py — table/view/function literals
  • test_iu_core_240x_composer.py — regex literals
  • test_iu_core_120x_three_axis.py — regex literals
  • test_iu_core_3000x_auto_refresh_external_surface.py — regex literals
  • test_iu_core_4000x_auto_refresh_trigger_ui_runtime.py — tuple (27,26,61,6)(28,28,63,6)
  • test_iu_core_10000x_piece_lifecycle.py — literal tuple
  • test_iu_core_1k_vector_sync_lease.py — literal tuple
  • test_iu_core_1k_plus_vector_boundary.py — literal tuple
  • test_iu_core_structure_op_layer.py — literals
  • test_iu_core_2400x_three_axis_table_promotion.py — int.group assertions

(13 files; lesson [[feedback-pinning-tests-bump-per-macro]] refresh — 15000x bumped 12, 18000x bumped 13.)

Durable artifacts inventory

Surface Created in 18000x Notes
Tables 1 (iu_collection_template_version) sidecar PK=FK, REFUSED-guarded rollback
Views 2 (v_iu_template_version_chain, v_iu_template_observability) both selectable; observability flags template_without_version etc
Functions 2 (fn_iu_collection_register_template_version, fn_iu_collection_retire_template_version) SECURITY DEFINER, idempotent
Catalog rows 2 (dot_iu_register_template_version, dot_iu_retire_template_version) governed; R280 PASS at 24
Collections 4 (1 v2 template + 3 bulk instances) actor-tagged iu-core-18000x / iu-core-18000x-bulk
Memberships 20 active (5 v2 + 5×3 bulk) from durable composes
Information units 1 (step-5-d10-30-day-checkin) new piece for v2
Template registry rows 1 (v2) iu_collection_template_registry
Lineage rows 3 (bulk instances → v2) iu_collection_template_instance_lineage
Version chain rows 2 (v1+v2) iu_collection_template_version

All durable rows are addressable by created_by / actor / registered_by for future bounded cleanup.

Back to Knowledge Hub knowledge/dev/laws/dieu44-trien-khai/v0.6-iu-core-18000x-template-versioning-bulk-scaleout-event-ops-open-goal/09-regression-matrix.md