Methodology // the run log, failures included

The ingestion ledger

Every dated figure on this site is a claim that a pipeline ran. This page is that claim’s audit trail: what ran, when, what it attempted, what succeeded, and what failed. A data vendor cannot publish this page about itself. We can, so we do.

2,536 runs on record since 2026-07-03, across 17 recorded pipelines and 54 observed datasets. Counts are read from the same store the pipelines write, at render.

Pipelines, last 30 days

PipelineFeedsLast runLast successRunsFailures
Company snapshotsevery 6hTicker workspaces, Dividend Leaders, screeners1h ago1h ago1217
corporate_actionscadence unlistedfeeds not listed10h ago10h ago265
Daily short volumeweeknights 23:30 UTCShort interest pages2d ago2d ago200
databento_windowcadence unlistedfeeds not listed18h ago18h ago14751
Executive compensationdailyCEO pay pages18h ago18h ago301
Halt archiveevery 15 min, weekdays 03:45-21:15 ETHalt marks on charts (FI-766); records only failures, the index row is the heartbeat16d ago16d ago21
Insider positionsTue to Sat 01:10 UTCPercent-of-float floor, insider %2d ago2d ago200
ipo_ledgercadence unlistedfeeds not listed9h ago9h ago395
Macroevery 6hTreasury yield curve, economic release calendar2h ago2h ago1109
Market datasetsevery 6hWhales, insiders, earnings calendar, CEO pay1h ago1h ago1271
Market-wide moversevery 6hHomepage movers, /movers exclusion log1h ago1h ago1246
Name watchweekly, on the 15-minute cronAn owner-only list of new certificates naming stocktools (FI-785); this ledger shows counts only3h ago3h ago20
Positioning listsTue to Sat 00:30 UTCSqueeze screener, /shortsqueeze hub2d ago2d ago200
regcfcadence unlistedfeeds not listed9h ago9h ago15320
relative_indexcadence unlistedfeeds not listed2d ago2d ago50
Saved-search alertsweekdays 15:20 UTCFiling-search alert emails (FI-258)5h ago5h ago210
Short interest settlementsTue to Sat 00:10 UTCShort interest history, per-ticker lookups2d ago2d ago210

Recent runs

The last 40 runs, newest first. Failures are rows, not footnotes.

