From 0ae94499f2964db941a625459835472cc7390f07 Mon Sep 17 00:00:00 2001 From: Yun Chan Date: Wed, 15 Jul 2026 21:36:11 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B0=B0=ED=8F=AC=20=EC=A6=9D=EA=B1=B0?= =?UTF-8?q?=EC=99=80=20=EA=B3=B5=EA=B0=9C=20=EC=83=81=ED=83=9C=20=EA=B8=B0?= =?UTF-8?q?=EB=A1=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/HANDOFF.md | 8 ++++---- docs/dev_dashboard.html | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/HANDOFF.md b/docs/HANDOFF.md index 08e72e9..e324668 100644 --- a/docs/HANDOFF.md +++ b/docs/HANDOFF.md @@ -1,6 +1,6 @@ # Vignette Handoff -> Updated: 2026-07-13 KST. 새 세션은 이 문서와 `docs/DESIGN_CONCEPT.md`를 먼저 읽고 이어가면 된다. +> Updated: 2026-07-15 KST. 새 세션은 이 문서와 `docs/DESIGN_CONCEPT.md`를 먼저 읽고 이어가면 된다. ## 현재 상태 @@ -10,10 +10,10 @@ - 로컬 engine gateway 기본 포트: `http://127.0.0.1:9099` - 공개 웹: `https://vignette.chanpaca.net` - 공개 API: `https://api-vignette.chanpaca.net` -- 최신 앱 배포 소스: 2026-07-13 생성 이미지/PSD 래스터 아바타 비활성화와 SVG 도형 기반 파라미터 리그 복귀(관리자 복원 탭 스크롤 복구 포함). -- 최신 Cloudflare Pages production deploy: 2026-07-13 manual deploy `https://abe0a142.vignette-b1q.pages.dev`, branch `main`, custom domain assets `assets/index-DKQt25EP.js` + `assets/index-DzdAkRsn.css`. 앞선 관리자 전용 rollback 뒤 소유자 요청으로 SVG 아바타 복귀본을 다시 공식 배포했고, 커스텀 도메인 공개 번들에서 P1 데스크톱·모바일 SVG 렌더와 래스터 DOM 0개를 확인했다. +- 최신 앱 배포 소스: 2026-07-15 전 저장소 리팩터 거버넌스 P1~P8, 계약/런타임/디자인 SSOT와 대형 화면 구조 분리, 회기·관리자·설정 회귀 수정까지 포함한 `master` 커밋 `3dfddcac`. +- 최신 Cloudflare Pages production deploy: 2026-07-15 manual deploy `https://9fa684e5.vignette-b1q.pages.dev`, branch `main`, custom domain assets `assets/index-FVj73yvV.js` + `assets/index-B3HPjbqc.css`. 커스텀 도메인과 preview가 같은 엔트리 번들을 서빙하고, 공개 API는 prod/db/engine 200, 비인증 `/personas` 401, Google OAuth 시작 302다. - Google OAuth 허용 이메일 도메인: `hs.ac.kr`, `twentyoz.kr` -- 최신 백엔드 회귀: `C:\Users\encep\AppData\Local\Programs\Python\Python311\python.exe -m pytest app/ -q` → `305 passed` +- 최신 백엔드 회귀: API `400 passed`, engine gateway `29 passed`; 프론트 전체 Playwright fixture `166/166` + DB/engine/provider 직렬 `49/49`로 합계 `215/215 passed`. - X1 재귀학습 export 1차: `scripts/export-recursive-dataset.py` 기본 read-only dry-run, `--write-dataset` 명시 시에만 `ds.*` write, approved export는 steward/legal/IAA gate 없으면 거부. - C1 사례개념화 워크시트 2차: `SessionReviewResponse.caseWorksheet`와 리뷰 화면 편집 카드가 축어록 근거 기반 초안을 제공한다. 학습자 저장본은 `PUT /sessions/{id}/review/worksheet`로 `app.case_worksheet`에 저장되고, 이후 `GET /review`는 `saved_by_learner` 저장본을 자동 초안보다 우선 반환한다. 검증: focused backend 25 passed, API typecheck/build, 로컬 API smoke `saved_by_learner:local smoke saved worksheet`. 임상 루브릭, AI 추출/채점, 교수자 검수는 후속. - C3 이론모드 1차: `theory_mode`가 세션·평가·생성 프롬프트까지 흐르고, `build_turn_messages`는 인간중심/CBT/통합 프레이밍을 엔진 메시지에 넣는다. CBT 체인·이론부합 루브릭·명시적 선택 UI는 후속. diff --git a/docs/dev_dashboard.html b/docs/dev_dashboard.html index 54d0bfa..9b75579 100644 --- a/docs/dev_dashboard.html +++ b/docs/dev_dashboard.html @@ -1015,8 +1015,8 @@ Python compilepython -m compileall app engine_gatewayPassed Phase 3 artifact gatespy -3.11 -X utf8 scripts\check-phase3-artifacts.py --help + py -3.11 -X utf8 -m pytest -p no:cacheprovider app/test_dataset_export.py app/test_phase3_artifact_checker.py -q16 passed; checker now enforces CSV enums, KPI metric required fields/status, approved export PII/agreement/consent/withdrawal/file-hash gates, and approved/dry-run dataset JSONL required keys, row count, privacy, and PII shape. Actual pilot evidence still external. Web buildnpm run buildPassed - Pages production deploywrangler pages deploy dist --project-name vignette --branch main --commit-dirty=true2026-07-13 production deploy abe0a142; preview https://abe0a142.vignette-b1q.pages.dev; custom domain serves assets/index-DKQt25EP.js/assets/index-DzdAkRsn.css. 공개 번들에서 래스터 배선 문자열 0개와 P1 SVG desktop/mobile smoke 2 passed를 확인했다. - Custom domain assetshttps://vignette.chanpaca.net/login?dev_dashboard_redteam=20260630-recovered2026-06-30 recheck: login HTML HEAD 200. Public API 복구 후에도 web custom domain은 정상이다. + Pages production deploywrangler pages deploy dist --project-name vignette --branch main --commit-hash <HEAD> --commit-dirty=false2026-07-15 production deploy 9fa684e5, commit 3dfddcac; preview https://9fa684e5.vignette-b1q.pages.dev; custom domain serves assets/index-FVj73yvV.js/assets/index-B3HPjbqc.css. + Custom domain assetshttps://vignette.chanpaca.net/login?deploy=3dfddcac2026-07-15 HTML 200 및 production bundle hash 일치. 공개 API는 prod/db/engine 200, auth config 200(Google enabled, dev login disabled), 비인증 personas 401, Google OAuth start 302이고 watchdog 전체가 healthy다. Legacy Live2D routes/live2d/mao/* / /live2d/haru/* / /live2d/live2dcubismcore.min.js404 Compose templatedocker compose -f infra\docker-compose.yml config --quietTemplate path is valid with dummy required env. API build context now uses repo root; stale rag.server sidecar removed. Docker image smokedocker build -f apps/api/Dockerfile . / docker run ... python -c "import app.main" / docker build -f apps/web/Dockerfile apps/webAPI/Web image build and API import smoke pass after packaging cleanup. Web build uses npm lockfile and ignores host node_modules; API image excludes local .env files.