Commit Graph

10 Commits

Author SHA1 Message Date
saravanakumardb1
3d2ce9325f feat(auth): RS256 JWKS verification — ChronoMind backend 2026-03-12 11:15:03 -07:00
saravanakumardb1
8cc21d8586 refactor(backend): use shared optional jwt context 2026-03-06 13:38:18 -08:00
saravanakumardb1
909daf8853 fix(diagnostics): getAuthToken throws when no token (type-safe), void .start(), unsyncedCount replaces conflictCount 2026-03-05 11:18:27 -08:00
saravanakumardb1
4a3ac76ff7 feat(mcp): add GET /timers/sync-status endpoint (chronomind.syncStatus MCP tool) 2026-03-05 11:04:44 -08:00
saravanakumardb1
35756f95c0 chore(backend): remove orphaned cosmos.ts — all repos now use datastore.ts 2026-03-02 01:49:24 -08:00
saravanakumardb1
4cb5d3e627 fix(backend): replace $contains with post-filter for webhook events array query
$contains generates CONTAINS() SQL in Cosmos (string match), not
ARRAY_CONTAINS() needed for string[] fields. Use findMany + in-memory
post-filter for correct behavior across both providers.
2026-03-02 01:49:18 -08:00
saravanakumardb1
8731cf38fd fix(backend): add NODE_ENV=test auto-selection and sync setProvider with global singleton 2026-03-02 01:49:11 -08:00
saravanakumardb1
03d4b7def9 refactor(backend): migrate ChronoMind repositories to @bytelyst/datastore 2026-03-02 01:45:16 -08:00
saravanakumardb1
8cd0ea7fa7 fix(backend): use config.JWT_SECRET instead of direct process.env read 2026-03-01 21:21:12 -08:00
saravanakumardb1
f10b83c122 feat(backend): scaffold product-specific Fastify backend (port 4011)
Add backend/ directory with Fastify 5 + TypeScript ESM service:
- Modules: timers, routines, households, shared-timers, webhooks (migrated from platform-service)
- Cosmos containers: timers, routines, households, shared_timers, webhook_subscriptions, webhook_events
- JWT verification via jose (matches platform-service issuer)
- Shared @bytelyst/* packages via file: refs
- 171 Vitest tests passing

Update AGENTS.md: update backend integration section with product backend details
2026-03-01 20:39:08 -08:00