Skip to content

Redraw the app icon; add just desktop prod and just fresh - #46

Merged
0xCardinal merged 3 commits into
mainfrom
fix/app-icon
Oct 4, 2026
Merged

0xCardinal merged 3 commits into
mainfrom
fix/app-icon

Conversation

@0xCardinal

Copy link
Copy Markdown
Member

App icon

The bundled icon was the old vermilion-on-black mark, with a pink fringe around the tile and the wordmark crowding the right edge. Redrawn in the Signal Forest brand the app and apple-touch-icon.svg use: flat Forest tile #0F5B3E, white Newsreader Bold Italic "cot", lime dot #C8F169, on the macOS icon grid (824px tile inset 100 on 1024, r185, soft shadow), wordmark centered on its ink.

  • desktop/src-tauri/icons/icon.svg is the new source.
  • desktop/scripts/make-app-icon-svg.py outlines the wordmark (HarfBuzz-shaped, opsz 72) into it.
  • desktop/scripts/make-app-icon.sh renders the PNGs, icon.icns and icon.ico. Tray icons unchanged.

just desktop prod

Installs origin/main the way a release lands: clean worktree reset to origin/main (../cot-release), just desktop deploy, then the collector's install.sh --repair to refresh the bridge and hooks (what the app's Repair Agent Hooks menu runs).

just fresh

Tries the web install as a new user without touching the real one: runs curl cot.run/install | sh with HOME in a temp dir, its own container (cot-fresh) and port (31390). just fresh release uses the published image, just fresh down removes it. COT_FRESH_HISTORY=1 imports real transcripts read-only.

Testing

  • Built cot.app with the new icon; bundled icon.icns matches; checked 16/32px on light and dark.
  • just fresh release ran end to end; real ~/.cot/config.json, hook files, .zshrc and bridge untouched, live collector on 31337 unaffected.
  • just desktop prod: syntax and dry run only (running it replaces the installed app).
  • ruff clean.

Branched before #32 (OpenCode) merged; needs a rebase or merge of main if GitHub reports conflicts.

🤖 Generated with Claude Code

The bundled icon was the old vermilion-on-black mark: a pink fringe around
the tile and a wordmark crowding the right edge. Redraw it from the brand
the app and apple-touch-icon use: Forest tile, white Newsreader Bold Italic
"cot", lime dot, on the macOS icon grid (824px tile inset 100, r185, soft
shadow), wordmark centered on its ink.

icons/icon.svg is the source; scripts/make-app-icon-svg.py outlines the
wordmark into it and scripts/make-app-icon.sh renders the PNGs, icns and ico.
Builds cot.app from a clean worktree reset to origin/main, installs it, then
refreshes the bridge and agent hooks from the new collector, the same script
the app's Repair Agent Hooks menu runs.
Runs the cot.run installer with HOME in a temp dir and its own container and
port, so a new user's install (collector, ~/.cot, bridge, hooks, shell PATH)
can be tried without touching the real one. Builds the collector from
origin/main by default; 'release' uses the published image.
@0xCardinal
0xCardinal merged commit e5fcbd2 into main Oct 4, 2026
11 checks passed
@0xCardinal
0xCardinal deleted the fix/app-icon branch October 4, 2026 07:07
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