root
0f74d7b292
fix(portfolio): tighten bootstrap and manual position handling
2026-05-05 23:31:33 +00:00
root
160920ea07
fix(api): migrate fmp routes to stable endpoints
2026-05-05 23:21:27 +00:00
root
0c0cc93f57
fix(api): require user fmp api key
2026-05-05 23:14:04 +00:00
root
39456473cb
feat(settings): add per-user fmp api key
2026-05-05 23:08:31 +00:00
root
adfadd824b
fix(api): prefer paper alpaca keys for market data
2026-05-05 22:47:13 +00:00
root
351412423f
fix(api): use user alpaca keys for market data
2026-05-05 22:40:06 +00:00
root
3867b6b296
fix(api): return 503 for missing fmp config
2026-05-05 22:20:10 +00:00
root
6ed75bff2a
fix(platform): use settings kill-switch route
2026-05-05 22:14:41 +00:00
root
5ba315fd02
fix(web): prevent public bundle localhost api fallback
2026-05-05 22:04:06 +00:00
root
db29a3f6b9
fix(web): guard admin config from non-admin users
2026-05-05 21:38:56 +00:00
root
2db27ef686
fix(auth): handle null platform token verification
2026-05-05 21:19:28 +00:00
root
427490ebdb
fix(web): correct public trading api base url
2026-05-05 20:50:55 +00:00
root
2a510ded83
fix(docker): vendor platform packages for container builds
2026-05-05 20:31:48 +00:00
root
1bd0297066
chore(build): add switchable bytelyst package source
2026-05-05 19:47:41 +00:00
eac07dc3d9
docs(E3): mark Monaco workers complete
2026-05-04 18:15:28 -07:00
e266a8ba85
fix(E3): raise Monaco build heap
2026-05-04 18:14:08 -07:00
e8b3c9cf69
fix(E3): bundle Monaco workers locally
2026-05-04 18:10:18 -07:00
a09276a3b5
docs(E1): mark Monaco lazy-load complete
2026-05-04 18:04:16 -07:00
8a8c313ee8
fix(E1): lazy-load code strategy editor
2026-05-04 18:02:46 -07:00
e5bda5ade9
docs(D9): mark reduced motion complete
2026-05-04 17:59:59 -07:00
fce0228992
fix(D9): respect reduced motion preference
2026-05-04 17:59:07 -07:00
6013df411d
docs(D8): mark empty-state chips complete
2026-05-04 17:57:29 -07:00
b1f872f54c
fix(D8): make empty-state chips market-aware
2026-05-04 17:56:34 -07:00
909518f82c
docs(D7): mark keyboard shortcuts complete
2026-05-04 17:54:29 -07:00
1b2130e001
fix(D7): add scoped keyboard shortcuts
2026-05-04 17:53:37 -07:00
68c8a55ea4
docs(D6): mark editor timer cleanup complete
2026-05-04 17:51:23 -07:00
2089b9aa16
fix(D6): clean up strategy editor timers
2026-05-04 17:50:38 -07:00
d36c2bae5e
docs(D4): mark screener sector highlight complete
2026-05-04 17:47:52 -07:00
3bf1ca7d51
fix(D4): highlight selected screener sector
2026-05-04 17:46:52 -07:00
e6251452df
docs(D3): mark exchange label complete
2026-05-04 17:44:07 -07:00
1e502b9f90
fix(D3): derive ticker exchange label from profile
2026-05-04 17:43:20 -07:00
91bf41f319
docs(D2): mark settings contrast complete
2026-05-04 17:41:28 -07:00
5ca8183efb
fix(D2): restore contrast for legacy settings tabs
2026-05-04 17:40:31 -07:00
a0476c39a6
fix: avoid duplicate profile refresh events
2026-05-04 17:38:22 -07:00
41c5d0f8bd
docs(B10): mark not found route complete
2026-05-04 17:24:06 -07:00
ee7404ac61
fix(B10): add explicit not found route
2026-05-04 17:23:23 -07:00
36544d10d4
docs(B9): mark builder strategy discovery complete
2026-05-04 17:21:59 -07:00
70db4c9a04
fix(B9): surface builder strategies in strategies tab
2026-05-04 17:21:18 -07:00
81c52479ab
docs(B8): mark visual backtest wiring complete
2026-05-04 17:18:50 -07:00
1cd23f35f2
fix(B8): wire visual builder backtest
2026-05-04 17:17:44 -07:00
eb6c1d8f7a
docs(B7): mark editor ref cleanup complete
2026-05-04 17:15:47 -07:00
1fd1bf3ce6
fix(B7): remove unused code editor ref
2026-05-04 17:15:07 -07:00
784bb7d46a
docs(B5): mark quick stats fallback complete
2026-05-04 17:14:10 -07:00
27b3d1a1dc
fix(B5): derive quick stats from chart bars
2026-05-04 17:13:32 -07:00
e28c34f773
docs(B4): mark ticker timestamp complete
2026-05-04 17:11:44 -07:00
311d79c4c4
fix(B4): show latest bar timestamp in ticker header
2026-05-04 17:10:57 -07:00
bed7f83f3c
docs(C7): mark FMP key mitigation complete
2026-05-04 17:08:49 -07:00
e2e189eede
fix(C7): mitigate FMP key exposure
2026-05-04 17:07:52 -07:00
e72b375557
docs(C6): mark FMP key cleanup complete
...
Record the implementation commit that removes FMP demo-key ambiguity and documents the required API key.
Refs: docs/AUDIT_REDESIGN.md item C6.
Co-Authored-By: GPT-5 Codex <noreply@openai.com>
2026-05-04 17:01:16 -07:00
1377bf2453
fix(C6): require explicit FMP API key
...
Remove the silent shared demo-key fallback for FMP-backed research and screener routes, document the required key, and make backend/.env.example trackable so setup guidance has one source of truth.
Refs: docs/AUDIT_REDESIGN.md item C6.
Co-Authored-By: GPT-5 Codex <noreply@openai.com>
2026-05-04 17:01:00 -07:00