Releases: w7-mgfcode/ForecastLabAI
Releases · w7-mgfcode/ForecastLabAI
v0.2.17
0.2.17 (2026-05-20)
Features
- forecast,ui: MLZOO-D frontend, registry, and explainability polish (#256) (c81c92c)
- forecast: add feature-metadata endpoints + UnprocessableEntityError (#256) (e9c8ff8)
- repo: add scripts/dogfood-browser.sh wrapper for snap-chromium playwright (#262) (31599e2)
- repo: add scripts/dogfood-browser.sh wrapper for snap-chromium playwright (#262) (1511c24)
- ui: MLZOO-D family badge, importance panel, page wiring (#256) (cbe9244)
Bug Fixes
- backtest: return rfc 7807 problem+json on backtest validation errors (#252) (d659119)
- forecast: convert missing optional ML deps to 400-mapped ValueError (#252) (1492065)
- forecast: emit rfc 7807 problem+json when a model flag is disabled (#252) (29dc97b)
- forecast: guard baseline_price before price-ratio math in feature rows (#252) (e550afe)
- forecast: validate input vector alignment in historical feature rows (#252) (9b8568d)
Documentation
- docs: add PRP-31 for MLZOO-D frontend, registry, and explainability polish (#256) (c29d002)
- docs: add text language to PRP-MLZOO-B.2 tree fenced blocks (#252) (8648c03)
- docs: document MLZOO-D advanced model metadata (#256) (227b378)
- docs: fix blockquote continuity in PRP-MLZOO-C2 sibling note (#252) (43cc6bd)
- docs: list prophet_like as a feature-aware backtesting model (#252) (e15b401)
- forecast: add text language to feature-frame fenced block (#252) (ae4cf76)
- forecast: add text language to model formula fenced blocks (#252) (31528d8)
- jobs: list lightgbm, xgboost, prophet_like in model_type doc (#252) (feffc90)
- repo: name cross-slice read-only import pattern (#264) (37b9885)
- repo: name cross-slice read-only import pattern (#264) (8d83792)
v0.2.16
0.2.16 (2026-05-19)
Features
- backtest: wire feature-aware models into the backtesting fold loop (#244) (5a65e35)
- backtest: wire feature-aware models into the backtesting fold loop (#244) (12f6cdf)
- forecast: add LightGBM feature-aware forecasting model (#242) (2b44491)
- forecast: add LightGBM feature-aware forecasting model (#242) (2f1b8a5)
- forecast: add Prophet-like additive forecasting model (#248) (7531eac)
- forecast: add Prophet-like additive forecasting model (#248) (0d219bc)
- forecast: add XGBoost feature-aware forecasting model (#247) (2091f2f)
- forecast: add XGBoost feature-aware forecasting model (#247) (53d3d57)
- forecast: feature-aware forecasting foundation — shared feature-frame contract (a37abfe)
- forecast: feature-aware forecasting foundation — shared feature-frame contract (#238) (b116489)
- release: ship the MLZOO advanced ML model zoo (A–C2) to main (#252) (689ac94)
Bug Fixes
- api: allow Tailscale CGNAT origins in dev CORS allow-list (#246) (82c457e)
- api: allow Tailscale CGNAT origins in dev CORS allow-list (#246) (d7527a5)
- jobs,ui: reach model_exogenous + block empty assumption dates in the planner (f09dec0)
- jobs,ui: reach model_exogenous from the what-if planner (#229) (4a2e5dc)
- ui: block planner runs with empty assumption dates (#228) (34104c9)
Documentation
- docs: add MLZOO planning briefs and feature-contract notes (#238) (22e39aa)
- docs: add PRP-MLZOO-C1 xgboost model and split the MLZOO-C roadmap (#247) (7adc045)
- docs: add PRP-MLZOO-C2 prophet-like additive model (#248) (0a25a75)
- docs: document the Prophet-like additive model (#248) (079e0b7)
- land MLZOO planning briefs and sync uv.lock (97d8057)
v0.2.15
0.2.15 (2026-05-19)
Features
- agents: add agent-proposed and hitl-gated save scenario tools (#223) (9245c92)
- api,db: add model-driven scenario simulation path (#223) (69b707a)
- api,db: add scenario library and multi-scenario comparison (#223) (75446ee)
- api,db: add scenario provenance and audit columns (#223) (64c16ef)
- api,db: add scenario simulation slice with what-if endpoints (#221) (e3db2e7)
- api,ui: add forecast explainability & driver attribution slice (#224) (e82d9e0)
- api,ui: add forecastops control center slice and page (#217) (04841d0)
- api,ui: add ops control center model health, export, and actions (#219) (9173163)
- api,ui: forecast explainability & driver attribution slice (#224) (af1a5be)
- api,ui: ForecastOps Control Center — read-only ops slice + /ops page (aac7735)
- api: add leakage-safe future feature-frame generator (#223) (4036f1c)
- api: key scenario compare chart series by scenario_id (#223) (1a1c84a)
- forecast: add exogenous-regressor forecaster and regression training path (#223) (b0e4b9d)
- ForecastOps Control Center — Full Version (model health, incident export, action layer) (1f65ffc)
- rag,ui: index bundled project docs into the RAG corpus (#214) (4b1d56b)
- rag,ui: index bundled project docs into the RAG corpus (#214) (5d8a804)
- release: cut v0.2.15 for explainability, scenario simulation & ops control center (#232) (aa9babf)
- Scenario Simulation / What-If Planning (MVP) — new scenarios slice (#221) (9a5f8c1)
- scenario simulation what-if planning full version (#223) (5467a20)
- ui: add what-if planner multi-scenario comparison view (#223) (b2bd480)
- ui: add what-if planner page and scenario data layer (#221) (19492a9)
- ui: redesign light and dark theme for cohesion and accessibility (#210) (fb5e70c)
- ui: redesign light and dark theme for cohesion and accessibility (#210) (0c37a07)
Bug Fixes
- address CodeRabbit findings from the v0.2.14 release review (#205) (2045811)
- analytics: return RFC 7807 envelope on date-range errors and clamp id params (#205) (dfddd4f)
- api: add deterministic tie-breaker to paginated list endpoints (#205) (d3624d1)
- data: anchor run_demo seed window to the shared end-date helper (#205) (35d4ad5)
- db: register scenario_plan model in alembic env for drift check (#221) (9e7a9e1)
- ui: add keyboard accessibility to clickable rows and sort headers (#205) (e2b8512)
- ui: correct demand-planner reorder rounding and inventory selection (#205) (fcf1fa5)
- ui: handle job-cancel promise rejection with a toast (#205) (12bd28b)
- ui: harden visualize pages and hooks barrel from review (#205) (5671bc3)
- ui: neutralize CSV formula injection in export (#205) (b27c047)
- ui: parse application/problem+json error bodies (#230) (4f23f68)
- ui: use inline style for dynamic chart height (#205) (0f25c01)
- ui: validate explorer URL query params (#205) (875307c)
Documentation
- add forecastlab user-facing guides (#216) (c2c37b6)
- add PRP-24 forecastops control center plan (#217) (c71d786)
- add PRP-25 forecastops control center full plan (#219) (df30ded)
- add PRP-26 scenario simulation what-if planning (#221) (b65d713)
- add PRP-27 scenario simulation full version (#223) (95ab5ea)
- add PRP-27 scenario simulation full version (#223) (c863485)
- add PRP-28 forecast explainability driver attribution (#224) ([a756bc8](a756bc80699fe0c15e8bd...
v0.2.14
v0.2.13
v0.2.12
v0.2.11
v0.2.10
v0.2.9
0.2.9 (2026-05-14)
Features
- api,docs: codify pydantic strict-mode policy as pytest invariant (#120) (#121) (89b197d)
- features,docs: land phase 2 e2e integration and docs (#109) (#115) (56de87c)
- features: implement lifecycle compute method (#109) (#111) (902d82a)
- features: implement promotion compute method (#109) (#112) (52f6497)
- features: implement replenishment compute method (#109) (#114) (b39c940)
- features: lower ReplenishmentConfig count_window_days floor to 3 (#113) (#122) (42c9fb8)
- features: plumb product attrs through FeatureDataLoader (#116) (#118) (0e41fb3)
- features: pydantic configs + PRP set for phase 2 feature wiring (#109) (#110) (f8978c5)
- release: cut v0.2.9 with phase 2 e2e + strict-mode + main protection (#108) (e71ae39)
Bug Fixes
- api,agents: bypass .env in 4 Settings tests (#104) (#105) (dd3a9a7)
- forecast,features: apply strict-mode JSON date policy to request bodies (#117) (#119) (ba7c1c1)