Started (UTC)PipelineOutcomeAttemptedSucceededDurationNote
2026-11-09 18:55ZMarket-wide moversok2,95100sno new session since the 2026-11-06 build; pulls skipped
2026-11-09 18:50ZMarket datasetsok88169s
2026-11-09 18:40ZCompany snapshotsok141141235squotes 141/142 (store 141 at 2026-11-06, Databento 0, failed: 1 symbols timeout, retry got 0 (timeout))
2026-11-09 18:25ZMacrook22103s
2026-11-09 17:30ZName watchok3205s32 names on file, 0 new since the last read
2026-11-09 15:20ZSaved-search alertsok000sno active saved searches
2026-11-09 12:55ZMarket-wide moversok2,95100sno new session since the 2026-11-06 build; pulls skipped
2026-11-09 12:50ZMarket datasetsok88207s
2026-11-09 12:40ZCompany snapshotsok141141195s
2026-11-09 12:25ZMacrook22107s
2026-11-09 11:00Zipo_ledgerok000s2 months searched, 0 companies read, 0 prospectuses read, 1340 registrations
2026-11-09 10:45Zregcfok660s6 month searches, 0 documents, 1418 issuers
2026-11-09 10:00Zcorporate_actionsok660s6 month searches, 0 Form 25 documents, 399 events
2026-11-09 06:55ZMarket-wide moversok2,95100sno new session since the 2026-11-06 build; pulls skipped
2026-11-09 06:50ZMarket datasetsok88160s
2026-11-09 06:40ZCompany snapshotsok141141145s
2026-11-09 06:25ZMacrook22105s
2026-11-09 02:30ZExecutive compensationok7542281sfy2024 pub=2 gated=752 queue=1213 readings+0
2026-11-09 02:00Zdatabento_windowok000s2026-11-07T00:00:00.000000000Z
2026-11-09 01:45Zdatabento_windowfailed000sERROR fetch failed: TimeoutError
2026-11-09 01:15Zipo_ledgerok1221220s0 months searched, 122 companies read, 0 prospectuses read, 1340 registrations
2026-11-09 01:00Zdatabento_windowok000s2026-11-07T00:00:00.000000000Z
2026-11-09 00:55ZMarket-wide moversok2,95100sno new session since the 2026-11-06 build; pulls skipped
2026-11-09 00:50ZMarket datasetsok88153s
2026-11-09 00:45Zipo_ledgerok86860s0 months searched, 86 companies read, 0 prospectuses read, 1340 registrations
2026-11-09 00:45Zdatabento_windowfailed000sERROR fetch failed: TimeoutError
2026-11-09 00:40ZCompany snapshotsok141141215s
2026-11-09 00:30Zipo_ledgerok19190s0 months searched, 19 companies read, 0 prospectuses read, 1340 registrations
2026-11-09 00:25ZMacrook22106s
2026-11-09 00:00Zipo_ledgerok17170s0 months searched, 17 companies read, 0 prospectuses read, 1340 registrations
2026-11-08 23:45Zipo_ledgerok15150s0 months searched, 15 companies read, 0 prospectuses read, 1340 registrations
2026-11-08 23:30Zipo_ledgerok34340s0 months searched, 34 companies read, 0 prospectuses read, 1340 registrations
2026-11-08 23:00Zipo_ledgerok39390s2 months searched, 39 companies read, 0 prospectuses read, 1340 registrations
2026-11-08 22:30Zregcfok35350s6 month searches, 29 documents, 1418 issuers
2026-11-08 22:30Zipo_ledgerok46460s0 months searched, 46 companies read, 0 prospectuses read, 1340 registrations
2026-11-08 22:00Zipo_ledgerok12120s0 months searched, 12 companies read, 0 prospectuses read, 1340 registrations
2026-11-08 21:45Zcorporate_actionsok660s6 month searches, 0 Form 25 documents, 399 events
2026-11-08 21:45Zipo_ledgerok330s0 months searched, 3 companies read, 0 prospectuses read, 1340 registrations
2026-11-08 21:15Zipo_ledgerok110s0 months searched, 1 companies read, 0 prospectuses read, 1340 registrations
2026-11-08 19:15Zdatabento_windowok000s2026-11-07T00:00:00.000000000Z

Dataset freshness, observed

Last successful write per dataset, read from the data store itself rather than from the run log, so pipelines that predate run-level recording still appear here. A dataset in this table but absent from the pipelines table above is exactly that case, stated rather than hidden.

DatasetLast writtenAge
hl-liqmap-v12026-11-09 20:33Z3m ago
halts-index2026-11-09 20:30Z7m ago
crypto-top-coins-lastgood-v12026-11-09 20:28Z9m ago
whales-all2026-11-09 18:52Z1h ago
earnings-calendar2026-11-09 18:52Z1h ago
screener2026-11-09 18:52Z1h ago
calendar-moves2026-11-09 18:51Z1h ago
universe-sic2026-11-09 18:51Z1h ago
congress-join2026-11-09 18:51Z1h ago
whale-moves2026-11-09 18:50Z1h ago
issuer-sic2026-11-09 18:50Z1h ago
econ-calendar2026-11-09 18:27Z2h ago
treasury-curve2026-11-09 18:26Z2h ago
earnings-confirmed2026-11-09 18:16Z2h ago
insiders2026-11-09 18:11Z2h ago
name-watch2026-11-09 17:30Z3h ago
label-state2026-11-09 16:25Z4h ago
cap-index-v12026-11-09 09:02Z11h ago
disclosure-decay-v12026-11-09 08:36Z12h ago
filing-lag-decay-v12026-11-09 08:35Z12h ago
segment-revenue-v22026-11-09 07:15Z13h ago
ai-access-ledger2026-11-09 04:20Z16h ago
band-record-v12026-11-09 00:25Z20h ago
label-changes2026-11-09 00:25Z20h ago
ceo-networth2026-11-09 00:03Z20h ago
ai-ledger-overlap2026-11-08 23:20Z21h ago
industry-quotes2026-11-07 13:10Z2d ago
scan-alerts-run2026-11-07 12:00Z2d ago
ceo-returns2026-11-07 11:05Z2d ago
explained-share2026-11-07 07:45Z2d ago
scan-filings2026-11-07 07:15Z2d ago
relative-index-v12026-11-07 07:02Z2d ago
market-breadth-history2026-11-07 07:02Z2d ago
market-breadth-grid2026-11-07 07:02Z2d ago
market-breadth2026-11-07 07:02Z2d ago
scan-features2026-11-07 07:02Z2d ago
split-calendar-v12026-11-07 07:01Z2d ago
scans2026-11-07 07:01Z2d ago
bars-index2026-11-07 06:55Z2d ago
session-funds2026-11-07 06:55Z2d ago
session-closes2026-11-07 06:55Z2d ago
market-movers2026-11-07 06:55Z2d ago
insider-positions2026-11-07 01:10Z2d ago
squeeze-lists2026-11-07 00:30Z2d ago
short-volume2026-11-06 23:30Z2d ago
signal-history2026-11-06 22:45Z2d ago
jurisdiction-index-v22026-11-04 06:31Z5d ago
etf-holdings-v12026-11-03 06:01Z6d ago
sitemap-top-coins-v12026-09-29 14:43Z41d ago
inst13f-job2026-09-28 16:36Z42d ago
inst13f-v12026-09-28 16:36Z42d ago
segment-revenue-v12026-09-28 14:30Z42d ago
logo-selfheal2026-08-08 12:50Z93d ago
manual-earnings2026-07-24 02:50Z108d ago

