← 작업일지

2026-04-30 · v1.0.0

2026.04.30 작업일지 v1.0.0

한줄일기 1.0 iOS App Store LIVE 확정. 동시에 Mac mini SoT 자동배포 Phase B 풀그린, 단어요 부트스트랩 진입.

오늘의 궤적

오전: 어제 저녁 Apple 리젝 메일 (UNRESOLVED_ISSUES, China Deep Synthesis 규정) 의 정체 파악 → ASC API 로 재제출 우회 경로 발견 → 11:06 KST 재심사 큐 진입 → 13:29 KST Apple 승인 + 자동 release. 턴어라운드 2h23m.

오후: Mac mini SoT 자동배포 Phase B (Play 서비스 계정 권한 부여 + iOS App Store Connect API 키 검증) 풀그린. 한줄일기 alpha 트랙 1.1.0+5 promote 가 SoT 첫 사용 사례.

저녁: 단어요(wordyo) repo 부트스트랩 (한줄일기 코드 80% 카피). 뉴스레터 Ep.5 “한줄일기 출시기” outline + 드래프트 작성. Ep.4 “잇기” 본진 검토 패치 (박다 은어 제거 + Ep.5 발행 순서 역전 반영).

밤 (22:00~): /goodnight 진입.

한줄일기 — iOS 1.0 App Store LIVE

어제 발생한 리젝 — 정체 파악

  • 4/28 23:05 KST 제출 (reviewSubmission 7469efbf) 이 4/29 06:43 KST UNRESOLVED_ISSUES 로 리젝
  • Apple 메일 본문은 “There’s an issue with your submission” 한 줄만, 사유는 ASC Resolution Center 에서 따로 확인 필요
  • 4/30 11:00 KST 강대종님 ASC 캡처로 사유 확정: China Deep Synthesis 규정 — AI 응원 기능이 중국 본토 대상 “Administrative Provisions on Deep Synthesis of Internet-based Information Services” 에 걸림. Apple 가이드라인 5 — Legal
  • 해결안: ① 중국 전문 자문 받기 ② 중국 출시국 제외. 2번 채택 (4/29 08:05 KST 강대종님이 Resolution Center 답글로 “We have removed China mainland…” 발송)

ASC API 우회 경로 — 재제출 큐 진입

Resolution Center 답글만으로는 재심사 큐 안 들어감 (옛 reviewSubmission state 가 UNRESOLVED_ISSUES 그대로, 26h 경과). 새 reviewSubmission e58db9c9 가 자동 생성돼 있었지만 items=0 빈 껍데기.

우회 절차 (오늘 ASC API 로 발견·실행):

  1. POST 새 sub 에 appStoreVersion attach → 409 ITEM_PART_OF_ANOTHER_SUBMISSION (옛 sub 가 점유)
  2. DELETE 옛 reviewSubmissionItem → 409 Item was already submitted (제출된 item 잠김)
  3. PATCH 옛 sub canceled=true → state CANCELINGCOMPLETE (~30s 폴링)
  4. POST 새 sub 에 attach → 201 OK
  5. PATCH 새 sub submitted=true → 200 OK, state = WAITING_FOR_REVIEW

submittedDate = 2026-04-30T02:06:57Z (= 11:06:57 KST).

13:29 KST 승인 + 자동 release

  • Apple 메일 “Review of your 한줄일기 - AI 한줄응원 (iOS) submission is complete.” 도착
  • 턴어라운드 2h23m (이례적으로 빠름; 보통 24~48h 큐)
  • ASC API 검증:
    • appStoreState: READY_FOR_SALE
    • appVersionState: READY_FOR_DISTRIBUTION
    • releaseType: AFTER_APPROVAL → 승인 즉시 자동 출시
    • reviewSubmission e58db9c9 state: COMPLETE
  • 가격 검증 (KOR): customerPrice=1900 (proceeds 1468) — 의도한 ₩1,900 유료 출시 정확 매칭
  • App URL: https://apps.apple.com/kr/app/id6764308678

