🔑 인증
/internal/social-recording/* 는 ApiKeyGuard 가 걸려 있다.
APP_SECRET_KEY 값을 넣으면 이 브라우저의 localStorage 에 저장된다.
♻️ 미수렴 URL 재시도
POST /retry · 대상은 서버가 정한다 —
error · unsupported · skipped_paid · pending.
흡수 상태(exhausted · invalid)는 여기 안 들어온다.
빈 body 로 부르는 것과 같은 동작이고, 그것이 곧 1시간 크론의 동작이다.
🔓 exhausted 복구
POST /retry + reopen: ["exhausted"] ·
attempts 가 상한(5)에 닿아 얼어붙은 URL 을 다시 연다.
배포로만 열리는 상태라, 이 버튼이 설계가 정한 유일한 탈출구다.
이미 상한이어도 성공하면 그대로 ok 로 기록된다 —
RetryPolicy.finalStatus 가 상한을 보기 전에 빠져나가므로,
상한은 또 실패했을 때만 걸린다.