Known coverage gaps

10 gaps across 5 datasets, each counted, dated and with how it was measured. The same entries print on the pages that show each dataset; a company named in one sees it on its own page.

Company snapshots

SEC filings and end-of-day closes, stored per company by the snapshot ingest

  • 0 of 142 universe companies without a stored snapshot. Stored snapshots exist only for the curated universe; a company outside it has no stored row. Every universe company is stored. Any other company (TSM, BABA and BRK.B were checked) is read live when its page is asked for, which is slower, and it is absent from the stored lists and screeners. Measured 2026-11-03: scripts/measure-coverage-gaps.cjs [snapshot-missing]: the universe in lib/earnings.ts and lib/smallcap-universe.ts against the TickerSnapshot rows; the three outside names read by ticker.
  • 12 of 142 stored companies (V, MA, F, UPS, NKE, BLK, META, HOOD, ABNB, XYZ, SHOP, CATO). These companies file their cover-page share count per class of stock or per listed security, and the SEC concept API we read returns only an unsplit count. The first six hold an unsplit count from an old filing (V, MA and UPS 2010, F 2011, NKE 2015, BLK 2025), and the market cap stored with them is built on it: V reads 194.1 billion USD on 469 million shares from 2010, where its newest 10-Q cover shows 1.70 billion. The workspace withholds a cap whose count is more than 200 days older than the close. The last six hold no count and no market cap. Measured 2026-11-03: scripts/measure-coverage-gaps.cjs [count-stale] and [count-none], then each company’s newest 10-Q cover page (R1.htm on sec.gov) read for how the count is filed.
  • 3 of 142 stored companies (C, XOM, ABT). These companies file one unsplit cover count, but the newest one the concept API gave us is 214 to 274 days older than the close. The workspace withholds the market cap, because its count is more than 200 days older than the close (lib/market-cap-basis.ts). Measured 2026-11-03: scripts/measure-coverage-gaps.cjs [count-stale]; each newest 10-Q cover page (R1.htm) read and found to carry a single figure.
  • 2 of 142 stored companies (ROAD, HLX). ROAD’s stored share count is from 2019 and HLX’s snapshot was last priced on 2026-09-01 with no share-count receipt; the cause is not yet measured, and neither snapshot lists a 10-K or 10-Q among its latest filings. ROAD’s stored market cap is built on the 2019 count and the workspace withholds it; HLX’s figures are as of 2026-09-01, and it is also the one company the incorporation index could not read. Measured 2026-11-03: scripts/measure-coverage-gaps.cjs [count-stale] and [count-none], with each snapshot’s close date and latest filings read.

Filed fundamentals

