The log
What's new
A running record of what we've shipped to TickerStance. Newest first.
Stance detail page + faster regime reads
- New
The Pro /stance page is live. It shows a full SVG chart of the Stance score over time with hover tooltips, click-to-time-travel, range tabs, and a "What moved" drivers strip.
- New
/reads is a new editorial hub with five explainer articles covering Market Regime, Methodology, Relative Strength, Sector Rotation, and Stock Leaders. A lens filter lets you slice by topic.
- Polish
The dashboard header now links directly to /reads. The /stance and /reads pages match the homepage 1280px shell.
Sign in with Google or magic link
- New
Added a /login page with Google OAuth and magic-link email sign-in. A /account page shows your profile and lets you sign out.
Under the hood
Auth uses NextAuth v5 with magic-links delivered via Resend.
- New
Industry Leaders chrome unified with Stock Leaders — same tab pattern, consistent layout.
- New
Static content pages launched: About, Methodology, and supporting pages are now live and publicly crawlable.
- Polish
Stock Leaders presentation polished — tighter spacing and cleaner rank indicators.
Stock Leaders tabs + sharper sectoring
- New
Stock Leaders now has tabs for each ranking horizon: 1 week, 1 month, 3 months, and 6 months. Switch between them instantly.
- Fixed
ETFs no longer appear in the Stock Leaders list. Sector classification now uses a detail endpoint that correctly identifies fund tickers.
Under the hood
The sector-sync worker switched to a per-ticker detail fetch (MassiveClient.fetchTickerSicDetails) because the list endpoint omits the SIC code needed to filter ETFs.
- New
Free-tier dashboard snapshot now loads from Cloudflare R2, with a database fallback. First meaningful paint is faster on repeated visits.
Stock Leaders added to dashboard
- New
Stock Leaders widget added to all three dashboard layouts. It shows the top stocks ranked by relative strength across 1-week, 1-month, 3-month, and 6-month windows.
- New
A weekly sector-classification worker now keeps stock industry tags current, powering the sectored view in the Leaders widget.
New database backbone
- New
Migrated the database layer from Turso to Supabase Postgres. The dashboard is faster and more reliable, especially under concurrent load.
Under the hood
Cloudflare Workers connect through a Hyperdrive binding — it pools the Supabase TLS handshake at the edge so each request does not pay the full round-trip penalty.
- New
Deployments to tickerstance.com are now automated via GitHub Actions. Pushing to main triggers all three workers to redeploy in parallel.