Tracking: agent pool + customization #47
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/claude-hooks#47
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?
Purpose
Replace the hardcoded boss/dev/reviewer trio with a pool-based architecture so the operator can:
reviewer-securityon opus 4.7 for PRs labeledsecurity,reviewer-defaulton sonnet 4.6 for everything else).specs/*.mdvia a newbreakdownskill that can apply the same routing labels the reviewer pool consumes.Non-goals for this milestone
skills/*.md, reviewable via PR. The UI displays them read-only; per-agent customisation is an append-onlyprompt_appendixstored in SQLite.breakdownskill operates on a single repo at a time.match_labelsfield on the agent instance itself. No separate rule table.Dependency graph
Critical path:
A1 → A2 → A3 → A7, withA4 / A5 / A6branching offA1andA2.Execution order
just agents-syncmanually invoked, service-managed later.Data model preview
config/agents.jsonbecomes type defaults (Forgejo user, token path, git identity, GPG key, default model, default container image) — one row per type.agentstable — per-instance overrides:<type>:<repo>:<issueOrPr>so any pool member can resume a prior session.claude-hooks-<instance-name>(e.g.claude-hooks-dev-default,claude-hooks-dev-frontend).Out of scope for this milestone
<type>:<repo>:<issueOrPr>key (new key takes effect for new dispatches; old sessions stay keyed on the old scheme and expire via sweeper).References
config/agents.json.skills/{implement,address-review,review,rebase,merge,fix-ci}.md— all stay, used as-is.Milestone
Agent pool + customization(#16)./cancelendpoint: accept anagentparam instead of cancelling the first busy worker #87specs/*.md#142Milestone 16 complete — closing tracker
All seven stories landed on 2026-04-20. Summary:
specs/*.mdBeyond the planned scope, we also shipped during the same push:
MAX_ROUNDS(#137) — the review-loop dedline story./statspanel (#127/#133).The only non-shipped item in the milestone was the upstream Penpot mockup story #55 — A6 implemented ad-hoc without it, so I'm closing that one too as retroactively-obsolete.
Closing the milestone.