fix(aterm): make a bundle launch reach the harness, and name it for who answers #1279
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/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/agentic-os!1279
Loading…
Reference in a new issue
No description provided.
Delete branch "aos/claude/rc44-bundle-fixes"
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?
Four things from the first real use of the
.appbundles.The harness was not on PATH
Pinning
aos,agent-compose, and kitty covered whatatermresolves itself, butagent-compose launchresolves the harness offPATH. So a Finder launch reached shadow init and then died onclaudenot found: it lives in~/.local/bin, which a loginPATHof/usr/bin:/bin:/usr/sbin:/sbindoes not carry.The wrapper now rebuilds
PATHfrom a login shell, which stays current as tools move, over a generation-time copy for a profile that exports none. That copy drops entries that do not resolve, so a generating session's scratch directories do not outlive it inside seven bundles.The window opened small
kitty's default font is 11.0 and its default state is a normal window, both sized for a terminal rather than a session read all day.
atermnow passes--start-as maximizedandfont_size 14.5, matchingkitty/kitty.conf, with--start-asand--font-sizeto override and a refusal for a value kitty would reject.This is aterm-wide rather than bundle-only, since the bundle opens the same window the command does. Say so if you want terminal launches left alone.
The name said nothing
A bundle is now
Claude // Vera // Systems Administrator. A POSIX filename cannot hold a slash, so the name is stored with::and macOS renders each colon as one, which is also why the executable inside stays a plainaterm-<role>. Nothing clips at 255 bytes, though Finder and Launchpad wrap a name this long across two lines.Renaming, safely
Identifying a bundle by a marker inside it rather than by its filename means the bundles the previous release wrote are reported rather than orphaned, so
~/Applicationscan be cleaned up deliberately.Verification
env -i PATH=/usr/bin:/bin:/usr/sbin:/sbinnow resolvesclaudeat/Users/kai/.local/bin/claude, plusagent-composeand kitty. That is the exact failure this fixes.::as//, confirmed through the display layer.pre-commit run --all-filesgreen,plutil -lintclean.Icons are still deliberately out of scope: every tile uses the system app icon, and per-role icons from each role's favorite color remain follow-up work.