{"name":"Dunvale","tagline":"North American supply chain intelligence","description":"Dunvale aggregates public US, Canadian, and Mexican source rows for customs operations, road events, aviation, weather, climate, hydrology, trade flows, rail performance, monetary indicators, and policy. Claim-bearing outputs require cited report or briefing text, cited packet/snapshot evidence, or saved source_ref claim policy; broad source-level claims also require sourceClaimAudit review, /v1/sources claimBearing=true, sourceFactHealth.total > 0, sourceFactHealth.claimBearingPolicyRows > 0, sourceFactHealth.parserLagHours within maxParserLagHours, sourceFactHealth.futureEventsBeyond7d=0 for current road claims, no pending/failed embedding backlog for semantic-only claims, no degraded-run caveats, and no blocking claimWarnings. Raw-current, stale, no-row, scheduled, planned, retired, degraded-run, parser-lagged, embedding-backlog, and unknown sources stay non-claim-bearing context. Community rows are retired/raw diagnostic context unless a recovery gate restores fresh operation-signal evidence.","domains":[{"id":"border","name":"Border","description":"Source-fact-ready CBP/CBSA wait rows, reviewed anomaly context, and caveated prediction inputs for represented US-Mexico and US-Canada border locations"},{"id":"road","name":"Road","description":"Enabled 511, WZDx, Open511, DOT, crash, work-zone, closure, and road-weather event feeds where terms and keys allow"},{"id":"trade","name":"Trade","description":"Cross-border commodity flows from US Census, BTS, Statistics Canada, INEGI maquiladora, TransBorder Freight, and FAF"},{"id":"rail","name":"Rail","description":"Class I rail service metrics from the Surface Transportation Board"},{"id":"aviation","name":"Aviation","description":"FAA airport delays are source-fact-ready; OpenSky aircraft positions are raw-current map context only until normalized aviation source facts exist"},{"id":"weather","name":"Weather","description":"NWS alerts and Open-Meteo forecasts are source-fact-ready; ASOS has no verified rows; USGS/ENSO are raw-current caveated context only"},{"id":"climate","name":"Climate","description":"ENSO is raw-current slow climate prior only; NOAA normals, storm events, GHCN/nClimGrid history, and CMIP6 projections are scheduled or planned"},{"id":"macro","name":"Macro","description":"Federal Reserve FRED, EIA diesel, and Banco de México monetary, energy-cost, and economic indicators"},{"id":"policy","name":"Policy","description":"Federal Register is searchable raw-current policy-document context, not normalized policy source facts yet; USTR notices and CBP messaging remain planned or source-dependent"},{"id":"community","name":"Community","description":"Retired/raw public freight forum context; not live claim-bearing evidence without an explicit recovery gate"},{"id":"maritime","name":"Maritime","description":"AISStream vessels are raw-current map context only until normalized maritime source facts exist; NOAA PORTS, USACE navigation data, port notices, water levels, and seaport context remain planned"},{"id":"entity","name":"Entity","description":"Planned carrier, facility, and logistics entity metadata where licensing permits"}],"dataSources":[{"id":"cbp_bwt","name":"CBP Border Wait Times","status":"live","domain":"border","cadence":"15 min","coverage":"US land border ports","history":"accumulating","sourceAuthority":"US Customs and Border Protection","primaryUse":"live waits, anomalies, predictions, map layer","evidenceMode":"source_fact_ready","claimGuidance":"Claim-bearing packets may use current CBP raw rows and normalized source facts with freshness checks; pending or failed embeddings require hash-current embedded facts, deterministic fallback, or direct evidence review.","claimBearing":false,"noClaimReason":"Public about source catalog rows are discovery context only; broad source-level claims require /v1/sources claimBearing=true, sourceFactHealth.total > 0, sourceFactHealth.claimBearingPolicyRows > 0, sourceFactHealth.parserLagHours within maxParserLagHours, sourceFactHealth.futureEventsBeyond7d=0 for current road claims, no pending/failed embedding backlog for semantic-only claims, no degraded-run or blocking claimWarnings, and cited packet/report evidence."},{"id":"cbp_wayback_bwt","name":"CBP Wayback Border Wait Archive","status":"retired","domain":"border","cadence":"one-shot Internet Archive import","coverage":"archived CBP Border Wait Times XML/RSS snapshots, primarily US-Mexico crossings by default","history":"sparse archived snapshots starting 2010-10-10 from public Wayback captures","sourceAuthority":"US Customs and Border Protection pages preserved by Internet Archive","primaryUse":"older sparse Mexico/USA wait baselines and lane context","evidenceMode":"raw_stale_with_claim_caveat","claimGuidance":"Imported Wayback rows are archived point-in-time raw context only and not live evidence or continuous history; do not use as current or claim-bearing wait evidence without a recovery gate, source-fact normalization, and explicit archive caveat.","claimBearing":false,"noClaimReason":"Imported Wayback rows are archived point-in-time raw context only and not live evidence or continuous history; do not use as current or claim-bearing wait evidence without a recovery gate, source-fact normalization, and explicit archive caveat."},{"id":"cbsa","name":"CBSA Border Wait Times","status":"live","domain":"border","cadence":"15 min","coverage":"US-Canada crossings","history":"accumulating plus service-standard history","sourceAuthority":"Canada Border Services Agency","primaryUse":"live waits and Canada-side context","evidenceMode":"source_fact_ready","claimGuidance":"Claim-bearing packets may use current CBSA raw rows and normalized source facts with freshness checks; pending or failed embeddings require hash-current embedded facts, deterministic fallback, or direct evidence review.","claimBearing":false,"noClaimReason":"Public about source catalog rows are discovery context only; broad source-level claims require /v1/sources claimBearing=true, sourceFactHealth.total > 0, sourceFactHealth.claimBearingPolicyRows > 0, sourceFactHealth.parserLagHours within maxParserLagHours, sourceFactHealth.futureEventsBeyond7d=0 for current road claims, no pending/failed embedding backlog for semantic-only claims, no degraded-run or blocking claimWarnings, and cited packet/report evidence."},{"id":"sandag_bwt_daily","name":"SANDAG Daily Border Waits","status":"retired","domain":"border","cadence":"one-shot public archive import","coverage":"California/Baja California US-Mexico crossings","history":"2023-present daily average wait archive","sourceAuthority":"San Diego Association of Governments","primaryUse":"Mexico/USA historical daily wait baselines for San Diego and Imperial crossings","evidenceMode":"raw_stale_with_claim_caveat","claimGuidance":"Imported rows are archival raw daily average context only and not live evidence; do not use as current or claim-bearing wait evidence without a fresh recovery gate and source-fact normalization.","claimBearing":false,"noClaimReason":"Imported rows are archival raw daily average context only and not live evidence; do not use as current or claim-bearing wait evidence without a fresh recovery gate and source-fact normalization."},{"id":"tti_bcis_xml","name":"TTI BCIS XML Archive","status":"retired","domain":"border","cadence":"one-shot XML archive import","coverage":"Texas-Mexico crossings represented in BCIS XML feeds","history":"2016 dashboard archive snapshots and 2019 travel-time XML snapshot found in public feeds","sourceAuthority":"Texas A&M Transportation Institute / TxDOT / FHWA BCIS","primaryUse":"archival Texas-Mexico wait context only","evidenceMode":"raw_stale_with_claim_caveat","claimGuidance":"Imported XML rows are archival and not live evidence; do not use as current or claim-bearing wait evidence without a fresh recovery gate and source-fact normalization.","claimBearing":false,"noClaimReason":"Imported XML rows are archival and not live evidence; do not use as current or claim-bearing wait evidence without a fresh recovery gate and source-fact normalization."},{"id":"faa_asws","name":"FAA Airport Status","status":"live","domain":"aviation","cadence":"5 min","coverage":"border-region airports","history":"accumulating","sourceAuthority":"Federal Aviation Administration","primaryUse":"airport delay and closure evidence","evidenceMode":"source_fact_ready","claimGuidance":"Claim-bearing packets may use current FAA status facts for delay or closure context only when sourceFactHealth is parser-lag-free for the cited airport/status period; pending or failed embeddings require hash-current embedded facts, deterministic fallback, or direct evidence review.","claimBearing":false,"noClaimReason":"Public about source catalog rows are discovery context only; broad source-level claims require /v1/sources claimBearing=true, sourceFactHealth.total > 0, sourceFactHealth.claimBearingPolicyRows > 0, sourceFactHealth.parserLagHours within maxParserLagHours, sourceFactHealth.futureEventsBeyond7d=0 for current road claims, no pending/failed embedding backlog for semantic-only claims, no degraded-run or blocking claimWarnings, and cited packet/report evidence."},{"id":"opensky_aircraft","name":"OpenSky Aircraft Positions","status":"live","domain":"aviation","cadence":"~10 min per corridor","coverage":"national freight and passenger-air corridors","history":"accumulating raw map rows","sourceAuthority":"OpenSky Network","primaryUse":"raw-current aircraft map context pending reviewed aviation source facts","evidenceMode":"raw_current_with_claim_caveat","claimGuidance":"Current raw rows exist; do not use as claim-bearing aviation evidence until normalized source facts and approval gates exist.","claimBearing":false,"noClaimReason":"Current raw rows exist; do not use as claim-bearing aviation evidence until normalized source facts and approval gates exist."},{"id":"nws_alerts","name":"NWS Weather Alerts","status":"live","domain":"weather","cadence":"10 min","coverage":"US weather alert zones matched to ports","history":"active/recent","sourceAuthority":"National Weather Service","primaryUse":"weather disruption evidence","evidenceMode":"source_fact_ready","claimGuidance":"Claim-bearing packets may use current NWS alert facts with alert validity windows; pending or failed embeddings require hash-current embedded facts, deterministic fallback, or direct evidence review.","claimBearing":false,"noClaimReason":"Public about source catalog rows are discovery context only; broad source-level claims require /v1/sources claimBearing=true, sourceFactHealth.total > 0, sourceFactHealth.claimBearingPolicyRows > 0, sourceFactHealth.parserLagHours within maxParserLagHours, sourceFactHealth.futureEventsBeyond7d=0 for current road claims, no pending/failed embedding backlog for semantic-only claims, no degraded-run or blocking claimWarnings, and cited packet/report evidence."},{"id":"openmeteo","name":"Open-Meteo Forecasts","status":"live","domain":"weather","cadence":"60 min","coverage":"monitored crossings","history":"current and forecast rows","sourceAuthority":"Open-Meteo","primaryUse":"short-range weather features","evidenceMode":"source_fact_ready","claimGuidance":"Claim-bearing packets may use normalized weather facts; distinguish forecasts from observed conditions; pending or failed embeddings require hash-current embedded facts, deterministic fallback, or direct evidence review.","claimBearing":false,"noClaimReason":"Public about source catalog rows are discovery context only; broad source-level claims require /v1/sources claimBearing=true, sourceFactHealth.total > 0, sourceFactHealth.claimBearingPolicyRows > 0, sourceFactHealth.parserLagHours within maxParserLagHours, sourceFactHealth.futureEventsBeyond7d=0 for current road claims, no pending/failed embedding backlog for semantic-only claims, no degraded-run or blocking claimWarnings, and cited packet/report evidence."},{"id":"noaa_asos","name":"NOAA ASOS","status":"scheduled","domain":"weather","cadence":"60 min","coverage":"border-adjacent airports","history":"worker exists but no verified rows in current DB","sourceAuthority":"NOAA / Iowa Environmental Mesonet","primaryUse":"surface observation validation after rows are verified","evidenceMode":"no_verified_rows","claimGuidance":"Do not use as live evidence until weather_observations has verified noaa_asos rows and health coverage.","claimBearing":false,"noClaimReason":"Do not use as live evidence until weather_observations has verified noaa_asos rows and health coverage."},{"id":"bts_border","name":"BTS Border Volumes","status":"live","domain":"trade","cadence":"monthly","coverage":"US land border crossings","history":"30+ years","sourceAuthority":"Bureau of Transportation Statistics","primaryUse":"historical volume baselines","evidenceMode":"source_fact_ready","claimGuidance":"Claim-bearing packets may use monthly historical facts; do not describe as live wait conditions; pending or failed embeddings require hash-current embedded facts, deterministic fallback, or direct evidence review.","claimBearing":false,"noClaimReason":"Public about source catalog rows are discovery context only; broad source-level claims require /v1/sources claimBearing=true, sourceFactHealth.total > 0, sourceFactHealth.claimBearingPolicyRows > 0, sourceFactHealth.parserLagHours within maxParserLagHours, sourceFactHealth.futureEventsBeyond7d=0 for current road claims, no pending/failed embedding backlog for semantic-only claims, no degraded-run or blocking claimWarnings, and cited packet/report evidence."},{"id":"census_trade","name":"Census International Trade","status":"live","domain":"trade","cadence":"monthly","coverage":"US imports and exports by commodity/country","history":"multi-year backfill","sourceAuthority":"US Census Bureau","primaryUse":"commodity demand context","evidenceMode":"source_fact_ready","claimGuidance":"Claim-bearing packets may use monthly trade facts with period labels; pending or failed embeddings require hash-current embedded facts, deterministic fallback, or direct evidence review.","claimBearing":false,"noClaimReason":"Public about source catalog rows are discovery context only; broad source-level claims require /v1/sources claimBearing=true, sourceFactHealth.total > 0, sourceFactHealth.claimBearingPolicyRows > 0, sourceFactHealth.parserLagHours within maxParserLagHours, sourceFactHealth.futureEventsBeyond7d=0 for current road claims, no pending/failed embedding backlog for semantic-only claims, no degraded-run or blocking claimWarnings, and cited packet/report evidence."},{"id":"statcan","name":"Statistics Canada","status":"live","domain":"trade","cadence":"monthly","coverage":"Canada manufacturing, trade, vehicles","history":"multi-year backfill","sourceAuthority":"Statistics Canada","primaryUse":"Canada-side demand context","evidenceMode":"source_fact_ready","claimGuidance":"Claim-bearing packets may use monthly Canada context with period labels; pending or failed embeddings require hash-current embedded facts, deterministic fallback, or direct evidence review.","claimBearing":false,"noClaimReason":"Public about source catalog rows are discovery context only; broad source-level claims require /v1/sources claimBearing=true, sourceFactHealth.total > 0, sourceFactHealth.claimBearingPolicyRows > 0, sourceFactHealth.parserLagHours within maxParserLagHours, sourceFactHealth.futureEventsBeyond7d=0 for current road claims, no pending/failed embedding backlog for semantic-only claims, no degraded-run or blocking claimWarnings, and cited packet/report evidence."},{"id":"inegi_immex","name":"INEGI IMMEX","status":"live","domain":"trade","cadence":"monthly","coverage":"Mexico manufacturing sectors/states","history":"multi-year raw/source-fact backfill with full embedding coverage","sourceAuthority":"INEGI","primaryUse":"Mexico-side manufacturing context","evidenceMode":"source_fact_ready","claimGuidance":"Claim-bearing packets may use monthly Mexico manufacturing facts with period labels and source freshness checks; pending or failed embeddings require hash-current embedded facts, deterministic fallback, or direct evidence review.","claimBearing":false,"noClaimReason":"Public about source catalog rows are discovery context only; broad source-level claims require /v1/sources claimBearing=true, sourceFactHealth.total > 0, sourceFactHealth.claimBearingPolicyRows > 0, sourceFactHealth.parserLagHours within maxParserLagHours, sourceFactHealth.futureEventsBeyond7d=0 for current road claims, no pending/failed embedding backlog for semantic-only claims, no degraded-run or blocking claimWarnings, and cited packet/report evidence."},{"id":"border_area_demographics","name":"Border Area Demographics","status":"live","domain":"demographics","cadence":"annual/manual refresh","coverage":"curated US border counties and Mexico border municipios; Canada CSD/CD ingestion pending finer-grain source mapping","history":"US ACS 2024 county profiles plus Mexico 2010/2020 municipio population via Data Mexico","sourceAuthority":"US Census Bureau ACS, Data Mexico / INEGI","primaryUse":"border-area segmentation and socioeconomic context, not live traffic conditions","evidenceMode":"raw_current_with_claim_caveat","claimGuidance":"Use as labeled demographic segmentation context only; do not describe as live operations, traffic, or wait evidence until normalized demographic source facts are added.","claimBearing":false,"noClaimReason":"Use as labeled demographic segmentation context only; do not describe as live operations, traffic, or wait evidence until normalized demographic source facts are added."},{"id":"stb_rail","name":"STB Class I Rail Metrics","status":"live","domain":"rail","cadence":"weekly","coverage":"Class I railroads","history":"large historical backfill","sourceAuthority":"Surface Transportation Board","primaryUse":"rail service and intermodal context","evidenceMode":"source_fact_ready","claimGuidance":"Claim-bearing packets may use weekly rail facts only with report-period context, parser-lag-free sourceFactHealth, and packet/report evidence for the exact cited period; pending or failed embeddings require hash-current embedded facts, deterministic fallback, or direct evidence review.","claimBearing":false,"noClaimReason":"Public about source catalog rows are discovery context only; broad source-level claims require /v1/sources claimBearing=true, sourceFactHealth.total > 0, sourceFactHealth.claimBearingPolicyRows > 0, sourceFactHealth.parserLagHours within maxParserLagHours, sourceFactHealth.futureEventsBeyond7d=0 for current road claims, no pending/failed embedding backlog for semantic-only claims, no degraded-run or blocking claimWarnings, and cited packet/report evidence."},{"id":"fred","name":"FRED Economic Data","status":"live","domain":"macro","cadence":"daily","coverage":"curated macro series","history":"long historical series","sourceAuthority":"Federal Reserve Bank of St. Louis","primaryUse":"macro and cost context","evidenceMode":"source_fact_ready","claimGuidance":"Claim-bearing packets may use curated macro facts only with source freshness checks, parser-lag-free sourceFactHealth, and no blocking degraded-run claimWarnings for the cited series; pending or failed embeddings require hash-current embedded facts, deterministic fallback, or direct evidence review.","claimBearing":false,"noClaimReason":"Public about source catalog rows are discovery context only; broad source-level claims require /v1/sources claimBearing=true, sourceFactHealth.total > 0, sourceFactHealth.claimBearingPolicyRows > 0, sourceFactHealth.parserLagHours within maxParserLagHours, sourceFactHealth.futureEventsBeyond7d=0 for current road claims, no pending/failed embedding backlog for semantic-only claims, no degraded-run or blocking claimWarnings, and cited packet/report evidence."},{"id":"eia_diesel","name":"EIA Diesel Prices","status":"live","domain":"macro","cadence":"weekly","coverage":"US national, PADD, sub-PADD, and California retail diesel prices","history":"weekly history after backfill","sourceAuthority":"US Energy Information Administration","primaryUse":"carrier fuel-cost and surcharge context","evidenceMode":"source_fact_ready","claimGuidance":"Weekly diesel rows are claim-bearing only when /v1/sources shows eia_diesel claimBearing=true, sourceFactHealth is current, no parser-lag or claimWarnings block the exact period, and pending or failed embeddings require hash-current embedded facts, deterministic fallback, or direct evidence review.","claimBearing":false,"noClaimReason":"Public about source catalog rows are discovery context only; broad source-level claims require /v1/sources claimBearing=true, sourceFactHealth.total > 0, sourceFactHealth.claimBearingPolicyRows > 0, sourceFactHealth.parserLagHours within maxParserLagHours, sourceFactHealth.futureEventsBeyond7d=0 for current road claims, no pending/failed embedding backlog for semantic-only claims, no degraded-run or blocking claimWarnings, and cited packet/report evidence."},{"id":"banxico","name":"Banxico FX Rates","status":"live","domain":"macro","cadence":"daily","coverage":"Mexico FX and interest rates","history":"long historical series","sourceAuthority":"Banco de Mexico","primaryUse":"FX and Mexico monetary context","evidenceMode":"source_fact_ready","claimGuidance":"Claim-bearing packets may use daily FX and monetary facts only with period labels, parser-lag-free sourceFactHealth, packet/report evidence for the cited date, and hash-current embedded facts, deterministic fallback, or direct evidence review when embeddings are pending or failed.","claimBearing":false,"noClaimReason":"Public about source catalog rows are discovery context only; broad source-level claims require /v1/sources claimBearing=true, sourceFactHealth.total > 0, sourceFactHealth.claimBearingPolicyRows > 0, sourceFactHealth.parserLagHours within maxParserLagHours, sourceFactHealth.futureEventsBeyond7d=0 for current road claims, no pending/failed embedding backlog for semantic-only claims, no degraded-run or blocking claimWarnings, and cited packet/report evidence."},{"id":"federal_register","name":"Federal Register Trade Policy","status":"live","domain":"policy","cadence":"60 min","coverage":"CBP, USTR, ITA, ITC filings","history":"archive indexed","sourceAuthority":"Federal Register","primaryUse":"raw-current policy-document search and operator context","evidenceMode":"raw_current_with_claim_caveat","claimGuidance":"Use as searchable policy documents; do not treat as normalized source facts until policy source facts exist.","claimBearing":false,"noClaimReason":"Use as searchable policy documents; do not treat as normalized source facts until policy source facts exist."},{"id":"reddit_monitor","name":"Community Intelligence","status":"retired","domain":"community","cadence":"disabled; recovery preview only","coverage":"public freight communities","history":"retired from scheduled freshness expectations after JSON blocked and RSS samples produced 0 accepted operation-signal rows on 2026-06-02","sourceAuthority":"public forums","primaryUse":"historical raw context only until a replacement source or explicit recovery gate proves fresh operation-signal rows","evidenceMode":"raw_stale_with_claim_caveat","claimGuidance":"Retired and raw-stale; do not use as live evidence. Re-enable only through an explicit recovery gate with accepted border-operation rows, fresh DB rows, and passing audits.","claimBearing":false,"noClaimReason":"Retired and raw-stale; do not use as live evidence. Re-enable only through an explicit recovery gate with accepted border-operation rows, fresh DB rows, and passing audits."},{"id":"usda_ams","name":"USDA AMS Market News","status":"scheduled","domain":"trade","cadence":"daily","coverage":"produce and commodity market reports for freight context","history":"worker/schema planned; no verified rows in current DB","sourceAuthority":"US Department of Agriculture Agricultural Marketing Service","primaryUse":"produce market pressure context after rows and health are verified","evidenceMode":"no_verified_rows","claimGuidance":"Do not use as live evidence until the AMS table, worker, health coverage, and verified rows exist.","claimBearing":false,"noClaimReason":"Do not use as live evidence until the AMS table, worker, health coverage, and verified rows exist."},{"id":"usgs_gauges","name":"USGS River Gauges","status":"live","domain":"hydrology","cadence":"15 min","coverage":"Rio Grande and border tributaries, expanding","history":"historical backfill in progress","sourceAuthority":"US Geological Survey","primaryUse":"raw-current river-stage context pending reviewed hydrology source facts","evidenceMode":"raw_current_with_claim_caveat","claimGuidance":"Current raw rows exist; do not use as claim-bearing hydrology or flood-disruption facts until normalized source facts and approval gates exist.","claimBearing":false,"noClaimReason":"Current raw rows exist; do not use as claim-bearing hydrology or flood-disruption facts until normalized source facts and approval gates exist."},{"id":"enso","name":"NOAA ENSO Index","status":"live","domain":"climate","cadence":"monthly","coverage":"global climate signal","history":"1979-present","sourceAuthority":"NOAA PSL","primaryUse":"seasonal climate prior","evidenceMode":"raw_current_with_claim_caveat","claimGuidance":"Current raw rows exist; use only as slow climate prior and do not treat as claim-bearing climate facts until normalized source facts are added.","claimBearing":false,"noClaimReason":"Current raw rows exist; use only as slow climate prior and do not treat as claim-bearing climate facts until normalized source facts are added."},{"id":"traffic_511_wzdx","name":"511 / WZDx / Open511 Road Events","status":"live","domain":"road","cadence":"5-15 min","coverage":"Arizona WZDx, Ontario 511, WSDOT WZDx, 511NY WZDx, DriveBC Open511, and Quebec City WZDx live/staged; TX, CA, and MI need keys","history":"accumulating","sourceAuthority":"state/provincial DOTs and USDOT WZDx","primaryUse":"incidents, crashes, work zones, closures, road restrictions","evidenceMode":"source_fact_ready","claimGuidance":"Claim-bearing packets may use active/current road facts only when source-run health has no degraded-run claimWarnings and retrieval uses hash-current embedded facts, deterministic fallback, or direct evidence review for pending or failed embeddings; planned/future or inactive road facts are context only unless explicitly requested and labeled.","rowClaimPolicy":{"claimBearingRows":"active/current road-event source facts within their validity window","contextOnlyRows":"planned/future, staged, or inactive road-event rows unless explicitly requested and labeled"},"claimBearing":false,"noClaimReason":"Public about source catalog rows are discovery context only; broad source-level claims require /v1/sources claimBearing=true, sourceFactHealth.total > 0, sourceFactHealth.claimBearingPolicyRows > 0, sourceFactHealth.parserLagHours within maxParserLagHours, sourceFactHealth.futureEventsBeyond7d=0 for current road claims, no pending/failed embedding backlog for semantic-only claims, no degraded-run or blocking claimWarnings, and cited packet/report evidence."},{"id":"aisstream_vessels","name":"AISStream Vessel Positions","status":"live","domain":"maritime","cadence":"5 min","coverage":"major North American port approaches","history":"accumulating raw map rows","sourceAuthority":"AISStream","primaryUse":"raw-current vessel map context pending reviewed maritime source facts","evidenceMode":"raw_current_with_claim_caveat","claimGuidance":"Current raw rows exist; do not use as claim-bearing maritime evidence until normalized source facts and approval gates exist.","claimBearing":false,"noClaimReason":"Current raw rows exist; do not use as claim-bearing maritime evidence until normalized source facts and approval gates exist."},{"id":"noaa_climate_normals","name":"NOAA Climate Normals","status":"scheduled","domain":"climate","cadence":"backfill + annual","coverage":"port-nearest climate stations","history":"1991-2020 normals","sourceAuthority":"NOAA NCEI","primaryUse":"baseline and unusual-weather scoring","evidenceMode":"planned_only","claimGuidance":"Scheduled source; do not cite as live Dunvale evidence yet.","claimBearing":false,"noClaimReason":"Scheduled source; do not cite as live Dunvale evidence yet."},{"id":"noaa_storm_events","name":"NOAA Storm Events","status":"scheduled","domain":"climate","cadence":"backfill + annual","coverage":"US storm history linked to ports/corridors","history":"1950-present","sourceAuthority":"NOAA NCEI","primaryUse":"historical severe-weather disruption context","evidenceMode":"planned_only","claimGuidance":"Scheduled source; do not cite as live Dunvale evidence yet.","claimBearing":false,"noClaimReason":"Scheduled source; do not cite as live Dunvale evidence yet."},{"id":"bts_transborder","name":"BTS TransBorder Freight","status":"scheduled","domain":"trade","cadence":"monthly","coverage":"US-Canada and US-Mexico freight by mode/commodity/port","history":"historical monthly freight","sourceAuthority":"Bureau of Transportation Statistics","primaryUse":"freight demand and commodity pressure context","evidenceMode":"planned_only","claimGuidance":"Scheduled source; do not cite as live Dunvale evidence yet.","claimBearing":false,"noClaimReason":"Scheduled source; do not cite as live Dunvale evidence yet."},{"id":"fhwa_faf","name":"FHWA Freight Analysis Framework","status":"planned","domain":"trade","cadence":"periodic release","coverage":"freight flows and forecasts","history":"historical and forecast releases","sourceAuthority":"FHWA / BTS","primaryUse":"long-horizon freight priors","evidenceMode":"planned_only","claimGuidance":"Planned source; do not cite as live Dunvale evidence yet.","claimBearing":false,"noClaimReason":"Planned source; do not cite as live Dunvale evidence yet."},{"id":"nex_dcp30_cmip6","name":"NEX-DCP30 CMIP6","status":"planned","domain":"climate","cadence":"offline refresh","coverage":"CONUS downscaled climate projections","history":"1950-2100 projection periods","sourceAuthority":"NASA / climate research community","primaryUse":"long-range climate risk features","evidenceMode":"planned_only","claimGuidance":"Planned source; do not cite as live Dunvale evidence yet.","claimBearing":false,"noClaimReason":"Planned source; do not cite as live Dunvale evidence yet."},{"id":"fmcsa_carriers","name":"FMCSA Carrier Metadata","status":"planned","domain":"entity","cadence":"weekly-monthly","coverage":"US motor carriers where licensing permits","history":"registry/safety metadata","sourceAuthority":"FMCSA","primaryUse":"entity-level corridor intelligence","evidenceMode":"planned_only","claimGuidance":"Planned source; do not cite as live Dunvale evidence yet.","claimBearing":false,"noClaimReason":"Planned source; do not cite as live Dunvale evidence yet."}],"dataGovernance":{"statuses":["live","scheduled","planned","retired"],"timestampModel":["event_time","ingested_at","valid_from","valid_to","report_period"],"evidenceModel":"Eligible raw rows are preserved for audit/modeling, compact source facts are embedded with BGE-M3, and model candidates must cite evidence IDs, timestamps, units, source names, and source_ref claim policy before claim-bearing use. Preview-only source packs and public/about routes do not create source facts or call models.","agentGuidance":"Agents should rely on public reports, /public/snapshot, /public/about, /openapi.json, /llms.txt, authenticated /v1 endpoints, and any enabled private agent interfaces rather than scraping UI text. Treat raw-current, no-row, scheduled, planned, future, retired, degraded-run, parser-lagged, embedding-backlog, and unknown sources as non-claim-bearing unless cited report/packet evidence or saved source_ref claim policy says otherwise; broad source-level claims also require sourceClaimAudit review, /v1/sources claimBearing=true, sourceFactHealth.total > 0, sourceFactHealth.claimBearingPolicyRows > 0, sourceFactHealth.parserLagHours within maxParserLagHours, sourceFactHealth.futureEventsBeyond7d=0 for current road claims, no pending/failed embeddings for semantic-only claims, no degraded-run caveats, and no blocking claimWarnings.","modelLanes":[{"lane":"deterministic_parsers","role":"Fetch and normalize public source rows into typed rows and source facts before any model wording.","persistence":"Only approved source lanes store raw rows and source facts with event timestamps, validity windows, parser provenance, and claim guidance; fixture probes and source-pack previews stay no-write.","claimBoundary":"Parser output is not claim-bearing unless cited evidence or saved source_ref claim policy permits it."},{"lane":"bge_m3_embeddings","role":"Embed compact source facts for retrieval, not raw tables.","persistence":"source_fact_embeddings stores 1024d vectors only for hash-current facts; pending or failed embeddings stay deterministic fallback context.","claimBoundary":"Semantic retrieval alone does not make a fact claim-bearing."},{"lane":"local_answer_mode","role":"Configured local model drafts optional answers only from returned packet evidence.","persistence":"When packet persistence is available, answer packets persist replay-visible answer, modelProvider, modelVersion, deterministicSteps, warnings, retrieval metadata, and answerClaimPolicy.","claimBoundary":"Answers inherit packet evidence, source_ref, and /v1/sources claim policy; no unsupported causal claims."},{"lane":"candidate_mining","role":"Bounded local candidate review consumes feature windows and source facts only after review gates.","persistence":"feature_windows and gemma_candidates writes stay closed unless exact review hashes, approvals, allowlisted scope, and validators pass.","claimBoundary":"Model candidates are operator-review context until validators prove source support."},{"lane":"openai_content_optional","role":"Optional manual premium/content route when enabled by explicit gates.","persistence":"OpenAI content runs use store:false; no-call previews write local artifacts only, and any report persistence requires explicit content gates outside public/about.","claimBoundary":"OpenAI output follows the same cited report, packet evidence, source_ref, and source-health rules."}]},"product":{"type":"supply_chain_intelligence_platform","focus":"North American land border crossings and cross-border freight intelligence","dataScope":{"crossingsMonitored":"85 represented port locations","borderRegions":10,"borders":["US-Mexico","US-Canada"],"airportsMonitored":15,"sourceStatuses":{"live":20,"scheduled":5,"planned":3,"retired":4}},"capabilities":["Published CBP/CBSA border crossing wait rows across represented US-Mexico and US-Canada border locations","Source-fact evidence graph for source-fact-ready live and historical sources; raw policy documents remain non-claim-bearing until normalized policy source facts exist","Statistical anomaly detection against rolling baselines","Model candidate mining pipeline with required evidence IDs and source_ref claim policy","Source-cited model-assisted intelligence reports across a lean daily and weekly cadence","Regional report templates across represented US-Mexico and US-Canada border regions","Per-crossing deep-dive templates with hourly pattern analysis","Sector trade reports and macro intelligence for cross-border commerce","Raw-current trade policy document monitoring with full-text search; not normalized policy source facts yet","Weather impact analysis at crossing and airport level","Selected road-event ingestion with planned/future windows labeled non-current, plus scheduled climate-normal, storm-event, and TransBorder freight ingestion","Border Pulse buyer-ready coverage ledger with legacy package compatibility, price/quote status, blocked actions, and operator-summary links"],"borderPulsePackageReadiness":{"schemaVersion":"border-pulse-buyer-readiness-summary.v1","status":"ready_for_buyer_triage","packageCount":4,"commercialReadyPackageIds":["border-pulse:laredo:pilot"],"privateQuotePackageIds":["border-pulse:otay-mesa:private-source-pack","border-pulse:detroit-windsor:private-source-pack"],"notYetPricedPackageIds":["border-pulse:otay-mesa:expansion-checkpoint"],"listedPricePackages":[{"packageId":"border-pulse:laredo:pilot","pricingStatus":"pilot_price_listed","price":"$199/month"}],"quoteRequiredPackages":[{"packageId":"border-pulse:otay-mesa:private-source-pack","pricingStatus":"private_quote_required","quoteStatus":"private_quote_required"},{"packageId":"border-pulse:detroit-windsor:private-source-pack","pricingStatus":"private_quote_required","quoteStatus":"private_quote_required"}],"commercialNextAction":"Choose the listed Laredo service where it fits with MVE/USMCA policy-watch context; route San Ysidro, Otay Mesa, Texas lanes, Detroit/Windsor, and other priority crossings through custom review while source coverage remains under review.","priceQuoteStatus":"Laredo has a listed $199/month service. Otay Mesa and Detroit/Windsor require custom quote review. Otay Mesa planned coverage is not yet priced.","coverageIndexEndpoint":"GET /public/border-pulse/coverage","packageIndexEndpoint":"GET /public/border-pulse/packages","surfaceProof":{"schemaVersion":"border-pulse-package-surface-proof.v1","verifiedAt":"2026-06-01T23:37:30Z","verificationScope":"buyer_ready_package_proof_goal_surfaces","sourceCommit":"259fe5e","surfaces":[{"surface":"/border-pulse","route":"GET /border-pulse","proofLocation":"shared package readiness panel","exposesPackageReadiness":true,"exposesPriceQuoteStatus":true,"exposesBlockedActions":true,"exposesNextOperatorAction":true},{"surface":"/agents","route":"GET /agents","proofLocation":"shared package readiness panel and agent resource links","exposesPackageReadiness":true,"exposesPriceQuoteStatus":true,"exposesBlockedActions":true,"exposesNextOperatorAction":true},{"surface":"/portal/account","route":"GET /portal/account","proofLocation":"server-rendered package readiness panel before account usage panels","exposesPackageReadiness":true,"exposesPriceQuoteStatus":true,"exposesBlockedActions":true,"exposesNextOperatorAction":true},{"surface":"/public/account/overview","route":"GET /public/account/overview","proofLocation":"accountReplayReadiness.packageLedger","exposesPackageReadiness":true,"exposesPriceQuoteStatus":true,"exposesBlockedActions":true,"exposesNextOperatorAction":true},{"surface":"/public/border-pulse/packages","route":"GET /public/border-pulse/packages","proofLocation":"buyerReadinessSummary","exposesPackageReadiness":true,"exposesPriceQuoteStatus":true,"exposesBlockedActions":true,"exposesNextOperatorAction":true},{"surface":"/public/border-pulse/coverage","route":"GET /public/border-pulse/coverage","proofLocation":"buyerReadinessSummary buyer-facing coverage alias","exposesPackageReadiness":true,"exposesPriceQuoteStatus":true,"exposesBlockedActions":true,"exposesNextOperatorAction":true},{"surface":"/docs","route":"GET /docs","proofLocation":"package readiness section","exposesPackageReadiness":true,"exposesPriceQuoteStatus":true,"exposesBlockedActions":true,"exposesNextOperatorAction":true},{"surface":"/ai.txt","route":"GET /ai.txt","proofLocation":"Border Pulse Package Readiness block","exposesPackageReadiness":true,"exposesPriceQuoteStatus":true,"exposesBlockedActions":true,"exposesNextOperatorAction":true},{"surface":"/llms.txt","route":"GET /llms.txt","proofLocation":"Border Pulse Package Readiness block","exposesPackageReadiness":true,"exposesPriceQuoteStatus":true,"exposesBlockedActions":true,"exposesNextOperatorAction":true}],"blockedActionsRemainClosed":["delivery","billing","grants","queues","source enablement","scheduled model work","database writes","persistence"],"nextVerification":"Use this JSON proof before text scraping; refresh verifiedAt and sourceCommit after the next deployed route check."},"packageProof":[{"packageId":"border-pulse:laredo:pilot","packageName":"Laredo Border Pulse","status":"commercial_ready","pricingStatus":"pilot_price_listed","price":"$199/month","reviewPacketHash":"candidate-review:laredo_border_waits:a5217c2caa41","evidenceFactCount":14,"operatorSummaryEndpoint":"GET /public/border-pulse/packages/border-pulse%3Alaredo%3Apilot/operator-summary","blockedActions":["feature-window persistence","gemma candidate persistence","candidate persistence without verifier approval","customer delivery without refreshed preview/smoke","openai_responses_call_without_explicit_key_spend_scope"],"nextAction":"Use the listed Laredo service where it fits, confirm delivery preferences, and keep San Ysidro, Otay Mesa, Texas lanes, and other priority crossings in custom review."},{"packageId":"border-pulse:otay-mesa:expansion-checkpoint","packageName":"Otay Mesa / San Diego Expansion Checkpoint","status":"review_smoke_passed","pricingStatus":"not_yet_priced","price":null,"reviewPacketHash":"candidate-review:otay_mesa_border_waits:39906d675922","evidenceFactCount":16,"operatorSummaryEndpoint":"GET /public/border-pulse/packages/border-pulse%3Aotay-mesa%3Aexpansion-checkpoint/operator-summary","blockedActions":["commercial package without road-event context","customer delivery","feature-window persistence","gemma candidate persistence","candidate persistence"],"nextAction":"Keep Otay Mesa planned coverage under review until California/Baja road-event context is ready."},{"packageId":"border-pulse:otay-mesa:private-source-pack","packageName":"Otay Mesa Private Source Pack Review","status":"ready_for_private_package_review","pricingStatus":"private_quote_required","price":null,"reviewPacketHash":"candidate-review:otay_mesa_border_waits:39906d675922","evidenceFactCount":16,"operatorSummaryEndpoint":"GET /public/border-pulse/packages/border-pulse%3Aotay-mesa%3Aprivate-source-pack/operator-summary","blockedActions":["database writes","queue starts","feed fetches","model calls from this route","feature-window persistence","gemma candidate persistence","candidate persistence","customer delivery without package approval"],"nextAction":"Use custom Otay Mesa review and disclose current California/Baja road-event coverage limits before delivery."},{"packageId":"border-pulse:detroit-windsor:private-source-pack","packageName":"Detroit / Windsor Private Source Pack Review","status":"ready_for_private_package_review","pricingStatus":"private_quote_required","price":null,"reviewPacketHash":"candidate-review:detroit_windsor_border_waits:305231151f2c","evidenceFactCount":20,"operatorSummaryEndpoint":"GET /public/border-pulse/packages/border-pulse%3Adetroit-windsor%3Aprivate-source-pack/operator-summary","blockedActions":["database writes","queue starts","feed fetches","model calls from this route","feature-window persistence","gemma candidate persistence","candidate persistence","customer delivery without package approval"],"nextAction":"Use custom Detroit/Windsor review and disclose current Michigan road-event coverage limits before delivery."}],"policyWatchProofSummary":{"schemaVersion":"border-pulse-package-policy-watch-summary.v1","packageId":"border-pulse:laredo:pilot","status":"ready_for_manual_openai_gate","analysisKind":"laredo_policy_watch","evidenceIds":["candidate-review:laredo_border_waits:a5217c2caa41","policy:mexico-mve:2026-06-01","policy:usmca-review:2026-07-01"],"policyWatchDates":[{"label":"Mexico MVE enforcement","effectiveDate":"2026-06-01","evidenceId":"policy:mexico-mve:2026-06-01"},{"label":"USMCA joint review milestone","effectiveDate":"2026-07-01","evidenceId":"policy:usmca-review:2026-07-01"}],"runtimeGate":{"openaiAnalysisEnabled":false,"callPerformed":false,"scheduled":false,"store":false,"apiKeyRequired":true},"blockedActions":["openai_responses_call_without_explicit_key_spend_scope","scheduled_openai_analysis","customer delivery","billing or settlement action","database writes","queue starts","source enablement","feature-window persistence","candidate persistence"],"nextAction":"Use preview and validator proof in Laredo activation review; run one manual OpenAI call only after Jeff opens API key and spend scope."},"pressBriefingPreviewSummary":{"schemaVersion":"border-pulse-package-press-briefing-preview.v1","packageId":"border-pulse:laredo:pilot","status":"attachment_path_selected","attachmentPath":"laredo_activation_operator_summary","artifactDirectory":"tmp/openai-analysis/biweekly-press-briefing-preview","latestLocalArtifactStatus":"request_preview_ready","reportCount":8,"model":"gpt-5.5","tier":"strategic","store":false,"callPerformedByRoute":false,"publicationPerformed":false,"deliveryPerformed":false,"billingPerformed":false,"queuesStarted":false,"sourceEnablementPerformed":false,"persistencePerformed":false,"scheduled":false,"blockedActions":["report publication","customer delivery","billing or settlement action","database writes","queue starts","source enablement","scheduled model work","key grants"],"nextAction":"Use Laredo activation preview and operator summary as the no-write attachment path; keep the briefing artifact local until a separate publication approval gate exists."},"reportDerivedFactPreviewSummary":{"schemaVersion":"dunvale-report-derived-facts-preview.v1","packageId":"border-pulse:laredo:pilot","status":"preview_contract_ready","operatorReviewEndpoint":"GET /public/border-pulse/report-derived-facts/operator-review","operatorReviewStatus":"ready_for_no_write_operator_review","sampleReviews":[{"schemaVersion":"dunvale-report-derived-fact-sample-review.v1","familyId":"wait-volatility-ops","status":"fixture_validator_ready","fixtureOnly":true,"validatorCommand":"npm run validate:report-derived-facts -- --family wait-volatility-ops --example accepted --out-dir tmp/openai-analysis/report-derived-facts-preview/wait-volatility-ops","artifactDirectory":"tmp/openai-analysis/report-derived-facts-preview/wait-volatility-ops","sampleReviewArtifact":"sample-review.json","acceptedExampleSource":"fixture.acceptedWaitVolatilityOpsSample","rejectedExampleSource":"fixture.rejectedWaitVolatilityOpsSample","allowedReportIds":["report:laredo-wait-volatility-digest:2026-05-20"],"allowedWaitMetricIds":["metric:laredo:world-trade-bridge:commercial-standard:top-delay:2026-05-20","metric:laredo:bridge-ii:commercial-ready-lane:largest-increase:2026-05-20","metric:laredo:colombia-solidarity:commercial-standard:largest-decrease:2026-05-20"],"requiredChecks":["familyId is wait-volatility-ops","metric items cite the fixture report ID plus allowlisted wait metric IDs","lane labels and wait/delta values are explicit fixture observations","sample text avoids causal claims, dispatch instructions, and unseen lane inference","publication, delivery, billing, grants, queues, source enablement, schedules, DB writes, and persistence remain false"],"writePolicy":{"mode":"fixture_only_no_write_sample_review","publicationPerformed":false,"deliveryPerformed":false,"billingPerformed":false,"grantsPerformed":false,"queuesStarted":false,"sourceEnablementPerformed":false,"scheduled":false,"databaseWritesPerformed":false,"persistencePerformed":false},"nextAction":"Inspect accepted sample-review output, then keep wait-volatility facts local-only until a separate buyer-packet or persistence approval gate exists."},{"schemaVersion":"dunvale-report-derived-fact-sample-review.v1","familyId":"risk-overlay-weather-aviation","status":"fixture_validator_ready","fixtureOnly":true,"validatorCommand":"npm run validate:report-derived-facts -- --family risk-overlay-weather-aviation --example accepted --out-dir tmp/openai-analysis/report-derived-facts-preview/risk-overlay-weather-aviation","artifactDirectory":"tmp/openai-analysis/report-derived-facts-preview/risk-overlay-weather-aviation","sampleReviewArtifact":"sample-review.json","acceptedExampleSource":"fixture.acceptedRiskOverlayWeatherAviationSample","rejectedExampleSource":"fixture.rejectedRiskOverlayWeatherAviationSample","allowedReportIds":["report:laredo-weather-aviation-overlay:2026-05-20"],"allowedRiskIds":["risk:laredo:nws-weather-watch-context:2026-05-20","risk:laredo:laredo-airport-status-context:2026-05-20","risk:laredo:wind-visibility-operations-context:2026-05-20"],"allowedSourceFamilies":["NWS weather alert","FAA airport status","NOAA weather observation"],"requiredChecks":["familyId is risk-overlay-weather-aviation","risk items cite the fixture report ID plus allowlisted weather or aviation risk IDs","source family is NWS weather alert, FAA airport status, or NOAA weather observation","sample text frames weather and airport status as context only, not cause or dispatch instruction","publication, delivery, billing, grants, queues, source enablement, schedules, DB writes, and persistence remain false"],"writePolicy":{"mode":"fixture_only_no_write_sample_review","publicationPerformed":false,"deliveryPerformed":false,"billingPerformed":false,"grantsPerformed":false,"queuesStarted":false,"sourceEnablementPerformed":false,"scheduled":false,"databaseWritesPerformed":false,"persistencePerformed":false},"nextAction":"Inspect accepted sample-review output, then keep risk-overlay facts local-only until a separate buyer-packet or persistence approval gate exists."},{"schemaVersion":"dunvale-report-derived-fact-sample-review.v1","familyId":"trade-compliance-evidence","status":"fixture_validator_ready","fixtureOnly":true,"validatorCommand":"npm run validate:report-derived-facts -- --family trade-compliance-evidence --example accepted --out-dir tmp/openai-analysis/report-derived-facts-preview/trade-compliance-evidence","artifactDirectory":"tmp/openai-analysis/report-derived-facts-preview/trade-compliance-evidence","sampleReviewArtifact":"sample-review.json","acceptedExampleSource":"fixture.acceptedTradeComplianceEvidenceSample","rejectedExampleSource":"fixture.rejectedTradeComplianceEvidenceSample","allowedReportIds":["report:trade-policy-digest:2026-05-20"],"allowedNoticeIds":["notice:federal-register:aluminum-containers-circumvention:2026-05-20","notice:itc:preserved-mushrooms-review-results:2026-05-20","notice:cbp-ace:broker-compliance-message:2026-05-20"],"requiredChecks":["familyId is trade-compliance-evidence","notice items cite the fixture report ID plus allowlisted notice IDs","source authority is Federal Register, ITC, or CBP/ACE","sample text avoids legal conclusions and unsupported causal claims","publication, delivery, billing, grants, queues, source enablement, schedules, DB writes, and persistence remain false"],"writePolicy":{"mode":"fixture_only_no_write_sample_review","publicationPerformed":false,"deliveryPerformed":false,"billingPerformed":false,"grantsPerformed":false,"queuesStarted":false,"sourceEnablementPerformed":false,"scheduled":false,"databaseWritesPerformed":false,"persistencePerformed":false},"nextAction":"Inspect accepted sample-review output, then keep trade-compliance facts local-only until a separate publication or persistence approval gate exists."},{"schemaVersion":"dunvale-report-derived-fact-sample-review.v1","familyId":"data-gap-transparency","status":"fixture_validator_ready","fixtureOnly":true,"validatorCommand":"npm run validate:report-derived-facts -- --family data-gap-transparency --example accepted --out-dir tmp/openai-analysis/report-derived-facts-preview/data-gap-transparency","artifactDirectory":"tmp/openai-analysis/report-derived-facts-preview/data-gap-transparency","sampleReviewArtifact":"sample-review.json","acceptedExampleSource":"fixture.acceptedDataGapTransparencySample","rejectedExampleSource":"fixture.rejectedDataGapTransparencySample","allowedReportIds":["report:laredo-source-coverage-digest:2026-05-20"],"allowedGapIds":["gap:cbp:bridge-ii-commercial-lane-status-unavailable:2026-05-20","gap:weather:airport-impact-not-provided:2026-05-20","gap:traffic:i-35-incident-feed-not-linked:2026-05-20"],"requiredChecks":["familyId is data-gap-transparency","gap items cite the fixture report ID plus allowlisted gap IDs","sample text states missing, unavailable, mismatch, or not-provided source coverage","sample text does not claim the gap is closed, published, persisted, billed, delivered, or source-enabled","publication, delivery, billing, grants, queues, source enablement, schedules, DB writes, and persistence remain false"],"writePolicy":{"mode":"fixture_only_no_write_sample_review","publicationPerformed":false,"deliveryPerformed":false,"billingPerformed":false,"grantsPerformed":false,"queuesStarted":false,"sourceEnablementPerformed":false,"scheduled":false,"databaseWritesPerformed":false,"persistencePerformed":false},"nextAction":"Inspect accepted sample-review output, then keep data-gap facts local-only until a separate publication or persistence approval gate exists."}],"previewCommand":"npm run preview:report-derived-facts -- --out-dir tmp/openai-analysis/report-derived-facts-preview","artifactDirectory":"tmp/openai-analysis/report-derived-facts-preview","artifactProof":{"schemaVersion":"dunvale-report-derived-facts-artifact-proof.v1","freshnessStatus":"manual_snapshot_current_through_2026-05-23","generatedAtField":"generatedAt","previewArtifact":"facts-preview.json","resultArtifact":"result.json","sourceAnalysisSnapshotId":"report-corpus-manual-v2","sourceAnalysisSnapshotHash":"sha256:3f1c9737420ec2df8dad39fe41ae7143ba94ed535845a011b9ff3bd012e7d210","previewContractHash":"sha256:b15831c3b7adde0fead45fdbe0392322952af7e7f5f85276bc9c2b688f7e5ca3","hashAlgorithm":"sha256","hashInput":"artifact directories, corpus date range, report count, token count, model, store flag, fact-family IDs, and closed runtime flags","routeReadsLocalFiles":false,"databaseWritesPerformed":false,"persistencePerformed":false},"sourceAnalysisArtifactDirectory":"tmp/openai-analysis/report-corpus-manual-v2","corpus":{"days":60,"reportCount":268,"firstReportDate":"2026-04-11","lastReportDate":"2026-05-23","storedChunkTokens":110585},"sourceAnalysis":{"model":"gpt-5.4-nano","callPerformed":true,"store":false,"estimatedInputTokens":110585,"maxOutputTokens":4000,"estimatedCostUsd":0.027117},"claimPolicy":{"claimBoundary":"Report-derived preview facts may use only manual report-corpus analysis, supplied report IDs, sample-reviewed fixture IDs, and explicit operator-review checks.","requiredEvidence":"Each later durable fact must cite report IDs, supplied policy evidence IDs, or packet/source_ref claim policy before becoming claim-bearing.","contextOnlyRows":"Weather, aviation, road, policy, data-gap, no-row, stale, scheduled, planned, retired, future, and unknown rows remain context-only unless reviewed evidence says otherwise.","noCausalityRule":"Do not infer dispatch, legal, operational, weather, road, or policy causality from report co-occurrence; unsupported causality fails sample review.","persistenceBoundary":"This preview opens no publication, customer delivery, billing, DB persistence, queue starts, source enablement, grants, scheduled model work, or report-derived fact persistence."},"factFamilyIds":["wait-volatility-ops","risk-overlay-weather-aviation","trade-compliance-evidence","data-gap-transparency"],"factFamilyCount":4,"previewRuntime":{"routeModelCallPerformed":false,"publicationPerformed":false,"deliveryPerformed":false,"billingPerformed":false,"grantsPerformed":false,"queuesStarted":false,"sourceEnablementPerformed":false,"scheduled":false,"persistencePerformed":false,"databaseWritesPerformed":false},"blockedActions":["report publication","customer delivery","billing or settlement action","database writes","queue starts","source enablement","scheduled model work","key grants","report-derived fact persistence"],"nextAction":"Run the report-derived facts preview, inspect fact-family coverage, then open a separate approval gate only if Grafana panels or buyer packets need durable rows."},"blockedExecutionActions":["database writes","queue starts","feed fetches","model calls","feature-window persistence","gemma candidate persistence","candidate persistence","customer delivery","billing or settlement action"],"nextOperatorAction":"Use the commercial options page to choose the listed Laredo service where it fits, request custom review for San Ysidro, Otay Mesa, Texas lanes, Detroit/Windsor, or route another priority crossing before account setup.","laredoBuyerPacketEndpoint":"GET /public/border-pulse/buyer-packets/laredo","agentResourceCatalogEndpoint":"GET /public/agents/resources","reportDerivedFactOperatorReviewEndpoint":"GET /public/border-pulse/report-derived-facts/operator-review","writePolicy":{"writesPerformed":false,"persistenceStatus":"closed","blockedActions":["database writes","queue starts","feed fetches","model calls","feature-window persistence","gemma candidate persistence","candidate persistence","customer delivery","billing or settlement action"]}},"reportTypes":[{"id":"morning_briefing","cadence":"daily","tier":"free"},{"id":"midday_update","cadence":"daily","tier":"pro"},{"id":"evening_wrap","cadence":"quiet unless enabled","tier":"pro"},{"id":"regional","cadence":"manual / scoped","tier":"pro","scope":"represented border regions"},{"id":"crossing_deep_dive","cadence":"manual / scoped","tier":"pro","scope":"per-port"},{"id":"sector_report","cadence":"weekly","tier":"commercial"},{"id":"macro_weekly","cadence":"weekly","tier":"pro"},{"id":"monthly_outlook","cadence":"monthly","tier":"pro"},{"id":"breaking_alert","cadence":"event-driven","tier":"free"}]},"endpoints":{"reportsList":"/public/reports","reportDetail":"/public/reports/:type/:date","reportScopedDetail":"/public/reports/:type/:scope/:date","dailyBriefings":"/public/briefings","briefingsRssFeed":"/public/briefings/feed.xml","reportsAggregateFeed":"/public/reports/feed.xml","reportsRssFeed":"/public/reports/:type/feed.xml","feedCatalog":"/public/feeds","reportTypesCatalog":"/public/reports/types","recentAnomalies":"/public/anomalies/recent","stateSnapshot":"/public/snapshot","subscribe":"POST /public/subscribe","healthCheck":"/health","borderPulsePackages":"/public/border-pulse/packages","borderPulseCoverage":"/public/border-pulse/coverage","borderPulseLaredoBuyerPacket":"/public/border-pulse/buyer-packets/laredo","reportDerivedFactOperatorReview":"/public/border-pulse/report-derived-facts/operator-review","agentResources":"/public/agents/resources","authenticatedApi":"https://api.dunvale.com/v1/","docs":"https://dunvale.com/docs","forAgents":"https://dunvale.com/agents","pricing":"https://dunvale.com/pricing"},"company":{"name":"Dunvale, a Hypler company","location":"Las Vegas, NV, USA","contact":"hello@dunvale.com","sales":"sales@dunvale.com","website":"https://dunvale.com"}}