diff --git a/docs/TODO.md b/docs/TODO.md index 797b527..7ba730a 100644 --- a/docs/TODO.md +++ b/docs/TODO.md @@ -51,6 +51,8 @@ Tailnet bind 주소가 NAS 인터페이스에 없어 외부 private/public GREEN ## A. 배포·공개 런타임 게이트 [환경] > 출처: `ops/backlog-2026-06-26.md` B2 · 대시보드 운영 탭 · `ops/tailscale-vnet-runtime-2026-06-27.md` · `ops/public-runtime-watchdog.md` · `ops/handoff-goal-production-2026-08-29.md` +> +> **2026-09-01 정식 배포(A 경로) 완료:** Forgejo master `dce85620`를 NAS `vignette-prod`에 실배포(api/engine/web 교체·pgdata/apiuploads 무접촉·사전 dump `cab6826b…` 보존), 중복 활성 회기 30행 최신 유지 정책 종료 후 마이그레이션 20/21/22 온라인 적용, Cloudflare Pages도 새 빌드 배포. public health `ok·db/engine true`·OpenAPI 200·auth 401·dev-login 404·데이터 집계 전후 동일. 이 절의 "이 PC 런타임" 항목들은 NAS 이관으로 대체 경로가 됐다. 증거: `ops/evidence/nas-prod-deploy-2026-09-01.json`, 상세는 백로그 A 경로 절. - [ ] **public API/DB 복구와 avatar fail-closed 정식 승격** — 허용 source union은 93 objects·52,973 bytes, inventory SHA-256 `9d703126f78d4fc8330408835d76a7d680276240dc578d6fc9ca420c2f25e6aa`다. 실제 decode는 정상 3·실패 90,