v0.3.1cerebra2026-06-12

Phase 6 Step 3 — Prediction/Outcome Pipeline

Implemented the full prediction/outcome pipeline for six-signal epistemology, including persistence, event emission, and Migration013 for the predictions + outcomes tables.

v0.3.12026-06-12
  • ·Added PredictionPipeline with predict() (basis selection: prior_step_trajectory > cycle_config_default > static_baseline) and resolve() (signed error, per-signal error, noise/notable/severe classification)
  • ·Added PredictionRecord, OutcomeRecord, and PredictionInput frozen dataclasses
  • ·Added emit_prediction_made and emit_outcome_recorded helpers; PredictionSevereMiss emits only on severe classification, causally chained to OutcomeRecorded
  • ·Added Migration013_PredictionsOutcomes (predictions + outcomes tables, FK constraint, three indexes)
  • ·Added 68 new tests across unit (test_prediction_pipeline, test_prediction_events, test_migration013) and integration (test_prediction_pipeline_e2e)
  • ·Logged DEV-007 (Migration013 consumed by Step 3; Phase 8 uses 014+) and DEV-008 (guard test updated in test_migration012)