XBRL facts in SEC companyfacts, read from the us-gaap taxonomy

  • 17 of 142 stored companies (BANR, CVBF, DCOM, EGBN, FBNC, FFIN, FULT, INDB, LKFN, NWBI, PEBO, RNST, SFNC, SRCE, STBA, TRMK, GS). None of the four revenue concepts we read gives a usable series for these filers: 16 commercial banks and one broker-dealer. Revenue, revenue growth, margins and price to sales read “not filed” for them. The health scores are withheld for banks and insurers on separate grounds. Measured 2026-11-03: scripts/measure-coverage-gaps.cjs [no-revenue], with each one’s SIC description read from its snapshot (State or National Commercial Banks; GS is Security Brokers and Dealers).
  • 2 of 5 foreign filers measured (TSM, NVO). These foreign filers tag their statements in the IFRS taxonomy only, and our fundamentals read the us-gaap taxonomy. Revenue, net income and EPS read “not filed” on their pages. BABA, ASML and SONY tag us-gaap and are read. Measured 2026-11-03: Each company’s SEC companyfacts read once for the taxonomies it carries (TSM and NVO: ifrs-full only).
  • 5 of 5 foreign filers measured (TSM, BABA, ASML, NVO, SONY). Foreign private issuers file a 20-F once a year and no 10-Q, so their filed figures are annual. No quarter-by-quarter series: BABA’s 12 and ASML’s 9 revenue facts filed since 2024 all come from the 20-F, none quarter-length. A per-share figure is per ordinary share, shown per ADS only when the ratio can be derived. Measured 2026-11-03: SEC submissions read for each (0 10-Q and 0 10-K among their recent filings), and the revenue concept read for BABA and ASML.

Fund holdings

SEC Form NPORT-P, one filing per fund series per quarter

  • 2 of 40 declared funds (XLF, SPLG). Two funds in the declared universe could not be read: one has no NPORT-P filing found, the other is not in the SEC fund ticker file and has no CIK set for it. No stock page lists them as a holder, so a company they hold shows two fewer fund rows than the universe implies. Measured 2026-11-03: scripts/measure-coverage-gaps.cjs [nport-unread]: the unresolved list in the etf-holdings snapshot built that day.

Place of incorporation

The cover page of each company’s newest periodic filing, checked against SEC company records

  • 1 of 142 universe companies (HLX). One company’s place of incorporation could not be read from its filings. It is left out of the incorporation counts rather than guessed. Measured 2026-11-03: scripts/measure-coverage-gaps.cjs [jurisdiction-unread]: the unresolved list in the index built 2026-10-28.

Industry pages

End-of-day closes from the bar store, through the snapshots and the industry-quotes job

  • 1 of 88 industry companies (PSTG). One company on the industry pages has no stored close in either the snapshots or the industry-quotes job. Its row prints “no stored close” and it is left out of the combined and median market caps. Measured 2026-11-03: The 88 tickers of content/industries.ts read against the industry-quotes rows (built 2026-10-31) and the snapshot closes.

What this page is, and is not

It is the record behind every “as of” label on the site: when each pipeline ran, what it attempted, and whether it succeeded, with failures shown as rows rather than summarised away. When an ingest fails, the house rule is that it refuses to write, so the pages keep serving the previous good data under its original date. A failure here plus an older date there is the system working.

It is not a service-level promise, and it does not cover cache warmers, alert deliveries or AI generation jobs, which write no dataset a page reads. Run-level recording arrived in stages, so a few older pipelines appear only in the freshness table; that boundary shrinks as instrumentation catches up, and it is stated here rather than papered over. Educational information, not investment advice. Back to the methodology.

Ingestion ledger FAQ

Why publish pipeline failures?

Because a run log that only shows successes is marketing. Every dated figure on this site is a claim that a pipeline ran; this page is where that claim can be checked. A commercial data vendor cannot publish its own failure record without undermining what it sells. We are not selling reliability, so we can, and a log with visible failures is the only kind worth trusting.

What does a failed run mean for the data I see?

Usually nothing visible. The house rule is that a failed ingest refuses to write, so pages keep serving the previous good snapshot with its original date. A failure here plus a stale date on a page is the system working as designed: showing you older data honestly rather than newer data invented.

Why do some datasets appear only in the freshness table?

Run-level recording arrived in stages, and some older pipelines write their dataset without writing a run record yet. Freshness is observed from the data itself, so the freshness table has no coverage gap; the run log covers the pipelines that record runs, and the gap between the two lists is stated rather than hidden.

What is not on this page?

Cache warmers, email and alert deliveries, and AI generation jobs. This ledger covers pipelines that write the datasets pages read. It also is not a service-level promise: it is a record of what happened, not a guarantee of what will.

Keep going: methodology · refusal ledger · exclusion log · max pain accuracy · disclosure decay