CHANGELOG

Every material change to AstraVeris data, methodology, and product. Public so you can see when we ship — and when we don't.

This page is the public history of what we’ve shipped. For the rules behind the numbers, see the Methodology & Data Provenance page. For the upcoming feature pipeline, see the Roadmaps. Follow /changelog/feed.xml to get new entries in your RSS reader.
  1. Product + Data Operator-credibility surfaces
    • Shipped the public /changelog/ page you’re reading now, plus a /changelog/feed.xml RSS feed.
    • Added a data freshness pulse to the footer on every page — pipeline + catalog last-run deltas, auto-refreshing every 60 seconds from manifest.json.
    • Lighthouse audit across 5 flagship pages: Accessibility and SEO at 100; see docs/audit/lighthouse-2026-04-24/ for before/after reports.
  2. Newsletter Event grouping + multi-source synthesis
    • Refactored the newsletter pipeline to group stories by event before summarization, then synthesize one narrative from multiple source articles instead of emitting duplicates.
    • Fewer near-identical items in Top Stories and In Brief; each surviving item carries the full set of source URLs it was composed from.
  3. Newsletter + Data Integrity Wave 4 sweep + editorial structure
    • The AstraVeris View now ships with explicit Theme / Thesis / Bottom Line structure — opinionated analyst voice, tight prose.
    • Deep Dive cards and the AstraVeris View card now both render at the same 880px width so the editorial section reads as one column.
    • Wave 4 data-integrity sweep: Deep Dive ground-truth checks, SAI YoY computed against methodology-aware baselines, Grants classifier expanded to catch more DoD line items.
    • Wave 3 before it: grants-to-company resolution at ingest plus validator pass — fewer “unknown recipient” rows on /grants/.
    • Wave 2: fleet-health labels corrected, Raytheon duplicate rows collapsed in the company registry, vehicle slug migration completed.
    • Newsletter signal coloring extended to email + SSR teaser + deep-dive + sector-brief HTML paths — the coloring is now end-to-end, not just on the JS-hydrated page.
    • Home-page hydration delay — initial paint no longer waits for the newsletter fetch.
    • signalizeRichHtml was skipping DocumentFragment roots; now processes all node types.
  4. Product Homepage reduction + new /vehicles/ page
    • Deep homepage reduction: hero = launch countdown + “Get the newsletter” CTA, sticky mobile pill. Everything below is secondary until Track A Phase 6 is in market.
    • New /vehicles/ page with per-vehicle reliability dashboards; Vehicles + History moved from the Tracker sub-nav into the Data sub-nav.
    • Stage 2 monetization artifacts landed (see docs/monetization-plan.md).
  5. Infrastructure Section nav + asset cache headers
    • Restyled the per-page section sub-nav as pill tabs with fixed section ordering — consistent across Tracker, Newsletter, SAI, Grants, Catalog, Finance, Roadmaps.
    • Added cache headers for static assets (_headers) so JS/CSS ship with long cache + cache-busted URLs, HTML ships with no-cache.
    • /deals/ subscribe bar styling aligned with the standard CTA pattern (one button, not three visually distinct variants).
  6. Data + Infra SAI audit Phase A + historical catalog expansion
    • SAI audit Phase A: reconciled the 21-factor count across methodology, API, and UI; renamed the SAI data catalog for clarity; added caveats to partial-confidence factors (private_investment, sat_manufacturing_rev, space_economy).
    • Expanded GCAT historical launch data from 2010 to the full catalog (1957+) — reliability curves can now price against the full Space Age record, not just the last 15 years.
    • Replaced the fixed sub-nav with a sticky inline section tab bar; split the main nav into two rows (site nav + section sub-nav).
    • Added structured watching-list styles for data-driven items in “What We’re Watching.”
    • Added a 10-agent market intelligence research project under docs/research/.
    • Reentry data: historical entries now filter correctly; MR-1 status corrected.
    • Data-endpoint 403s: /api/stocks Cloudflare function replaced by a static stocks.json written from the pipeline host (CF egress IPs were blocked by Yahoo). Console flood resolved. Claude crawler UA added to the allow-list.
    • Scheduled tasks now run silently with timestamped logging; actual data-change events are logged in refresh + deploy scripts.
  7. Data + Product Reentry tracking, ARI/crewed weighting, roadmap expansion
    • Added reentry event support across the tracker UI: badges, date sorting, search, and a dedicated reentry section with drill-down details and crewed-row indicators. Sort order now uses event-appropriate datetime (landing_date for reentries).
    • Expanded the roadmap registry from 20 to 60 programs (292 milestones); added reentry model support.
    • ARI: added crewed/reentry weighting across all factor systems; fixed peer-group EV multiples.
    • Pipeline liveness sweep: SAI now at 17/20 factors computed live; roadmap revert applied; grants + watching-list fixes.
    • Added reentry automation prompt + hybrid data-refresh mode and deduplication fix.
    • Added privacy policy page with mailing address for LinkedIn automation compliance; shipped LinkedIn OAuth flow script + callback.
    • Definition tooltips added to confidence heatmap columns.
    • Ticker bar: live space-stock feed via Cloudflare Pages Function now interleaves stocks with site metrics; scroll-reset bug fixed.
    • RSS feed URLs now use archive pages; Issue #2 mock-data leak removed.
    • Beehiiv v2 create_post payload flattened (top-level fields); relative URLs resolved to absolute in the Workers forward path.
    • Static JSON bloat cut by ~3.5 MB; pipeline output made idempotent (no-op refreshes produce zero-byte deltas).
  8. Infrastructure Navbar data audit + monetization waitlist
    • Navbar data audit: per-page liveness graded and documented; all pipeline gaps identified (all were remediated the following day). See docs/monetization-plan.md for feature-tier paywall structure.
    • INTEL Phase 6/7/8 landed with monetization waitlist infrastructure (D1 binding, ADMIN_SECRET, signup -> Beehiiv sync).
  9. Milestones Foundations — build logs
    • Full build history of Phases 1–9 is captured in docs/implementation-plan.md; Wave 3/4 feature workstreams (A–E) are in docs/feature-implementation-plan.md.
    • Reliability model (S / PF / F), 21-factor SAI (v3.1), 20-factor ARI, Debt Maturity Wall, site-wide search (⌘K), 141 JSON-LD structured-data pages, three audience landing pages (/for-underwriters/, /for-analysts/, /for-government/).
    • Subsystem-outcome taxonomy (16 critical systems per launch) and booster-reuse tracking beyond SpaceX (Blue Origin, Rocket Lab).

Follow the changelog

New entries land here every time we ship something material. Subscribe by RSS and you won’t miss one.