* feat(ops): temporary cron-gated route to backfill plaintext personnummer in prod
PERSONNUMMER_ENCRYPTION_KEY is a sensitive Vercel env var and cannot be
read outside the runtime, so scripts/backfill-encrypt-personnummer.ts
cannot run locally with the production key. This route performs the same
guarded, idempotent backfill inside the production runtime instead.
CRON_SECRET-gated, dry-run by default, counts-only response.
To be deleted after the backfill is verified (issue #979).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* chore(ops): commit the FX fallback-rate repair script for the audit trail
One-off repair for transactions booked with pre-#892 hardcoded fallback
rates; unbooked rows only, rate-guarded and idempotent. Already executed
against prod 2026-07-10 (issue #979).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
* chore: retrigger CI after preview env fix
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>