fix(decision): handle fullwidth JSON characters from AI responses

## Problem
AI occasionally outputs fullwidth (全角) characters in JSON responses,
causing JSON parsing failures even though content is logically correct.

Example error:
  JSON format validation failed: actual [ {"symbol": "BTCU...
  (displays as fullwidth: [{"symbol":"BTCU...)

## Root Cause
Claude API can output fullwidth characters when:
- Processing Chinese context
- Mixing languages in responses
- Input method artifacts

## Current Protection
Already handles curly quotes but not brackets/punctuation

## Solution
Extend fixMissingQuotes() to handle fullwidth JSON syntax:
- Brackets: [] -> []
- Braces: {} -> {}
- Colon: : -> :
- Comma: , -> ,

## Impact
- Prevents intermittent JSON parsing failures
- No performance impact (simple string replace)
- Does not affect correctly formatted responses

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
ZhouYongyou
2025-11-04 22:29:27 +08:00
parent 590bd5eddc
commit 1ee791e2b5
2 changed files with 11 additions and 1 deletions

0
nofx.db Normal file
View File