Highlights
- New landing page β a marketing home (hero + value props + data-freshness section) living inside the app shell, with the sidebar always present. Home is now
/; Latest Filings moved to/latest. - Redesigned app shell β full-height left sidebar (brand + nav) beside a content top-navbar with global search. The logo doubles as the sidebar toggle (collapse to icon rail and back), with the choice persisted across reloads.
- Mobile overhaul β the app is finally usable on phones: off-canvas nav drawer, reachable search, and every wide data table reflows into readable cards (Latest Filings, Quarterly Trends, Fund Portfolios, Stock Analysis, AI Ranking, Funds Config).
- New brand logo β a bull + mountain mark (blue mountains, red bull, "$" scouter), theme-aware (transparent on dark, badge on light) with a full favicon / apple-touch set.
Under the hood
- Centralized route paths in
lib/routes.ts(ROUTES+stockPath/fundPath/β¦ builders) β no more hardcoded paths. - Centralized in-page search via
matchesQuery()(now also matches fund managers); sharedStarredFilterTogglecomponent. - "New Consensus" icon changed (was an AI-style sparkle).
- New tests for routes + utils (109 frontend tests total); docs updated (AGENTS.md + README).
Full changelog: v1.1.0...v1.2.0