실계정 headful 폐루프와 백업 자동화 증거를 확정

This commit is contained in:
Yun Chan 2026-09-01 12:44:16 +09:00
parent b98eecbb36
commit a479db7a5a
4 changed files with 28 additions and 4 deletions

View file

@ -66,5 +66,28 @@
"login_screen": "렌더 정상 (단일 Google CTA)",
"console_errors": "비로그인 /auth/me 401 1건뿐 (예상 동작)",
"oauth_redirect": "accounts.google.com, redirect_uri=https://api-vignette.chanpaca.net/auth/callback, PKCE S256, scope openid email profile"
},
"oauth_secret_fix": {
"symptom": "google_oauth_callback_failed token_exchange_failed 401 invalid_client",
"cause": "NAS env.nas의 OAUTH_GOOGLE_CLIENT_SECRET이 잘못된 값(secret sha16 ef2cc311c2f2ce39)",
"fix": "동작 실적 있는 PC 런타임 env의 secret(sha16 77becad9b95f2131)으로 교체 후 api 재생성 — 로그인 성공",
"backup": "private/env.nas.before-oauth-secret-fix-20260901"
},
"headful_closed_loop": {
"login": "소유자 실제 Google 계정 로그인 (자격증명은 소유자 직접 입력) → auth_session 1건 생성, 관리자 권한 유지",
"data_visibility": "기존 회기 20건 목록 표시 (7/13~8/31, 34턴·40턴 회기 포함) — 이전 데이터 보존 확인",
"guards": "활성 회기 존재 시 새 사례 시작 차단 문구, 시간 만료 회기 유예 후 서버 발화 거부 (fail-closed)",
"fresh_case": "P1 새 사례 시작 → session 9fb604a1-cb41-4138-bfee-b52b8475913e 생성 (migration 22 운영 실증)",
"pre_pulse": "목표/과업/유대 3관점 잠금 후 첫 발화 준비",
"turn": "학습자 발화 1건 → AI 내담자(P1 서연, openai 엔진) 응답 1건 SSE 수신·저장",
"end_review": "회기 종료 → 리뷰 페이지 실제 축어록 2개 기반 생성, 탭 UI(축어록/피드백/워크시트) 정상",
"db_delta": "sessions 618→619, turns 1743→1745, case_profile 565→566, 새 회기 ended_at 기록",
"admin_console": "현재 서비스 상태·리소스 5/5 렌더, 페이지 오류 0",
"screenshot": "prod-e2e-review-2026-09-01.png"
},
"backup_automation": {
"service": "db-backup 사이드카 (postgres 이미지, 일일 pg_dump -Fc → pg_restore -l 검증 → 원자 mv, 보존 14일)",
"first_dump": "vignette-20260901-033517.dump 11,202,927 bytes OK",
"owner_password_alignment": "볼륨 실비번과 env.nas POSTGRES_PASSWORD 불일치를 ALTER ROLE로 일치화 (socket 경유)"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB