Commit Graph

182 Commits

Author SHA1 Message Date
root
b5f55e5fc4 refactor(ui): tokenize code strategy editor accents 2026-05-07 05:34:44 +00:00
root
9a0dfe6c4c refactor(ui): tokenize backtest dashboard charts 2026-05-07 05:33:24 +00:00
root
de040ea25c refactor(ui): tokenize home chart indicators 2026-05-07 05:31:07 +00:00
root
1b9efcaddd refactor(ui): tokenize shared price chart surfaces 2026-05-07 05:29:38 +00:00
root
4802f028fa refactor(ui): tokenize home and shell status colors 2026-05-07 05:27:40 +00:00
root
931a3cde1d refactor(ui): tokenize trade profile metrics 2026-05-07 05:20:49 +00:00
root
902523d30f refactor(ui): tokenize symbol card surfaces 2026-05-07 05:18:37 +00:00
root
a230679f41 refactor(ui): tokenize overview status surfaces 2026-05-07 05:17:03 +00:00
root
35fbe873e4 refactor(ui): reconcile common ui adapter 2026-05-07 05:13:38 +00:00
root
eef63cbb8f chore(web): tighten event handler types 2026-05-07 05:04:30 +00:00
root
7375ad66f8 refactor(ui): tokenize operational surfaces 2026-05-07 04:06:21 +00:00
373a72e823 refactor(ui): tokenize chat control colors 2026-05-06 20:44:47 -07:00
8f707e0490 refactor(ui): tokenize settings status colors 2026-05-06 20:32:44 -07:00
6091f241d6 refactor(ui): tokenize alert feed colors 2026-05-06 20:29:00 -07:00
0b805bdea3 refactor(ui): tokenize remaining app css surfaces 2026-05-06 20:25:16 -07:00
314263d915 refactor(ui): tokenize alert toast colors 2026-05-06 20:19:25 -07:00
fd390162f0 refactor(ui): tokenize legacy app css colors 2026-05-06 20:04:19 -07:00
e4c4c60cff refactor(ui): tokenize reset password colors 2026-05-06 19:28:12 -07:00
5f38adac62 refactor(ui): remove legacy badge style debt 2026-05-06 18:26:12 -07:00
7f5f12509a feat(ui): migrate settings and entries controls 2026-05-06 18:10:22 -07:00
324e34d537 feat(ui): migrate trade plan and chat controls 2026-05-06 15:49:04 -07:00
3892093dc4 feat(ui): migrate portfolio and screener controls 2026-05-06 15:47:15 -07:00
bb4efc2b0d refactor(ui): migrate visual strategy controls 2026-05-06 14:09:49 -07:00
1ee57d5aeb refactor(ui): migrate strategy dashboard actions 2026-05-06 14:08:02 -07:00
6511326a3e refactor(ui): migrate auth form controls 2026-05-06 14:05:43 -07:00
d5a8f36b35 refactor(ui): migrate positions workflow controls 2026-05-06 14:04:24 -07:00
ce85504066 feat(ui): add shared design token aliases 2026-05-06 13:53:56 -07:00
833e85ee0e feat(ui): add common platform primitive adapter 2026-05-06 13:51:25 -07:00
root
5cc5c8af37 refactor(plans): centralize route helpers 2026-05-06 20:36:03 +00:00
root
26dfb575be test(plans): harden route navigation coverage 2026-05-06 20:30:16 +00:00
root
11e2837bc9 refactor(plans): extract navigation state hook 2026-05-06 20:22:00 +00:00
root
5d5c1ed2bc refactor(plans): centralize local view state 2026-05-06 20:13:22 +00:00
root
ac17525124 fix(portfolio): refresh plan metadata from runtime events 2026-05-06 20:04:32 +00:00
root
ac353e8de5 feat(plans): make plans route canonical 2026-05-06 18:53:38 +00:00
root
9b6cbc1e67 fix(plans): harden holding selection and deep links 2026-05-06 18:38:00 +00:00
root
36bd21b7cd feat(portfolio): drill into saved trade plans 2026-05-06 18:31:29 +00:00
root
ddf55d8f26 feat(portfolio): link holdings into trade plans 2026-05-06 18:25:35 +00:00
root
1f03bb83cd feat(simple): add manage existing holding flow 2026-05-06 18:13:34 +00:00
root
f51172518e refactor(web): rename simple flow to trade plans 2026-05-06 17:39:34 +00:00
root
a1a63cc945 feat(simple): add long-term hold mode 2026-05-06 17:37:04 +00:00
root
0b526f3499 feat(simple): add setup activity history 2026-05-06 17:23:45 +00:00
root
7de6b236c0 perf(web): lazy-load app routes and heavy surfaces 2026-05-06 17:12:22 +00:00
root
62804ed4e5 feat(simple): add lifecycle toast notifications 2026-05-06 16:56:01 +00:00
root
bff0a4d931 build(web): clean split warnings and monaco loading 2026-05-06 16:28:50 +00:00
root
0f4515013b feat(simple): add next-action guidance 2026-05-06 16:19:28 +00:00
root
d7516c440a feat(simple): add setup timeline and id copy 2026-05-06 16:08:23 +00:00
root
beb75c1d89 feat(simple): polish status and market fallback ux 2026-05-06 08:13:41 +00:00
root
fc4d4c85d1 feat(simple): improve setup status and market fallback 2026-05-06 08:10:16 +00:00
root
92747b76a7 fix(simple): support concurrent symbol setups 2026-05-06 07:56:03 +00:00
root
257b10fc81 fix(web): guard malformed operational events 2026-05-06 07:18:47 +00:00
root
943cfda6b5 fix(simple): harden form runtime behavior 2026-05-06 07:13:37 +00:00
root
3d505db8d8 feat(simple): add amount sizing and runtime status 2026-05-06 07:04:48 +00:00
root
e01f38c883 fix(simple): allow immediate buy triggers 2026-05-06 06:09:16 +00:00
a436fa61e5 fix(web): tolerate unavailable theme storage 2026-05-05 22:23:06 -07:00
75a3ac4ecf refactor(web): normalize entry form theme surface 2026-05-05 22:20:58 -07:00
df00e977d4 refactor(web): normalize global config theme surface 2026-05-05 22:18:42 -07:00
b8864ea276 refactor(web): normalize reconciliation audit theme surfaces 2026-05-05 22:06:05 -07:00
5d0f138cd1 refactor(web): normalize strategy profile theme surfaces 2026-05-05 21:49:46 -07:00
root
6b2ddeb837 fix(simple): clarify market price fallback copy 2026-05-06 04:33:41 +00:00
root
69e1b12d63 refactor(web): normalize advanced theme surfaces 2026-05-06 04:18:48 +00:00
root
76d326c793 refactor(web): normalize secondary ux surfaces 2026-05-06 03:27:52 +00:00
root
266b367322 feat(web): add shared light dark theme system 2026-05-06 02:56:27 +00:00
root
9021df19ad fix(simple): restore form contrast 2026-05-06 02:31:34 +00:00
root
90e733b46c feat(simple): save dip-buy and profit-exit setups 2026-05-06 02:14:32 +00:00
root
0bd46ab43b feat(simple): auto-create dedicated execution profile 2026-05-06 01:29:45 +00:00
root
b33afc6c8c fix(web): require active profile for simple trades 2026-05-06 00:22:07 +00:00
root
feee2028aa feat(web): make simple tab direct trade flow 2026-05-06 00:13:29 +00:00
root
b7044a1eae fix(web): source simple trigger market price 2026-05-06 00:05:28 +00:00
root
00c117321d feat(web): add simple trade trigger tab 2026-05-05 23:57:08 +00:00
root
0db2693a20 fix(portfolio): satisfy manual position null-safety 2026-05-05 23:33:05 +00:00
root
0f74d7b292 fix(portfolio): tighten bootstrap and manual position handling 2026-05-05 23:31:33 +00:00
root
39456473cb feat(settings): add per-user fmp api key 2026-05-05 23:08:31 +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
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
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
8a8c313ee8 fix(E1): lazy-load code strategy editor 2026-05-04 18:02:46 -07:00
fce0228992 fix(D9): respect reduced motion preference 2026-05-04 17:59:07 -07:00
b1f872f54c fix(D8): make empty-state chips market-aware 2026-05-04 17:56:34 -07:00
1b2130e001 fix(D7): add scoped keyboard shortcuts 2026-05-04 17:53:37 -07:00
2089b9aa16 fix(D6): clean up strategy editor timers 2026-05-04 17:50:38 -07:00
3bf1ca7d51 fix(D4): highlight selected screener sector 2026-05-04 17:46:52 -07:00
1e502b9f90 fix(D3): derive ticker exchange label from profile 2026-05-04 17:43:20 -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
ee7404ac61 fix(B10): add explicit not found route 2026-05-04 17:23:23 -07:00
70db4c9a04 fix(B9): surface builder strategies in strategies tab 2026-05-04 17:21:18 -07:00
1cd23f35f2 fix(B8): wire visual builder backtest 2026-05-04 17:17:44 -07:00
1fd1bf3ce6 fix(B7): remove unused code editor ref 2026-05-04 17:15:07 -07:00
27b3d1a1dc fix(B5): derive quick stats from chart bars 2026-05-04 17:13:32 -07:00
311d79c4c4 fix(B4): show latest bar timestamp in ticker header 2026-05-04 17:10:57 -07:00
e089832039 fix(C5): pause index polling when hidden
Guard Header market-index refreshes with document.visibilityState and resume on visibilitychange so hidden tabs stop polling the backend while preserving stale index data.

