managarten/services/mana-notify/internal
Till JS 4f70e1ca6c refactor(shared-go): extract shared auth package from 3 Go services
Create packages/shared-go/authutil/ with two JWT validator implementations:
- JWKSValidator: EdDSA JWKS validation with key caching (extracted from mana-sync)
- RemoteValidator: delegates to mana-core-auth /api/v1/auth/validate (from mana-notify/gateway)

Plus shared types (Claims, User), middleware factories (JWTMiddleware, ServiceKeyMiddleware),
context helpers (GetUser, GetUserID, GetUserRole), and token extraction.

Migrated services:
- mana-sync: internal/auth/jwt.go now wraps authutil.JWKSValidator
- mana-notify: internal/auth/auth.go now wraps authutil.RemoteValidator + ServiceKeyMiddleware
- mana-api-gateway: internal/middleware/jwt.go now wraps authutil.RemoteValidator

All 3 services compile and pass tests. Service-level packages re-export types
for backward compatibility so no consumer code changes are needed.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 13:27:44 +02:00
..
auth refactor(shared-go): extract shared auth package from 3 Go services 2026-04-02 13:27:44 +02:00
channel refactor(services): rename Go services, remove -go suffix 2026-03-28 10:18:40 +01:00
config feat(apps): create Hono compute servers for Traces, Planta, NutriPhi 2026-03-28 16:16:57 +01:00
db refactor(services): rename Go services, remove -go suffix 2026-03-28 10:18:40 +01:00
handler feat(apps): create Hono compute servers for Traces, Planta, NutriPhi 2026-03-28 16:16:57 +01:00
metrics refactor(services): rename Go services, remove -go suffix 2026-03-28 10:18:40 +01:00
queue refactor(services): rename Go services, remove -go suffix 2026-03-28 10:18:40 +01:00
template update(infra): mana-stt WhisperX + diarization, mana-notify templates, CD pipeline updates 2026-04-01 14:56:26 +02:00