|
|
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 |
|
|
|
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 |
|
|
|
5685cb3449
|
docs: add operations runbook and refresh roadmap status
|
2026-04-04 14:36:41 -07:00 |
|