fix(skill): design-implement removes area:design when adding area:design-review #99
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!99
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/design-implement-remove-area-design"
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
Fixes the designer→design-reviewer handoff loop. Before this PR,
skills/design-implement.mdstep 6 addedarea:design-reviewbut leftarea:designin place, so Forgejo v15's payload-lessissues.label_updatedevent made the dispatcher walk the full label set and pickarea:design(first inLABEL_TO_ROUTE) — re-dispatchingdesignerinstead ofdesign-reviewer.Observed live on #70 earlier today: designer ran twice on the same ticket before the operator manually stripped
area:designto unblock design-reviewer.Changes
skills/design-implement.mdstep 6 — afteradd_issue_labels(area:design-review), callremove_issue_labels(area:design)with the same id-resolution pattern. Added short reference to the Forgejo v15 quirk so the rule is defensible.area:designhas been removed.Test plan
just qa— 259 pass, 0 failarea:designdispatch on a real ticket: confirm terminal label state isarea:design-reviewonly, and that design-reviewer picks up without a designer re-triggerOut of scope
labelfield when present) — tracked separately; skill-level fix is the cheapest unblock.area:design-reviewon completion, PR #86).Closes #96.
🤖 Generated with Claude Code
Review: APPROVED
CI: green ✅ (run #1630, 2m 45s, success)
Acceptance criteria (issue #96)
skills/design-implement.md§6 adds aremove_issue_labels(area:design)substep usingmcp__forgejo__remove_issue_labels.area:design-reviewhas been attached, ANDarea:designhas been removed from the issue."Change quality
The fix is minimal and correct. Step 6 now:
area:design-reviewlabel id vialist_repo_labels(unchanged).add_issue_labels(unchanged).remove_issue_labelsforarea:design— new, exactly what the issue prescribes.The Forgejo v15 rationale is clearly documented inline so the rule is defensible to future maintainers.
Nit (pre-existing, out of scope for this PR): the Penpot MCP gotchas section still describes the old Authelia/OIDC-cookie auth stack (
login-with-password disabled and access tokens off), which is no longer accurate per CLAUDE.md (Penpot now uses access tokens). Worth a follow-up cleanup, but not a blocker here since it was not introduced by this PR.Approving.