110500x · 07 — Regression Matrix
110500x · 07 — Regression Matrix
Live numbers, captured immediately before and after 042R apply (no BEGIN/ROLLBACK wrap around the apply itself; pre = pre-apply, post = post-apply; proof tests in Phase C/D/E used BEGIN/ROLLBACK so they don't shift these baselines).
| Surface | Pre-110500x | Post-110500x | Δ | Allowed? | Verdict |
|---|---|---|---|---|---|
public schema fns |
502 | 507 | +5 | +5 (042R adds fn_iu_op_*) |
✓ |
fn_iu_op_* count |
0 | 5 | +5 | +5 | ✓ |
dot_iu_command_catalog |
36 | 41 | +5 | +5 (5 alias DOTs) | ✓ |
dot_iu_operator_* count |
0 | 5 | +5 | +5 | ✓ |
dot_iu_command_run |
21 | 21 | 0 | 0 (CREATE FUNCTION emits no run row) | ✓ |
information_unit total |
175 | 175 | 0 | 0 | ✓ |
DIEU-28 IU pieces |
27 | 27 | 0 | 0 | ✓ |
DIEU-32 IU pieces |
23 | 23 | 0 | 0 | ✓ |
DIEU-35 IU pieces |
36 | 36 | 0 | 0 | ✓ |
DIEU-37 IU pieces |
0 | 0 | 0 | 0 (durable cut deferred; bounded proof rolled back) | ✓ |
iu_vector_sync_point rows |
152 | 152 | 0 | 0 | ✓ |
iu_core.iu_staging_record |
3 | 3 | 0 | 0 (proof BEGIN/ROLLBACK) | ✓ |
iu_core.iu_staging_payload |
4 | 4 | 0 | 0 (proof BEGIN/ROLLBACK) | ✓ |
dot_config.iu_core.composer_enabled |
false | false | 0 | 0 (closed at exit) | ✓ |
dot_config.iu_core.retention_enabled |
false | false | 0 | 0 (never enabled) | ✓ |
production_documents |
absent | absent | — | absent | ✓ |
Qdrant iu_core_iu_chunks |
149 | 149 | 0 | 0 (no client call in aliases) | ✓ |
| Nuxt deployment | (not touched) | (not touched) | — | — | ✓ |
pg_dump (Fc) size (B) |
82,202,070 | 82,212,167 | +10,097 | +25-35 KB SQL → +10 KB Fc-compressed | ✓ |
pg_dump md5 |
0591218ccb5ce3c4b93808139b27d35e |
34a7756d57ab812eb9b27e45d2a46934 |
— | (changed, expected) | ✓ |
Cross-axis checks (in-proof, BEGIN/ROLLBACK)
| Check | Result |
|---|---|
042R produces exactly 5 functions named fn_iu_op_* |
✓ |
Each fn_iu_op_* body references zero production_documents |
✓ |
Each fn_iu_op_* body references zero qdrant/dblink/http_post/pg_net |
✓ |
5 DOT entries inserted with category in {piece, health, read} |
✓ |
fn_iu_op_cleanup_dry_run always calls inner cleanup with p_apply=false |
✓ (alias body fixed) |
iu_core.iu_staging_record.vector_excluded CHECK still ((vector_excluded = true)) |
✓ |
iu_vector_sync_point has zero staging% columns |
✓ |
Pinning-test surface (NOT bumped — deferred to operator commit)
The 110000x carry-forward (report 11) describes a downstream operator commit:
PR title: iu-core(110000x→110500x): operator alias surface + Điều 30/31 + START-HERE
- migrations/postgres/042R_iu_core_operator_aliases.sql (new)
- cutter_agent/iu_core/dot_commands.py::_REGISTRY (+5 entries)
- D9 conformance test (public_fns 502→507, dot_catalog 36→41)
- 15 pinning sites (+5 alias names)
This commit is OUT OF SCOPE for the 110500x macro (DB-only apply + tests + KB reports). Operator owns the repo commit. Until that commit lands, the cutter-agent local pinning tests would still pin to 502 / 36; CI must allow the +5 alias delta or be updated. Documented in report 09 carry-forward.
Verdict
IU_CORE_110500X_REGRESSION_MATRIX_PASS — every counter inside the expected envelope; production_documents absent; Qdrant/Nuxt/retention all untouched; pinning-tests + cutter-agent commit carried forward to operator.