Skip to content

Releases

xharness v0.0.9

Choose a tag to compare

@linearuncle linearuncle released this 03 Aug 09:24

新功能

  • GUI 持久化迁移至 SQLite(node:sqlite 单库 xharness.db,WAL 模式)
  • 数据目录:~/Library/Application Support/xharness/xharness.db

说明

  • 早期零迁移:JSONL 旧数据不自动迁移,当作全新安装处理
  • 库文件权限 600;API Key 仍明文存库(ad-hoc 签名下不使用钥匙串)

安装

下载 xharness-mac-arm64.zip 解压后拖入 /Applications;首次打开若被 Gatekeeper 拦截,右键 → 打开。

xharness v0.0.8

Choose a tag to compare

@linearuncle linearuncle released this 03 Aug 05:09

修正

  • 修复打包 About 版本号显示为 Electron 版本(CFBundleShortVersionString / CFBundleVersion 写入应用版本)
  • 侧栏每个项目默认只预览 5 条会话,可展开显示更多

安装

下载 xharness-mac-arm64.zip 解压后拖入 /Applications;首次打开若被 Gatekeeper 拦截,右键 → 打开。

xharness v0.0.7

Choose a tag to compare

@linearuncle linearuncle released this 03 Aug 04:52

新特性

图表渲染

  • 聊天中支持 Mermaid、d2/d2lang、SVG、dot/Graphviz 代码块直接渲染为图形
  • 语法错误时保留代码块;深浅主题跟随重渲

OpenAI Response API

  • 新增 OpenAI Response 线格式支持;Grok(xAI)默认走 Response API
  • 思考档位适配 Response 格式(none/low/high)

GUI 体验

  • 新对话默认模型记住最近一次选择
  • 侧栏项目列表最新添加的排在前面;对话列表按最近活动时间降序
  • 项目文件夹点击改为折叠/展开会话列表
  • 运行中的会话在侧栏显示圆形 loading 指示
  • 对话右键菜单新增「拷贝 session id」;移除置顶与删除
  • 移除 GUI 首启 YOLO 风险确认弹窗

修正

  • 修复切换会话后原对话消息「停滞」
  • 修复流式渲染时未识别语言代码块内容空白
  • 修复 Grep 大输出导致上下文溢出
  • 修复 xAI 流式工具参数丢失
  • 热修打包脚本:gui 顶层主进程模块整体复制,避免漏文件导致启动失败

安装

下载 xharness-mac-arm64.zip 解压后拖入 /Applications;首次打开若被 Gatekeeper 拦截,右键 → 打开。

xharness v0.0.6

Choose a tag to compare

@linearuncle linearuncle released this 02 Aug 07:24

新特性

Grok(xAI)账号登录

  • 新增内置 Grok 供应商:OAuth 设备码登录(SuperGrok / X Premium 订阅账号直接授权,无需 API Key),token 过期自动刷新
  • api.x.ai 原生 Anthropic Messages 格式直连;OAuth token 走 Bearer 鉴权
  • 设置页专属登录区(登录 / 重新登录 / 退出)+ Grok 官方样式图标

模型目录零手工维护

  • 内置供应商(DeepSeek / Grok)的模型列表、上下文窗口、定价全自动来自 models.dev:启动后台同步(24h 缓存),设置页可"立即同步";离线回退缓存/内置数据,永不影响可用性
  • 支持分层定价计费(如 grok-4.3 输入超 200K 后费率翻倍),会话费用统计按实际命中档位计价
  • 模型行显示 $输入/$输出 定价徽标

自定义供应商一键获取模型

  • 详情页新增"从接口获取":请求端点 GET /v1/models 自动拉取模型列表(路径与鉴权方式自动回退适配),端点返回的窗口大小直接识别,缺失参数按 models.dev 补齐;勾选确认后合入

修正

  • Grok 内置模型参数以 models.dev 校准(grok-4.3 实为 1M 窗口;退役的 grok-4.1-fast 替换为编码模型 grok-build-0.1)

安装

下载 xharness-mac-arm64.zip 解压后拖入 /Applications;首次打开若被 Gatekeeper 拦截,右键 → 打开。

xharness v0.0.5

Choose a tag to compare

@linearuncle linearuncle released this 02 Aug 06:53

变更

  • 设置新增「技能」管理页:集中管理个人(~/.agents/skills)与项目级技能——搜索、按范围筛选、行内启停开关(存于 GUI 设置,不改技能文件,对新会话生效)、新建技能模板、个人技能两步确认删除
  • 技能详情弹窗:查看描述全文、范围、状态与 SKILL.md 路径,一键用默认编辑器打开
  • 技能加载诊断:frontmatter 损坏、缺 description 等问题汇总为警告横幅,点击展开明细,不再静默跳过
  • README 风险章节改写为「完全访问,但带护栏」:以内置 AgentGuard 防删除护栏为卖点,保留使用边界说明

macOS 安装(Apple Silicon)

