fix: Address PR feedback for structured output fallback

- Throw error immediately when JSON extraction fails in
  generate-features-from-spec.ts to avoid redundant parsing attempt
  (feedback from Gemini Code Assist review)
- Emit spec_regeneration_error event before throwing for consistency
- Fix TypeScript cast in sync-spec.ts by using double cast through unknown

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Shirone
2026-01-24 18:34:46 +01:00
parent 92b1fb3725
commit db87e83aed
2 changed files with 15 additions and 4 deletions

View File

@@ -261,7 +261,7 @@ CRITICAL INSTRUCTIONS:
if (techResult.structured_output) {
// Use structured output from Claude/Codex models
const structured = techResult.structured_output as TechStackExtractionResult;
const structured = techResult.structured_output as unknown as TechStackExtractionResult;
if (Array.isArray(structured.technologies)) {
parsedTechnologies = structured.technologies;
logger.info('✅ Received structured output for tech analysis');