미완 점검과 마무리 순서

작성 2026-11-12. 위쪽 판정 수치는 이 서버의 완료 판정 기록을 읽어 30초마다 갱신합니다. 단계표는 저장소의 개발.md 6절과 같은 내용입니다.

현재 판정

판정 기록을 읽는 중입니다.

–완료 판정 통과 / 전체
–회귀 테스트 파일 통과 / 전체
–통과하지 못한 판정
–판정 시각

통과하지 못한 판정

판정통과 조건
읽는 중

다섯 판정은 외부 계정, 서버, 승인이 있어야 실행할 수 있습니다. 코드와 검증 실행기는 저장소에 있습니다.

마무리 순서

  1. A 정리: 디스크 공간, 노출된 OAuth 비밀값 교체, 커밋 분리
  2. B 정책 값 결정: 공개 주소, 상품·가격, 약관, SMTP, 원고 전송 범위
  3. C 결제를 뺀 실제 동작: 배포, Hub 로그인, 중단 메일, 외부 AI 연결 (완료 판정 3개)
  4. D 결제: Hub PG TEST, Stripe 구독, 기능 잠금, LIVE 전환 (완료 판정 2개)
  5. E 판매 전 사람·외부 인수: 코드 서명, ISBN·서점, 초보자·원어민 검수, 성능
  6. 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.4GB0.5~1시간
A2Google 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
SMTPSMTP_HOST, SMTP_PORT, SMTP_USER, SMTP_PASS, SMTP_FROM
외부 BridgeAI_PUBLIC_BASE_URL, BRIDGE_PUBLIC_URL, LOCAL_BRIDGE_TOKEN
AI 편집 대상 원고와 전송 범위프로젝트 ID와 범위

C단계. 결제를 뺀 실제 동작

번호작업실행끝 조건승인추정
C1DNS·HTTPS·VPS 배포node ralph/deploy-vps.js로 계획 확인 뒤 --execute --confirm-host공개 HTTPS에서 앱·SaaS·PostgreSQL 동작, --rollback 확인, production 판정 통과Hub와 같은 서버 배포, 서브도메인, 인터넷 공개3~6시간
C2Hub 콜백 등록, 로그인·회원가입 켜기HUB_ENABLED=1, node ralph/verify-hub-live.js --login-only신규 가입, 재로그인, 기존 계정 연결, 로그아웃 확인Hub 운영 서버 콜백 등록1~2시간
C3자동 중단 메일node ralph/verify-mail-real.js, 수신 뒤 --confirmmail 판정 통과실제 메일 발송0.5~1시간
C4외부 WSS·AInode ralph/verify-ai-external.jsai-external-wss 판정 통과없음1~2시간
C5AI 실계정 검증실제 원고 프로젝트에서 AI 편집실제 계정으로 Diff·승인 반영, 응답이 끊겨도 중복 생성 없음원고 외부 전송 범위2~4시간

소계 8~16시간.

D단계. 결제

사용자 지시로 보류 중입니다.

번호작업끝 조건승인추정
D1Hub PG TEST결제 권한 키와 웹훅 등록 뒤 승인·실패·취소·부분 환불·전액 환불, verify-hub-live.js 통과 (hub-acceptance)Hub 운영 작업, TEST 거래4~8시간
D2Stripe 구독 종합 검증테스트 카드 구독 뒤 verify-stripe-test.js 통과 (vendors-live)없음1~2시간
D3구매 권한으로 기능 잠금config/hub-features.local.json 작성, 실제 잠금 확인없음1시간
D4LIVE 전환HUB_PAY_ENV=LIVE, HUB_LIVE_APPROVED=1, 소액 실거래와 환불LIVE 전환 별도 승인1~2시간

소계 7~13시간.

E단계. 판매 전 사람·외부 인수

번호작업필요한 것추정
E1Windows 코드 서명, 다른 PC 설치·갱신·제거인증서, 새 PC2~4시간 + 발급 대기
E2ISBN·서점·계약·정산기관·서점 계정, 계약 당사자. 건별 승인8~16시간 + 심사 대기
E3NVDA 화면 읽기, 초보자 5명 검수와 수정참가자16~32시간 + 섭외 대기
E4원어민 다국어 검수 (영·일·중)언어별 검수자언어당 4~8시간
E5다른 PC·대용량·동시 사용 성능대표 원고, 여러 PC3~6시간
E6Meta 계정 로그인과 구독 권한 확인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, audit2026.10.14 15:29, 검사 (유형 16종)
표와 보조 문구13px, #61718714px, #4b5a70
할 일 하단 제목기존 체크리스트출판 진행 체크리스트 (자동 집계)
고치기 전 영상 화면: 파일 경로와 bytes가 그대로 나열됨
영상 화면, 고치기 전
고친 뒤 영상 화면: 쉬운 파일 이름과 KB·MB 표기
영상 화면, 고친 뒤
고치기 전 개요 화면: 글자가 보이지 않는 빈 테두리 버튼
개요 화면, 고치기 전
고친 뒤 개요 화면: 입력 지우기, 가져오기 기록 새로고침 버튼 글자가 보임
개요 화면, 고친 뒤

남은 지적

번호화면내용
F1완료 판정개발 상태·내 PC 테스트·외부 확인을 별도 행으로 분리. SMTP·BYOK·WSS·NVDA 풀이. "다음 단계 ETA" 문구
F2보고 첫 화면부제의 "Dashboard", "중단 시" 문구. 긴 안내 상자를 요약 중심으로. 버튼 4개의 주·보조 구분
F3개요경로 입력과 "이 폴더 선택"을 한 입력 그룹으로. 가져오기 버튼 3개를 한 줄 그룹으로. Markdown·Word 풀이
F4책 파일 만들기체크리스트의 "Part 5 · Chapter 24", "pending-external" 표기 (프로젝트 레코드 데이터)
F5출판"등록할 업무" 라벨과 옵션 이름. "저장"과 "등록·수정"이 각각 저장하는 범위 구분
F6할 일상태별 빈 문구. 작업명 입력과 추가 버튼을 한 줄로
F7AI로 다듬기선택 순서 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절