Skip to content

Research roadmap: integrate Jev appropriately across energy intelligence - #23

Merged
kitfunso merged 1 commit into
masterfrom
research/jev-energy-intelligence-roadmap
Sep 18, 2026
Merged

kitfunso merged 1 commit into
masterfrom
research/jev-energy-intelligence-roadmap

Conversation

@kitfunso

Copy link
Copy Markdown
Owner

Adds a detailed, research-backed companion to the existing R&D roadmap covering Jev's documented primitives and limitations, data correctness/point-in-time contracts, weather, demand, three volume definitions, price and trading research, BESS/GIS/REMIT/document intelligence, provider-optional architecture, calibration, ablations, source/market-data feasibility, release gates and 30-day backlog.

This is documentation only: no API keys, Jev code, model results or live trading are claimed. The model is optional and shadow-only until a matched-baseline evaluation demonstrates incremental value. Main roadmap and default branch remain untouched pending review.

Primary sources and implementation caveats are linked in the document.

@kitfunso
kitfunso merged commit 08918df into master Sep 18, 2026
1 of 2 checks passed

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 24ffe0c9c7

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".


Build Luminus as a **point-in-time energy intelligence and decision-support system**. Use physical/statistical forecasting for numbers, deterministic code for mathematics and market rules, an LLM for extracting complex documents and explaining research, and Jev only for bounded semantic judgments that demonstrate incremental value in controlled tests. **Do not make Jev a compulsory dependency or market-forecasting oracle.** No autonomous real-money trading, unsupervised battery dispatch or grid-safety control in the proposed releases.

The repository already exposes weather (`get_weather_forecast`, `get_era5_weather`), demand and renewable forecasts, prices, balancing/imbalance, REMIT/outages, gas and carbon, flows, GIS and BESS screens. It also has a thin Python SDK and MCP profiles. Existing [R&D roadmap](rnd-roadmap.md) documents lack of point-in-time storage, BESS hindsight/perfect-foresight limitations and the `src/tools/prices.ts` timestamp/currency/resolution issue. Correct these **before** fitting models: `prices.ts` labels a source currency as EUR, treats each position as an hour, sorts different periods by repeated positions and can corrupt downstream spread analysis. Adopt the existing `extractSeriesPoints` interval expansion and add coverage/DST/multi-period fixtures. None of this is solved by Jev.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Preserve price gaps instead of applying A03 forward-fill

When an A44 price period has a missing point, the recommended extractSeriesPoints helper silently fills that slot with the previous value: src/lib/entsoe-timeseries.ts applies forward-fill to every period without checking curveType (lines 117–120). Reusing it directly for auction prices can therefore fabricate observations and prevent the proposed coverage checks from detecting gaps, contaminating spread and backtest results. Restrict this behavior to A03 curves or use a price-specific extraction path that preserves missing intervals.

Useful? React with 👍 / 👎.

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