Skip to content

test(artifact-registry-coverage): Phase 4 PR 6 — ae-predictor producer-side CI guard#204

Merged
cipher813 merged 1 commit into
mainfrom
feat/artifact-registry-coverage-ci-guard
May 27, 2026
Merged

test(artifact-registry-coverage): Phase 4 PR 6 — ae-predictor producer-side CI guard#204
cipher813 merged 1 commit into
mainfrom
feat/artifact-registry-coverage-ci-guard

Conversation

@cipher813
Copy link
Copy Markdown
Owner

Summary

Phase 4 PR 6 of the artifact-freshness-monitor arc (plan doc at ~/Development/alpha-engine-docs/private/artifact-freshness-monitor-260527.md; ROADMAP P1 entry in alpha-engine-config #342 / #344). Mirrors alpha-engine-data PR 4 #336 (merged 2026-05-27) across the ae-predictor repo. Cascade now covers ae-data + ae-research + this repo + ae-backtester (PR 7 ships same session).

What this catches

A new s3.put_object(...) or s3.upload_file(...) in ae-predictor production code that hasn't been registered in alpha-engine-config/private-docs/ARTIFACT_REGISTRY.yaml (or explicitly grandfathered). Forces operator attention at every new producer addition.

Initial pin

24 PUT sites across 10 files in ae-predictor production code. Concentrations:

  • training/meta_trainer.py: 7 (per-component weights + manifest + diagnostics + slim cache)
  • training/risk_model_persist.py: 2 (F-matrix + metadata)
  • regime/substrate.py: 2 (dated + latest pointer)
  • inference/s3_io.py: 2 (predictions + daily_closes)

Test plan

  • pytest tests/test_artifact_registry_coverage.py -v — 3 passing

🤖 Generated with Claude Code

…r-side CI guard

Phase 4 PR 6 of the artifact-freshness-monitor arc (plan doc:
~/Development/alpha-engine-docs/private/artifact-freshness-monitor-260527.md).
Mirrors alpha-engine-data PR 4 (#336, merged 2026-05-27) across the
ae-predictor repo. Cascade completes producer-side coverage across
ae-data + ae-research + this repo + ae-backtester.

What this catches: new s3.put_object(...) / s3.upload_file(...) in
ae-predictor production code without a matching ARTIFACT_REGISTRY.yaml
entry. Forces operator attention at every new producer addition.

Initial pin: 24 PUT sites across 10 files in ae-predictor production
code. Concentrated in training/ (meta_trainer has 7 PUTs covering
the slim cache + manifest + diagnostics + risk-model artifacts).

Design choice — per-file count over per-key-template extraction. See
ae-data PR 4 commit message for the full rationale.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@cipher813 cipher813 merged commit 673c489 into main May 27, 2026
1 check passed
@cipher813 cipher813 deleted the feat/artifact-registry-coverage-ci-guard branch May 27, 2026 22:06
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