```
feat(diary): 优化日记AI协助交互体验
- 添加promptBanner作为未开始协作时的醒目邀请横幅,包含圆形图标、标题和说明文字
- 重构assistSection使用switch语句处理careState不同状态,区分隐藏、prompt和其他状态
- 增加动画过渡效果消除聚焦/失焦切换时的布局跳动
- 优化thinking状态下的UI展示,添加AIFlowBar彩色呼吸条显示推理进度
- 修改requestSuggestions逻辑,进入推理时收起键盘以完整显示协作卡片
refactor(inference): 优化性能自检界面样式
- 将性能自检入口改为描边动作按钮(TjGhostButton),与引擎选择在视觉上区分开
- 调整未就绪状态下的禁用样式和提示文案
feat(localization): 添加新的本地化字符串
- 新增"追踪"和"记一笔"的多语言翻译,包括英语、日语和韩语
fix(diary): 增强AI问答解析稳定性
- 将最大token数从400提升至512,避免中文问题JSON被截断导致解析失败
- 实现salvageQuestionObjects方法作为终极兜底机制,逐个解析平衡的{...}对象
- 当外层wrapper解析失败时,仍可救回内部已闭合的问题对象,确保用户不被AI错误卡住
test(diary): 补充AI问答解析测试用例
- 添加截断对象恢复测试,验证maxTokens截断时前序完整问题的救回能力
- 添加wrapper key错误情况的恢复测试,确保模型输出格式异常时的容错性
```
This commit is contained in:
@@ -8,7 +8,7 @@ enum TjTab: String, Hashable, CaseIterable {
|
||||
switch self {
|
||||
case .home: return String(appLoc: "主页")
|
||||
case .records: return String(appLoc: "记录")
|
||||
case .trend: return String(appLoc: "趋势")
|
||||
case .trend: return String(appLoc: "追踪")
|
||||
case .me: return String(appLoc: "我的")
|
||||
}
|
||||
}
|
||||
@@ -293,7 +293,7 @@ private struct TabBar: View {
|
||||
}
|
||||
.frame(width: slotHeight, height: slotHeight)
|
||||
|
||||
Text("新建")
|
||||
Text("记一笔")
|
||||
.font(.tjScaled( 11, weight: .semibold))
|
||||
.foregroundStyle(Tj.Palette.ink)
|
||||
}
|
||||
@@ -309,7 +309,7 @@ private struct TabBar: View {
|
||||
recordPressing = pressing
|
||||
}
|
||||
.accessibilityElement(children: .combine)
|
||||
.accessibilityLabel("新建")
|
||||
.accessibilityLabel("记一笔")
|
||||
.accessibilityHint("轻点打开新建菜单,长按语音直达")
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user