Files
stack/apps/api/src/continuation-prompts/interfaces/continuation-prompt.interface.ts
Jason Woltje 0387cce116 feat(#137): create Forced Continuation Prompt System
Implement prompt generation system that produces continuation prompts
based on verification failures to force AI agents to complete work.

Service:
- generatePrompt: Complete prompt from failure context
- generateTestFailurePrompt: Test-specific guidance
- generateBuildErrorPrompt: Build error resolution
- generateCoveragePrompt: Coverage improvement strategy
- generateIncompleteWorkPrompt: Completion requirements

Templates:
- base.template: System/user prompt structure
- test-failure.template: Test fix guidance
- build-error.template: Compilation error guidance
- coverage.template: Coverage improvement strategy
- incomplete-work.template: Completion requirements

Constraint escalation:
- Attempt 1: Normal guidance
- Attempt 2: Focus only on failures
- Attempt 3: Minimal changes only
- Final: Last attempt warning

Priority levels: critical/high/normal based on failure severity

Tests: 24 passing with 95.31% coverage

Fixes #137

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 13:51:46 -06:00

25 lines
595 B
TypeScript

export interface ContinuationPromptContext {
taskId: string;
originalTask: string;
attemptNumber: number;
maxAttempts: number;
failures: FailureDetail[];
previousOutput?: string;
filesChanged: string[];
}
export interface FailureDetail {
type: "test-failure" | "build-error" | "lint-error" | "coverage" | "incomplete-work";
message: string;
details?: string;
location?: string; // file:line
suggestion?: string;
}
export interface ContinuationPrompt {
systemPrompt: string;
userPrompt: string;
constraints: string[];
priority: "critical" | "high" | "normal";
}