Vantz Stockwell
|
e1a3ea3b78
|
feat: Wave 2 — entities, security guards, API key encryption (15 files)
Test Asgard Runner / test (push) Successful in 2s
Entities:
- Create 5 new TypeORM entities: webstore_config, webstore_categories,
webstore_items, webstore_transactions, module_store (all verified against live DB)
- Fix wipe-profile entity: remove incorrect default {} for pre/post wipe configs
Security:
- Add @RequirePermission guards to 7 controllers (36 endpoints total):
team, webstore, notifications, alerts, analytics, settings, schedules
- Encrypt panel API key with AES-256-GCM in setup service (was plaintext)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-21 13:28:48 -05:00 |
|
Vantz Stockwell
|
d20493d533
|
feat: Complete NestJS backend scaffold — 22 modules, 39 entities, WebSocket gateway
Test Asgard Runner / test (push) Successful in 3s
Full backend rewrite from Rust/Axum to NestJS/TypeScript.
- 22 feature modules (auth, servers, wipes, maps, plugins, players, console,
chat, team, notifications, settings, schedules, analytics, alerts, status,
store, webstore, admin, setup, migration, users, licenses)
- 39 TypeORM entities matching PostgreSQL schema (12 migrations)
- Common infrastructure: JWT/RBAC guards, decorators, exception filter
- NATS service with pub/sub/request-reply
- Socket.IO WebSocket gateway with NATS bridge
- Docker: NestJS Dockerfile + updated docker-compose.yml
- Zero compile errors (npx tsc --noEmit clean)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-02-15 21:29:25 -05:00 |
|