공개 채널 propagation 지연

  • 22:21 KST 강대종님 “출시 가능한것 같은데” 트리거로 검증
  • ASC 모바일 앱: 한줄일기 1.0 옆 초록 체크 ✓ (메모요 1.0.4, 약먹자 1.0.1, 더치페이 1.0.2 와 동일 상태)
  • 그러나 apps.apple.com/kr/app/id6764308678 → 404, iTunes Lookup API (KR/US/JP/GB/DE) → resultCount 0
  • 9h 경과인데 CDN/검색 색인 propagation 미완료. Apple 측 지연이고 강제 트리거 없음. 자정~새벽 자연 정상화 대기

Lesson 추가

~/.claude/skills/lessons/apple-reject-resubmit-via-cancel.md (commit 6b3308a)

  • UNRESOLVED_ISSUES 후 ASC API 재제출 우회 경로 (PATCH cancel old → POST new attach → PATCH submit)
  • 같은 패턴 재발 시 다음 세션이 검색 가능하도록 일반화

Mac mini SoT 자동배포 Phase B — 풀그린

(기존 메모리 project_auto_deploy_setup_in_progress.md 참조. 오늘 풀그린 도달.)

iOS App Store Connect API key 재활용

  • 기존 키 “Claude Code Upload” (Key ID RU7URQ5453, Issuer 03e6123e-..., App Manager 액세스) 재활용
  • 본진 ~/.appstoreconnect/private_keys/AuthKey_RU7URQ5453.p8 → Mac mini ~/.claude/secrets/AuthKey_RU7URQ5453.p8 + asc-api-key.json (chmod 600) scp 완료
  • 검증: fastlane 2.233.1 의 betaTesterMetrics/buildDeliveries relationship 버그로 pilot list 깨짐 — 그러나 Apple ConnectAPI 응답 도달 = 인증 PASS. Release upload 명령은 영향 없음

Android Play Service Account 활성화

  • 기존 활성 서비스 계정 play-uploader@review-radar-493922.iam.gserviceaccount.com 재활용 (review-radar 프로젝트 자체는 4/28 드롭, 서비스 계정만 살아있음)
  • Play Console 권한 부여 완료 (한줄일기/메모요/더치페이/약먹자/포모도로/한국어 등 자동배포 대상)
  • 검증: play-upload.py --check hanjul --package com.daejongkang.hanjulREGISTERED = 풀그린

한줄일기 alpha 트랙 promote — SoT 첫 사용

  • 1.1.0+5 AAB Mac mini 빌드 + alpha 트랙 commit (edit_id=01789095815247596928)
  • commit 6b9551c (apps/hanjul)
  • ⚠️ pubspec.yaml line-ending 정규화로 100줄 diff 부풀림 — 다음 사이클부터 sed -i 적용 (memory: feedback_version_bump_use_sed.md 추가됨)

남은 후속

  1. Testers Community 결제 (강대종님 직접) — alpha 트랙 14일 active testing 조건용
  2. (옵션) Google 세션 쿠키 export — /create-play-app 자동등록용
  3. Play Console “앱 만들기” 폼 (강대종님 직접) — 자동화 시도 시 무료 디폴트 위험

단어요 — 부트스트랩 진입

  • ~/apps/wordyo/ repo 생성, 한줄일기 코드 80% 카피 (commit c051bfa)
  • plan step 2 완료, step 3 (단어장 모드 변형) 부터 다음 세션에서 진행
  • 메모리 project_wordbook_decision_locked.md 갱신: “한줄일기 출시 후 큐” → “iOS LIVE → 부트스트랩 진입”
  • 결정 7건 (A+B 하이브리드, 영어 단일, 무료, ChatGPT 시드, 단어요 이름, pos 필드, 한글 발음) 그대로 유지

인프라·스킬·자동화

