fix: avoid opencode structured output session breakage

Replace server-enforced structured output with local JSON parsing for Git generation
Render generated commit and PR JSON responses as compact chat cards
Tighten generation prompts while preserving active session context
This commit is contained in:
Bohdan Triapitsyn
2026-05-14 02:16:52 +03:00
parent bac655ddb4
commit 92f1fa7dfe
17 changed files with 282 additions and 47 deletions
@@ -1419,6 +1419,13 @@ export const dict: Record<I18nKey, string> = {
'chat.messageBody.actions.saveAsPlan': '保存为计划',
'chat.messageBody.actions.startNewSession': '基于此回答开始新会话',
'chat.messageBody.actions.startNewMultiRun': '基于此回答开始新的多运行',
'chat.generatedResult.actions.copy': '复制',
'chat.generatedResult.actions.copied': '已复制',
'chat.generatedResult.commit.title': '生成的提交消息',
'chat.generatedResult.commit.highlights': '要点',
'chat.generatedResult.pullRequest.title': '生成的 Pull Request',
'chat.generatedResult.pullRequest.titleLabel': '标题',
'chat.generatedResult.pullRequest.bodyLabel': '正文',
'chat.messageBody.tts.stopSpeaking': '停止朗读',
'chat.messageBody.tts.readAloud': '朗读',
'chat.messageBody.tts.readAloudWithProvider': '朗读({provider} 语音)',