| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-06-29 | feat: add DCF panel components | Tyler Hoang | |
| 2026-06-29 | chore: ignore Playwright artifacts and generated xlsx files | Tyler Hoang | |
| 2026-06-29 | fix: remove erroneous frontend/ from gitignore | Tyler Hoang | |
| 2026-06-29 | test: update API tests for new endpoints | Tyler Hoang | |
| 2026-06-29 | test: add DCF and valuation backend tests | Tyler Hoang | |
| 2026-06-29 | feat: add valuation and DCF API endpoints | Tyler Hoang | |
| 2026-06-29 | feat: enhance data service with DCF and valuation support | Tyler Hoang | |
| 2026-06-29 | feat: extend schemas with valuation and DCF types | Tyler Hoang | |
| 2026-06-29 | feat: add WACC service and tests | Tyler Hoang | |
| 2026-06-28 | chore: gitignore | Tyler Hoang | |
| 2026-06-22 | test: add Playwright E2E suite for News tab | Tyler Hoang | |
| 2026-06-22 | feat: add NewsPage component and enable News tab | Tyler Hoang | |
| 2026-06-22 | feat: add backend news service with Finnhub/FMP fallback and sentiment | Tyler Hoang | |
| 2026-06-14 | feat: enable Filings tab and route FilingsPage | Tyler Hoang | |
| 2026-06-14 | feat: add FilingsPage component | Tyler Hoang | |
| 2026-06-14 | feat: add FilingsResponse types and api.filings() client | Tyler Hoang | |
| 2026-06-14 | test: add filings backend tests | Tyler Hoang | |
| 2026-06-14 | feat: add GET /api/tickers/{symbol}/filings route | Tyler Hoang | |
| 2026-06-14 | fix: clean up get_sec_filings (cache decorator, url shadowing, dead code, ↵ | Tyler Hoang | |
| imports) | |||
| 2026-06-14 | feat: add get_sec_filings service | Tyler Hoang | |
| 2026-06-14 | fix: add defaults to FilingKpis and CadencePoint, make FormMixRow.pct optional | Tyler Hoang | |
| 2026-06-14 | feat: add FilingsResponse schema | Tyler Hoang | |
| 2026-06-11 | fix: align option chain headers | Tyler Hoang | |
| 2026-06-10 | Simplify deploy script and docs | Tyler Hoang | |
| 2026-06-09 | Add Insiders tab with diverging bar chart and transaction table | Tyler Hoang | |
| - Backend: get_insider_transactions() in data_service (yfinance, 1hr TTL) - Backend: InsidersResponse schema + GET /api/tickers/{symbol}/insiders - Frontend: InsidersPage with 4-KPI strip, SVG diverging bar chart (), psm-insider transaction rows, pill filter toggles, shimmer skeleton, empty/error states - Enable Insiders nav item (remove disabled flag) | |||
| 2026-06-09 | chore: added graphify | Tyler Hoang | |
| 2026-05-30 | update | Tyler Hoang | |
| 2026-05-30 | fix: add missing start script to frontend package.json | Tyler Hoang | |
| Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-05-30 | env | Tyler Hoang | |
| 2026-05-30 | fix: align deploy flow with post-receive checkout (no .git in /var/www) | Tyler Hoang | |
| The working tree at /var/www/prism-v2 is populated by a post-receive hook that does `git --work-tree=... checkout -f`, so it has no .git directory. Drop git operations from deploy.sh and add scripts/post-receive.sample plus README setup for the bare repo + hook + sudoers wiring. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> | |||
| 2026-05-30 | feat: add scripts/deploy.sh for idempotent production deploys | Tyler Hoang | |
| Handles first-time install (--install) and redeploys: pulls, builds backend and frontend as www-data with the required HOME/NPM_CONFIG_CACHE env, restarts systemd services, and smoke-checks /health and /. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> | |||
| 2026-05-30 | docs: tighten README, AGENTS, CLAUDE with production deploy instructions | Tyler Hoang | |
| Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> | |||
| 2026-05-21 | fix: rewrite polar smile with correct closed-lens geometry | Tyler Hoang | |
| - Piecewise angleFor: puts go CCW (ATM→bottom), calls go CW (ATM→bottom) so both wings meet at the same bottom point and the path closes with Z - Dynamic ivToR computed from actual IV range across all expiries (inner floor 60px, outer wall 240px) instead of hardcoded percentages - IV rings: 5 evenly-spaced steps between real ivLo/ivHi - Curve fill: rgba(194,170,122,0.12) matching design reference - Non-selected curves: index-based styles (solid fg-1, then dashed fg-2/3/4) - Eye price at font-size 30, label lowercase 'call · fair' - Dashed marker-line spoke from center to selected-K dot - Clicking a curve switches the selected expiry via onPickT - Strike ticks use round multiples of a price-adaptive step - Fix IvHeatmap xlabs duplicate key error (key by index, not rounded K) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-05-20 | feat: implement options tab with Black-Scholes pricer and vol surface | Tyler Hoang | |
| Adds a fully interactive options tab: Terminal view (3-column Bloomberg- style with pricer, chain, smile/term-structure/greek curves) and Surface view (polar smile dial + IV heatmap). Uses synthetic vol surface until a live yfinance chain endpoint is wired up. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-05-19 | Update production deployment templates and docs | Tyler Hoang | |
| 2026-05-19 | Fix production API base for ticker search | Tyler Hoang | |
| 2026-05-19 | feat: add nginx config with /api/ proxy block for VPS deployment | Tyler Hoang | |
| Routes /api/ to the FastAPI backend (8001) so NEXT_PUBLIC_API_BASE_URL can be set to the public domain instead of localhost. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-05-19 | fix: use ▲▼ glyphs in VolumeCard per design system whitelist | Tyler Hoang | |
| Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-05-19 | fix: resolve quality review issues in PriceVsValueCard | Tyler Hoang | |
| - Add 150ms ease transitions to pvv-fill and pvv-tick (design system) - Move fill color to modifier CSS classes, drop inline background/opacity - Guard iv === 0 to prevent Infinity in premium/discount label - Remove ambiguous direction arrows from IV figure - Add "projection" suffix to year count in assumption summary Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-05-19 | feat: add PriceVsValueCard to overview left column (DCF compass) | Tyler Hoang | |
| Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-05-19 | feat: fetch valuation on overview tab, add DCF block to ValuationOverviewCard | Tyler Hoang | |
| Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-05-19 | systemd | Tyler Hoang | |
| 2026-05-19 | unified start/stop script and included systemd files | Tyler Hoang | |
| 2026-05-19 | feat: add ValuationOverviewCard to overview right column (multiples) | Tyler Hoang | |
| Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-05-19 | feat: replace StatsCard with QualityCard (margins, returns, leverage) | Tyler Hoang | |
| Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-05-19 | fix: correct VolumeCard bar transition to 150ms per design system | Tyler Hoang | |
| 2026-05-19 | feat: add VolumeCard to overview left column (today vs 30d avg) | Tyler Hoang | |
| Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-05-19 | chore: remove unused unavailableFields helper | Tyler Hoang | |
| 2026-05-19 | feat: remove Coverage card from overview tab, move Profile to top of right ↵ | Tyler Hoang | |
| column Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-05-19 | chore: ignore next-env.d.ts | Tyler Hoang | |
