Commit Graph

85 Commits

Author SHA1 Message Date
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