first = json.loads((folder.parent / 'receipt-1.json').read_text())
check('真实小输出预算触发length', first['choices'][0]['finish_reason'] == 'length')
recovered = []
for number in [2, 3]:
    file = folder.parent / f'receipt-{number}.json'
    if file.exists():
        part = json.loads(file.read_text())
        recovered.extend(json.loads(part['choices'][0]['message']['content'])['rows'])
check('两份小批真实响应重组成完整原始两行', recovered == data['source_rows'])
result = {'initial_status': 'incomplete', 'initial_content': first['choices'][0]['message']['content'], 'recovered_rows': recovered, 'synthetic_json_repair': False}
