Skip to content

feat(ui): 完成 2.0 界面整理与代码清理 - #1043

Merged
appergb merged 22 commits into
betafrom
codex/ui-2.0-details
Sep 10, 2026
Merged

feat(ui): 完成 2.0 界面整理与代码清理#1043
appergb merged 22 commits into
betafrom
codex/ui-2.0-details

Conversation

@appergb

@appergb appergb commented Sep 8, 2026

Copy link
Copy Markdown
Collaborator

Summary

2.0 界面与后端统一合并:渠道设置界面、8 语言文案对齐、云同步准备,并汇入 beta 主线最新更改(#1022/#1023/#1041/#1042)与 fix/settings-experimental-consistency

Changes

  • 渠道级协议设置:ChannelList / LlmProtocolFields / ProvidersSection,Chat Completions、Responses、Messages 三种协议渠道级可选(流式翻译已通过 Chat Completions / Responses / Messages 测试)
  • 8 种界面语言(de/en/es/fr/ja/ko/zh-CN/zh-TW)1711 项文案对齐;App 语言与输出/识别语言相互独立(locale-lifecycle 测试守护)
  • OrcaRouter 模型目录选择(浏览器预览代理 + provider-descriptors.generated.json 由 Core 重新生成)
  • 偏好写入路径:PreferencesWriteGate 门控,set_settings 返回保存后的 prefs,实验性徽标统一(ExperimentalSectionTitle + experimentalTitles 测试)
  • 云同步准备(Core 协议层与凭据结构),Android updater 与 linux-egui 配套调整

Testing

  • npm test 全量通过(tsc + vite build + 前端与合同测试)
  • cargo test -p openless-core:788 项通过
  • Tauri Host 与根 workspace cargo check 通过
  • Windows / Android 真机验证(合并后待跑)
  • Linux egui 目标编译与设备验证(macOS 上不可替代,待 Linux 环境确认)

sim added 22 commits August 16, 2026 17:09
- 主页前置下一步与真实服务状态,服务卡直达对应设置;概览与热力图排布调整
- 设置按任务分类并支持搜索、焦点返回与 Escape 语义;旧 section ID 保持稳定
- AI 分区拆分语言模型/语音识别/本地模型/连接;渠道列表与表单重构,设置实底
- 本地模型管理与下载目录重排,补空态、主操作与窄屏布局
- Core 生成 provider descriptor 公开目录供浏览器预览懒加载,原生 IPC 合同不变
- Linux egui 按开始/听写/AI 服务/模型/工具/手机输入/历史/设置组织页面并加环境引导
- 五语言文案与文档(体验梳理、架构、计划收口)同步
删除已完成/已收口任务的规划与过程记录(2.0 UX 收口、Core 2.0 计划、
PR#1019 复核与桌面复审、平台边界审计、Linux 引导知识快照、
Linux 共享后端阶段计划、供应商渠道计划、Windows sherpa 规划、
PR#711 评审截图、应用内测试计划),保留规范性文档、验收清单、
Linux 交接目录与运营指南,并修复全部引用链接。
修正 92da4fb 中误随 git add -A 提交的 Mimosa 安全钩子运行状态文件;
该目录为插件会话状态,不属于版本库,已忽略以防再次混入。
前端:chat 桶文件、SegSimple、SwitchLite、androidMicrophonePermission 转发
shim、SelectionPolishSection 孤儿分区、autostart 环境类型声明;依赖移除
@formkit/auto-animate 与 @tauri-apps/plugin-autostart npm 包装层(Rust 插件
与 capability 保留,autostart 经原生 invoke 字符串调用)。
Rust:polish 旧副本两文件、android/types.rs、remote_server/lan_addresses.rs
(均为 Core 2.0 整合遗留,模块树未引用,编译行为不变)。
npm test 构建与全部测试通过;三 crate cargo fmt --check 干净。
保留目录骨架与文件名,内容全部以当前源码为依据重写:范围与版本锚点
(2.0.0-Beta.1 / crate 0.1.0 / com.openless.app)、架构分层与 Core 模块地图、
桌面验收清单(功能域→源码入口→证据)、Linux 交接 8 篇(沿用 L01-L12 登记体系,
锚点落到 settings.rs/audio.rs/ports.rs 等)、后端接口契约、Android 计划、
运营指南 5 篇(以 provider descriptor 与实际 CSP/.gitmodules 为锚)。
原过程中的计划叙述、截图与历史收口记录不再保留。
volcengine-setup.md 重写为以 descriptor 为锚后,旧指南的 4 张控制台
截图不再被任何文档引用。
#1021 重构后 WindowsKeyboardRuntimeTarget 由插入模式派生:默认 TSF 模式下
翻转 keyboard-list 偏好不产生有效目标变化,Linux 接受并广播 PreferencesChanged;
将插入模式切到 SendInput 且隐藏键盘列表会真正驱动 Windows 语言 profile,
合同仍要求显式拒绝(Unsupported)。旧断言只翻转原始字段,与新语义冲突。
Consolidate the current 2.0 sidebar, overview, settings, vocabulary editing, correction rules page, and first-launch splash with their Core and Tauri adapters. Include the accompanying source and architecture documentation updates.

Validation: npm test (build and 73 discovered test files); cargo test -p openless-core --locked; Core/Linux and Tauri rustfmt checks.
… cloud-sync groundwork

- 渠道设置界面:ChannelList/LlmProtocolFields/ProvidersSection 渠道级协议与模型配置
- 8 种界面语言 1711 项文案对齐(de/en/es/fr/ja/ko/zh-CN/zh-TW)
- Core 协议层 llm_protocol 与 provider_service 配套、云同步准备
- linux-egui 后端与 Android updater 配套调整
…保留 2.0 渠道卡片结构并整合 OrcaRouter 目录选择)
…(偏好写入门控 + 语言区域同步与 2.0 布局偏好并存)
- de/es/fr(2.0 新增语言)补 common.experimental、providers.orcarouter、
  searchModels/noMatchingModels/orcarouterCatalogHint/orcarouterAsrCatalogHint
- streamingInsertTitleLinux/sherpaTitle 等按 experimentalTitles 测试统一措辞
- 移除 locale 强制同步输出语言的 effect:2.0 设计为 UI 语言独立于输出/
  识别语言(locale-lifecycle 测试守护),保留偏好写入门控本身
…返回保存后 prefs 的契约

首次合并遗留的未解决冲突:以 1d29f8a 干净版为底(2.0 SettingsRuntime
effect-plan 架构),叠加 fix/settings-experimental-consistency 的返回值
契约(桌面 set_settings 返回 UserPreferences,与前端 setSettings 对齐)。
@appergb
appergb merged commit 68f94b7 into beta Sep 10, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant