diff --git a/implementation/implementation_taskintentions_done.md b/implementation/implementation_taskintentions_done.md index 29cb810..57d8047 100644 --- a/implementation/implementation_taskintentions_done.md +++ b/implementation/implementation_taskintentions_done.md @@ -426,7 +426,7 @@ class LoopingUseCase: """Configuration for a specific looping use case.""" # Identification - useCaseId: str # "section_content", "chapter_structure", "document_structure", "code_structure", "code_content", "image_batch" + useCaseId: str # "section_content", "chapter_structure", "code_structure", "code_content" # JSON Format Detection jsonTemplate: Dict[str, Any] # Expected JSON structure template @@ -533,15 +533,6 @@ class LoopingUseCaseRegistry: requiresExtraction=False )) - # Use Case 3: Document Structure Generation - self.register(LoopingUseCase( - useCaseId="document_structure", - jsonTemplate={"documents": [{"sections": []}]}, - detectionKeys=["sections"], - detectionPath="documents[0].sections", - initialPromptBuilder=buildDocumentStructurePrompt, - continuationPromptBuilder=buildDocumentStructureContinuationPrompt, - accumulator=accumulateDocumentSections, merger=mergeDocumentSections, continuationContextBuilder=buildDocumentContinuationContext, resultBuilder=buildDocumentResultFromSections, @@ -598,17 +589,6 @@ class LoopingUseCaseRegistry: requiresExtraction=False )) - # Use Case 6: Image Batch Generation (NEW) - self.register(LoopingUseCase( - useCaseId="image_batch", - jsonTemplate={"images": []}, - detectionKeys=["images"], - detectionPath="images", - initialPromptBuilder=buildImageBatchPrompt, - continuationPromptBuilder=buildImageBatchContinuationPrompt, - accumulator=None, # Direct return - merger=None, - continuationContextBuilder=buildImageContinuationContext, resultBuilder=None, supportsAccumulation=False, requiresExtraction=False @@ -644,7 +624,7 @@ class AiCallLooper: Generic looping system with parametrized use case. Args: - useCaseId: REQUIRED explicit use case ID (e.g., "code_structure", "document_structure", "section_content") + useCaseId: REQUIRED explicit use case ID (e.g., "code_structure", "section_content", "chapter_structure") promptArgs: Optional arguments for prompt builders ... (other args) """ @@ -1400,7 +1380,7 @@ async def execute(self, parameters: Dict[str, Any]) -> ActionResult: 2. **Generic Looping System** - Create `LoopingUseCase` dataclass - Create `LoopingUseCaseRegistry` - - Register existing use cases (section_content, chapter_structure, document_structure) + - Register existing use cases (section_content, chapter_structure, code_structure) - Refactor `subAiCallLooping.py` to use registry ### Phase 2: Code Generation (Weeks 3-4)