import { AgentService } from "@mcoda/agents"; import { EpicRow, GlobalRepository, StoryRow, TaskDependencyRow, TaskRow, WorkspaceRepository } from "@mcoda/db"; import { DocdexClient } from "@mcoda/integrations"; import { WorkspaceResolution } from "../../workspace/WorkspaceManager.js"; import { JobService } from "../jobs/JobService.js"; import { RoutingService } from "../agents/RoutingService.js"; import { AgentRatingService } from "../agents/AgentRatingService.js"; import { TaskOrderingService } from "../backlog/TaskOrderingService.js"; import { TaskSufficiencyService } from "./TaskSufficiencyService.js"; import { SdsPreflightService } from "./SdsPreflightService.js"; export interface CreateTasksOptions { workspace: WorkspaceResolution; projectKey: string; inputs: string[]; agentName?: string; agentStream?: boolean; rateAgents?: boolean; maxEpics?: number; maxStoriesPerEpic?: number; maxTasksPerStory?: number; force?: boolean; qaProfiles?: string[]; qaEntryUrl?: string; qaStartCommand?: string; qaRequires?: string[]; sdsPreflightApplyToSds?: boolean; sdsPreflightCommit?: boolean; sdsPreflightCommitMessage?: string; unknownEpicServicePolicy?: EpicServiceValidationPolicy; } export interface CreateTasksResult { jobId: string; commandRunId: string; epics: EpicRow[]; stories: StoryRow[]; tasks: TaskRow[]; dependencies: TaskDependencyRow[]; warnings: string[]; completionReport?: { score: number; threshold: number; satisfied: boolean; reportPath: string; architectureUnitCount: number; coveredArchitectureUnitCount: number; implementationTaskCount: number; verificationTaskCount: number; warnings: string[]; }; sufficiencyAudit?: { jobId: string; commandRunId: string; satisfied: boolean; totalTasksAdded: number; totalTasksUpdated: number; finalCoverageRatio: number; reportPath: string; remainingSectionCount: number; remainingFolderCount: number; remainingGapCount: number; unresolvedBundleCount: number; acceptedWithResidualSectionGaps: boolean; warnings: string[]; }; } type EpicServiceValidationPolicy = "auto-remediate" | "fail"; type TaskOrderingClient = Pick; type TaskOrderingFactory = (workspace: WorkspaceResolution, options?: { recordTelemetry?: boolean; }) => Promise; type TaskSufficiencyClient = Pick; type TaskSufficiencyFactory = (workspace: WorkspaceResolution) => Promise; type SdsPreflightClient = Pick; type SdsPreflightFactory = (workspace: WorkspaceResolution) => Promise; export declare class CreateTasksService { private static readonly MAX_BUSY_RETRIES; private static readonly BUSY_BACKOFF_MS; private static readonly MAX_AGENT_REFINEMENT_ATTEMPTS; private static readonly MAX_STRICT_AGENT_PLAN_ATTEMPTS; private docdex; private jobService; private agentService; private repo; private workspaceRepo; private routingService; private workspace; private ratingService?; private taskOrderingFactory; private taskSufficiencyFactory; private sdsPreflightFactory; private compactTaskSchemaStrategy; private compactTaskSchemaStrategyLogged; constructor(workspace: WorkspaceResolution, deps: { docdex: DocdexClient; jobService: JobService; agentService: AgentService; repo: GlobalRepository; workspaceRepo: WorkspaceRepository; routingService: RoutingService; ratingService?: AgentRatingService; taskOrderingFactory?: TaskOrderingFactory; taskSufficiencyFactory?: TaskSufficiencyFactory; sdsPreflightFactory?: SdsPreflightFactory; }); static create(workspace: WorkspaceResolution): Promise; close(): Promise; private storyScopeKey; private taskScopeKey; private scopeStory; private scopeTask; private seedPriorities; private resolveAgent; private ensureRatingService; private prepareDocs; private normalizeDocInputForSet; private mergeDocInputs; private normalizePlanningDocPath; private docMatchesResolvedInputPath; private materializePlanningDocFromFile; private isSdsReferencedSupportDocPath; private expandSdsReferencedDocInputs; private canonicalizeDocPathKey; private docIdentity; private mergeDocs; private sanitizeDocForPlanning; private isGeneratedPlanningArtifactDoc; private filterPlanningSourceDocs; private buildPlanningDocLinks; private scorePlanningDoc; private mergePlanningDocPair; private dedupePlanningDocs; private sortDocsForPlanning; private collectDocsFromInputs; private resolveDefaultDocInputs; private walkDocCandidates; private scoreDocCandidate; private findFuzzyDocInputs; private normalizeStructurePathToken; private normalizeTaskFiles; private preferSpecificTaskTargets; private extractStructureTargets; private selectArchitectureAuthorityDocs; private splitArchitectureAuthorityDocs; private extractArchitectureRoot; private isImplementationBearingArchitectureTarget; private shouldUseSupplementalArchitectureTarget; private collectArchitectureSourceModel; private isArchitectureMetaHeading; private normalizeServiceName; private normalizeTextServiceName; private isLikelyServiceContainerSegment; private normalizePathDerivedServiceName; private deriveServiceFromPathToken; private addServiceAlias; private extractServiceMentionsFromText; private deriveServiceMentionFromPathPhrase; private resolveServiceMentionFromPhrase; private collectDependencyStatements; private extractStartupWaveHints; private sortServicesByDependency; private buildServiceDependencyGraph; private summarizeTopologySignals; private buildSourceTopologyExpectation; private buildCanonicalNameInventory; private countCommonPrefixSegments; private countCommonSuffixSegments; private tokenizeCanonicalName; private namesSemanticallyCollide; private findCanonicalPathConflict; private collectCanonicalPlanSources; private assertCanonicalNameConsistency; private formatTopologySignalSummary; private validateTopologyExtraction; private derivePlanningArtifacts; private normalizeServiceId; private normalizeServiceLookupKey; private createUniqueServiceId; private buildServiceCatalogArtifact; private buildServiceCatalogPromptSummary; private buildServiceCatalogPromptSummaryForIds; private buildArchitecturePromptSummary; private alignEpicsToServiceCatalog; private buildProjectConstructionMethod; private buildProjectPlanArtifact; private scoreServiceUnitForText; private buildSdsServiceUnits; private createArchitectureUnitId; private deriveCrossCuttingDomainName; private isSystemWideCrossCuttingDomain; private toBuildTargetUnit; private selectArchitectureTargets; private inferFallbackImplementationTargets; private buildCanonicalArchitectureArtifact; private buildImplementationTargetGroups; private summarizeImplementationGroup; private buildVerificationTaskBundles; private buildArchitectureDrivenPlan; private buildSdsDrivenPlan; private backlogSummaryHasExecutionActivity; private determineCreateTasksBacklogPersistence; private hasStrongSdsPlanningEvidence; private taskUsesOnlyWeakImplementationTargets; private planLooksTooWeakForSds; private backlogMostlyAlignedEnough; private orderStoryTasksByDependencies; private applyServiceDependencySequencing; private shouldInjectStructureBootstrap; private injectStructureBootstrapPlan; private enforceStoryScopedDependencies; private validatePlanLocalIdentifiers; private buildQaPreflight; private buildQaOverrides; private isOpenApiDoc; private buildOpenApiHintSummary; private extractSdsSectionCandidates; private collectSdsSections; private normalizeRuntimeComponentCandidate; private extractRuntimeComponentNames; private extractVerificationSuites; private extractAcceptanceScenarios; private classifyBuildTarget; private isStrongImplementationTarget; private deriveBuildFocusProfile; private selectBuildTargets; private buildVerificationSuiteTaskDraft; private buildSdsCoverageHints; private buildDocContext; private buildCreateTasksAgentMission; private hasExplicitAgentRequest; private schemaSnippetForAction; private outputSchemaForAction; private buildPlanOutline; private isAgentTimeoutLikeError; private shouldPreferSchemaFreeInitialCompactTasks; private activateCompactTaskSchemaFallback; private buildJsonRepairPrompt; private shouldUseStrictAgentStagedPlanning; private parseFullPlan; private buildStrictAgentPlanPrompt; private buildStrictAgentPlanRepairReasons; private generateStrictAgentPlan; private normalizeGeneratedPlan; private buildRefinementPrompt; private refinePlanWithAgent; private runTaskSufficiencyAudit; private buildPrompt; private buildStrictStagedEpicsPrompt; private buildArchitectureUnitBatchSummary; private buildStrictStagedEpicBatchPrompt; private formatArchitectureUnitEpicTitle; private buildSingleUnitEpicRepairSeed; private buildDeterministicEpicForArchitectureUnit; private buildSingleUnitEpicPrompt; private resolveStrictBatchTimeoutMs; private buildStrictStagedEpicGenerationChunks; private generateEpicsForArchitectureChunk; private generateEpicForSingleArchitectureUnit; private collectStrictEpicChunk; private fallbackPlan; private materializePlanFromSeed; private invokeAgentWithRetry; private parseEpics; private normalizeAgentStoryNode; private parseAgentTestList; private parseAgentFileList; private normalizeAgentTaskNode; private buildStoriesBatchPrompt; private buildStoryGenerationChunks; private generateStoriesForEpicBatch; private buildTasksBatchPrompt; private buildTaskGenerationChunks; private generateTasksForStoryBatch; private splitChunkInHalf; private collectStrictStoriesChunk; private collectStrictTasksChunk; private generateStoriesForEpic; private generateTasksForStory; private repairStoriesForEpic; private repairTasksForStory; private splitCompactTaskRewriteChunks; private executeCompactTaskRewrite; private buildFallbackStoryForEpic; private buildDerivedStoryForEpic; private findArchitectureUnitForEpic; private buildDerivedStoriesForEpic; private buildScopedTaskDocSummary; private buildScopedTaskBuildMethod; private extractStoryHintList; private normalizeStoryHintFiles; private classifyDerivedStoryMode; private buildCompactSeededTaskPrompt; private buildCompactTaskSeeds; private planCompactTaskRewriteChunks; private groupFallbackTaskTargets; private summarizeFallbackTargetGroup; private buildFallbackTestMetadata; private mergeCompactTaskMetadata; private buildFallbackTasksForStory; private boundFallbackTaskGroups; private generatePlanFromAgent; private generateStrictAgentPlanStaged; private buildCoverageCorpus; private isDocsTaskForQuality; private extractQualityClassificationDescription; private isVerificationTaskForQuality; private collectStrongTaskFiles; private buildBacklogQualityReport; private isMetaTaskForCompletion; private buildProjectCompletionReport; private collectCoverageAnchorsFromBacklog; private coverageSummariesMatch; private appendCoverageNote; private mergeCoverageReportWithExpected; private walkCoverageSdsCandidates; private discoverCoverageSourcePaths; private reloadCoverageDocsFromSource; private assertPlanningArtifactConsistency; private loadExpectedCoverageFromSufficiencyReport; private buildSdsCoverageReport; private buildConsistentSdsCoverageReport; private acquirePlanArtifactLock; private writeJsonArtifactAtomic; private splitPersistedAcceptanceCriteria; private loadPersistedBacklog; private buildPlanFromPersistedBacklog; private writePlanArtifacts; private persistPlanToDb; createTasks(options: CreateTasksOptions): Promise; migratePlanFromFolder(options: { projectKey: string; planDir?: string; force?: boolean; refinePlanPath?: string; refinePlanPaths?: string[]; refinePlansDir?: string; }): Promise; } export {}; //# sourceMappingURL=CreateTasksService.d.ts.map