[meta] Editable architect on the agents roster — 5-story tracker #1203
Labels
No labels
area:agents
area:dashboard
area:database
area:design
area:design-review
area:flows
area:infra
area:meta
area:security
area:sessions
area:webhook
area:workdir
security
type:bug
type:chore
type:meta
type:user-story
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
charles/agent-hooks#1203
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?
Tracker for the "make architect editable from /agents/roster, kill the legacy host-mode infrastructure" work. Five stories, sequenced bottom-up: land the relay first so the host-mode plumbing can disappear, then drop the UI specialcase, then add the architect-only Routing fields.
Architect now runs in a persistent Docker container (
claude-hooks-architect-default) perspecs/architect-dockerize.md. Therole: "host"flag is the last load-bearing vestige of the old in-process world. Once the chat / spec endpoints relay throughdocker execlike every other agent, everyhost_modebranch in the codebase becomes dead weight.Stories
Implementation order:
/architect/chatand/architect/specto docker exec. Deletes the in-process SDK path. After this, nothing live readsrole === "host".role: "host"andis_host_mode. Architect's role becomes"planner". No backward compat — config loader rejects old payloads.HOST_MODE_TYPES,HostContainerLifecycle,getArchitectWorkerhost filter,dockerRunhost_mode branch. Mount profile becomes uniform across types./agents/rosterand delete theisHostbranch inTypeGroupCard. Architect renders identically to every other type.BreakdownRulesSectionfor architect-only fields (example_prompts,label_rules,assignee_rules,default_assignee).What dies vs. what survives
Dies:
role: "host"·is_host_mode·HOST_MODE_TYPES·HostContainerLifecycle·getArchitectWorker's host filter ·dockerRun's host_mode branch ·TypeGroupCard::isHost· roster filter · in-process chat path.Survives:
dispatchable: falseon architect's factory config (a normal knob — architect doesn't take webhook-routed work) · theBreakdownRulesSectionfor architect's own fields · the singleton-by-default factory image (one architect ships; operator can scale up if they want).Out of scope
containerconfig schema. Amounts: "credentials-only" | "full"knob was considered and rejected in favour of uniform mounts (extra binds on architect are harmless).role: "host". Pre-launch — operator regenerates.specs/agent-config-customization.md,specs/agent-config-ux-rethink.md). This tracker rides on top of the existingPUT /config/agentsflow.References
specs/architect-dockerize.md— the provisioning half; AR-3 is the missing relay half.apps/server/src/shared/config/agents-default-config.ts::architect— factory shape, source of truth for the editable field list.apps/web/src/routes/agents.roster.tsx— where the roster filter lives.