trails/apps
Ullrich Schäfer 067e2ebd0b
fix: enforce Terms gate on bearer-token API requests
Mobile API requests authenticated via OAuth2 bearer tokens bypassed the
Terms gate that the root loader applies to web cookie sessions. Extend
requireApiUser to compare the user's termsVersion with TERMS_VERSION
and return a structured 403 { code: "TERMS_OUTDATED", currentTermsVersion }
on mismatch so mobile clients can surface their own re-acceptance UI.

Spec delta on journal-auth captures the new requirement.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-08 01:59:28 +02:00
..
journal fix: enforce Terms gate on bearer-token API requests 2026-05-08 01:59:28 +02:00
mobile Bump the production group with 19 updates 2026-05-03 08:33:39 +00:00
planner Add packages/fit to journal and planner Dockerfiles 2026-05-01 08:10:15 +02:00