managarten/services
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
..
it-landing feat: add it.mana.how landing page for European tech sovereignty 2026-03-24 10:04:59 +01:00
mana-analytics chore: misc fixes, new services, lockfile cleanup 2026-03-28 10:27:35 +01:00
mana-api-gateway refactor(shared-go): extract shared auth package from 3 Go services 2026-04-02 13:27:44 +02:00
mana-auth feat(infra): Phase 5 — consolidate to single web container 2026-04-01 21:17:38 +02:00
mana-crawler fix(docker): add shared-go COPY to all Go service Dockerfiles 2026-03-28 16:34:40 +01:00
mana-credits feat(infra): add mana-credits to docker-compose, fix port to 3061 2026-03-27 22:21:54 +01:00
mana-image-gen fix: resolve port conflict (mana-image-gen 3025→3026) and replace APP_URLS with internal routes 2026-04-02 12:56:37 +02:00
mana-landing-builder fix(landing-builder): rework Dockerfile to copy workspace directly 2026-03-23 13:50:22 +01:00
mana-llm feat(mana-llm): add Google Gemini fallback provider with auto-routing 2026-03-23 22:44:09 +01:00
mana-matrix-bot refactor: rename ManaDeck to Cards across entire monorepo 2026-04-01 11:45:21 +02:00
mana-media fix: Docker build failures for mana-media and inventar-web 2026-03-30 21:31:52 +02:00
mana-notify refactor(shared-go): extract shared auth package from 3 Go services 2026-04-02 13:27:44 +02:00
mana-search fix(docker): add shared-go COPY to all Go service Dockerfiles 2026-03-28 16:34:40 +01:00
mana-stt update(infra): mana-stt WhisperX + diarization, mana-notify templates, CD pipeline updates 2026-04-01 14:56:26 +02:00
mana-subscriptions chore: misc fixes, new services, lockfile cleanup 2026-03-28 10:27:35 +01:00
mana-sync refactor(shared-go): extract shared auth package from 3 Go services 2026-04-02 13:27:44 +02:00
mana-tts 📝 docs(tts): document German voice support (Piper/Kerstin) 2026-02-14 12:21:40 +01:00
mana-user feat(infra): add mana-sync and mana-notify-go to docker-compose 2026-03-27 22:35:05 +01:00
mana-video-gen feat(mana-video-gen): add AI video generation service with LTX-Video 2026-04-02 01:17:47 +02:00
mana-voice-bot feat(mana-voice-bot): add German voice-to-voice assistant service 2026-02-01 02:21:13 +01:00
ollama-metrics-proxy feat(telegram-bot): add local STT support and Prometheus metrics 2026-01-27 16:51:09 +01:00