FMP Daily Delta Readiness

Read-only review of whether the FMP bulk EOD bridge is current enough to reduce symbol-by-symbol daily price calls. This report only reads local metadata and coverage rows.

Run fmp_daily_delta_readiness_20260720T003850Z | generated UTC 2026-07-20T00:38:50.658022+00:00

Summary

Statusbulk_eod_bridge_current
Latest bulk EODdate_2026_07_17
Latest bridge coverage2026-07-17
Bulk bridge coverage rows807812
Symbol-level success rows335681
Recent empty rows38

Operator action: Bulk EOD has been bridged into price_history coverage for the latest landed date; keep symbol-level FMP calls as fallback only.

Bulk EOD selection policy: newest_request_date_success_unless_newer_attempt_failed. Latest attempted bulk EOD: date_2026_07_17 / succeeded; latest successful bulk EOD: date_2026_07_17.

Bulk datasets available/succeeded/restricted: 18/18/0 of 18 registered.

Daily Maintenance Decision

Maintenance statusbulk_first_with_recent_fallback_review
Fallback policybulk_first_symbol_fallback_only
Bridge lag days0
Latest-date symbol fallback rows0
Latest-date empty rows0
Recent fallback dates7
Recent empty dates10
Provider calls in report0

Daily recommendation: Latest bulk coverage is clean; recent older fallback or empty rows should stay in a small review queue rather than becoming daily baseline work.

This is a local metadata check only: it does not call FMP, place orders, or start data jobs.

Daily FMP Delta Policy

Derived policy for keeping FMP daily updates sustainable after bulk history: bridge bulk EOD first, skip broad symbol-level price calls when the latest date is clean, and keep older fallback/empty rows in a bounded cleanup queue.

Policy AreaStatusObservedRequiredGap / ReviewRatioDaily Update PolicyOperator Action
latest_bulk_bridge_gatebulk_bridge_current000run_bulk_bridge_before_symbol_fallbackLatest landed bulk EOD is bridged into price_history; symbol-level fallback is not the daily baseline.
latest_date_symbol_fallback_gateskip_symbol_fallback_for_latest_date000bulk_first_symbol_fallback_onlyLatest bulk date has no symbol-level fallback rows; skip symbol-level price calls for this date.
latest_date_empty_coverage_gatelatest_date_empty_coverage_clean000do_not_spend_broad_calls_on_empty_rowsLatest bulk date has no empty coverage rows.
historical_fallback_review_queue_gatehistorical_fallback_review_queue_present106389010historical_cleanup_not_daily_baselineOlder fallback or empty rows are a cleanup queue; do not promote them into the daily refresh baseline.
aggregate_daily_fmp_delta_policybulk_first_ready_with_historical_review_queue3410.75bulk_first_daily_updates_keep_cleanup_queue_separateRun bulk EOD and bridge first; keep older fallback and empty coverage rows in a bounded cleanup queue.

Post-Bulk Daily Maintenance Manifest

This manifest answers what should remain after the paid bulk backfill: use bulk EOD plus the bridge as the daily baseline, and keep symbol-level fallback bounded to proven coverage gaps. It is local/read-only and does not call FMP.

Manifest statuslow_volume_daily_update_ready_with_bounded_cleanup
Daily update modebulk_eod_bridge_first_historical_cleanup_separate
Max fallback scopebounded_cleanup_only_not_daily_baseline
Broad symbol calls allowedFalse
Historical cleanup rows106389
Provider calls in manifest0

Manifest action: Use bulk EOD plus bridge as the daily baseline; keep older fallback/empty rows in a bounded cleanup queue.

Preflight Checks

CheckStatusObservedRequiredOperator Action
latest_bulk_eod_landedpassedsucceededsucceededLatest selected bulk EOD landing succeeded.
latest_bulk_bridge_currentpassed00Latest landed bulk EOD is bridged into price_history.
latest_date_symbol_fallbackskip00No latest-date symbol-level fallback rows are needed.
latest_date_empty_coveragepassed00No latest-date empty coverage rows are visible.
historical_cleanup_queuebounded_cleanup_queue1063890Treat older fallback/empty rows as bounded cleanup, not the daily baseline.

Run Sequence

