d955d00c00
feat(contracts): shared socket namespaces, tab flags, cutover docs, README
...
- shared/realtime.ts: add SOCKET_NAMESPACES constants (/trading, /admin, root)
- shared/feature-flags.ts: add tabs.marketplace and tabs.membership to
TradingFeatureFlagsResponse; add FEATURE_FLAG_KEYS constants
- .env.example: remove /api suffix from VITE/NEXT_PUBLIC trading URL vars
(web appends /api itself); add tab visibility flag vars with comments
- web: add useTabFeatureFlags hook + DOM test; wire tab visibility into App.tsx
- web/vite.config.ts: finalize build config
- mobile/providers/TradingDataProvider.tsx: deriveSocketParams for proxy-safe
socket origin/path resolution (already landed upstream, conflict resolved)
- docs: add CUTOVER_WEB.md, CUTOVER_MOBILE.md checklists; update OPERATIONS.md
with Docker commands and resolved gap log; update ROADMAP.md to Done;
add BACKEND_AUDIT_SCHEMA.md, BACKEND_API_DEPRECATION.md, CONVENTIONS.md;
add audit-events container entry to AZURE_INFRASTRUCTURE.md
- README.md: full rewrite with workspace table, arch summary, env var reference
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-29 19:35:53 -04:00
4cfb446f57
feat(backend): WebSocket namespaces, audit persistence, tab flags, telemetry
...
- Add /trading and /admin named Socket.IO namespaces; root namespace kept for
backward compat; admin namespace rejects non-admins at connect time
- Wire auditRepository.ts: persist TradeAuditEvent to Cosmos audit-events
container (best-effort); expose GET /api/admin/audit for admin queries
- Add tradingTelemetry singleton (Node.js Map-based storage adapter); init
and fatal-error tracking wired in index.ts main()
- Add TAB_MARKETPLACE_ENABLED / TAB_MEMBERSHIP_ENABLED config flags; expose
tabs.* shape in GET /api/feature-flags response
- Fix SupabaseService URL validation (regex check before createClient)
- Wire check:api-contract and check:audit-repository into npm run test
- Switch @bytelyst/* deps to file:../vendor/* references
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-29 19:35:00 -04:00
a256571480
docs(azure): mark KV wiring and AzureOpenAI items complete in audit log
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-05 18:29:13 -07:00
bb59b918d6
docs(azure): add infrastructure audit doc for invttrdg Azure resources
...
Records Cosmos DB setup (12 containers), Azure OpenAI deployments (gpt-4o,
gpt-4o-mini), Key Vault secrets, and pending work items.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-05 13:18:38 -07:00
bcb6bf4d71
docs(roadmap): mark root backend script legacy Supabase audit done
...
Made-with: Cursor
2026-04-04 20:47:43 -07:00
ac5d91c9ef
docs: list backend root scripts still importing SupabaseService
...
Made-with: Cursor
2026-04-04 20:44:26 -07:00
eb70ef6c03
docs(roadmap): sync snapshot with legacy access and contract cleanup
...
Made-with: Cursor
2026-04-04 20:34:23 -07:00
b4d312ce74
refactor: remove dynamic config legacy fallback
2026-04-04 18:13:41 -07:00
5bba149a7b
refactor: share feature flag contract across backend and web
2026-04-04 18:10:34 -07:00
d99cb94d19
feat: standardize request ids across operator flows
2026-04-04 18:07:43 -07:00
ffa60fcfb7
refactor: remove live web supabase dependency
2026-04-04 18:03:49 -07:00
f73f855eb0
fix: align web verification with platform session contracts
2026-04-04 18:00:30 -07:00
5d3be081ee
refactor: move runtime trading records to cosmos
2026-04-04 17:48:49 -07:00
e043f3c79d
refactor: move user metadata and presets onto cosmos paths
2026-04-04 17:24:55 -07:00
0baf32bfcf
feat: add explicit feature flag contract
2026-04-04 17:18:20 -07:00
77c7b32ac0
refactor: seed cosmos stores and standardize request ids
2026-04-04 17:16:18 -07:00
790213513f
test: add release smoke coverage and runbook
2026-04-04 17:07:48 -07:00
560c95a599
refactor: move capital ledger to cosmos-first repository
2026-04-04 16:37:54 -07:00
5685cb3449
docs: add operations runbook and refresh roadmap status
2026-04-04 14:36:41 -07:00
d78aeeffc2
feat: adopt platform auth and cosmos trading control
2026-04-04 13:13:08 -07:00
8f7d5358aa
refactor: share realtime socket auth helpers
2026-04-04 12:11:43 -07:00
e1bb6e790e
feat: surface mobile degraded state
2026-04-04 11:57:47 -07:00
4cdff95c26
feat: harden mobile session storage
2026-04-04 11:53:44 -07:00
856a683f18
feat: add mobile telemetry capture
2026-04-04 11:45:10 -07:00
c9aadfae8e
feat: add mobile websocket sync
2026-04-04 11:39:47 -07:00
0d9654e742
feat: add mobile live trading integration
2026-04-04 11:33:11 -07:00
3cbbd6ccaa
feat: scaffold trading monorepo foundation
2026-04-04 11:18:21 -07:00
30551b876b
docs: convert roadmap into execution tracker
2026-04-04 02:32:17 -07:00
c747fe82fe
docs: clarify mobile v1 scope and trading control ownership
2026-04-04 02:28:21 -07:00
401671a5eb
docs: strengthen trading monorepo prd and roadmap
2026-04-04 01:51:38 -07:00
abcac4fa5a
docs: add trading monorepo prd and roadmap
2026-04-04 01:38:43 -07:00