# Opal 출력 JSON 보정 — 문자열 값 안의 미이스케이프 따옴표를 \" 로 바꾼다. # # Opal이 title_top 같은 값에 따옴표를 그대로 뱉는 일이 있다(예: "title_top": ""나 진짜 방장하기 싫어..."""). # 그대로 저장하면 ShortformOutputParser의 Jackson readTree가 던져서 status=FAILED, clips=0이 되고, # 캡컷 에이전트의 구간 JSON 붙여넣기도 같이 막힌다. # # 한 줄에 필드 하나씩 나오는 Opal 출력 형태를 전제로, `"key": "value"` 꼴 줄의 # value 안쪽 따옴표만 이스케이프한다. 이미 정상인 JSON에는 아무 변화가 없다. # # 사용: # $fixed = & .\fix-opal-json.ps1 -Text $raw param([Parameter(Mandatory = $true)][AllowEmptyString()][string]$Text) $lines = $Text -split "`r`n|`n|`r" $out = foreach ($ln in $lines) { if ($ln -match '^(\s*"[A-Za-z0-9_]+"\s*:\s*)"(.*)"(\s*,?)\s*$') { $pre = $Matches[1]; $val = $Matches[2]; $tail = $Matches[3] $val = [regex]::Replace($val, '(?