StepCommand
1.\scripts\run-fmp-bulk-data-foundation.ps1 -Dataset fmp_eod_bulk -Date '2026-07-17' -RunKind daily -TriggeredBy schedule
2.\scripts\publish-fmp-bulk-eod.ps1 -Date '2026-07-17' -Workers 24 -DryRun
3.\scripts\publish-fmp-bulk-eod.ps1 -Date '2026-07-17' -Workers 24
4.\scripts\write-fmp-daily-delta-readiness.ps1
5.\scripts\publish-fmp-api-updates.ps1 -Scope '<TARGET_SYMBOLS_FROM_FALLBACK_REVIEW>' -Workers 4
6.\scripts\write-fmp-daily-delta-readiness.ps1

Forbidden Actions

Fallback Review Queue

Rows are local coverage metadata, not provider calls. Priority rows identify latest-date coverage problems first; older rows remain cleanup evidence unless a model gate asks for targeted backfill.

DateStatusPriorityBulk BridgeSymbol-LevelEmptyReview RowsLatest ObservedOperator Action
2026-06-30historical_fallback_review_queue40166858315250002026-07-02T04:03:53.193484+00:00Keep this as bounded cleanup/review evidence, not a daily baseline provider call.
2026-07-01historical_fallback_review_queue429708015152026-07-03T01:32:41.421857+00:00Keep this as bounded cleanup/review evidence, not a daily baseline provider call.
2026-07-03historical_fallback_review_queue441852044755447552026-07-06T07:37:49.593605+00:00Keep this as bounded cleanup/review evidence, not a daily baseline provider call.
2026-07-06historical_fallback_review_queue462454631819001253192026-07-07T20:04:17.630935+00:00Keep this as bounded cleanup/review evidence, not a daily baseline provider call.
2026-07-07historical_fallback_review_queue4620536111172112332026-07-08T09:28:16.256566+00:00Keep this as bounded cleanup/review evidence, not a daily baseline provider call.
2026-07-08historical_fallback_review_queue461767112132026-07-15T10:09:17.489810+00:00Keep this as bounded cleanup/review evidence, not a daily baseline provider call.
2026-07-09historical_fallback_review_queue461533112132026-07-15T10:09:17.354796+00:00Keep this as bounded cleanup/review evidence, not a daily baseline provider call.
2026-07-10historical_fallback_review_queue467919112132026-07-15T10:09:17.751260+00:00Keep this as bounded cleanup/review evidence, not a daily baseline provider call.
2026-07-13historical_fallback_review_queue462217212142026-07-16T03:08:01.552204+00:00Keep this as bounded cleanup/review evidence, not a daily baseline provider call.
2026-07-14historical_fallback_review_queue463786014142026-07-16T03:08:02.067411+00:00Keep this as bounded cleanup/review evidence, not a daily baseline provider call.
2026-07-17latest_bulk_clean8626210002026-07-19T01:34:31.130992+00:00Latest bulk bridge date is clean; skip symbol-level price calls.
2026-07-02historical_bulk_clean9250970002026-07-03T02:20:34.836559+00:00No daily action.
2026-07-15historical_bulk_clean9633260002026-07-16T03:53:53.906135+00:00No daily action.
2026-07-16historical_bulk_clean9614820002026-07-17T01:47:00.310840+00:00No daily action.

Recent Price Coverage

DateBulk Bridge SucceededSymbol-Level SucceededAll SucceededEmptyLatest Observed
2026-07-176262106262102026-07-19T01:34:31.130992+00:00
2026-07-166148206148202026-07-17T01:47:00.310840+00:00
2026-07-156332606332602026-07-16T03:53:53.906135+00:00
2026-07-1463786063786142026-07-16T03:08:02.067411+00:00
2026-07-1362217262219122026-07-16T03:08:01.552204+00:00
2026-07-1067919167920122026-07-15T10:09:17.751260+00:00
2026-07-0961533161534122026-07-15T10:09:17.354796+00:00
2026-07-0861767161768122026-07-15T10:09:17.489810+00:00
2026-07-07620536162114111722026-07-08T09:28:16.256566+00:00
2026-07-0662454631868772190012026-07-07T20:04:17.630935+00:00
2026-07-0341852041852447552026-07-06T07:37:49.593605+00:00
2026-07-022509702509702026-07-03T02:20:34.836559+00:00
2026-07-0129708029708152026-07-03T01:32:41.421857+00:00
2026-06-300166851668583152026-07-02T04:03:53.193484+00:00