Portfolio demo
From public fire feeds to an approved, replayable incident picture
One working pipeline, end to end: real public fire and weather data, explicit handling of stale and conflicting inputs, briefings tied to the exact inputs they used, and a human approval on every one.
The workflow
01
Ingest
Pull NIFC incidents and perimeters, NASA FIRMS satellite detections, NWS alerts and observations, and Open-Meteo weather. Keep every raw payload with its fetch time and the source’s own timestamp.
02
Normalize
Validate each payload at the boundary and turn it into typed incident events that carry their provenance.
03
Reconcile
Cluster duplicate detections across satellites and passes, match them to incidents, and flag where the two weather sources disagree.
04
Check freshness
Hold every source to a maximum age. A late or missing feed is shown as stale or missing, never quietly treated as current.
05
Brief
Produce a briefing tied to the exact input revision it used, with every claim citing its inputs. A new input means a new revision and a fresh briefing.
06
Approve and replay
Record the human decision in an append-only log, then replay the history, including delayed weather, duplicate detections, and a lost resource feed.
What is real, and what is simulated
| Input | Status | Source |
|---|---|---|
| Incidents and perimeters | real | NIFC WFIGS public services |
| Satellite fire detections | real | NASA FIRMS (VIIRS on three satellites) |
| Weather alerts and observations | real | National Weather Service API |
| Second weather source | real | Open-Meteo |
| Resource positions | simulated | No free public feed exists; labeled everywhere it appears |
| Briefings | real | Generated from the live inputs; template when signed out, LLM when the operator signs in |
Build status
- doneScaffold, look and feel, architecture reference, sign-in, CI
- doneFeed adapters, normalization, recorded fixtures, freshness
- doneReconciliation, input revisions, briefing, incident console
- doneApproval log, replay, and fault scenarios
- nextOperator LLM briefings
- plannedWrite-up: what is real, what is simulated, what comes next
The architecture reference shows the full production shape this pipeline grows toward.