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