Skip to content

Resources: use tech.rolly.anamorph for Linux icon handoff - #12

Merged
skyRolly merged 2 commits into
mainfrom
codex/linux-resource-tech-rolly
Oct 23, 2026
Merged

skyRolly merged 2 commits into
mainfrom
codex/linux-resource-tech-rolly

Conversation

@skyRolly

@skyRolly skyRolly commented Oct 23, 2026 •

Copy link
Copy Markdown
Owner

Linux desktop and hicolor resources still used the obsolete product namespace. Rename the desktop file/Icon field, eight PNG basenames and scalable SVG to tech.rolly.anamorph; update the exporter, generated manifest/inventory, validator and integration documentation.

B0 geometry, parameters, every PNG/SVG/ICO/ICNS byte and historical reconstruction remain unchanged. The dated final-review JSON stays intact; the preservation test compares renamed images against those original digests and reverses only the desktop Icon-field rename for its historical hash. No runtime alias or legacy installation support is added.

Validation: reproducible 91-file export with pinned dependencies; all 15 product tests; desktop-file-validate; independent Inkscape 1.4 comparisons at 32/128/512/1024; byte comparison of every visual asset against starting main 35cf982f9d2e33bde5c4a1bf84b17205ce1e6b80. Only desktop text and the two generated indices change asset contents. Native desktop/WM installation/cache behavior is untested.

Independent source-resource PR; no plugin repository changes or installer deployment. Historical old names remain only in the original final-review evidence and the explicitly historical integration snapshot. Do not merge or enable auto-merge.

Validation report — 0309f9069268de515b518c8429094af55e4e5047

  • Starting main: 35cf982f9d2e33bde5c4a1bf84b17205ce1e6b80.
  • Branch/base: codex/linux-resource-tech-rolly → main; independent PR Resources: use tech.rolly.anamorph for Linux icon handoff #12.
  • Current push CI: PASS — product icon, historical pipeline checks. PR copies also PASS: product icon, historical checks.
  • Local validation: actual declared numpy 2.4.6 / Pillow 13.0.0 / resvg-py 0.5.0; 91-file reproducible export; all 15 product tests; desktop-file-validate; independent Inkscape 1.4 at 32/128/512/1024. An initial prepared-venv Pillow mismatch changed only manifest metadata and was corrected without changing requirements or artwork.
  • Final remote Git-object audit: all 85 PNG/SVG/ICO/ICNS files are byte-identical to starting main after accounting for the nine renamed Linux images. Original master/reconstruction/design bytes are preserved. The two generated indices and desktop Icon text are the only changed asset contents.
  • Identifier: desktop filename/Icon and all hicolor/scalable basenames are tech.rolly.anamorph. No obsolete namespace filename remains. Old literals remain only in historical design/final-review.json and the explicitly dated integration snapshot in docs/ANAMORPH_ICON_INTEGRATION_PLAN.md.
  • Native/runtime limits: no desktop installation, GNOME/KDE/WM icon lookup/cache/launch, or native Apple/Windows appearance certification. These resource names are handoff assets, not an installed Linux launcher.
  • Governance/blockers/next action: B0 design is unchanged; independent owner review and merge authorization remain required. No design, source dependency, historical backup, plugin repository, release/tag/version or installer deployment change. No merge/auto-merge was performed.

Exact changed paths (18); the Linux images/desktop are renames from the historical prefix:

.github/workflows/product-icon.yml
assets/anamorph/linux/hicolor/128x128/apps/tech.rolly.anamorph.png
assets/anamorph/linux/hicolor/16x16/apps/tech.rolly.anamorph.png
assets/anamorph/linux/hicolor/24x24/apps/tech.rolly.anamorph.png
assets/anamorph/linux/hicolor/256x256/apps/tech.rolly.anamorph.png
assets/anamorph/linux/hicolor/32x32/apps/tech.rolly.anamorph.png
assets/anamorph/linux/hicolor/48x48/apps/tech.rolly.anamorph.png
assets/anamorph/linux/hicolor/512x512/apps/tech.rolly.anamorph.png
assets/anamorph/linux/hicolor/64x64/apps/tech.rolly.anamorph.png
assets/anamorph/linux/hicolor/scalable/apps/tech.rolly.anamorph.svg
assets/anamorph/linux/tech.rolly.anamorph.desktop
assets/anamorph/manifests/ASSET_MATRIX.md
assets/anamorph/manifests/assets.json
docs/ANAMORPH_ICON_INTEGRATION_PLAN.md
docs/PRODUCT_ICON_ENGINEERING.md
tools/export_product_icon.py
tools/publish_product_icon.sh
tools/test_product_icon.py

@skyRolly
skyRolly merged commit 233786d into main Oct 23, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant