# AICHAT34 복구 작업실

이 프로젝트는 `aichat31`의 확인된 정상 Cloudflare Pages 배포 `56195235` (31.10)을 기준으로 만든 독립 복구본입니다. aichat31 원본과 운영 DB는 변경하지 않았습니다.

## 시작하기
- 서비스: `https://hr.pe.kr/aichat34/`
- 프로젝트 안내/파일 목록: `https://hr.pe.kr/aichat34/project/`
- 정적 Pages 프로젝트: `aichat34-hr-pe-kr`
- 전용 API Worker: `aichat34-api`; 전용 DB: `aichat34-db`
- 소스: `site/`; 인수인계: `AGENTS.md`, `PROJECT_CONTEXT.md`, `CHANGELOG.md`, `API.md`
- 사이트 루트의 `app.js`, `cgame2.js`, `worldsim.js`, `worldsim2.js`, `excelshow.js`, `index.css`는 공개 클라이언트 소스입니다.

## 안전한 작업 순서
1. `/project/`와 `PROJECT_CONTEXT.md`에서 최신 immutable 배포와 미완료 설정을 확인합니다.
2. A34 사본만 수정합니다. `aichat31`, `aichat33`, 공유 Worker를 대상으로 배포하지 않습니다.
3. A34 미리보기에서 화면, 다운로드, API JSON 응답을 확인합니다. 비로그인 API 쓰기 요청은 401이어야 합니다.
4. 검수한 버전만 A34 운영 배포로 올리고 새 배포 ID와 검증 결과를 기록합니다.

## 현재 범위와 한계
A34는 새 DB와 새 사용자로 시작합니다. A31 계정, 결제, 채팅 기록, 게임 소유 데이터는 옮기지 않았습니다. AI 제공자 키와 결제 자격증명도 설정되지 않았으므로 관련 기능은 권한 있는 운영자가 Cloudflare Worker Secret을 설정한 뒤 검증해야 합니다. 비밀값은 공개 문서/ZIP/대화에 넣지 않습니다. Worker 소스는 공개 다운로드에서 제외되어 있어 백엔드 작업에는 권한 있는 비공개 작업 사본이 필요합니다.
