aterm app icons make the role palette a durable artifact, not just a window colour #363
Labels
No labels
burndown-2026-08
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
coherence-core
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
qa-fixture
role/devrel
role/eval
role/exec
role/frontend
role/gamedev
role/human
role/platform
role/qa
role/sysadmin
role/tpm
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-flight-deck/agent-compose#363
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Per-role icons are being made for the seven macOS
.appbundlesaterm bundleswrites. They render this repository's contract, so the decision has a stake here even though no code change is asked for yet.What the icons consume
favorite_color, plus for each personality in the meld anemblem(name, emoji, glyph) and aform(silhouette, geometry, motion). That is the same materialnative-uialready renders as a theme, and the same material aterm's identity card draws from and animates on. Icons are the third renderer of it.They inherit #358, and harder
#358 measured 18 of 21 role pairs below the side-by-side JND as window backgrounds, and noted those windows are never side by side. Icons are the case that breaks that mercy: seven tiles sit in one Finder window and one Dock, literally side by side, at a fraction of a window's size. A colour separation that is marginal at full-window scale will not survive at 32 px.
So the icons should consume whatever separated palette #358 lands, not raw
favorite_color. Producing art against today's values first would mean redrawing it.They are the first consumer that persists
Every renderer so far recomputes from the catalogue each time it runs, so a palette change is picked up by the next launch and nothing goes stale. A committed
.icnsdoes not work that way. Once art exists, changing a role's colour, silhouette, or geometry invalidates files rather than just re-rendering a window.That is worth weighing in #358's rollout, and it is really a question this repo should answer for the consumers: is the icon set generated at bundle time from live values, staying correct by construction, or produced once and committed, needing regeneration discipline whenever the catalogue moves? The first keeps this contract authoritative. The second makes a catalogue change a cross-repo chore.
Ask
No change requested here yet. This is the pointer so #358 is solved knowing it now has a downstream consumer whose output is durable, and so the ordering is deliberate rather than discovered after seven icons are drawn.