Commit Graph

5 Commits

Author SHA1 Message Date
OpenSquared
7f3cce69b9 feat: instrument analysis 2026-06-30 17:03:36 +02:00
OpenSquared
ecb9b74b20 feat: instrument analysis 2026-06-30 16:50:26 +02:00
OpenSquared
9ffcfeeb71 feat: instrument analysis 2026-06-30 16:32:08 +02:00
OpenSquared
9a1e943be0 feat: multi-tab instrument analysis
Each /instruments/:id navigation opens a persistent tab in the TabBar.
Multiple instruments can be open simultaneously — state is preserved when switching.

- TabsContext: adds instrumentIds[], openInstrument(), closeInstrument()
- TabBar: renders instrument tabs (teal, monospaced, TrendingUp icon) after static tabs, separated by a divider
- InstrumentDashboard: accepts instrumentIdProp so keep-alive instances use the right id regardless of URL
- App: InstrumentRoute registers the tab on navigation; InstrumentKeepAlive mounts one dashboard per open instrument; NormalRoutes hides on instrument paths (hidden div, Routes still fires)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-30 09:17:05 +02:00
OpenSquared
45e5504256 feat: tab bar 2026-06-29 08:56:10 +02:00