feat(flows): NF-6 Phase 5A — slash-commands-other baked-in flow #387
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
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
charles/claude-hooks!387
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/flows-slash-commands-batch"
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
Closes the slash-breakdown cutover-gate scope problem documented in PR #383. Phase 4D shipped
slash-breakdownfor/breakdownonly, but the cutover gatenode_flows.suppress_legacy: ["issue_comment.slash_command"]collapses ALL slash commands to one trigger kind — flipping it would have skipped/hold,/no-ready,/ready,/raise-cap,/unassignsince the legacy switch arm atwebhook.ts:320-330handles them all in one block.Ships
handleSlashCommandOtherinwebhook-handlers.tswraps the four arms above the/breakdownbranch in legacyhandleIssueComment(lines 213-265). Trust-gated, side-effect only.slash.handle_command_other(monolithic — same shape asslash.handle_breakdownfrom Phase 4D).slash-commands-otherfiltered oncommand.command in {hold, no-ready, ready, raise-cap, unassign}.Combined with
slash-breakdown, the two flows now cover every command the legacycase "issue_comment"arm handles. Cutover gate flip is safe.Test plan
Phase 5 cutover plan
This is Phase 5A. Phase 5B (rewire
onAssignedReadycallback) + Phase 5C (flip suppressions + delete legacy) ship next as one atomic PR.🤖 Generated with Claude Code