배포 확인용 프로브 — GET /admin/auth/test
무엇을
server/ 를 고쳐 main 에 머지하면 운영의 /docs·/openapi.json 이 실제로 바뀌는가를
눈으로 확인한다. 인증·DB·Redis 를 타지 않는 엔드포인트 하나(GET /admin/auth/test)를 넣고,
이미지 태그를 올려(0.1.6 → 0.1.7) 릴리스 → k3s 적용 → 스웨거 대조까지 한 번 완주한다.
왜
「머지 = 배포」가 서버 쪽에서 실제로 도는지 끝까지 본 적이 없다. release.yml 의 paths
필터·태그 게이트·SSM 적용·스모크 테스트가 줄줄이 걸려 있어서, 조용히 안 도는 구간이 있어도
/health 는 그대로 ok 다 — 09-08~09-11 운영 DB 사고를 사흘간 가린 것이 바로 그 ok 였다
(decisions/108). 프론트(Vercel)의 자동 배포가 도는지도 아직 안 봤다(미결).
완료 조건
GET /admin/auth/test— 200 · 응답 말단 전부 문자열 · 비밀 없음(SEC-2)/openapi.json공표까지 검증하는 테스트 3건 (test_auth_probe_router.py)kustomization.yamlnewTag0.1.6 → 0.1.7 (check_release_tags.py통과)- main 머지 후
curl https://server.solidbob.cloud/openapi.json에 경로가 보인다 — 09-15 확인. 경로 집합 차이가/admin/auth/test하나뿐이고(28 → 29, 사라진 것 0),/admin/auth/test가{"status":"ok","router":"admin_auth","marker":"0.1.7"}를 돌려준다 - 확인이 끝나면 프로브를 걷어낸다 — 09-15 걷어냈다(아래)
걷어냈다 (2026-09-15)
auth_router.py 의 probe·PROBE_MARKER(+ 모듈 docstring 문단·import) · auth_schema.py 의
AuthProbeResponse · tests/test_auth_probe_router.py — 코드 세 곳을 지웠다.
GET /admin/auth/test 는 이제 404 이고 /openapi.json 에서도 빠진다.
걷어낼 때도 newTag 를 올린다 — 안 올리면 노드가 프로브가 들어 있는 옛 이미지를 계속 쓴다.
이 티켓과 미결 항목은 지우지 않았다. 처음엔 「다섯 곳을 지운다」로 적었지만,
STATE.md 가 이 슬러그를 참조하고 있고 무엇을 왜 넣었다 뺐는지가 기록으로 남아야 한다
(절대 원칙 8). 칸반에서는 «완료»로 내려간다. 미결에 남은 것은 프로브와 무관한
「어느 이미지가 도는지 응답으로 알 방법이 없다」 한 건뿐이다.