You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Two new forecasting endpoints (read-only, additive, no Alembic migration):
GET /forecasting/runs/{run_id}/feature-metadata — keyed by registry UUID
GET /forecasting/jobs/{job_id}/feature-metadata — keyed by train-job ID (forecast.tsx only has the job ID; the train job's `result.run_id` is the artifact key, NOT a registry UUID — see memory `scenario-run-id-vs-registry-run-id`)
One computed `model_family` field on `RunResponse` — `baseline` / `tree` / `additive`, derived from `model_type` at serialization time. No DB column, no migration, no backfill.
One `FeatureImportancePanel` React component (one panel, `kind` discriminator for tree vs linear_coef).
In-place edits to 5 pages — runs explorer (`Family` badge column + family filter), run detail, run compare, forecast.tsx, backtest.tsx (allow-list-only extension).
Surfaces the v0.2.16 advanced-model metadata (LightGBM / XGBoost / regression / prophet_like) in the React dashboard and registry surface.
Scope (per
PRPs/PRP-31-mlzoo-d-frontend-registry-explainability.md)GET /forecasting/runs/{run_id}/feature-metadata— keyed by registry UUIDGET /forecasting/jobs/{job_id}/feature-metadata— keyed by train-job ID (forecast.tsx only has the job ID; the train job's `result.run_id` is the artifact key, NOT a registry UUID — see memory `scenario-run-id-vs-registry-run-id`)Out of scope
PRP
`PRPs/PRP-31-mlzoo-d-frontend-registry-explainability.md` (v3, 24 tasks, conf 9.5/10 — `prp-quality-agent` verdict: READY).