d3ro-voice/docs/v3/play/assets/feature-graphic/README.md

82 lines
4.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Google Play feature graphic
기준일: 2026-08-29
Google Play의 1024×500 feature graphic 규격에 맞춘 자산과 provenance 기록이다.
A-D는 2026-08-24에 만든 역사적 vector 후보이고, E는 canonical 앱 아이콘을
reference로 사용해 2026-08-29에 생성한 선택 자산이다. 어느 자산도 검증되지 않은
기능·성과 문구나 합성 앱 화면을 포함하지 않는다.
## 선택 자산 E
| 역할 | 파일 | SHA-256 |
| ----------- | ----------------------------------------------- | ------------------------------------------------------------------ |
| 생성 원본 | `candidate-e-generated-signal-stage-source.png` | `BFACF64CE206D794F307662797489E27286E7F7CE7DEF5F8748C4C5332C3323D` |
| 생성 prompt | `candidate-e-generated-signal-stage.prompt.md` | `AC6C1BEB6409E84764791ACCD919FE162FFAFD4759F3E49B9DA6F877C283BA1C` |
| Play 제출본 | `candidate-e-generated-signal-stage.png` | `A5D82B65B95027ACE184FA06A3BBDA3433995C70F064932B5733C3D3A99644D9` |
E는 음성 파형이 canonical mark를 거쳐 전사·구조화 기록·협업 신호로 전환되는
흐름을 텍스트 없이 표현한다. 사용자 요청에 따라 E를 선택했고 2026-08-29 Play
Console preview에서 safe crop, thumbnail contrast, 규격 경고 없음을 확인했다.
manifest 상태는 `selected_console_preview_verified`다.
## 역사 후보 A-D
| 후보 | 방향 | PNG SHA-256 |
| ------------------------------ | --------------------------------------- | ------------------------------------------------------------------ |
| A `candidate-a-signal-grid` | dark signal grid, microphone + waveform | `3CFA86A4843339FD9C15781598E301ECE29C2B1522828F7AD1B69D8497775103` |
| B `candidate-b-voice-orbit` | centered voice orbit | `F7FCB26B063762D08AC1211A85CFDDD3C99C14936CD6DE753F5E9F88BC0B0D14` |
| C `candidate-c-blueprint-band` | light/dark blueprint split | `C484AC514966347BF4E7AA526B040B88DDA89F9150AC3677B8C74297A1373C1E` |
| D `candidate-d-monolith` | bold dark monolith | `28FC7B608454E073A29AFE2149414F4186629AE8889B3FE2FA683D786F8C3EA9` |
## 원본과 재현
- brand source: `site/public/favicon.svg`
- Play icon source: `docs/v3/play/assets/d3ro-voice-play-icon-source.svg`
- E generation reference: `docs/v3/play/assets/d3ro-voice-play-icon-512.png`
- E byte-for-byte source: `candidate-e-generated-signal-stage-source.png`
- E prompt provenance: `candidate-e-generated-signal-stage.prompt.md`
- E Play output: `candidate-e-generated-signal-stage.png`
- A-D 역사 원본: 각 후보의 `.svg`
- A-D 역사 출력: 같은 basename의 `.png`
- export runtime: ImageMagick `7.1.2-25 Q16-HDRI`
- 출력 조건: 1024×500, PNG, sRGB, 8-bit, TrueColor, 완전 불투명
- machine-readable manifest: `manifest.json`
- verifier: `scripts/ci/verify-play-store-assets.mjs`
E 생성 원본은 수정하지 않는다. 저장소 루트의 PowerShell에서 종횡비를 왜곡하지
않고 중앙 crop으로 Play 제출본을 다시 만든다.
```powershell
magick docs/v3/play/assets/feature-graphic/candidate-e-generated-signal-stage-source.png `
-auto-orient -resize '1024x500^' -gravity center -extent 1024x500 `
-alpha off -strip -colorspace sRGB `
'PNG24:docs/v3/play/assets/feature-graphic/candidate-e-generated-signal-stage.png'
```
A-D 역사 후보의 vector export는 다음 명령으로 재현한다.
```powershell
Get-ChildItem docs/v3/play/assets/feature-graphic/candidate-*.svg |
ForEach-Object {
$output = [System.IO.Path]::ChangeExtension($_.FullName, '.png')
magick $_.FullName -background none -resize '1024x500!' -alpha off -colorspace sRGB "PNG24:$output"
}
```
환경이나 renderer 버전이 바뀌면 raster hash가 달라질 수 있다. 제출할 canonical
PNG는 위 해시, 크기, 색상 유형, 불투명 여부를 다시 확인하고 release evidence에
기록한다.
```powershell
npm run release:play:assets
```
## SVG 원본 해시
| 파일 | SHA-256 |
| -------------------------------- | ------------------------------------------------------------------ |
| `candidate-a-signal-grid.svg` | `3A39D0D61F5AE7E182149BD11C9D7F491FBEC0A542999B0516C869AE82E24B1B` |
| `candidate-b-voice-orbit.svg` | `DB7D778394419C6AF8FF43C7490B43C0CD65C61CE012A358FB37E603431082F4` |
| `candidate-c-blueprint-band.svg` | `176BEB99EA418F78BF5F9DC4E4D6A3A3700F5CEADA28697F3750B0C8883E4546` |
| `candidate-d-monolith.svg` | `6560C334C061470959D9BA120E58CCA264B5A1ED41FBC3045F804049117640FF` |