Skip to content

v0.5.0-beta1: 移动端架构重构、新建会话与模型目录直读 (实测 7 个模型)

Choose a tag to compare

@wjf1 wjf1 released this 01 Oct 02:55
· 53 commits to master since this release

里程碑:重构为底部 3-Tab 现代移动端架构,移植官方 ZCode 设计系统规范,集中式待办看板、独立设置中心、新建会话与模型目录直读 (实测 7 个模型)

新增(架构重构、新建会话与会话内动态切换模型)

  • 支持移动端远程拉取桌面端模型目录并自主选择(Remote Model Catalog Fetching):
    • 核心技术突破:通过远程桥必开的 system::info 获取真实桌面用户主目录(homedir),结合 file::readTextFile 直接读取 ~/.zcode/v2/provider_config.json,彻底攻克远程 RPC 作用域限制,实机成功解析全部可用模型目录(涵盖 commandcode、Gemini、DeepSeek 等 7 个配置模型);
    • 三路模型数据保障:结合配置文件直读、WorkspaceConfigChannel 配置流订阅与实时会话快照提取,保证任何情况下均有模型数据显示;
    • 支持手动指定模型 ID:新建会话弹窗支持手动输入任意模型 ID(如 deepseek-r1 / glm-4.5 / claude-3-5-sonnet)显式指定,留空则智能跟随 PC 默认。
  • 会话内实时动态切换模型(In-Session Model Switching):
    • 基于官方 V4 原生命令信封机制(zcode-agent::sendConversationCommandV4,type = "switchModelConfig"),带 baseRevision CAS 防冲突校验;
    • 沉浸式会话详情页顶部 AppBar 新增模型状态胶囊(如 gemini-3.8-flash-high ▾),点击可展开切换当前工作区可用模型列表;
    • 切换成功后服务端实时广播 state.updated 增量帧更新本地会话快照,下一轮对话指令直接以新模型驱动推理与执行。
  • 支持移动端原生发起新会话(New Session):
    • 基于官方 V4 协议原生信封机制(zcode-agent::sendConversationCommandV4,type = "createSession", sessionId = null);
    • 会话工作台顶栏右侧新增「+ 新建会话」快捷操作,支持任务指令文本与系统语音识别直接填充;
    • 创建成功后自动同步订阅并无缝跳转至沉浸式对话控制台,直接查看 Agent 的首轮推理与执行过程。
  • 底部 3-Tab 移动端架构(对标 GitHub Mobile / Claude Mobile):
    • 彻底淘汰此前单页垂直杂乱堆叠的形式,建立清晰的 3 大专属视窗(MainActivity.kt):
      1. 会话 (SessionsTab):纯粹的会话流与工作区列表,顶部紧凑设备指示,支持标题/路径搜索与状态快速筛选;
      2. 待办 (ApprovalsTab):专属集中式审批与表单问答看板,底部导航栏实时待办徽章(Badge),卡片展示等宽命令预览与倒计时进度条;
      3. 设置 (SettingsTab):独立的设备管理与控制中心,彻底剥离所有低频配置项。
  • 全局物理返回键拦截(BackHandler):
    • 在会话详情页、扫码页、保活教程页中拦截系统侧滑返回手势,平滑退回主屏列表,彻底杜绝手势误杀退出的问题。
  • 状态持久化:
    • 使用 rememberSaveable 保持 Tab 状态与会话状态,屏幕旋转或分屏时不再重置。

优化(对标官方 ZCode 工业级设计规范)

  • 官方色彩体系与微边框(ui/theme/Theme.kt):
    • 完整接入官方 theme-zai-dark(#161616)与 theme-zai-light(#F8F8FA)配色体系;
    • 引入官方标准的 15% 微边框(Hairline Border)替代粗糙厚重阴影,视觉层次通透分明;
    • 引入官方 Trajectory 四色轨迹语义:用户消息蓝、助手青、思考紫、工具琥珀橙。
  • 全面淘汰 Emoji,接入 Material 矢量图标:
    • 移除原界面中充斥的 ⚠️、🔧、🧠、⏳、📎、🎤、✕ 等 Emoji,全部替换为规范的 Material 矢量图标,统一 1.5dp 线宽。
  • 官方同款深度思考组件(ReasoningBlock):
    • 采用紫色思考轨迹胶囊 + AnimatedVisibility 平滑展开高度动画 + 官方标志性左侧纵向弱导向竖线,支持一键复制。
  • 官方紧凑工具卡片(ToolCallCard):
    • 紧凑工具类型徽标 + 成功/失败/运行中状态徽标,支持终端框格式化展开。
  • 代码块与 Markdown 渲染优化(MarkdownView.kt):
    • 修复代码块浅色模式下写死纯黑背景的问题,自动适配浅灰色/深灰色底色;
    • 修复引用块(Quote)左侧竖线高度无法撑满文本的问题;
    • 增加代码一键复制的成功绿色勾选状态反馈。
  • 全面屏边缘防遮挡(Edge-to-Edge):
    • 补全 navigationBarsPadding,手势导航横条不再遮挡输入框与底部导航。