4c658694f0
chore: enforce local ByteLyst package resolution
2026-05-08 21:09:14 -07:00
root
c6a05d54d9
Enforce strict UI audit in verify
2026-05-09 01:11:30 +00:00
root
1bd0297066
chore(build): add switchable bytelyst package source
2026-05-05 19:47:41 +00:00
e2e189eede
fix(C7): mitigate FMP key exposure
2026-05-04 17:07:52 -07:00
1377bf2453
fix(C6): require explicit FMP API key
...
Remove the silent shared demo-key fallback for FMP-backed research and screener routes, document the required key, and make backend/.env.example trackable so setup guidance has one source of truth.
Refs: docs/AUDIT_REDESIGN.md item C6.
Co-Authored-By: GPT-5 Codex <noreply@openai.com>
2026-05-04 17:01:00 -07: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
5685cb3449
docs: add operations runbook and refresh roadmap status
2026-04-04 14:36:41 -07:00
3cbbd6ccaa
feat: scaffold trading monorepo foundation
2026-04-04 11:18:21 -07:00