Versions in this module Expand all Collapse all v0 v0.1.1 Oct 27, 2026 v0.1.0 Oct 27, 2026 Changes in this version + const PipelineBrown + const PipelineFix + const PipelineGreen + const PipelineRnD + func FilterSourceFiles(files []string) []string + func IsBuildFixStuck(err error) bool + func SeedsFromSemanticSearch(ctx context.Context, pc pkgcontext.ProjectContext, stagePrompt string, k int) []string + type Agent interface + Role func() bus.AgentRole + Run func(ctx context.Context, msg bus.Message) (bus.Message, error) + type ArbitrateAllResult struct + NiceToHave []string + Pass bool + ReviewScope string + SubTasks []SubTask + type ArbitrateResult struct + MustFix []string + Pass bool + type BaseAgent struct + Bus *bus.Bus + func NewBase(role bus.AgentRole, b *bus.Bus) BaseAgent + func (a *BaseAgent) Gate(msg string) + type BuildFixStuckError struct + RepeatCount int + func (e BuildFixStuckError) Error() string + type CoderAgent struct + func NewCoderAgent(b *bus.Bus, r runner.LLMRunner, ws artifacts.Workspace, root string, ...) *CoderAgent + func (a *CoderAgent) BuildAndFix(ctx context.Context, files []string) ([]string, error) + func (a *CoderAgent) Research(ctx context.Context, p CoderResearchPayload) (string, error) + func (a *CoderAgent) Role() bus.AgentRole + func (a *CoderAgent) Run(ctx context.Context, msg bus.Message) (bus.Message, error) + func (a *CoderAgent) SetFixerRunner(r runner.LLMRunner, model string) + type CoderFixPayload struct + Failure string + Files []string + ProjectContext string + Targets map[string][]string + type CoderPayload struct + Plan string + PriorFiles []string + ProjectContext string + Scope []string + StageIndex int + StageName string + TotalStages int + type CoderResearchPayload struct + ProjectContext string + Requirements string + type CoderResult struct + Files []string + type ExecutionPlan struct + CoderInstructions string + NeedsArchitecture bool + NeedsDetailedPlan bool + type FileBlock struct + Content string + Path string + func ExtractFileBlocks(output string) []FileBlock + type PMAgent struct + func NewPMAgent(b *bus.Bus, r runner.LLMRunner, ws artifacts.Workspace, skills []string, ...) *PMAgent + func (a *PMAgent) Arbitrate(ctx context.Context, phase, rawReviewOutput string) (ArbitrateResult, error) + func (a *PMAgent) ArbitrateAll(ctx context.Context, qaFeedback, uxFeedback, securityFeedback string) (ArbitrateAllResult, error) + func (a *PMAgent) CompactRepository(ctx context.Context, projectCtx string, maxTokens int) (string, error) + func (a *PMAgent) DecomposeTask(ctx context.Context, spec TaskSpec, architecture, projectCtx string, ...) ([]SubTask, error) + func (a *PMAgent) GatherRequirements(ctx context.Context, projectCtx string, humanCh <-chan string) (summary string, requirements string, err error) + func (a *PMAgent) NegotiateTask(ctx context.Context, input, projectCtx string, humanCh <-chan string) (TaskSpec, error) + func (a *PMAgent) PlanTask(ctx context.Context, spec TaskSpec, projectCtx string, brownfield bool) (ExecutionPlan, error) + func (a *PMAgent) RnDTurn(ctx context.Context, projectCtx string, messages []runner.ConvMessage) (RnDAction, string, error) + func (a *PMAgent) Role() bus.AgentRole + func (a *PMAgent) Run(ctx context.Context, msg bus.Message) (bus.Message, error) + type PMPayload struct + ProjectContext string + Requirements string + type QAAgent struct + func NewQAAgent(b *bus.Bus, r runner.LLMRunner, ws artifacts.Workspace, root string, ...) *QAAgent + func (a *QAAgent) GenerateTests(ctx context.Context, payload QATestPayload) error + func (a *QAAgent) ReviewPlan(ctx context.Context, planText, projectCtx string) (QAReviewResult, error) + func (a *QAAgent) Role() bus.AgentRole + func (a *QAAgent) Run(ctx context.Context, msg bus.Message) (bus.Message, error) + func (a *QAAgent) SetMaxContextTokens(n int) + func (a *QAAgent) VerifyTests(ctx context.Context, payload QAVerifyTestsPayload) (QAVerifyResult, error) + type QAReviewPayload struct + Files []string + ProjectContext string + Root string + Seeds []string + Targets map[string][]string + type QAReviewResult struct + Approved bool + MustFix []string + NiceToHave []string + RawOutput string + Unparsed bool + type QATestPayload struct + Files []string + Plan string + ProjectContext string + StageName string + type QAVerifyResult struct + Explanation string + TestsOK bool + UpdatedFiles []string + type QAVerifyTestsPayload struct + Failure string + Files []string + ProjectContext string + TestFiles []string + type RnDAction struct + CoderTask string + Message string + ProposeEnd bool + type SecurityAgent struct + func NewSecurityAgent(b *bus.Bus, r runner.LLMRunner, ws artifacts.Workspace, skills []string, ...) *SecurityAgent + func (a *SecurityAgent) ReviewPlan(ctx context.Context, planText, projectCtx string) (SecurityResult, error) + func (a *SecurityAgent) Role() bus.AgentRole + func (a *SecurityAgent) Run(ctx context.Context, msg bus.Message) (bus.Message, error) + func (a *SecurityAgent) SetMaxContextTokens(n int) + type SecurityPayload struct + Files []string + Root string + Seeds []string + Targets map[string][]string + type SecurityResult struct + Approved bool + MustFix []string + NiceToHave []string + RawOutput string + Unparsed bool + type SubTask struct + DependsOn []string + Description string + Key string + Priority int + Title string + type TaskSpec struct + AcceptanceCriteria []string + Constraints []string + Description string + FilesToModify []string + Pipeline string + Scope string + Title string + type TestReport struct + Commands []executil.Result + Success bool + type UXReviewResult struct + Approved bool + MustFix []string + NiceToHave []string + RawOutput string + Unparsed bool + type UXReviewerAgent struct + func NewUXReviewerAgent(b *bus.Bus, r runner.LLMRunner, ws artifacts.Workspace, skills []string, ...) *UXReviewerAgent + func (a *UXReviewerAgent) Role() bus.AgentRole + func (a *UXReviewerAgent) Run(ctx context.Context, msg bus.Message) (bus.Message, error) + func (a *UXReviewerAgent) SetMaxContextTokens(n int) + type UXReviewerPayload struct + Files []string + Root string + Seeds []string + Targets map[string][]string