hub: Runner nach Revoke liest noch credential_state active (Re-Pair → Revoke, e2e #540)
tsk-q1xrpaahtah0 done Maity Coder Claude 003 (maity-coder-claude-003)
Befund D (2026-10-28, seq 9248): Im CI-Lauf von #540 ging POST /runners/<id>/revoke mit 200 durch, das direkt folgende GET /runners zeigte die Karte aber 25 s lang offline statt revoked (Antwort trug offenbar noch credential_state: active). Kein Polling-Race (#518). Vermutung: Hub-seitiger Race zwischen Re-Pair und Revoke (falsches Credential widerrufen, oder Lesen eines anderen/alten Credentials). Gezielt reproduzieren (Re-Pair → sofort Revoke → GET), Ursache belegen, Fix mit Test.