Skip to content

chore(reconciliation): retire vpp's reconciliation/ — moved to views_frames_reconcile (#62) - #63

Merged
Polichinel merged 2 commits into
developmentfrom
chore/retire-reconciliation
Jun 26, 2026
Merged

Polichinel merged 2 commits into
developmentfrom
chore/retire-reconciliation

Conversation

@Polichinel

Copy link
Copy Markdown
Collaborator

What & why

Forecast reconciliation has completed its migration out of views-postprocessing. It now lives as the views_frames_reconcile sibling in the views-frames mono-wheel (Epic 11 / views-platform/views-frames#131, ADR-023), shipped in v1.7.0 (on PyPI). vpp was only ever a way-station (epic #31); FAO delivery — vpp's actual job — does not use reconciliation.

This is the delete leg of the disciplined release → repoint → delete cutover:

Deletion-safety (verified on origin/development)

A full cross-repo sweep finds no unguarded importer of views_postprocessing.reconciliation in any repo. The only remaining references are guarded pytest.importorskip("views_postprocessing.reconciliation") tests (views-models ×2, views-frames ×1) that skip when the package is absent — they do not fail.

What this removes

  • The package views_postprocessing/reconciliation/ (6 modules).
  • Its 6 tests/test_reconciliation_*.py, the 2 frozen .npz parity fixtures, and the 2 generator scripts.
  • The docs/CICs/ReconciliationModule.md contract.
  • docs/reconciliation_migration.md → replaced with a short pointer to the new home.

Kept (deliberately — unrelated to reconciliation): views_postprocessing/unfao/frames.py and tests/test_views_frames_conformance.py (the views-frames conformance adapter for FAO delivery).

Verification

  • ruff check . — clean.
  • PYTHONPATH=. pytest -q — 74 passed, 43 xfailed, 0 failures.

Net: 18 files, −1280 lines. vpp gets lighter and screams its real job (partner delivery).

Closes #62. Closes #31.

🤖 Generated with Claude Code

Polichinel and others added 2 commits June 26, 2026 08:31
…frames_reconcile (#62)

Forecast reconciliation shipped as the views_frames_reconcile sibling in views-frames
v1.7.0 (Epic 11 / views-frames#131, ADR-023), and the sole consumer — views-models
reconciler_factory.py (ADR-014 composition root) — was repointed to it in views-models
PR #202 (C1). vpp was only ever a way-station (epic #31); FAO delivery does not use
reconciliation, so its copy is retired here (release -> repoint -> delete).

Deletes the package (6 modules), its 6 tests, the 2 frozen parity fixtures + 2
generator scripts, and the ReconciliationModule CIC; replaces the migration notes with
a pointer to the new home. No unguarded importer of views_postprocessing.reconciliation
remains in any repo (verified on origin/development; views-models/views-frames keep
guarded pytest.importorskip tests that skip when the package is absent).

Closes #62, #31.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
)

/review caught the CIC index still listing ReconciliationModule.md as an active
contract after this PR deleted it. Remove the stale entry; the remaining contracts
(UNFAOPostProcessorManager, GaulLookupEnricher) are unaffected.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@Polichinel
Polichinel merged commit c9e3840 into development Jun 26, 2026
3 checks passed
@Polichinel
Polichinel deleted the chore/retire-reconciliation branch June 26, 2026 06:47
Polichinel added a commit that referenced this pull request Jun 26, 2026
Brings in the reconciliation retirement (PR #63 — deletes views_postprocessing/reconciliation/,
its tests/fixtures/scripts, the CIC) and poetry.lock (#59). The sprint does not use
reconciliation; accept the deletion. Keeps the input-integrity S0-S2 work intact.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant