learning_ai_invt_trdg/web/src/tabs
root 4763a9a9d1 feat(devops): admin-only info, public version, dep checks, role hardening
Backend:
- /api/devops/info now requires admin role (was: any authenticated user).
  Exposes env keys, dep checks, and socket counts — admin-only by design.
- New /api/devops/version (public, no auth) returns build SHA/branch/image
  for ops/CI rollback verification.
- Dep checks: live ping for Cosmos (trading_users) and platform-service.
- Service version read dynamically via readServiceVersion(import.meta.url)
  — no more hardcoded '0.1.0'.
- extra: socketIoConnections + tradingApiUrl for runtime debugging.
- saveCurrentUserProfile no longer accepts client-supplied role —
  prevents drift with platform JWT (which is authoritative).

Web:
- DevOps tab is now admin-only (gated behind isAdmin like Bot Config and
  Admin Panel). Both the section list and content render are guarded.
- Service version baked into bundle via Vite `define` (__WEB_SERVICE_VERSION__)
  read from web/package.json — no more hardcoded VERSION constant.
- Bumps @bytelyst/devops dep to ^0.1.2.

Generated with [Devin](https://cli.devin.ai/docs)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-05-10 05:52:48 +00:00
..
AdminTab.dom.test.tsx fix(web): guard admin config from non-admin users 2026-05-05 21:38:56 +00:00
AdminTab.tsx refactor(ui): normalize admin db sync controls 2026-05-09 01:52:15 -07:00
BacktestTab.tsx refactor(ui): replace one-off visual language with shared Badge components 2026-05-09 12:56:52 -07:00
ConfigTab.dom.test.tsx refactor(ui): polish bot config settings 2026-05-09 01:12:56 -07:00
ConfigTab.tsx refactor(ui): polish bot config settings 2026-05-09 01:12:56 -07:00
DevOpsTab.tsx feat(devops): admin-only info, public version, dep checks, role hardening 2026-05-10 05:52:48 +00:00
EntriesTab.dom.test.tsx Polish trading UI and add launch roadmap 2026-05-08 20:58:00 -07:00
EntriesTab.tsx fix(ui): improve watchlist entry feedback 2026-05-09 01:02:10 -07:00
HistoryTab.dom.test.tsx fix: align web verification with platform session contracts 2026-04-04 18:00:30 -07:00
HistoryTab.tsx fix(docker): use shared docker-prep.sh, add UI components, remove pnpmfile 2026-05-10 01:50:55 +00:00
MarketplaceTab.tsx refactor(ui): tokenize marketplace and history accents 2026-05-07 05:42:25 +00:00
MembershipTab.tsx refactor(ui): replace one-off visual language with shared Badge components 2026-05-09 12:56:52 -07:00
MyStrategiesTab.dom.test.tsx fix(B9): surface builder strategies in strategies tab 2026-05-04 17:21:18 -07:00
MyStrategiesTab.tsx Polish trading UI and add launch roadmap 2026-05-08 20:58:00 -07:00
OverviewTab.dom.test.tsx refactor: move profile reads onto backend api 2026-04-04 15:36:54 -07:00
OverviewTab.test.ts feat: scaffold trading monorepo foundation 2026-04-04 11:18:21 -07:00
OverviewTab.tsx refactor(ui): align wizard and overview controls 2026-05-09 01:55:28 -07:00
PositionsTab.dom.test.tsx fix(portfolio): refresh plan metadata from runtime events 2026-05-06 20:04:32 +00:00
PositionsTab.helpers.test.ts feat: scaffold trading monorepo foundation 2026-04-04 11:18:21 -07:00
PositionsTab.test.ts feat: scaffold trading monorepo foundation 2026-04-04 11:18:21 -07:00
PositionsTab.tsx fix(docker): use shared docker-prep.sh, add UI components, remove pnpmfile 2026-05-10 01:50:55 +00:00
ReconciliationAuditPanel.dom.test.tsx refactor(web): normalize reconciliation audit theme surfaces 2026-05-05 22:06:05 -07:00
ReconciliationAuditPanel.tsx refactor(web): normalize reconciliation audit theme surfaces 2026-05-05 22:06:05 -07:00
SettingsTab.dom.test.tsx refactor: route settings and config through backend apis 2026-04-04 15:50:44 -07:00
SettingsTab.tsx Polish trading UI and add launch roadmap 2026-05-08 20:58:00 -07:00
SignalsTab.tsx fix: web + mobile pre-beta audit — real APIs, socket routing, empty states 2026-04-14 04:50:51 +00:00
TabHelpers.test.ts feat(simple): add long-term hold mode 2026-05-06 17:37:04 +00:00
TabSuite.test.ts refactor(ui): polish bot config settings 2026-05-09 01:12:56 -07:00