Persistent VM/hostname status indicator across agent harnesses #7
Loading…
Add table
Add a link
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?
User story: So that I can keep long-running agent sessions straight, each agent UI should show a persistent environment identity indicator sourced from configuration rather than relying on a one-time startup message.
Part of the "Environment identity & capability descriptor" arc.
When several agent sessions stay open for hours across multiple VMs, there is no at-a-glance way to tell which VM a given session is running on. A one-time message at session start does not help — after tabbing away to other tasks and scrolling, the operator needs a persistent, always-visible indicator. Add a persistent status indicator showing the VM's hostname in each agent harness's own UI, sourced from the host configuration so every VM shows its own identity.
Harness landscape (verified against the tools installed on allod-dev):
pi-coding-agent0.80.3): supports a persistent footer status via the extension API (ctx.ui.setStatus(...)onsession_start), auto-discovered from~/.pi/agent/extensions/*.tsand loaded via jiti (TypeScript, no build step). Primary target.statusLinecommand in~/.claude/settings.jsonthat renders a persistent status line from a script's stdout.config.toml; out of scope unless one is identified.Implementation home is the
allod/profileshome configuration, alongside the existingmodules/ai-agents.nixthat already generates the per-harness pointer files. Source the hostname fromosConfig.networking.hostNameso it is one fact fanned out per harness and applies to every dev VM that imports the module. Config-only; no secrets, provisioning, or private data (hostnames are public-safe).A dev plan (
allod/strategy/dev-plans/agent-vm-status-indicator.md) will pin the per-harness interface contracts, resolve~/.claude/settings.jsonownership (own vs. merge, to avoid clobbering operator settings), decide what the indicator shows beyond the hostname, and define acceptance tests that prove the indicator actually renders rather than merely that the config files are generated.