refactor: decouple adapters from workflow factories + role files export createXxxRole #15
Loading…
x
Reference in New Issue
Block a user
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?
What
Two changes to make workflow definitions adapter-agnostic and roles self-contained:
1. Workflow factory receives adapters as parameter
Rename
buildDevelopSenseWorkflow→createDevelopSenseWorkflow,buildDevelopWorkflow→createDevelopWorkflowWorkflow.Add an
adaptersparameter:Record<string, AgentFn>keyed by role name. The factory no longer imports any adapter directly — it receives them from the caller.Remove all adapter imports (
hermesAdapter,cursorAdapter,createCursorAdapter) from build.ts.2. Each role file exports a
createXxxRolefactoryInstead of exporting raw schema + prompt for build.ts to assemble, each role file exports its own factory:
Then build.ts becomes:
3. Update
_shared/workspace-committer.tsto also accept adapter as parameterbuildWorkspaceCommitterRolecurrently importshermesAdapterdirectly. Change it to acceptadapter: AgentFnas first parameter.Scope
workflows/develop-sense/build.ts— rename + adapters paramworkflows/develop-sense/roles/*.ts— each exportscreateXxxRoleworkflows/develop-workflow/build.ts— sameworkflows/develop-workflow/roles/*.ts— sameworkflows/_shared/workspace-committer.ts— accept adapter paramworkflows/solve-issue/build.ts— if it uses adapters directly, update toobuildDevelopSenseWorkflow/buildDevelopWorkflow— update call sitesRules
AgentFntype is from@uncaged/nerve-corecreateRolehelper is from@uncaged/nerve-workflow-utilsadaptersparameterpnpm buildat repo root to verify