Releases: w7-mgfcode/ForecastLabAI
Releases · w7-mgfcode/ForecastLabAI
v0.2.23
0.2.23 (2026-06-13)
Features
- api,db: showcase run-config start-frame contract + workspace column (#410) (c5e68e5)
- api,db: showcase-completion E1 — workspace metadata & provenance backbone (#407) (3611908)
- api,ui: add showcase workspace delete endpoint and panel action (#404) (bdf85f6)
- api,ui: add showcase workspace delete endpoint and panel action (#404) (967588e)
- api,ui: showcase advanced seed config and scope selection (#409) (195b384)
- api,ui: showcase-completion E2 — safe replay & workspace lifecycle (#408) (0708d7d)
- api,ui: showcase-completion E4 — run-config phase controls (#410) (ce12037)
- api,ui: showcase-completion E5 — agent/hitl + rag story capture (#411) (e38e66c)
- api,ui: showcase-completion E6 — export bundle mvp (#412) (0381edb)
- api: add hitl decision relay and story capture to demo pipeline (#411) (de16625)
- api: add showcase workspace export bundle endpoint (#412) (0671264)
- api: add workspace list filters and link-health endpoint (#408) (ab18715)
- api: add workspace patch lifecycle endpoint and replay provenance (#407) (9e12aad)
- api: honor run config in demo pipeline + catalog enabled overlay (#410) (a750d7d)
- api: thread seed overrides and user scope through demo pipeline (#409) (859b24b)
- data: add allow-listed nested seed overrides to seeder contract (#409) (890675b)
- db: extend showcase_workspace with metadata and provenance columns (#407) (a5f7253)
- ui: add advanced seed config panel and scope selector to showcase (#409) (ee59cbd)
- ui: add export button to saved-workspaces panel (#412) (93282ed)
- ui: add reject button, run story panel and ops approval history (#411) (8277e45)
- ui: add safe replay and workspace lifecycle to showcase (#408) (7012fd0)
- ui: add two-workspace compare page (#408) (c957de8)
- ui: add workspace lifecycle types and hooks (#408) (f26507f)
- ui: send replayed_from_workspace_id on showcase replay (#407) (e26de84)
- ui: showcase run-config panel, preview, and replay wiring (#410) (061b85e)
Documentation
- api: document workspace lifecycle and health contracts (#408) (0560e0e)
- docs,repo: showcase workspace e5 release gate — runbook + domain model + prp (#401) (8ec1cb7)
- docs: add showcase workspace runbook and domain model entries (#401) (fe32e7b)
- docs: document approval and rag story capture contracts (#411) (d41f80b)
- docs: document seed override contract and workspace slots (#409) (bf0ccbf)
- docs: document showcase run-config contract (#410) (3ece453)
- docs: document workspace export bundle contract (#412) (9a4f12d)
- docs: document workspace story slots and patch contract (#407) (493a9a4)
- docs: reconcile domain model showcase export out-of-scope note (#420) (4d1b9ae)
- repo: showcase-completion E7 release-gate — domain-model reconciliation + gate PRP (#420) (2332459)
- repo: track showcase completion e7 release-gate prp (#420) (3c49373)
- repo: track showcase workspace e5 prp (#401) (5f3507a)
- repo: track showcase-completion e1-e5 prps (#406) (a68b0d0)
- repo: track showcase-completion e1-e5 prps (#406) (fc390bf)
v0.2.22
0.2.22 (2026-06-12)
Features
- api,ui: showcase workspace restore/replay (#393) (c54e69b)
- api,ui: showcase workspace-tagged scenario plans (#392) (8a358d6)
- api: add showcase_workspace model and migration (#390) (1bc887f)
- api: expose showcase workspace list and detail endpoints (#393) (f280936)
- api: extend demo seed profiles to all scenario presets (#391) (c99b217)
- api: record demo run objects into showcase workspace (#390) (e41643f)
- api: showcase workspace persistence backbone (#390) (0493192)
- api: tag showcase plans with workspace label (#392) (bf55f86)
- docs,repo: add /flow-umbrella command — E3 of flow-pack suite (#372) (9679ce8)
- docs,repo: flow-pack E1 foundation — /flow-prime + tracked contract + rule (#369) (a921ecb)
- docs,repo: flow-pack E1 foundation — /flow-prime + tracked contract + rule (#369) (f5ad537)
- docs,repo: flow-pack E4 — /flow-epics command template + local install (#373) (ef037e9)
- docs,repo: flow-pack E4 — /flow-epics command template + local install (#373) (ae1c201)
- ui: add tag filter to planner saved-plans library (#392) (233bef5)
- ui: add workspace restore and replay to showcase page (#393) (67dac81)
- ui: expose all eight scenario presets as guided cards (#391) (f6e86c9)
- ui: showcase workspace full preset exposure (#391) (3194fe8)
Bug Fixes
- agents,api: surface fallback model failures with classified details (#335) (fb7f84c)
- agents,api: surface fallback model failures with classified details (#335) (a060ff6)
- api: reject doubled provider prefixes in agent model ids (#334) (b7a7ae9)
- api: reject doubled provider prefixes in agent model ids (#334) (d15622a)
- data: couple seeded sales prices to price_history windows (#237) (151611c)
- data: model_exogenous price inertia — discriminator tests + seeder price coupling (#237) (aca758f)
- repo: correct flow-prime milestone query (#371) (1f7fd82)
- ui: avoid crypto.randomUUID crash on lan http showcase (#332) (1482144)
- ui: avoid crypto.randomUUID crash on LAN HTTP showcase (#332) (3a7d7a0)
Documentation
- api: document full scenario union and preset outcomes (#391) (ce7033d)
- api: document preservation and workspace_name fields (#390) (9a40669)
- api: document workspace plan tags (#392) (d711ca0)
- api: document workspace restore endpoints (#393) (ee844f1)
- repo: add /flow-brainstorm command — E2 of flow-pack suite (#371) (d023a20)
- repo: add onboarding guide, role deep-dives, and architecture diagrams (#368) (4984713)
- repo: address review notes on taxonomy map provenance and prp typo (#268) (f7fd09c)
- repo: address review wording nits on e6 prp (#387) (62a2463)
- repo: correct slice count 11 to 19 in base docs (#376) (7a34b3b)
- repo: fix review typos in methodology and PRP (#369) (cde4dff)
- repo: flow-pack closeout — PRPs, onboarding docs, flow-prime fix (#368) (98147d1)
- repo: harden flow-prime state markers (#369) (2cb87b5)
- repo: track flow-pack E2-E4 PRPs (#368) (7799d53)
- repo: track reliability E1 prp for doubled provider prefixes (#334) (07fdee4)
- repo: track reliability E2 prp for surfacing fallback failures (#335) (7c57641)
- repo: track reliability E3 prp for safe uuid fallback (#332) (3300d67)
- repo: track reliability E4 prp for shared model taxonomy (#268) ([1f...
v0.2.21
0.2.21 (2026-06-01)
Features
- api,db,ui: forecast champion selector slice B — async comparison & results (2168b61)
- api,db,ui: forecast champion selector slice C — forecast decision, business summary & promotion (#362) (0602a86)
- api,db: add forecast champion selector backend (#353) (6c3f8d4)
- api,db: add forecast champion selector backend (#353) (645047e)
- api,db: forecast champion selector slice B — async comparison & results (#360) (cf2cb47)
- api,db: forecast champion selector slice C — forecast decision & promotion (#362) (20e9689)
- ui: add forecast champion selector foundation (e7f4db7)
- ui: add forecast champion selector foundation (#356) (f1bb4ed)
Bug Fixes
- agents,ui: Ollama chat HITL — null-content, pending-approval salvage, and approval report (7cced50)
- agents: cast finalizer compact result to fix mypy index error (#355) (0d1c119)
- agents: compact tool data for finalizer to fix metric ranking (#351) (ae25be8)
- agents: constrain experiment read-only queries (79c33c0)
- agents: constrain read-only experiment queries (#347) (ba6da82)
- agents: non-streaming fallback for Ollama agent chat (de97ecd)
- agents: non-streaming fallback for ollama agent chat (#342) (535946c)
- agents: persist pending_action for gated tool calls (e896fc6)
- agents: persist pending_action for gated tool calls (#336) (d832b70)
- agents: preserve pending approval when ollama model misbehaves (#344) (cc72f89)
- agents: salvage experiment answer when weak model fails structured output (1b4c3f3)
- agents: salvage plain-text answer when structured output fails (#351) (57cc894)
- agents: sanitize null content for ollama chat requests (#344) (5fff334)
- agents: stop experiment read-only tool-call loop (082391d)
- agents: stop read-only tool-call loop in experiment guard (#349) (bcb80de)
- agents: validate scenario proposal entity ids (#347) (0e05ec2)
- api: add embedding-auth problem type and exception (#329) (65edb2f)
- api: honor feature_frame_version >= 3 in ops + registry (0c9c3a4)
- api: honor feature_frame_version >= 3 in ops + registry (#338) (5af7e26)
- api: showcase agent step runs on local Ollama (no API key needed) (ac1af1b)
- api: skip showcase knowledge phase on embedding auth failure (f44db5b)
- api: skip showcase knowledge phase on embedding auth failure (#329) (6fc5501)
- api: treat ollama agent provider as key-present in showcase (#340) (985ef8e)
- rag: classify embedding provider auth failures (#329) (1f93cf0)
- ui: avoid setState-in-effect in RunHistoryStrip to unblock lint (#357) (4d4c471)
- ui: avoid setState-in-effect in RunHistoryStrip to unblock lint (#357) (5a49fe3)
- ui: surface approved-action execution report for all outcomes (#346) (c4b532e)
Documentation
- add forecast champion selector backend PRP and research (#353) (b719184)
- add forecast champion selector slice A/B/C PRPs (#360) (45b7a70)
- docs: complete showcase dogfood screenshots (c47aa02)
- docs: complete showcase dogfood screenshots (#331) (ff6ebbf)
- docs: document showcase knowledge auth skip (#329) (582e62f)
v0.2.20
0.2.20 (2026-05-31)
Features
- api,ui: PRP-40 showcase planning + knowledge lifecycle (#315) (015b47b)
- api,ui: showcase pipeline — decision + portfolio lifecycle (#316) (14041ca)
- api,ui: showcase pipeline agent ops final polish (#321) (b6f3e4d)
- api,ui: showcase pipeline agent ops final polish (PRP-41) (511ff41)
- api,ui: showcase pipeline decision + portfolio lifecycle (#316) (babb6b3)
- api,ui: showcase pipeline richer data and v2 foundation (#309) (3e771c9)
- api,ui: showcase pipeline richer data and v2 foundation (#309) (9c4bb91)
- api,ui: showcase planning + knowledge lifecycle (#315) (39a7f21)
- data,repo: add local demo tooling + seeder window fix (#297) (40d536c)
- data,repo: local demo tooling + seeder price-history fix (26a105a)
- forecast: add feature frame v2 (f2bf7c8)
- forecast: add feature frame v2 (#299) (4cbcdf4)
- forecast: add model zoo and backtesting comparison (0e2ad9e)
- forecast: add model zoo and backtesting comparison (#302) (a12c374)
- ui: add interactive forecast intelligence UI (#305) (d92e2ca)
- ui: add interactive forecast intelligence UI (PRP-37) (#305) (5e86b6f)
Bug Fixes
- api: address review feedback on showcase safer promote cascade (#324) (fc70571)
- api: repair showcase safer promote cascade (6dd1708)
- api: repair showcase safer promote cascade (#324) (b2caef9)
- data: address review feedback on seed_registry_from_jobs (#297) (1f36c74)
- data: make phase2 enrichment idempotent (#312) (b3ba1f4)
- data: make phase2 enrichment idempotent (#312) (72a954e)
- forecast: address PR #303 review feedback (#302) (d9bd3ae)
- ui: rename duplicate trainFamily binding in forecast page (48cddf3)
- ui: rename duplicate trainFamily binding in forecast page (#307) (f6f2613)
Documentation
- docs: add forecast intelligence planning docs (#295) (97c13f8)
- docs: add prp 41 showcase agent ops polish (58d593a)
- docs: add prp 41 showcase agent ops polish (#321) (e5349af)
- docs: add rich showcase planning artifacts (90a2c36)
- docs: add rich showcase planning artifacts (#313) (72823a9)
- docs: add showcase manual demo guide (#324) (a838b20)
- docs: refresh initial 41 after prp 39 40 (#313) (2615176)
- docs: refresh initial 41 after prp 39 40 (#313) (9a610e2)
- forecast: refresh prp37 after model zoo contracts (#295) (6b5292d)
- prp: add forecast intelligence planning docs (8ca0831)
- prp: refresh PRP-36 after Feature Frame V2 (1437bc6)
- prp: refresh prp36 after feature frame v2 (#295) (0e091c7)
- prp: refresh prp37 after model zoo contracts (c0aea20)
v0.2.19
v0.2.18
0.2.18 (2026-05-25)
Features
- batch: implement batch-runner MVP per PRP-33 (#280) (c495357)
- batch: implement batch-runner MVP per PRP-33 (#280) (73584c8)
- repo: add backend + frontend Dockerfiles and .dockerignore (#275) (1946dfc)
- repo: dockerize full stack (#275) (917a54c)
- repo: extend docker-compose for full stack + GPU profile (#275) (797e899)
Bug Fixes
- batch: clean leaked data-platform rows in test db_session (#280) (37dd038)
- batch: declare partial picker index on model so autogenerate sees it (#280) (d8e6098)
- db: register batch models with alembic env for autogenerate (#280) (7403743)
- forecast,docs: address CodeRabbit feedback on PR #266 (3 quick wins) (#267) (5bc681a)
Documentation
- docs: add tech-stack badges to README (shields.io for-the-badge) (#273) (c994842)
- docs: add tech-stack badges to README (shields.io for-the-badge) (#273) (a06c32b)
- docs: MLZOO index — mark D as PRP-31 (#280) (d2c674a)
- docs: refresh batch-parallel-execution INITIAL post-PRP-33 (#280) (c9428db)
- docs: refresh batch-parallel-execution INITIAL post-PRP-33 (#280) (631c7de)
- docs: update MLZOO index — mark D as PRP-31 (#280) (458bb9f)
- repo: add 5 batch-runner INITIAL docs (1397261)
- repo: add 5 batch-runner INITIAL docs (#277) (5925fc4)
- repo: add PRP-33 batch-runner-mvp (#277) (df90d22)
- repo: add PRP-33 batch-runner-mvp (#277) (cb5c96e)
- repo: document compose-mode stack and failure runbook (#275) (3ac976b)
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...