下载 xharness-mac-arm64.zip 解压后直接双击——应用会引导你完成移动安装。
首次打开若被系统拦截:右键 → 打开,或到「系统设置 → 隐私与安全性」点「仍要打开」。

⚠️ 完全访问模式(内置 AgentGuard 护栏),风险声明见 README 与 SECURITY.md。

xharness v0.0.4

Choose a tag to compare

@linearuncle linearuncle released this 02 Aug 04:49

变更

  • 首启引导:自动移动到「应用程序」——解压后直接双击运行时,会提示一键移动到 /Applications(已有旧版自动覆盖,移动后自动重启),无需再手动拖拽
  • 修复 v0.0.3 安装版启动崩溃:打包脚本此前遗漏了 markdown 渲染相关依赖(marked-highlight / highlight.js / morphdom),依赖清单改为整体继承不再手写枚举
  • README 重写为使用者视角:三分钟上手、Gatekeeper 放行图文指引、供应商接入表

macOS 安装(Apple Silicon)

下载 xharness-mac-arm64.zip 解压后直接双击——应用会引导你完成移动安装。
首次打开若被系统拦截:右键 → 打开,或到「系统设置 → 隐私与安全性」点「仍要打开」。

⚠️ YOLO 无沙箱模式,风险声明见 README 与 SECURITY.md。

xharness v0.0.3

Choose a tag to compare

@linearuncle linearuncle released this 02 Aug 04:06

变更

引擎

  • 工具并行执行:同一响应内的多个工具调用并发运行,结果按序回填;中断/上限语义与 history 配对完整性保持不变

GUI

  • 聊天 markdown 全面美化:highlight.js 代码高亮(GitHub 主题)、标题层级、表格边框斑马纹、引用块、嵌套/任务列表、链接与分隔线完整排版
  • 流式渲染防闪:morphdom 增量 DOM 补丁(前文不动)+ 未闭合代码围栏修补 + 流式期间跳过语言自动检测——边流边渲染且不闪烁
  • markdown 外链改由系统浏览器打开
  • API Key 存储改造:数据目录迁至 ~/Library/Application Support/xharness/(macOS 惯例位置);key 改为设置内手动填写、明文存储(权限 600)——彻底消除每次启动的钥匙串授权弹框
  • 默认模型改为 deepseek-v4-flash(高性价比)+ 推理强度 high;供应商未配置 key 时状态醒目提示
  • 侧栏 ⌘N 快捷键提示、项目 + 号常显等细节打磨

升级提示

  • 数据目录已变更且不做旧数据迁移(项目早期约定):旧版会话不会出现在新版中,API Key 需在设置中重新填写

macOS 安装(Apple Silicon)

下载 xharness-mac-arm64.zip 解压,拖入 /Applications 覆盖旧版;ad-hoc 签名,首次打开右键 → 打开。已内置 ripgrep。

⚠️ YOLO 无沙箱模式,风险声明见 README 与 SECURITY.md。

xharness v0.0.2

Choose a tag to compare

@linearuncle linearuncle released this 01 Aug 17:46

变更

  • 技能目录改用跨 harness 通用的 .agents/:全局 ~/.agents/skills/<name>/SKILL.md、项目级 <项目根>/.agents/skills/<name>/SKILL.md(项目覆盖全局同名)。与 AGENTS.md 同生态,可直接复用你已有的 .agents 技能库。
    • 迁移:原 .xharness/skills/ 下的技能移动到对应 .agents/skills/ 即可
  • README 展示与文档更新

macOS 安装(Apple Silicon)

下载 xharness-mac-arm64.zip 解压,拖入 /Applications 覆盖旧版;ad-hoc 签名,首次打开右键 → 打开。已内置 ripgrep。

⚠️ YOLO 无沙箱模式,风险声明见 README 与 SECURITY.md。

xharness v0.0.1

Choose a tag to compare

@linearuncle linearuncle released this 01 Aug 17:38

首个公开版本。

xharness —— TypeScript 实现的 coding agent harness(类 Claude Code 的 MVP),CLI + macOS GUI 双形态:模型自主地读代码 → 改代码 → 跑命令验证。Anthropic Messages API 格式,默认对接 DeepSeek,可添加 Kimi 等任意兼容供应商。

亮点

  • 9 个内置工具(Bash/Read/Write/Edit/Grep/Glob/AskUserQuestion/TodoWrite/Skill)
  • 流式输出 + thinking 四档(none/low/high/Max)
  • 上下文自动/手动压缩、AGENTS.md 项目指令、SKILL.md 技能系统
  • GUI:多项目多会话(JSONL 持久化)、图片附件(截图直接粘贴)、模型供应商设置(API Key 经 safeStorage 加密,磁盘零明文)
  • 125 单测 + 7 E2E

macOS 安装(Apple Silicon)

下载 xharness-mac-arm64.zip 解压,拖入 /Applications;ad-hoc 签名,首次打开请右键 → 打开。已内置 ripgrep,无需额外依赖。

⚠️ YOLO 无沙箱模式:所有工具直接执行,无确认、无沙箱,请阅读 README 风险声明与 SECURITY.md。