fix(aterm): give each role bundle the window it opens #1304
No reviewers
Labels
No labels
burndown-2026-06
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/advocate
role/director
role/exec
role/frontend
role/gamedev
role/human
role/platform
role/qa
role/science
role/sysadmin
state
ambient
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-flight-deck/agentic-os!1304
Loading…
Reference in a new issue
No description provided.
Delete branch "aos/claude/kb87-window-identity"
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?
Closes #1292.
Kai reported that every agent window reads
kittyin the Mission Control row. Confirmed with her that the row shows app names for every app, and that the titlebar still carries the branded title, so this is app identity rather than a title defect.macOS credits a window to the bundle holding the binary that drew it. aterm called kitty where it lives, so all seven roles' windows belonged to kitty.app.
Contents/MacOS/kitty) and the wrapper opens through that link, falling back to the resolved terminal if the link is gone.LSUIElementis dropped. The window belongs to this bundle now, and an accessory app cannot own the front window.aterm platformfrom a terminal gets the same identity.PATH; generation follows it to the Mach-O it execs, and refuses a wrapper shape it cannot follow rather than linking a script the window server will not credit.generatedRoleskips non-regular files, so the stale scan no longer reads a linked application binary looking for its marker.Measured on kais-macbook-pro, launching through a generated bundle:
Bundles have to be regenerated for this to reach the apps, and the release train has to publish first, so the installed
atermwrites it.