Add sync_board step to update-docs and fix Phase 12 QA nits #104
No reviewers
Labels
No labels
domain:backend
domain:devops
domain:frontend
status:approved
status:in-progress
status:needs-fix
status:qa
type:bug
type:devops
type:feature
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
ldraney/claude-custom!104
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "103-update-docs-sync-board-and-qa-nits"
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
Adds a sync_board step to the /update-docs command and batches 6 Phase 12 QA nits: domain-specific profile slugs in inject-subagent-context.sh, accurate dev-backend description, updated betty-sue.md Related section, ERE grep in check-domain-label.sh, and pagination + spawn gate docs in review-pr SKILL.md.
Changes
commands/update-docs.md-- Added Step 6 (sync_board) after board item move; renumbered Steps 6-7 to 7-8hooks/inject-subagent-context.sh-- Split grouped case arms into individual entries with domain-specific profile slugs (agent-frontend-qa, agent-dev-qa, agent-devops-qa, agent-dev-backend, agent-dev-frontend, agent-devops)schemas/agent-spawn-requirements.json-- Updated dev-backend description to "Backend development agent — Python, FastAPI, SQLAlchemy, SDKs, MCP servers"agents/betty-sue.md-- Updated Related section to reference new agent names (3 dev + 3 QA variants)hooks/check-domain-label.sh-- Changed line 27 from BRE alternation to ERE (grep -qiE) to match repo conventionskills/review-pr/SKILL.md-- Step 3: addedstate: "all"andlimit: 50params; Step 6: added spawn gate pattern requirements noteTest Plan
Review Checklist
Related
plan-pal-e-agencyPR #104 Review
BLOCKERS
None.
NITS
inject-subagent-context.sh-- devops context string says "Dev agent" not "DevOps agent" (line 41). Thedevopscase arm reads:"You are the Dev agent. Read your profile: get_note(slug=\"agent-devops\")". The other specialized agents get role-specific introductions (e.g., "Frontend QA agent", "Dev QA agent"), but thedevopstype is introduced as "the Dev agent" rather than "the DevOps agent." This is cosmetically inconsistent -- the profile slug is correct (agent-devops), so the actual behavior is fine, but the self-identification string is misleading.update-docs.mdStep 6 referencesboard_slugbut Step 5 usesboard_id. Step 5 sayslist_board_items(board_id=...)while the new Step 6 sayssync_board(board_slug="{board-slug}"). These are different parameter types (id vs slug), which is correct per the MCP tool signatures, but the context-gathering section at the top collects "Board name" -- not board slug or board ID. An operator following this command would need to know both the board ID (for Step 5) and the board slug (for Step 6). Minor friction but not a blocker since the operator (Betty Sue) resolves these from context.review-pr/SKILL.mdspawn gate note says plan slug is required, but Step 5 says "If not found, omit it -- do not fail." Step 5 reads: "If not found, omit it -- do not fail." But the new spawn gate paragraph in Step 6 reads: "The agent prompt MUST include a Forgejo issue reference (e.g.,#N) and a plan slug (e.g.,plan-pal-e-agency). These are required by theagent-spawn-requirements.jsonvalidation hook. Omitting them will cause the spawn to be blocked." This creates a contradiction within the same document -- Step 5 says plan slug is optional, Step 6 says it is mandatory. Theagent-spawn-requirements.jsonfile confirms QA types do NOT haveplan-in theirrequired_patterns(onlygeneral-purposedoes), so the spawn gate note in Step 6 is factually incorrect for QA agents regarding the plan slug. The issue reference IS required, but the plan slug is not enforced by the hook for QA types.SOP COMPLIANCE
103-update-docs-sync-board-and-qa-nitsreferences issue #103plan-pal-e-agencyreferencedCloses #103in Related section -- issue linkage present.env, credentials, or sensitive data in diffVERDICT: APPROVED
All 6 file changes are correct, scoped, and consistent with each other. The
sync_boardMCP tool exists and the parameter name (board_slug) matches the tool signature. Step numbering is sequential (1-8, no gaps). Agent type coverage is complete acrossinject-subagent-context.shandagent-spawn-requirements.json(9 named types + Explore fallthrough). The ERE grep fix incheck-domain-label.shis correct and matches the convention used throughout the hooks directory. The 3 nits above are non-blocking documentation polish items.