미완 점검과 마무리 순서
작성 2026-11-12. 위쪽 판정 수치는 이 서버의 완료 판정 기록을 읽어 30초마다 갱신합니다. 단계표는 저장소의 개발.md 6절과 같은 내용입니다.
현재 판정
판정 기록을 읽는 중입니다.
–완료 판정 통과 / 전체
–회귀 테스트 파일 통과 / 전체
–통과하지 못한 판정
–판정 시각
통과하지 못한 판정
| 판정 | 통과 조건 |
|---|---|
| 읽는 중 | |
다섯 판정은 외부 계정, 서버, 승인이 있어야 실행할 수 있습니다. 코드와 검증 실행기는 저장소에 있습니다.
마무리 순서
- A 정리: 디스크 공간, 노출된 OAuth 비밀값 교체, 커밋 분리
- B 정책 값 결정: 공개 주소, 상품·가격, 약관, SMTP, 원고 전송 범위
- C 결제를 뺀 실제 동작: 배포, Hub 로그인, 중단 메일, 외부 AI 연결 (완료 판정 3개)
- D 결제: Hub PG TEST, Stripe 구독, 기능 잠금, LIVE 전환 (완료 판정 2개)
- E 판매 전 사람·외부 인수: 코드 서명, ISBN·서점, 초보자·원어민 검수, 성능
- F 화면 보완: ChatGPT 검토에서 남은 지적 10묶음. 승인 없이 A~E와 병행 가능
B가 끝나야 C·D를 실행할 수 있습니다. C1(배포)이 끝나야 C2·C4를 할 수 있고, C3(메일)은 먼저 할 수 있습니다. D2까지 끝나면 완료 판정 33개가 모두 통과합니다.
A단계. 정리
| 번호 | 작업 | 끝 조건 | 필요한 것 | 추정 |
|---|---|---|---|---|
| A1 | 디스크 공간 확보 | C:, E: 각각 20GB 이상 여유 | 지울 대상 승인. 2026-11-12 실측 여유 C: 1.5GB, E: 4.4GB | 0.5~1시간 |
| A2 | Google OAuth Client Secret 교체 | Hub 운영 설정에 새 값 적용, 옛 값 폐기 | Hub 운영자. 2026-11-09 세션 기록에 값이 노출됨 | 0.5시간 |
| A3 | 커밋 범위 분리 | 변경 약 750개를 주제별 커밋으로 나눔 | 커밋 범위 승인 | 1~2시간 |
| A4 | 루트의 빈 파일 agent, models 정리 | 용도 확인 뒤 삭제 또는 제외 | 2026-11-10 생성, 용도 미확인 | 0.1시간 |
B단계. 정책 값 결정
비밀값은 채팅이 아니라 서버 비밀 저장소로 전달합니다. 추정 0.5~1시간.
| 값 | 설정 위치 |
|---|---|
| 공개 HTTPS 주소 | HUB_CALLBACK_URL, HUB_PAYMENT_RETURN_URL, 웹훅 /webhooks/hub |
| 판매 상품·가격·통화·결제 수단 | config/hub-products.local.json |
| 신규 Hub 연결 허용 여부 | HUB_NEW_LINK_POLICY (allow 또는 existing_only) |
| 약관 버전과 주소 | HUB_TERMS_VERSION, HUB_TERMS_URL, HUB_PRIVACY_URL, HUB_SUPPORT_URL |
| 가맹점 방식 | Hub 운영 설정 (hub_merchant 또는 own_merchant) |
| 환불 권한 | HUB_ADMIN_LOCAL_IDS, HUB_BUYER_REFUND |
| 구매 권한으로 잠글 기능 | config/hub-features.local.json |
| SMTP | SMTP_HOST, SMTP_PORT, SMTP_USER, SMTP_PASS, SMTP_FROM |
| 외부 Bridge | AI_PUBLIC_BASE_URL, BRIDGE_PUBLIC_URL, LOCAL_BRIDGE_TOKEN |
| AI 편집 대상 원고와 전송 범위 | 프로젝트 ID와 범위 |
C단계. 결제를 뺀 실제 동작
| 번호 | 작업 | 실행 | 끝 조건 | 승인 | 추정 |
|---|---|---|---|---|---|
| C1 | DNS·HTTPS·VPS 배포 | node ralph/deploy-vps.js로 계획 확인 뒤 --execute --confirm-host | 공개 HTTPS에서 앱·SaaS·PostgreSQL 동작, --rollback 확인, production 판정 통과 | Hub와 같은 서버 배포, 서브도메인, 인터넷 공개 | 3~6시간 |
| C2 | Hub 콜백 등록, 로그인·회원가입 켜기 | HUB_ENABLED=1, node ralph/verify-hub-live.js --login-only | 신규 가입, 재로그인, 기존 계정 연결, 로그아웃 확인 | Hub 운영 서버 콜백 등록 | 1~2시간 |
| C3 | 자동 중단 메일 | node ralph/verify-mail-real.js, 수신 뒤 --confirm | mail 판정 통과 | 실제 메일 발송 | 0.5~1시간 |
| C4 | 외부 WSS·AI | node ralph/verify-ai-external.js | ai-external-wss 판정 통과 | 없음 | 1~2시간 |
| C5 | AI 실계정 검증 | 실제 원고 프로젝트에서 AI 편집 | 실제 계정으로 Diff·승인 반영, 응답이 끊겨도 중복 생성 없음 | 원고 외부 전송 범위 | 2~4시간 |
소계 8~16시간.
D단계. 결제
사용자 지시로 보류 중입니다.
| 번호 | 작업 | 끝 조건 | 승인 | 추정 |
|---|---|---|---|---|
| D1 | Hub PG TEST | 결제 권한 키와 웹훅 등록 뒤 승인·실패·취소·부분 환불·전액 환불, verify-hub-live.js 통과 (hub-acceptance) | Hub 운영 작업, TEST 거래 | 4~8시간 |
| D2 | Stripe 구독 종합 검증 | 테스트 카드 구독 뒤 verify-stripe-test.js 통과 (vendors-live) | 없음 | 1~2시간 |
| D3 | 구매 권한으로 기능 잠금 | config/hub-features.local.json 작성, 실제 잠금 확인 | 없음 | 1시간 |
| D4 | LIVE 전환 | HUB_PAY_ENV=LIVE, HUB_LIVE_APPROVED=1, 소액 실거래와 환불 | LIVE 전환 별도 승인 | 1~2시간 |
소계 7~13시간.
E단계. 판매 전 사람·외부 인수
| 번호 | 작업 | 필요한 것 | 추정 |
|---|---|---|---|
| E1 | Windows 코드 서명, 다른 PC 설치·갱신·제거 | 인증서, 새 PC | 2~4시간 + 발급 대기 |
| E2 | ISBN·서점·계약·정산 | 기관·서점 계정, 계약 당사자. 건별 승인 | 8~16시간 + 심사 대기 |
| E3 | NVDA 화면 읽기, 초보자 5명 검수와 수정 | 참가자 | 16~32시간 + 섭외 대기 |
| E4 | 원어민 다국어 검수 (영·일·중) | 언어별 검수자 | 언어당 4~8시간 |
| E5 | 다른 PC·대용량·동시 사용 성능 | 대표 원고, 여러 PC | 3~6시간 |
| E6 | Meta 계정 로그인과 구독 권한 확인 | Meta 계정 | C5에 포함 |
소계(1개 언어) 33~66시간. A~E 합계 약 50~99시간이며 1인 8시간 기준 6.5~12.5 작업일입니다. 시간은 2026-11-10 추정이고 외부 대기는 들어 있지 않습니다.
F단계. 화면 보완
2026-11-12에 화면 10장을 chatgpt.com에 올려 검토를 받았습니다. 지적은 36건(높음 13, 중간 19, 낮음 4)이었고, 고친 뒤 6장을 다시 올려 5개 화면의 개선을 확인받았습니다. 1차 검토 원문 · 재검토 원문
이번에 고친 것
| 대상 | 고치기 전 | 고친 뒤 |
|---|---|---|
| 보조 버튼 5개 | 흰 카드 위 흰 글씨라 글자가 보이지 않음 (브라우저 측정: 글자색 rgb(255,255,255), 배경 투명) | 흰 배경, 어두운 글자, 회색 테두리 |
| 파일 목록 | sttSrt · artifacts/subtitles/…/session.srt · 2,096 bytes | 음성 인식 자막(SRT) · session.srt · 2KB |
| 소제목 | 28px, 화면 제목(22px)보다 큼 | 18px |
| 증거·타임라인 표 | 2026-10-14T06:29:22.047Z, audit | 2026.10.14 15:29, 검사 (유형 16종) |
| 표와 보조 문구 | 13px, #617187 | 14px, #4b5a70 |
| 할 일 하단 제목 | 기존 체크리스트 | 출판 진행 체크리스트 (자동 집계) |




