공개 배포 증거 갱신

This commit is contained in:
Yun Chan 2026-07-03 20:17:12 +09:00
parent 6b6241f468
commit d939253b3f
2 changed files with 8 additions and 8 deletions

View file

@ -1,6 +1,6 @@
# Vignette Handoff
> Updated: 2026-07-02 KST. 새 세션은 이 문서와 `docs/DESIGN_CONCEPT.md`를 먼저 읽고 이어가면 된다.
> Updated: 2026-07-03 KST. 새 세션은 이 문서와 `docs/DESIGN_CONCEPT.md`를 먼저 읽고 이어가면 된다.
## 현재 상태
@ -10,8 +10,8 @@
- 로컬 engine gateway 기본 포트: `http://127.0.0.1:9099`
- 공개 웹: `https://vignette.chanpaca.net`
- 공개 API: `https://api-vignette.chanpaca.net`
- 최신 앱 배포 소스: 2026-07-02 app-code commit `bd046c45` (`35217c1c`는 배포 후 HANDOFF 문서-only 갱신).
- 최신 Cloudflare Pages production deploy: 2026-07-02 manual deploy `https://88e38208.vignette-b1q.pages.dev`, branch `main`, custom domain assets `assets/index-DTYGW7ur.js` + `assets/index-BrufKgKT.css`.
- 최신 앱 배포 소스: 2026-07-03 commit `6b6241f4` + admin landing 문서 commit `5a9c110c`.
- 최신 Cloudflare Pages production deploy: 2026-07-03 manual deploy `https://9efecc43.vignette-b1q.pages.dev`, branch `main`, custom domain assets `assets/index-COxjbe7E.js` + `assets/index-liGoZae_.css`.
- Google OAuth 허용 이메일 도메인: `hs.ac.kr`, `twentyoz.kr`
- 최신 백엔드 회귀: `C:\Users\encep\AppData\Local\Programs\Python\Python311\python.exe -m pytest app/ -q``305 passed`
- X1 재귀학습 export 1차: `scripts/export-recursive-dataset.py` 기본 read-only dry-run, `--write-dataset` 명시 시에만 `ds.*` write, approved export는 steward/legal/IAA gate 없으면 거부.
@ -34,7 +34,7 @@
- `frontenddesign` 스킬은 현재 세션의 사용 가능 스킬 목록에 없었다. 대신 `docs/DESIGN_CONCEPT.md`를 SSOT로 사용했다.
- 공개 API 터널은 현재 `C:\Users\encep\.cloudflared\vignette-config.yml`에서 `http://127.0.0.1:8001`을 본다.
- 공개용 API 프로세스는 `127.0.0.1:8001`에서 `ENVIRONMENT=prod`로 떠 있다. 로컬 개발 API `127.0.0.1:8000`과 Tailnet 개발 API `127.0.0.1:8010``ENVIRONMENT=dev`로 떠 있다.
- 2026-06-27 05:34:32 UTC 모바일 502는 cloudflared 로그상 `127.0.0.1:8001` origin connection refused와 일치한다. 현재 public API는 복구됐고, watchdog 기본 검사에서 아직 DNS가 없는 `api-vnet.18ka.net`을 제외해 향후 설치 시 불필요한 restart loop를 막았다. 2026-07-02 KST 재확인 대상: `https://vignette.chanpaca.net/login?deploy=20260702-bd046c45` 200 with `assets/index-DTYGW7ur.js` + `assets/index-BrufKgKT.css`, `https://api-vignette.chanpaca.net/health` prod/db/engine true, public unauth `GET /personas` 401.
- 2026-06-27 05:34:32 UTC 모바일 502는 cloudflared 로그상 `127.0.0.1:8001` origin connection refused와 일치한다. 현재 public API는 복구됐고, watchdog 기본 검사에서 아직 DNS가 없는 `api-vnet.18ka.net`을 제외해 향후 설치 시 불필요한 restart loop를 막았다. 2026-07-03 KST 재확인 대상: `https://vignette.chanpaca.net/login?deploy=6b6241f4` 200 with `assets/index-COxjbe7E.js` + `assets/index-liGoZae_.css`, `https://api-vignette.chanpaca.net/health` prod/db/engine true, public unauth `GET /personas` 401.
- `GET /personas`는 이제 인증 필요다. 검증 당시 로컬 `http://127.0.0.1:8000/personas`와 현재 공개 `https://api-vignette.chanpaca.net/personas` 모두 비로그인 401 확인 완료.
- 로컬 웹이 `http://127.0.0.1:5175`처럼 다른 Vite 포트로 떠도 로그인은 `로컬 테스트 계정으로 계속` 버튼을 사용한다. Google OAuth 버튼은 로컬에서는 disabled로 둔다. 현재 OAuth callback이 공개 API로 돌아가기 때문에 로컬 Google OAuth는 로컬 세션에 붙을 수 없다.
- 현재 확인용 프로세스는 `127.0.0.1:9099` engine gateway, `127.0.0.1:8001` prod public API, `127.0.0.1:8000` dev API, `127.0.0.1:8010` Tailnet dev API, `127.0.0.1:5173` Vite dev web, `127.0.0.1:5174` public preview, `cloudflared` tunnel 1개다. Tailnet URL은 `https://alpaca-home.taile93291.ts.net/login`이다. stale Vite allowedHosts로 403이 났던 상태는 재검증 시 `login` 200, `/api/health` dev/db/engine true, `/api/auth/config` 200이었다. `alpaca-home.taile93291.ts.net`는 Vite 기본 `allowedHosts`에도 포함했다.
@ -170,8 +170,8 @@
- API 8001 health and public `https://api-vignette.chanpaca.net/health` both returned `environment:"prod"`, `db:true`, `engine:true`
- Public web deployment:
- `wrangler pages deploy dist --project-name vignette --branch main --commit-dirty=true`
- 2026-07-02 manual deployment, preview `https://88e38208.vignette-b1q.pages.dev`
- `https://vignette.chanpaca.net/login?deploy=20260702-bd046c45` serves `assets/index-DTYGW7ur.js` and `assets/index-BrufKgKT.css`
- 2026-07-03 manual deployment, preview `https://9efecc43.vignette-b1q.pages.dev`
- `https://vignette.chanpaca.net/login?deploy=6b6241f4` serves `assets/index-COxjbe7E.js` and `assets/index-liGoZae_.css`
- `https://vignette.chanpaca.net/live2d/mao/Mao.model3.json`, Haru model, and Cubism core routes return 404
- Public login screen:
- `npx playwright test e2e/auth.spec.ts --project=chromium-desktop --grep "public login"`