Repository navigation
Releases: lyhue1991/dsh-soup
Release list
v0.6.0 — 体验增强四件套
Highlights
dsh 体验增强四件套 = Jupyter风格SideBar + 中央文件预览Tab + 多行GoalBar + 实时Token流速徽标
🧅 SideBar(Jupyter 风格文件树):与左侧工作区并列的右列资源管理器,支持多选、右键菜单、拖拽移动、分块上传、自动刷新与沙箱围栏。
🫚 文件预览 Tab:会话区「文件」标签页,按扩展名分派渲染器(md 富文本 / html 沙箱 iframe / json / csv / pdf / notebook / 图片 / CodeMirror 代码高亮与编辑,⌘S 保存 + 自动保存)。
🧄 多行 GoalBar:复用原生 goal projection 与动作,放开为多行完整显示 + textarea 编辑。
🧂 速率徽标:输入框上方实时 t/s 徽标,数据来自宿主 llm/stream 事件(近 2s 滑动窗口)。
Changes since v0.5.6
- docs: sync README with current feature set and refresh screenshot
- fix(host): keep speed status scoped to the requested session
- fix(host): track concurrent llm streams per session
- fix(host): confine cold sessions via persistence fallback
- fix(client): target folder uploads and stabilize speed badge
- refactor(client): mount speed badge on session header actions slot
- chore(skills): add debug-dsh-plugin skill and ship it in package files
- chore: simplify package description
Install
npm install @lyhue1991/dsh-soup@0.6.0v0.5.6 — 预览体验补全
v0.5.6 — 预览体验补全
文件预览的两块体验补全:预览内直接下载 + 大 JSON 截断保护。
新增
- 预览工具栏新增下载动作(feat(client): add preview download action)
修复
- 大体积 JSON 预览设置上限,避免超大文件撑爆渲染(fix(client): cap large JSON previews)
自 v0.4.1 以来的主要变化
- 会话内文件预览支持编辑:CodeMirror 代码高亮与编辑、⌘S 保存 + 自动保存(0.5.2)
- 宿主/浏览器半区按职责拆分为独立模块(explorer-data / explorer-view / files-store / files-view / preview-renderers 等),逻辑不变(0.5.3–0.5.5)
- 资源管理器:新建文件夹、上传覆盖确认、面板崩溃回落官方面板、展开状态跨文件操作保持
- 预览:文件夹优先排序、代码行号、文本可选中复制、微信文章白屏修复、文本上限 2→8 MB、HTML 预览依赖增强
📦 npm: @lyhue1991/dsh-soup@0.5.6
🐙 仓库: https://github.com/lyhue1991/dsh-soup
📄 文档: https://github.com/lyhue1991/dsh-soup#readme
v0.4.1 — 浏览器半区内部整理
v0.4.1 — 浏览器半区内部整理
纯内部重构,无任何逻辑变更、无行为差异。
对 lib/client.js(浏览器半区)做了按功能的分区重排,并加统一标题注释,提升可维护性:
区域零 · i18n / 词典(NS/DICT/T)
区域一 · 资源管理器 🧅 葱(共享数据层 → 列表 UI → 面板与入口)
区域二 · 会话内预览 🫚 姜(files tab 状态 → 渲染器)
区域三 · 速率徽标 🧂 盐
区域四 · 多行 GoalBar 🧄 蒜
区域五 · apply 注册
修复:资源管理器原先被劈成两块、中间夹着预览代码,现已全部归拢到一个区域,代码按「共享基座 → 四大功能 → 注册」线性铺开。
零回归:全部测试通过(client-goal.spec.mjs + host.spec.mjs),并做了逐行内容一致性校验,确保只有整块功能被搬迁、无任何逻辑改动。
📦 npm: @lyhue1991/dsh-soup@0.4.1
🐙 仓库: https://github.com/lyhue1991/dsh-soup
📄 文档: https://github.com/lyhue1991/dsh-soup#readme
v0.1.10
Changes\n- Removed custom goal tool overrides and token-budget bridge; DSH native goal tools are now used directly.\n- Replaced the native single-line GoalBar with a multiline display while preserving native actions and locale.\n- Added native roundsStarted/maxGoalRounds display.\n- Editing now uses an auto-growing textarea without internal scrollbars or resize handles.
v0.1.9 — Goal card and token budget
Highlights
- Add a card-style Goal panel with status, elapsed time, token usage, editing, pause/resume, and clear actions.
- Replace native goal tools with scoped
create_goal,get_goal, andupdate_goalimplementations using token budgets. - Track real LLM usage across input, output, cache-read, and cache-write tokens; pause goals automatically when budgets are exhausted.
- Persist goal budget/usage state beside the workspace and restore it after restart.
- Match native goal authority rules more closely, including direct-human authorization, exact goal-round matching, and the blocked-round threshold.
- Fix scoped tool lifecycle cleanup, edit atomicity, resume state transitions, and client-side budget validation.
- Stabilize the Deep diving speed badge and preserve its original color scheme.