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 KSTUNRESOLVED_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 로 발견·실행):
- POST 새 sub 에 appStoreVersion attach → 409
ITEM_PART_OF_ANOTHER_SUBMISSION(옛 sub 가 점유) - DELETE 옛 reviewSubmissionItem → 409
Item was already submitted(제출된 item 잠김) - PATCH 옛 sub
canceled=true→ stateCANCELING→COMPLETE(~30s 폴링) - POST 새 sub 에 attach → 201 OK
- 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_SALEappVersionState:READY_FOR_DISTRIBUTIONreleaseType:AFTER_APPROVAL→ 승인 즉시 자동 출시reviewSubmission e58db9c9state: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, Issuer03e6123e-..., 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/buildDeliveriesrelationship 버그로 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.hanjul→REGISTERED= 풀그린
한줄일기 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추가됨)
남은 후속
- Testers Community 결제 (강대종님 직접) — alpha 트랙 14일 active testing 조건용
- (옵션) Google 세션 쿠키 export —
/create-play-app자동등록용 - Play Console “앱 만들기” 폼 (강대종님 직접) — 자동화 시도 시 무료 디폴트 위험
단어요 — 부트스트랩 진입
~/apps/wordyo/repo 생성, 한줄일기 코드 80% 카피 (commitc051bfa)- plan step 2 완료, step 3 (단어장 모드 변형) 부터 다음 세션에서 진행
- 메모리
project_wordbook_decision_locked.md갱신: “한줄일기 출시 후 큐” → “iOS LIVE → 부트스트랩 진입” - 결정 7건 (A+B 하이브리드, 영어 단일, 무료, ChatGPT 시드, 단어요 이름, pos 필드, 한글 발음) 그대로 유지
인프라·스킬·자동화
Skills repo
MACHINE_ROLES.md추가 (commit3a3bb13) — 역할표 + 위험 작업 블랙리스트 + 자동배포 라우팅 규칙submit-app/create-play-appSKILL.md 정비 (b95cdad) — 본진 → Mac mini SSH 라우팅globals/CLAUDE.md(97f57e8) — WSL → Mac 운반체mac-report.sh룰 추가session-close(37ed84e) —박다은어 제거 + 평이한 한국어 통일
Automations repo
create-play-app.jsraw Playwright 스크립트 신규 (commit9bde77f)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 의식적 점검 필요.
대체어: 박다 → 기록한다 / 저장한다 / 추가한다 / 셋업한다 / 하드코딩돼 있다 (문맥별).
관련 커밋
| repo | SHA | 메시지 |
|---|---|---|
| skills | 37ed84e | session-close: ‘박다’ 은어 제거 |
| skills | 6b3308a | lesson: apple-reject-resubmit-via-cancel |
| skills | 3a3bb13 | docs: MACHINE_ROLES.md 추가 |
| skills | b95cdad | docs(submit-app, create-play-app): SSH 라우팅 정비 |
| skills | 97f57e8 | globals/CLAUDE.md: mac-report.sh 룰 |
| automations | 9bde77f | create-play-app.js + play-upload —check |
| apps/hanjul | 6b9551c | release(android): 1.1.0+5 alpha promote |
| apps/wordyo | c051bfa | init(wordyo): 한줄일기 코드 80% 카피 |
| daejong-page | 21bcfcf | ep5-outline: 한줄일기 출시기 |
| daejong-page | 7adf35c | ep5-substack: 돌리기 |
| daejong-page | 6fec2e5 | newsletter(ep4): Substack 발행본 |
| daejong-page | 35f7878 | newsletter(ep4): 본진 검토 패치 |
| daejong-page | 6826cf1 | newsletter(ep3-assets): 누락 이미지 4장 |
| daejong-page | 493e076 | someday: 자동발행/회귀/단어요/Android |
| daejong-page | 5d35ffe | someday: ASC reject 자동화 |
| daejong-page | 675300e | someday: territory 자동 검증 가드 |
| daejong-page | 3825949 | todos: 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 (다음 세션부터)