남은 지적
| 번호 | 화면 | 내용 |
|---|---|---|
| F1 | 완료 판정 | 개발 상태·내 PC 테스트·외부 확인을 별도 행으로 분리. SMTP·BYOK·WSS·NVDA 풀이. "다음 단계 ETA" 문구 |
| F2 | 보고 첫 화면 | 부제의 "Dashboard", "중단 시" 문구. 긴 안내 상자를 요약 중심으로. 버튼 4개의 주·보조 구분 |
| F3 | 개요 | 경로 입력과 "이 폴더 선택"을 한 입력 그룹으로. 가져오기 버튼 3개를 한 줄 그룹으로. Markdown·Word 풀이 |
| F4 | 책 파일 만들기 | 체크리스트의 "Part 5 · Chapter 24", "pending-external" 표기 (프로젝트 레코드 데이터) |
| F5 | 출판 | "등록할 업무" 라벨과 옵션 이름. "저장"과 "등록·수정"이 각각 저장하는 범위 구분 |
| F6 | 할 일 | 상태별 빈 문구. 작업명 입력과 추가 버튼을 한 줄로 |
| F7 | AI로 다듬기 | 선택 순서 1·2·3 라벨, "구독 로그인 다시 확인" 이름, 표 열 제목 |
| F8 | 영상 | 녹화 상태에 따른 시작·종료 버튼 활성화. OBS·SRT·VTT 풀이 |
| F9 | 증거 | "E2E 스모크" 같은 요약문의 쉬운 표현 (기록 데이터) |
| F10 | 전체 | 600px 이하 화면과 키보드 탐색은 이번 검토에 넣지 않음 |
문서 정리 결과
| 구분 | 내용 |
|---|---|
| 단일 개발 문서 | 개발.md: 문서 구성, 현재 상태, 작업 규칙, 명령, 소스 구조, 미완 목록과 순서, 화면 검토 절차, 글쓰기 기준, 사고 기록 |
| 보관 | 옛 개발 문서 84개를 docs/archive/20261112/로 이동 (루트 12개, docs/ 72개). 삭제한 문서는 없음 |
| 제자리에 둔 문서 | 프로젝트_목표.md, BASE_SOURCE_AUDIT.md, README.md, AGENTS.md, ralph/RALPH.md, Orkify_없는_운영_전환_및_남은_작업_20261107.md: 완료 판정·배포 묶음·테스트가 이 경로를 읽음. 설치·사용·운영 안내 5개와 docs/acceptance/ |
| 진입 문서 | CLAUDE.md, AGENTS.md, .cursor/rules/autonomous-ralph.mdc, ralph/RALPH.md, README.md가 개발.md를 가리키도록 한 줄씩 추가 |
| 링크 | README.md 5곳, docs/OPERATIONS.md 2곳을 보관 위치로 수정 |
| 글쓰기 기준 | unslop 플러그인 v1.8.4 설치 (unslop@anthropic-plugin-directory, MIT, 실행 스크립트 없음). 독일어·영어용 낱말 목록 대신 구조 규칙을 한국어 문구에 적용. 기준은 개발.md 8절 |