FCC SSAL refresh
Clarke does not scrape fcc.gov. Product as-of is the workbook sheet date (for example Updated 30 April 2026), not the ingest clock. Replace data/ssal.xlsx, run npm run ingest:fcc, commit the workbook and data/clarke.db.
Operator runbook for refreshing FCC license rows. Clarke does not scrape fcc.gov. The Approved Space Station List sits behind Akamai bot protection; automated curl / headless Chromium requests return Access Denied. The product as-of date is the workbook vintage (sheet name, e.g. Updated 30 April 2026), not ingest_meta.last_run.
Daily ingest.yml still skips FCC so a re-parse of the same committed file cannot claim “updated today.” A weekly job re-parses data/ssal.xlsx and records vintage + sha256 without pretending the file was re-downloaded.
Weekly (automated)
npm run ingest:fcc
This:
Reads
data/ssal.xlsx(must exist, non-empty).Parses sheet 0; GEO rows with an
N.N W.L./E.L.location.Refuses to wipe
fcc_authorizationsif zero GEO rows parsed.Writes
ingest_metaforFCC-SSAL:last_run(parse clock),file_vintage/source_as_of(sheet “Updated …” date),file_sha256.Diffs call signs vs the previous table (new / lapsed / licensee / grant-status events).
GitHub Actions: .github/workflows/ingest-fcc.yml (Mondays + workflow_dispatch). It commits data/clarke.db only if the database changed.
Human refresh (when the FCC publishes a new list)
Download the Excel workbook (Approved Space Station List).
Replace
data/ssal.xlsxin this repo (keep the filename).Confirm the first sheet name looks like
Updated <day> <Month> <year>— that string is the product as-of.Run:
npm run ingest:fcc
npm run vintages # backfill UCS / TLE vintages without re-downloading those feeds
Commit
data/ssal.xlsxanddata/clarke.db.Check
/orbital/101w: FCC as-of should match the sheet date; the Trust bar stale chip clears when as-of is ≤ 14 days old.
What the Terminal shows
| Field | Meaning |
|---|---|
| FCC SSAL as-of | Workbook vintage (file_vintage) |
| parsed | last_run — when Clarke last read the committed xlsx |
| Stale chip | Workbook as-of older than 14 days (Trust bar) |
Occupancy stays TLE-primary and does not wait on FCC.
Credentials
None. No FCC API key. Space-Track credentials are unrelated (ingest:spacetrack only).