feat(board): group-by pivot — agent | stage | repo #419
No reviewers
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
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
charles/claude-hooks!419
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "boss/410"
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?
Summary
Linear-style segmented toggle on
/planner/boardre-projects the same card set against three axes; URL persists as?group=(defaultagent, omitted).agent— existing drag-to-assign columns (one per agent type + Unassigned).stage— five fixed columns from the pipeline enum (triage | spec | impl | review | merged); drag fires newPOST /board/restagewhich swaps thestage:*label, cancels any in-flight worker on that issue, and audit-comments the transition.merged → otherrejected with400 illegal_stage_transition; same-stage drops are no-ops.repo— one column per repo with at least one open card; drag disabled, repo filter chip disabled (tooltip explains).Card identity (
{repo, issue_number}) is preserved across pivots — selection survives toggling. Stage badge added to each card when astage:*label is present.Test plan
just qaclean (typecheck, Biome, 2010 server + 449 web tests)./planner/board, drag a card across stages, observe optimistic re-tag + audit comment in Forgejo.group=repois blocked.?group=stage,?group=repo).Closes #410
All ACs from #410 met: segmented toggle + URL persistence, correct pivot projections for all three axes,
POST /board/restagewith legal-transition guard / label swap / cancel / audit comment, repo-chip disabled undergroup=repo, same-stage no-op on both client and server, comprehensive server + web test coverage, CI green.Nit (non-blocking):
POST /board/restagehas no rate limit while/board/reroutecaps at 3/min/issue — both are auth-gated so not a safety issue, but worth aligning in a follow-up.