Releases: HuanLinOTO/DSH-Remote
Releases · HuanLinOTO/DSH-Remote
Release list
DSH Remote v0.2.0
上游协议栈同步(ds-harness-remote 4f77a4f),协议 schema 对齐 v3。
新增与变更
- feat(dsh): vendored protocol / client-core 同步至上游
4f77a4f:harness.remote.v3会话格式(capabilities 协商sessionFormat,session/follow的 assistant-stream 帧按 attemptId + index 校验还原为assistant/chunk事件)、§23 错误码、§24 默认帧上限、Account Authorization schema;投影值在合并缓存与applyProjection前统一 normalize,legacy agent presetcode映射为ptc;默认 host 版本回退更新为v0.1.2-rc.1 - feat(dsh):
surfaceOp.replace扩展区间寻址——字符区间(start/end)与事件 seq 区间(startSeq/endSeq) - chore(deps): pnpm-lock 的 Tauri 插件 specifier 对齐到实际固定版本(2.7.3 / 2.5.2 / 2.6.0 / 2.4.0 / 2.5.5)
- test(vendor): 新增 account-authorization / error-codes 套件,conformance fixtures 与 rtc-chunking 用例对齐上游(74 文件 / 743 通过 + 3 expected fail)
Desktop: Windows (.exe), macOS (.dmg), Linux (.deb)
Android: Android (.apk) — arm64, armeabi-v7a
本仓库是 ds-harness-remote 的第三方客户端,
UI 修改自 OpenCodeUI(GPL-3.0 衍生作品)。
DSH Remote v0.1.6
首个公开发布:OpenCodeUI 界面 + DSH Remote 协议栈,面向远程 Host 与移动端。
新增与改造
- feat(dsh): 接入 ds-harness-remote 协议栈(vendor protocol / webrtc / client-core),
sessionStore连接与会话状态机(bootstrap → login → host list → connect → chat) - feat(dsh):
session.history历史还原 + mux 实时流渲染(text / reasoning 流式、工具卡片、审批、提问),断线指数退避重连 - feat(dsh):
lan > p2p > turn > relay自适应传输,标题栏徽标显示实际选中路径与 RTT - feat(mobile): Tauri Android 目标(arm64 / armeabi-v7a);状态栏 inset、安全区、三栏 pager、主机列表垂直居中、侧栏「切换主机」入口
- feat(chat): 过程折叠默认开启——回合中间过程收进「已处理 Xm Ys」壳,最终回答留在壳外
- feat(sidebar): 会话按 Host 工作区分组、重命名、置顶、懒建会话
- feat(storage):
dsh-*品牌全量改名(localStorage / IndexedDB / DOM 标识)+ 启动一次性旧键迁移 - perf(chat): ChatItem → UI Message 引用稳定投影(WeakMap)+ bridge 推送节流(~10fps)+ 虚拟滚动,长会话流式不再卡死
- fix(heartbeat): 应用层 ping 由 Rust 原生回 pong(
native_pong_frame),WebView 后台冻结不再 4009 掉线;回前台补一次重连 - fix(auth): refresh 被拒(AUTH_INVALID / DEVICE_REVOKED / 401)转
AccountRequiredError→ 自动回登录页 - fix(history):
session.history翻页游标改为每会话独立(historyCursors),多窗格下不再互相覆盖;「加载更早」按当前窗格的路由会话取目标 - fix(chat): 会话首屏若不含 user 锚点,自动向上补页,避免只剩一个没有提问的过程壳
- docs: README 声明上游来源(OpenCodeUI / ds-harness-remote)与第三方客户端定位
- ci: 补充 Rust 侧测试与缓存;发布产物、Docker 镜像改名 DSH Remote;Android 签名密钥缺失时跳过 APK 产物
- ci(android): 修掉误提交的本机 Gradle 代理配置(
systemProp.*让 runner 上所有 Gradle 网络请求被拒),发行版改为 curl 多镜像预取 + sha256 校验,并校验gradlew可执行位
Desktop: Windows (.exe), macOS (.dmg), Linux (.deb)
Android: Android (.apk) — arm64, armeabi-v7a
本仓库是 ds-harness-remote 的第三方客户端,
UI 修改自 OpenCodeUI(GPL-3.0 衍生作品)。