Refs: docs/AUDIT_REDESIGN.md item C5.

Co-Authored-By: GPT-5 Codex <noreply@openai.com>
2026-05-04 16:50:37 -07:00
a9c33b1c14 fix(D5): add responsive dashboard breakpoints
Move fixed shell dimensions into responsive classes so sub-1024px layouts hide the right panel, turn the sidebar into a bottom nav, and keep dashboard content usable with adaptive grids and horizontal screener scrolling.

Refs: docs/AUDIT_REDESIGN.md item D5.

Co-Authored-By: GPT-5 Codex <noreply@openai.com>
2026-05-04 16:41:48 -07:00
0fb1d63cbe fix(D1): add dashboard skeleton loaders
Replace plain loading text in news, research cards, and screener results with stable skeleton layouts so the dashboard holds its shape while market data requests resolve.

Refs: docs/AUDIT_REDESIGN.md item D1.

Co-Authored-By: GPT-5 Codex <noreply@openai.com>
2026-05-04 16:38:17 -07:00
da79682ca3 fix(B6): persist code strategy saves
Route CodeStrategyEditor saves through the canonical profile API instead of browser localStorage, carrying the active symbol plus ResearchView capital and risk defaults into an inactive saved code strategy profile.

Refs: docs/AUDIT_REDESIGN.md item B6.

Co-Authored-By: GPT-5 Codex <noreply@openai.com>
2026-05-04 16:34:45 -07:00
412fa5ad7c fix(audit): close agent follow-up gaps
Centralize the HomeView research profile fetch so the ticker header and research cards share one FMP profile request, preserving the B3 company-name behavior without doubling profile traffic. Wire the FMP cache regression into the backend test script and fix the stale API-contract shared import so backend tests can run through the new cache check.

Refs: docs/AUDIT_REDESIGN.md items B2, B3, and C2.

Co-Authored-By: GPT-5 Codex <noreply@openai.com>
2026-05-04 16:18:21 -07:00
ed8175eb1f fix(B2,B3): wire ticker header actions
Route the ticker header watchlist and alert controls to their existing screens and replace the symbol placeholder with the research profile company name while preserving a symbol fallback.

Refs: docs/AUDIT_REDESIGN.md items B2 and B3.

Co-Authored-By: GPT-5 Codex <noreply@openai.com>
2026-05-04 16:07:31 -07:00