9b2420ed8d
fix: Kaniko mounting wrong workspace due to race condition
ab1e3f28f6
feat: Add dynamic Fundamental Factor Lens to individual stock search view
ae21b0df90
chore: add --no-cache to kaniko pipeline
7907fa30f2
feat: Add 1W, 1M, 1Y returns to macro dashboard
6e323967a1
feat: swap generic mkts for specific regions (EWJ, FXI, INDA, VGK)
9625979954
feat: Add Global Macro Indicators strip to dashboard
cd78058072
UI Honesty Pivot: Remove predictive claims, add methodology, descriptive flow
2e2efaf530
fix(backend): restore calculateRocketScore to fix crash
8677489043
fix(ui): tear out predictive swimlanes and replace with descriptive factor lens grid
a5e06b44b1
feat(factorlab): pivot to honest transparent research accelerator, implement factor pipeline, descriptive lens, and fundamental snapshotter
4dfe340345
style: remove nested scrollbars from swimlanes, let main window scroll
dfae02c851
fix: use relative URLs for API requests to fix CSP block in production
7c67786e80
fix: relax CORS middleware to prevent 500 errors when CORS_ORIGIN is missing
7344d5a2b1
fix: static files before routes, fix CSP for assets and Cloudflare, SPA fallback safety
78b408057c
fix: health returns 200 for degraded, probe tolerant of optional services
911693da88
feat: swimlane screener suitability scoring global ticker search remove side panels
f91534e976
feat: implement stock evaluation filters, fundamentals styling, and AI trading profiles
c981faf3a6
fix: resolve WebSocket path conflicts by manually routing HTTP upgrade events