Repository navigation
v0.5.0-beta1: 移动端架构重构、新建会话与模型目录直读 (实测 7 个模型)
里程碑:重构为底部 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"),带baseRevisionCAS 防冲突校验; - 沉浸式会话详情页顶部 AppBar 新增模型状态胶囊(如
gemini-3.8-flash-high ▾),点击可展开切换当前工作区可用模型列表; - 切换成功后服务端实时广播
state.updated增量帧更新本地会话快照,下一轮对话指令直接以新模型驱动推理与执行。
- 基于官方 V4 原生命令信封机制(
- 支持移动端原生发起新会话(New Session):
- 基于官方 V4 协议原生信封机制(
zcode-agent::sendConversationCommandV4,type = "createSession",sessionId = null); - 会话工作台顶栏右侧新增「+ 新建会话」快捷操作,支持任务指令文本与系统语音识别直接填充;
- 创建成功后自动同步订阅并无缝跳转至沉浸式对话控制台,直接查看 Agent 的首轮推理与执行过程。
- 基于官方 V4 协议原生信封机制(
- 底部 3-Tab 移动端架构(对标 GitHub Mobile / Claude Mobile):
- 彻底淘汰此前单页垂直杂乱堆叠的形式,建立清晰的 3 大专属视窗(
MainActivity.kt):- 会话 (SessionsTab):纯粹的会话流与工作区列表,顶部紧凑设备指示,支持标题/路径搜索与状态快速筛选;
- 待办 (ApprovalsTab):专属集中式审批与表单问答看板,底部导航栏实时待办徽章(Badge),卡片展示等宽命令预览与倒计时进度条;
- 设置 (SettingsTab):独立的设备管理与控制中心,彻底剥离所有低频配置项。
- 彻底淘汰此前单页垂直杂乱堆叠的形式,建立清晰的 3 大专属视窗(
- 全局物理返回键拦截(
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,手势导航横条不再遮挡输入框与底部导航。
- 补全