Update stale Supabase service role key in hooks
The key fallback in claudeops_supabase.py was the pre-rotation key (iat: 1774551995), which silently 401'd against self-hosted Supabase since the key rotation on 2026-03-30. Hook sync had been broken for
The key fallback in claudeops_supabase.py was the pre-rotation key (iat: 1774551995), which silently 401'd against self-hosted Supabase since the key rotation on 2026-03-30. Hook sync had been broken for ~28 days and Conductor showed empty data on production until the key was rotated in Coolify env vars.
Also adds hooks/backfill_supabase.py — push existing local SQLite data (sessions, events, token_usage, session_goals, session_prs) to Supabase via REST. Idempotent (upsert / merge-duplicates).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>