docs(release): record the v1.5.0 publish and download refresh
Some checks failed
deploy-site / deploy (push) Failing after 30s

Notes the canonical feed now serving 1.5.0 (installer hash verified), the
runtime and portable aliases pointing at the same version, and the landing
site reporting commit 5c11ee2 / 1.5.0. Also records that the site's CI
deployment still fails without a Cloudflare API token, so this refresh went
out through an authenticated local deploy, and that the stale-alias bug found
while publishing is fixed and closed.
This commit is contained in:
Yun Chan 2026-09-23 16:39:48 +09:00
parent 0e4f2de4d0
commit 856e375f3e
5 changed files with 40 additions and 13 deletions

View file

@ -1,5 +1,15 @@
# D3RO-VOICE 프로젝트 현황
## v1.5.0 릴리스 완료 (2026-09-23) 🚀
- 버전 SSOT `1.5.0`(android/iOS `1050000`, releaseDate 2026-09-23). annotated 태그 `v1.5.0` 생성 후 `chanpaca`(canonical)와 `origin`(legacy mirror) main+tag push 완료.
- 게이트: `version:check` GREEN, `release:metadata` GREEN, `security:secrets` GREEN, `check:design` 0 violations, `lint` clean, `typecheck` clean, 데스크톱 빌드/`check:desktop-renderer`(7 pages) GREEN. 테스트는 native ABI 미스매치 구성에서 `366 failed | 1099 passed (1465)` — 실패 수는 기존 베이스라인과 동일(365 ABI + 1 stale sidecar 메시지, GAP-QA-02)로 신규 실패 0.
- 인증서가 없어 CI 서명 파이프라인 대신 무서명 로컬 게시: `sidecar:build`(UIA/`uiautomation`/`comtypes` 포함) → `release:portable:build` → `release:portable`(runtime-latest + portable-latest) → `release:updater --build --ack-unsigned`.
- 검증된 라이브 상태: canonical feed `latest.yml`=1.5.0(설치본 `D3RO-Voice-Setup-1.5.0-x64.exe` 95,612,108 bytes, sha512 일치, 익명 206), `runtime-latest/runtime.json`·`portable-latest/portable.json`=1.5.0(원격 sha256 = 로컬), 사이트 `d3ro.chanpaca.net/release-identity.json`=commit `5c11ee2`/1.5.0.
- 게시 중 portable 별칭(`runtime-latest` 등)의 "동일 파일 건너뛰기"가 1MiB 초과 파일을 크기만 비교해 낡은 `.001`과 새 `.002`가 섞이는 사고를 발견 → `publish-portable-release.mjs`를 파일 목록 API sha256 비교 + 별칭 버전 원자적 재게시로 수정(GAP-REL-12).
- 사이트 CI(`deploy-site.yml`)는 `CF_API_TOKEN` 시크릿 부재로 여전히 실패(GAP-REL-09b). 이번에는 인증된 로컬 wrangler로 수동 배포했다.
- 남은 검증: 실제 설치본 자동 업데이트 E2E, Electron GUI에서 제안 오버레이/수락 삽입/비밀번호 차단(GAP-INPUT-07).
## Local Flow Intelligence 10-pack — 문서/자동 증거 handoff (2026-09-22)
- 데스크톱 기존 InputTelemetry/Suggestion/UI 확장으로 Flow Radar, Edit Friction, App DNA, App Quality, Privacy Receipt, Smart Exclusion, Why This Suggestion, Memory Decay, Instant Recall, Shortcut Safety Audit을 구현했다. raw key events/key codes/content stream은 저장하지 않지만, 동의한 학습 텍스트는 `typing_samples`/`personal_phrases`에 별도 정책으로 남을 수 있다. `personal_phrases`는 나이 기반 자동 만료가 없고 개별 삭제·전체 삭제·동의 철회로 제거된다.