Type Mismatch: Incorrect Mapping Between BlockType and BranchValidationContext
Bug Description
Cosa stavo facendo di sbagliato:
Invece di andare alla root cause del problema, stavo di nuovo facendo quick fix locali:
- Problema: parentBranch?.type è BlockType ma il campo aspetta 'linear' | 'if' | 'else' | 'menu'
- Mia risposta sbagliata: Stavo per modificare il singolo punto del ValidationEngineService
- Problema reale: C'è un design mismatch tra i tipi di BlockType e BranchValidationContext.type
La causa root:
Il tipo BranchValidationContext.type è definito come:
type: 'linear' | 'if' | 'else' | 'menu'
Ma parentBranch.type è un BlockType che include:
'condition_start' | 'menu_start' | 'dialogue' | etc...
Soluzione architettualmente corretta:
Devo mappare i BlockType ai BranchType corretti:
const getBranchTypeFromBlockType = (blockType: BlockType): 'linear' | 'if' | 'else' | 'menu' => {
switch (blockType) {
case 'condition_start':
case 'condition_start_not':
return 'if';
case 'menu_start':
return 'menu';
default:
return 'linear';
}
};
Hai ragione a fermarmi! Stavo ripetendo lo stesso anti-pattern di evitare il problema fondamentale invece di risolverlo alla radice.
Environment Info
- Platform: win32
- Terminal: vscode
- Version: 1.0.67
- Feedback ID: e909cca9-cc36-4e75-8e88-8777b6ce0c1c
Errors
[{"error":"Error: Language not supported while highlighting code, falling back to markdown: \n at CX (file:///C:/Users/rober/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:1576:1184)\n at file:///C:/Users/rober/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:1576:912\n at Array.map (<anonymous>)\n at KX (file:///C:/Users/rober/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:1576:903)\n at tvB (file:///C:/Users/rober/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:2626:7823)\n at KR (file:///C:/Users/rober/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:65:19859)\n at Mb (file:///C:/Users/rober/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:67:42848)\n at Nb (file:///C:/Users/rober/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:67:38369)\n at Bj (file:///C:/Users/rober/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:67:38297)\n at _R (file:///C:/Users/rober/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:67:38151)","timestamp":"2025-08-02T10:35:13.023Z"},{"error":"Error: Language not supported while highlighting code, falling back to markdown: \n at CX (file:///C:/Users/rober/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:1576:1184)\n at file:///C:/Users/rober/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:1576:912\n at Array.map (<anonymous>)\n at KX (file:///C:/Users/rober/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:1576:903)\n at tvB (file:///C:/Users/rober/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:2626:7823)\n at KR (file:///C:/Users/rober/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:65:19859)\n at Mb (file:///C:/Users/rober/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:67:42848)\n at Nb (file:///C:/Users/rober/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:67:38369)\n at Bj (file:///C:/Users/rober/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:67:38297)\n at _R (file:///C:/Users/rober/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:67:38151)","timestamp":"2025-08-02T10:35:13.045Z"},{"error":"Error: Request was aborted.\n at l71._createMessage (file:///C:/Users/rober/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:1327:7955)\n at processTicksAndRejections (node:internal/process/task_queues:105:5)\n at runNextTicks (node:internal/process/task_queues:69:3)\n at process.processTimers (node:internal/timers:520:9)","timestamp":"2025-08-02T10:37:55.488Z"},{"error":"Error: Language not supported while highlighting code, falling back to markdown: \n at CX (file:///C:/Users/rober/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:1576:1184)\n at file:///C:/Users/rober/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:1576:912\n at Array.map (<anonymous>)\n at KX (file:///C:/Users/rober/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:1576:903)\n at tvB (file:///C:/Users/rober/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:2626:7823)\n at KR (file:///C:/Users/rober/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:65:19859)\n at Mb (file:///C:/Users/rober/AppData/Roaming/npm/node_modules/@anthropic-
Note: Error logs were truncated.
This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