feat(play): finalize store graphics and copy
This commit is contained in:
parent
563d4cb1de
commit
0a8cf4396f
9 changed files with 316 additions and 92 deletions
|
|
@ -4,17 +4,17 @@
|
|||
|
||||
### 2026-08-29 Play Console live 스냅샷
|
||||
|
||||
| 항목 | 확인된 현재 사실 | 판정 |
|
||||
|---|---|---|
|
||||
| 앱 | `D3RO Voice`, package `com.d3ro.voice`, app ID `4976102237698469110` | 생성 완료 |
|
||||
| Console 상태 | `임시`; 첫 AAB 업로드 0건, 설정 0/11 | 제출 불가 |
|
||||
| release identity | versionName `1.1.0`, Android versionCode `1010001` | 소스 SSOT에서 확정; AAB 증거는 아직 없음 |
|
||||
| Play app-signing SHA-256 | `01:00:19:21:DB:4F:33:40:85:CE:21:E4:B8:DE:CC:BD:71:DA:87:67:C5:6E:3B:59:83:2A:A1:C8:29:EA:0D:AB` | Console 실확인 |
|
||||
| upload key | 외부 PKCS12·user-only ACL·Credential Manager·private-key readback GREEN; cert SHA-256 `4F:AC:69:24:82:1C:50:DA:AB:ED:76:49:32:A5:3C:48:6F:8C:6C:5F:34:B9:F1:8D:B9:20:AA:40:99:15:2B:54` | local key 준비. Console 표시·AAB signer 대조는 첫 AAB 후 |
|
||||
| release evidence | Ed25519 keypair roundtrip GREEN; public key·keyId `2797d3e63affd2348941bc2871b57e520c958f7f5da1a4bbe8aa46904a890b7f` SSOT | CI private-key secret·복구 백업 미완료 |
|
||||
| Firebase | Google Console `u/0`, `u/1` 모두 D3RO project 없음 | 프로젝트·Android 앱 생성은 사용자 승인 필요 |
|
||||
| closed test | 0명 / 요건 12명, 연속 14일 | 미시작 |
|
||||
| production access | disabled | closed test와 access 신청·승인 전까지 출시 불가 |
|
||||
| 항목 | 확인된 현재 사실 | 판정 |
|
||||
| ------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------- |
|
||||
| 앱 | `D3RO Voice`, package `com.d3ro.voice`, app ID `4976102237698469110` | 생성 완료 |
|
||||
| Console 상태 | `임시`; 첫 AAB 업로드 0건, 설정 0/11 | 제출 불가 |
|
||||
| release identity | versionName `1.1.0`, Android versionCode `1010001` | 소스 SSOT에서 확정; AAB 증거는 아직 없음 |
|
||||
| Play app-signing SHA-256 | `01:00:19:21:DB:4F:33:40:85:CE:21:E4:B8:DE:CC:BD:71:DA:87:67:C5:6E:3B:59:83:2A:A1:C8:29:EA:0D:AB` | Console 실확인 |
|
||||
| upload key | 외부 PKCS12·user-only ACL·Credential Manager·private-key readback GREEN; cert SHA-256 `4F:AC:69:24:82:1C:50:DA:AB:ED:76:49:32:A5:3C:48:6F:8C:6C:5F:34:B9:F1:8D:B9:20:AA:40:99:15:2B:54` | local key 준비. Console 표시·AAB signer 대조는 첫 AAB 후 |
|
||||
| release evidence | Ed25519 keypair roundtrip GREEN; public key·keyId `2797d3e63affd2348941bc2871b57e520c958f7f5da1a4bbe8aa46904a890b7f` SSOT | CI private-key secret·복구 백업 미완료 |
|
||||
| Firebase | Google Console `u/0`, `u/1` 모두 D3RO project 없음 | 프로젝트·Android 앱 생성은 사용자 승인 필요 |
|
||||
| closed test | 0명 / 요건 12명, 연속 14일 | 미시작 |
|
||||
| production access | disabled | closed test와 access 신청·승인 전까지 출시 불가 |
|
||||
|
||||
외부 법적·정책 선언은 일반적인 배포 지시로 대신하지 않는다. Console의 실제 문구를 사용자가 검토하고 action-time 승인하기 전에는 저장·제출하지 않는다.
|
||||
|
||||
|
|
@ -26,8 +26,9 @@
|
|||
- [x] 기본 Android Studio launcher icon을 D3RO legacy/adaptive/monochrome icon source로 교체하고 512×512 Play icon을 만들었다.
|
||||
- [x] JDK 17 양 ABI debug build와 기존 데이터 보존 update install 후 Pixel Launcher emulator의 adaptive circle mask를 확인했다.
|
||||
- [ ] Play-signed release 설치본과 실제 Pixel/Samsung 등 OEM mask·monochrome scale을 확인했다.
|
||||
- [x] 1024×500 feature graphic 후보 4개와 SVG 원본·PNG 해시·재현 절차를 준비했다.
|
||||
- [ ] 사용자 선택 및 Console preview 검증으로 feature graphic 최종본을 확정했다.
|
||||
- [x] 1024×500 feature graphic A-D 역사 후보와 SVG 원본·PNG 해시·재현 절차를 보존했다.
|
||||
- [x] canonical icon을 reference로 한 imagegen E 원본·prompt·1024×500 제출본·해시를 준비하고 선택했다.
|
||||
- [x] Console preview에서 feature graphic E의 safe crop·thumbnail contrast·규격 경고 없음을 확인했다.
|
||||
- [ ] 실제 release 앱 스크린샷을 준비했다.
|
||||
- [x] Console에서 Play app-signing certificate SHA-256을 확인했다.
|
||||
- [ ] 첫 AAB 업로드 후 Console이 표시하는 upload certificate가 준비한 key의 SHA-256과 일치하고 Play app-signing certificate와 다름을 증명했다.
|
||||
|
|
@ -163,14 +164,15 @@ D3RO Voice는 React Native/Whisper 등 native library를 포함하고 NDK r27.1
|
|||
- [ ] 지원 이메일의 수신·응답을 확인했다.
|
||||
- [ ] privacy/terms/delete URL이 익명 모바일 브라우저에서 HTTPS 200, 올바른 title/본문, no-login이다.
|
||||
- [ ] root website가 유효한 지원 사이트가 아니면 website 필드를 비워 뒀다.
|
||||
- [x] Play Console ko-KR 초안에 42자 짧은 설명, 1,213자 전체 설명, 512 아이콘, canonical E를 저장했다. 리뷰·트랙 제출은 진행하지 않았다.
|
||||
- [x] 기본 Android robot launcher icon을 제거했다.
|
||||
- [x] adaptive icon foreground/background/monochrome와 legacy density icon을 같은 canonical D3RO artwork로 만들었다.
|
||||
- [x] Pixel Launcher emulator의 adaptive circle mask를 캡처했다: `docs/v3/play/assets/proof/d3ro-icon-pixel-launcher-20260824.png`, SHA-256 `7A2DA876FBFD54089B783A7FD45C2472476ED47DCEABA08AB305B7B01A18D430`.
|
||||
- [ ] Play-signed release를 실제 Pixel/Samsung 등 OEM 기기에 설치해 icon scale·safe zone·monochrome를 캡처했다.
|
||||
- [x] Play icon 512×512 PNG를 생성했다: `docs/v3/play/assets/d3ro-voice-play-icon-512.png`.
|
||||
- [ ] Console upload 후 alpha/모서리/안전 영역 경고가 없는지 확인했다.
|
||||
- [x] feature graphic 1024×500 후보 4개와 재현·해시 기록을 준비했다: `docs/v3/play/assets/feature-graphic/`.
|
||||
- [ ] 후보 중 최종본을 사용자 선택 후 Console preview에서 검증했다.
|
||||
- [x] Play icon Console upload 후 alpha/모서리/안전 영역 경고가 없는지 확인했다.
|
||||
- [x] feature graphic A-D 역사 후보와 imagegen canonical E의 원본·prompt·1024×500 제출본·해시 기록을 준비했다: `docs/v3/play/assets/feature-graphic/`.
|
||||
- [x] 선택한 E를 Console preview에서 검증했다.
|
||||
- [ ] phone screenshot 최소 2장, 권장 4장 이상을 실제 Play release 설치본에서 1080×1920급으로 캡처했다.
|
||||
- [ ] 녹음, 전사 결과, Talk+신고, 회의/팀, 개인정보/삭제처럼 실제 핵심 기능을 보여준다.
|
||||
- [ ] reviewer credential, 실사용자 이메일, 토큰, 실제 전사·회의 내용을 screenshot에 넣지 않았다.
|
||||
|
|
@ -326,18 +328,18 @@ AdMob 콘솔 준비를 실제 광고 게재 승인·수입·Play release 완료
|
|||
|
||||
## 외부 placeholder 레지스트리
|
||||
|
||||
| Placeholder | 실제 값 소유 위치 | 완료 조건 |
|
||||
| ----------------------------------------------------------- | ---------------------------- | ---------------------------------------- |
|
||||
| `<PLACEHOLDER_RELEASE_COMMIT_SHA>` | Git remote/CI | 권위 있는 release source SHA |
|
||||
| versionName `1.1.0` / versionCode `1010001` | release SSOT | 확정. 실제 AAB·Console metadata 대조는 대기 |
|
||||
| `<PLACEHOLDER_RELEASE_AAB_SHA256>` | restricted artifact/evidence | 실제 production AAB hash |
|
||||
| upload SHA-256 `4F:AC:69:24:...:15:2B:54` | external key/Play Console | local 값 확정. AAB signer·Console 표시와 일치 대기 |
|
||||
| evidence keyId `2797d3e6...4a890b7f` | release identity/CI secret | public·roundtrip 확인. private CI secret·복구 백업 대기 |
|
||||
| Play app-signing SHA-1 | Play Console App integrity | SHA-256은 확인. SHA-1·Firebase 대조는 대기 |
|
||||
| `<PLACEHOLDER_FIREBASE_PROJECT_ID>` | Firebase Console | 올바른 계정·package 등록 |
|
||||
| `<PLACEHOLDER_PLAY_SERVICE_ACCOUNT>` | Google Cloud/Play Console | 최소 권한, RTDN/API GREEN |
|
||||
| `<PLACEHOLDER_MERCHANT_PROFILE_ID>` | Google payments/Play Console | 상품 판매 가능, 법적·세금 정보 완료 |
|
||||
| `<PLACEHOLDER_ADMOB_PAYMENT_PROFILE_STATUS>` | AdMob/Google payments | 지급 profile와 검토 완료 |
|
||||
| reviewer credentials | Play Console App access만 | 24시간 재사용 가능, no OTP |
|
||||
| `<PLACEHOLDER_FGS_DEMO_URL>` | unlisted video storage | 익명 접근 가능, 실제 release 실기기 영상 |
|
||||
| `<PLACEHOLDER_REPORT_TEST_EVIDENCE>` | redacted production evidence | 신고→운영 원장 E2E GREEN |
|
||||
| Placeholder | 실제 값 소유 위치 | 완료 조건 |
|
||||
| -------------------------------------------- | ---------------------------- | ------------------------------------------------------- |
|
||||
| `<PLACEHOLDER_RELEASE_COMMIT_SHA>` | Git remote/CI | 권위 있는 release source SHA |
|
||||
| versionName `1.1.0` / versionCode `1010001` | release SSOT | 확정. 실제 AAB·Console metadata 대조는 대기 |
|
||||
| `<PLACEHOLDER_RELEASE_AAB_SHA256>` | restricted artifact/evidence | 실제 production AAB hash |
|
||||
| upload SHA-256 `4F:AC:69:24:...:15:2B:54` | external key/Play Console | local 값 확정. AAB signer·Console 표시와 일치 대기 |
|
||||
| evidence keyId `2797d3e6...4a890b7f` | release identity/CI secret | public·roundtrip 확인. private CI secret·복구 백업 대기 |
|
||||
| Play app-signing SHA-1 | Play Console App integrity | SHA-256은 확인. SHA-1·Firebase 대조는 대기 |
|
||||
| `<PLACEHOLDER_FIREBASE_PROJECT_ID>` | Firebase Console | 올바른 계정·package 등록 |
|
||||
| `<PLACEHOLDER_PLAY_SERVICE_ACCOUNT>` | Google Cloud/Play Console | 최소 권한, RTDN/API GREEN |
|
||||
| `<PLACEHOLDER_MERCHANT_PROFILE_ID>` | Google payments/Play Console | 상품 판매 가능, 법적·세금 정보 완료 |
|
||||
| `<PLACEHOLDER_ADMOB_PAYMENT_PROFILE_STATUS>` | AdMob/Google payments | 지급 profile와 검토 완료 |
|
||||
| reviewer credentials | Play Console App access만 | 24시간 재사용 가능, no OTP |
|
||||
| `<PLACEHOLDER_FGS_DEMO_URL>` | unlisted video storage | 익명 접근 가능, 실제 release 실기기 영상 |
|
||||
| `<PLACEHOLDER_REPORT_TEST_EVIDENCE>` | redacted production evidence | 신고→운영 원장 E2E GREEN |
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue