fix: replace starter shell metadata with DiskSage identity - #204
fix: replace starter shell metadata with DiskSage identity#204seonghobae wants to merge 44 commits into
Conversation
|
Warning Review limit reachedNext included review available in 15 minutes. View limit detailsLimit details: You’ve used the included review currently available. You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Review configuration: ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (11)
📝 WalkthroughWalkthrough아이콘 계약과 결정적 생성기를 추가했다. 생성기는 PNG·ICO·ICNS와 SHA-256 매니페스트를 만든다. Tauri와 CI가 생성기를 실행한다. HTML 브랜딩과 favicon을 변경하고 관련 계약 테스트를 추가했다. Changes아이콘 생성 파이프라인
Estimated code review effort: 4 (Complex) | ~45 minutes Merge Risk: 🟡 Moderate · up to Native packages can retain outdated icon artwork even when the canonical DiskSage source and integrity manifest change, causing inconsistent branding and misleading asset verification. Merge should wait until native assets are generated from the same canonical source. Sequence Diagram(s)sequenceDiagram
participant Tauri as Tauri 명령
participant Generator as generateIconSet
participant Assets as 아이콘 산출물
participant Bundle as Tauri 번들
Tauri->>Generator: 개발 또는 빌드 전 아이콘 생성 실행
Generator->>Generator: SVG와 아이콘 계약 검증
Generator->>Assets: PNG·ICO·ICNS·매니페스트 생성
Tauri->>Bundle: 아이콘 매니페스트 포함
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✨ Finishing Touches 💡 1📝 Generate docstrings 💡
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Bugbot is not enabled for your account, so this pull request was not reviewed. Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs. |
|
Root cause repaired at exact HEAD |
# Conflicts: # .github/workflows/test.yml
|
Rebased without force-push onto current protected |
|
Follow-up at exact HEAD |
|
Correction: the exact follow-up commit is |
|
The failed Strix job for exact head |
|
@OpenCode @coderabbitai review current exact head |
|
|
|
Current head Local evidence: |
|
Follow-up head |
Purpose
Replace shipped starter identity with deterministic DiskSage application/package identity while preserving scan, cleanup, filesystem, model, network, and user-data authority boundaries.
Exact current state
main:93aa7477629753187da101a8af0e7276480f1a8609dd221d3279877d4784d71f25ae3f7f4d07bfa0^5.56.9dependency and this PR'spredev/prebuildicon-generation hooks32319641097, Security Scan32319641117, and SAST Semgrep32319641161are queued; Release32319641115is in progress. None is yet passing evidence for this headProduct identity boundary
src/app.htmldeclares Korean document language, DiskSage title, and the DiskSage SVG faviconsrc-tauri/icons/icon-source.svgis the reviewable icon source of truth;.gitattributesfixes hashed/mirrored icon inputs to LF across platformssrc-tauri/icons/icon-contract.jsonfixes source digest, required PNG sizes, ICO ordering, and ICNS chunksscripts/generate-icons.mjsdeterministically generates native icon assets andicon-manifest.jsonusing Node.js standard-library APIsTest-first repair lineage
The identity/icon contracts exposed Windows CRLF digest drift and then a clean-checkout test-ordering defect where Rust asserted the generated manifest before generation. The current workflow sets up pinned Node, generates icons on the clean checkout, and then runs the unchanged Rust contract. The resolved/outdated CodeRabbit source-of-truth finding was addressed by making the procedural generator and reviewable SVG share the same canonical definition contract rather than allowing hash-only drift.
Scope / non-duplication
This line owns application-shell/native-package identity, deterministic icon generation, and directly required Test-workflow ordering. It does not import repository-wide exact coverage #156, canonical product documentation #149, or unrelated cleanup/cloud/provider authority work.
Required before merge
Do not merge unless the unchanged exact head satisfies every applicable native and central required workflow, zero valid unresolved findings, fresh protected-main ancestry, the live review/last-push/thread ruleset, and repository-wide exact 100% owned-production region/statement-equivalent, branch, function, and line coverage without exclusions or threshold weakening. Pending, queued, skipped-required, neutral-required, cancelled, failed, stale, predecessor, synthetic, diagnostic-only, status-only, model-only, author-only, rate-limited, no-source-scanner, or infrastructure-only evidence is non-passing.