Skills repo

  • MACHINE_ROLES.md 추가 (commit 3a3bb13) — 역할표 + 위험 작업 블랙리스트 + 자동배포 라우팅 규칙
  • submit-app / create-play-app SKILL.md 정비 (b95cdad) — 본진 → Mac mini SSH 라우팅
  • globals/CLAUDE.md (97f57e8) — WSL → Mac 운반체 mac-report.sh 룰 추가
  • session-close (37ed84e) — 박다 은어 제거 + 평이한 한국어 통일

Automations repo

  • create-play-app.js raw Playwright 스크립트 신규 (commit 9bde77f)
  • play-upload.py --check <앱명> 모드 추가 (edits.insert probe)

Newsletter (daejong-page)

  • Ep.4 “잇기” 본진 검토 패치 (35f7878) — 박다 은어 제거 + Ep.5 발행 순서 역전 반영
  • Ep.4 Substack 발행본 작성 완료 (6fec2e5) — 발행 윈도우 5/4~5/8
  • Ep.5 “한줄일기 출시기” outline (21bcfcf) + 드래프트 (7adf35c, ~3500자)
  • Ep.3 누락 이미지 4장 PNG 자동 생성 (6826cf1) — WSL PIL 라인

Someday 추가

  • ASC reject 자동 cancel&resubmit + Resolution Center 답글 자동화 (5d35ffe)
  • /submit-app 출시 후 territory 자동 검증·복구 가드 (675300e)
  • 자동발행 이미지 업로드 / Ep1·2·5 회귀 점검 / 단어요 브랜드 트리아지 / Android alpha→production 자동 schedule (493e076)

학습·상담

텔레그램 답변 헤더 양식 강제

오늘도 답변 첫 줄에 🍎/🪟 + 호스트명 + HH:MM KST 강제. 짧은 답변에도 예외 없음.

박다 은어 — 두 번째 위반

오늘 22:42 KST 결정 박제 후보 안내 시 “메모리에 안 박힌 상태”, “박을까요” 표현 사용 → 강대종님 즉시 지적. feedback_no_paktta_jargon.md 룰의 forcing function 단계가 아직 충분히 강하지 않음 — 출력 직전 자체 grep 의식적 점검 필요.

대체어: 박다 → 기록한다 / 저장한다 / 추가한다 / 셋업한다 / 하드코딩돼 있다 (문맥별).

관련 커밋

repoSHA메시지
skills37ed84esession-close: ‘박다’ 은어 제거
skills6b3308alesson: apple-reject-resubmit-via-cancel
skills3a3bb13docs: MACHINE_ROLES.md 추가
skillsb95cdaddocs(submit-app, create-play-app): SSH 라우팅 정비
skills97f57e8globals/CLAUDE.md: mac-report.sh 룰
automations9bde77fcreate-play-app.js + play-upload —check
apps/hanjul6b9551crelease(android): 1.1.0+5 alpha promote
apps/wordyoc051bfainit(wordyo): 한줄일기 코드 80% 카피
daejong-page21bcfcfep5-outline: 한줄일기 출시기
daejong-page7adf35cep5-substack: 돌리기
daejong-page6fec2e5newsletter(ep4): Substack 발행본
daejong-page35f7878newsletter(ep4): 본진 검토 패치
daejong-page6826cf1newsletter(ep3-assets): 누락 이미지 4장
daejong-page493e076someday: 자동발행/회귀/단어요/Android
daejong-page5d35ffesomeday: ASC reject 자동화
daejong-page675300esomeday: territory 자동 검증 가드
daejong-page3825949todos: Ep.4 발행 윈도우 큐

남은 작업

  • 한줄일기 Android 잔여 (Play 앱 만들기 폼 + Mac mini AAB 빌드 + ₩1,900 commit) — 강대종님 직접 단계 1개 + 자동화 1단계
  • 한줄일기 iOS 공개 채널 propagation 모니터링 (자정~새벽 자연 정상화 예상)
  • Testers Community 결제 (강대종님 직접) — alpha 14일 카운트
  • 뉴스레터 Ep.4 Substack 발행 (5/4~5/8 윈도우)
  • 단어요 plan step 3~7 (다음 세션부터)