Work/Onboard/Case study · 2026

AI data operations · Public energy data

Onboard

A working review application for monthly EIA solar and battery data.

Onboard accepts two monthly workbooks, maps them to one typed inventory, matches project records, and shows exactly what changed. Additions, removals, monitored field changes, and questionable source values stay in a persistent review queue until an operator records a decision.

Measured public data runMay → June 2026 EIA-860M · not a production benchmark
1,519
June project records
519
monthly record changes
529
review queue items
184,371.6
MW represented
Use case
Monthly renewable project inventory reconciliation
My role
Product framing, reconciliation engine, API, testing, interface
Stack
Python, Pandas, FastAPI, SQLite, JavaScript, Claude
Data
U.S. EIA Form 860M · public workbooks

The operational question

Comparing two monthly EIA workbooks.

The recurring job

EIA publishes a refreshed generator inventory every month. An operations team importing the Planned worksheet needs to know which solar and battery projects appeared, disappeared, changed schedule or status, or contain values that deserve verification before they reach an internal tracker.

The product response

Onboard converts both workbooks into the same typed schema, matches records by Plant ID and Generator ID, records the precise differences in each field, and creates a review queue. It preserves the original rows and source fingerprints so every result can be traced and reproduced.

Working application

The review queue runs on the same public EIA records shown in this case study

These captures come from the running FastAPI application after executing the bundled May to June comparison. The interface filters 529 review items, shows the observed source value and recommended action, persists each operator decision, and updates the remaining count.

Product walkthrough54 seconds · silent
From monthly files to reviewed outputsThe walkthrough uses the real May and June 2026 EIA run and includes readable captions, so no audio is required.
Onboard review queue filtered to pending high priority EIA records
Review queueSearch and filter real project records by priority, change type, source quality issue, plant, state, or record key.
Onboard selected record view with observed value, recommended action, and decision controls
Decision checkpointGaia Hybrid stays unchanged because its planned operation month and year are blank. The operator can approve the recommendation, keep the source value, or defer.
01

Two file comparison

CSV and XLSX inputs are validated, scoped, typed, and matched with Plant ID plus Generator ID.

02

Persistent review state

Each decision is written into the run's exported review queue and remains available after a restart.

03

Eleven automated tests

The suite covers public metrics, additions, removals, field changes, source quality, duplicate keys, review persistence, cleaning, provenance, and API validation.

The real datasets

May and June 2026 EIA data

Scope: Technology = Solar Photovoltaic or Batteries. The workbook's Provenance sheet records both source URLs, complete SHA-256 file fingerprints, the 17 monitored fields, and every execution rule.

System flow

How the pipeline creates the review queue

  1. 01

    Ingest two official workbooks

    Read the Planned worksheet from the May and June 2026 EIA-860M generator inventories.

  2. 02

    Map a typed renewable schema

    Select Solar Photovoltaic and Batteries records; normalize identifiers, capacities, coordinates, statuses, and planned dates.

  3. 03

    Reconcile the monthly inventory

    Match Plant ID + Generator ID and detect additions, removals, and changes to 17 monitored fields.

  4. 04

    Route consequential changes

    Send project changes and questionable source values to a review queue instead of silently syncing them.

  5. 05

    Publish an audit trail

    Export raw extracts, clean data, monthly changes, review records, source hashes, rules, and measured metrics.

Actual records

Three records sent for review

66342::GAIASPlanned operation date

Gaia Hybrid · Texas

blank month + yearunchanged · review required

The system does not infer a construction date from nearby projects or external context.

67770::30200Capacity validation

Pittsburg RV Solar · California

2.8 MW nameplate2.9 MW summer + winter

Both capacity values are preserved and flagged because a plausible explanation is not the same as a verified correction.

58639::BESS8Planned operation date

KRS I Anahola Solar Hybrid · Hawaii

December 2026July 2027

The monthly change is recorded as a schedule shift and held for approval before a downstream project tracker is updated.

Inspect the evidence

The generated workbook and supporting files

Review Queue sheet showing real EIA records and pending human decisions
Review Queue · 529 pending decisions with severity, source row, observed value, and recommended action.
Source Quality sheet showing eight flagged EIA records
Source Quality · one missing planned date, four capacity anomalies, and three missing balancing authority codes.

Where AI fits

Where Claude is used

01

Typed recommendations

Claude can propose schema mappings and transformations only from a fixed list of approved actions. It cannot send executable Python to the runtime.

02

Reproducible public run

The published EIA result uses the deterministic planner, so a reviewer can regenerate every artifact without an API key or a changing model response.

03

No silent guesses

Source anomalies and consequential monthly changes remain pending until a person approves, rejects, or explicitly keeps the source value.

Claim boundary: these are measured results from one portfolio run on public EIA data. They are not client outcomes, accuracy claims, estimates of time savings, or production benchmarks.