Skip to content

Baselines-vanishing: this repo's share — correct the seam-test contract with the vpc fix, fix the announce layer, restore vintage semantics #287

Description

@Polichinel

Our seat of the baselines-vanishing cluster (register Cluster I; siblings: views-platform/views-pipeline-core#485, views-platform/views-models#405). Everything here should land with (not before) the pipeline-core root-binding fix — sequencing notes in the register.

  1. Seam test locks the current (defective) binding — tests/test_vpc_seam_contract.py:112 AST-pins root=data_generated, so the correct per-model fix in vpc will fail our CI until we correct the locked contract in the same coordinated change. Also add one fixture using the real per-model on-disk layout (all current fixtures share a single root, which is why this class was invisible to CI). (C-215/C-192)
  2. Announce layer (evaluation.py:194-202, 281) — baselines merge into the constituents list, so an absent baseline is announced under the wrong word; strict_constituents silently covers baselines; an all-comparators-absent (0-of-N) state renders like one routine absence; an undeclared baseline produces no in-report banner at all. (C-219)
  3. Arm-on-fix items — 17 pgm configs declare the cm baseline trio and our level/partition guard string-compares and aborts the whole report on mismatch (C-220); _maybe_sort's fall-through sorts AP ascending, i.e. worst-first (C-225). Both must be handled in the same change that makes rows resolve.
  4. Vintage semantics (C-222) — the file source has no staleness check, comparison rows carry no run-date/data-version despite frames stamping them, and reports/ has no report-of-record marker. This is why scrape-era reports with baseline rows sit beside newer ones without, with nothing saying which is authoritative.
  5. Corruption path (C-221) — non-atomic frame save upstream + unguarded pre-check + a retry that labels deterministic load failures "transient" + the subject's degraded status discarded into config-suggesting notes.

Full entries with evidence and tiering: reports/technical_risk_register.md (C-215–C-226, Cluster I).

🤖 Generated with Claude Code

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions