f3857888da
CI / test (pull_request) Has been cancelled
What: Remove the closer role from coding and coding-tdd workflows.
Why: The closer role only produced a summary after reviewer approved,
adding no value — reviewer approval is sufficient to end the workflow.
Changes:
- Delete CloserMeta/TddCloserMeta types and defaultCloser implementations
- Moderator now routes directly to END after reviewer approves
- Update all tests, .js and .d.ts artifacts accordingly
- Remove closer from index exports
团子 🐰
35 lines
970 B
TypeScript
35 lines
970 B
TypeScript
/**
|
|
* CodingTask WorkflowType — pure roles + START/END automaton.
|
|
*
|
|
* Roles: architect → coder → reviewer
|
|
* Trigger: coding.__start__ (external)
|
|
* Each role returns { content, meta } — adapter writes events.
|
|
*
|
|
* 小橘 🍊 (NEKO Team)
|
|
*/
|
|
import { type Role, type WorkflowType } from '@uncaged/pulse';
|
|
export type ArchitectMeta = {
|
|
targetFiles: string[];
|
|
changes: Record<string, string>;
|
|
verification: string;
|
|
};
|
|
export type CoderMeta = {
|
|
filesChanged: string[];
|
|
testsPassed: boolean;
|
|
};
|
|
export type ReviewerMeta = {
|
|
verdict: 'approved' | 'rejected';
|
|
rejectionReason: string[];
|
|
retryCount: number;
|
|
};
|
|
export type CodingRoles = {
|
|
architect: Role<ArchitectMeta>;
|
|
coder: Role<CoderMeta>;
|
|
reviewer: Role<ReviewerMeta>;
|
|
};
|
|
export declare function createCodingWorkflow(opts?: {
|
|
architectFn?: Role<ArchitectMeta>;
|
|
coderFn?: Role<CoderMeta>;
|
|
reviewerFn?: Role<ReviewerMeta>;
|
|
}): WorkflowType<CodingRoles>;
|