refactor: remove AgentRole, derive reviewer pool + completion proof from flags #1226
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/agent-hooks#1226
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?
As a developer, I want
AgentRoleand all role-keyed tables removed so agent behaviour derives fromis_reviewer+penpot_mcpinstead of a hardcoded enum.Depends on: #1225 (is_reviewer migration).
Acceptance criteria
AgentRole deleted
AgentRoleunion type,AGENT_ROLESconstant,isAgentRole(),baseSkillForRole()removed fromwebhook-routing.tsReviewer / design / code pools
isReviewerAgent(login)— looks up resolved agent, returnsagent.is_reviewer === truereviewerAgents()set — built from DB rows whereis_reviewer = 1designAgents()set — built from DB rows wherepenpot_mcp = 1codeFlowAgents()set — built from DB rows wherepenpot_mcp = 0Completion proof (
completion-proof.ts)COMPLETION_PROOF_RULES_BY_ROLEdeletedPROOF_ROLES_HANDLED_BY_B10(role-keyed) deletedproofCheckForAgentTyperewritten using(penpot_mcp, is_reviewer):false + false→shaChangedProoffalse + true→reviewerProoftrue + false→designerProoftrue + true→designReviewerProofCOMPLETION_PROOF_RULESandPROOF_RULES_HANDLED_BY_B10type-keyed maps removedPipeline / board
ROLE_TO_STAGEinpipeline.tsreplaced with flag-based derivationAGENT_ROLE_RULESinboard-actions.tsreplaced with flag-based derivationBAKED_DEFAULT_ROLESremoved frompipeline.tsConfig parser / lookup
roleForType(),typeForRole(),resolveAgentByRole()removed fromwebhook-config-lookup.tsRoutingInputType.roleremoved fromwebhook-routing.tswebhook-config-parser.tsno longer parsesroleTests
AgentRole/isAgentRole/AGENT_ROLESupdatedwebhook-routing.test.tspool membership tests updated to use flag-based fixturescompletion-prooftests updatedOut of scope
agentTypeRoutingtable removal (separate issue)References
webhook-routing.ts:63— AgentRole definitioncompletion-proof.ts:280— COMPLETION_PROOF_RULES_BY_ROLEpost-ci.ts:519— isReviewerAgent calldispatch.ts:96— codeFlowAgents call