Hunk 0.3 发布说明解读:预编译 npm 分发、版本命令与实验性 MCP Daemon
开发工具代码评审CLIAI 应用【免费下载链接】hunkReview-first terminal diff viewer for agentic coders项目地址https://gitcode.com/gh_mirrors/hu/hunk点击查看免费下载Hunk 是一个面向 Agent 编码场景的Review-first终端 Diff 查看器。0.3 是 Hunk 早期发布序列中的一个关键节点共 1 个 release发布于 2026 年 3 月 22 日它一次性补齐了安装分发、版本自检与实时会话接入三条基础设施预编译 npm 二进制发布管线、顶层hunk --version命令以及实验性的 MCP daemon。读完本文你将理解 Hunk 0.3 的 8 项变更分别解决了什么问题、在源码中的对应实现以及如何升级、验证安装与启用实验能力。版本说明Hunk 0.3 已不是当前版本。最新版本与全部安装方式请参阅 最新发布 与 安装文档本文按 0.3 当时的状态展开。快速安装与升级0.3.0 安装/升级命令npm i -g hunkdiff0.3.0注意包名为hunkdiffnpm 全局包名不是命令名hunk。0.3 引入的预编译发布管线保证npm i -g拿到的是与当前平台匹配的预编译二进制而不是要求用户在本地完成源码编译。Releases in this series本系列只有 0.3.0 一个版本版本日期类型0.3.02026-03-22当前系列唯一 release0.3.0 变更详解Added新增1. 预编译 npm 二进制打包与自动化发布含 beta tag 支持对应 PR #12、#14、#15。这是 0.3 最核心的基础设施变更Hunk 从发布源码包转向为各平台发布预编译二进制并自动化 npm release 流程同时支持 beta 预发布 tag对应0.x.0-beta.n这类版本。实现事实仓库scripts/packaging/目录下保存着整套发布工具链stage-prebuilt-npm.ts读取构建产物、按平台生成 optionalDependencies 映射与平台包 manifest把二进制 staging 到 npm 发布目录publish-prebuilt-npm.ts执行 npm 发布含 beta tagprebuilt-package-helpers.ts平台包规格、二进制文件名、运行时依赖等公共逻辑check-prebuilt-pack.ts 与 check-pack.ts发布前校验包内容。辅助函数getHostPlatformPackageSpec/getPlatformPackageSpecByName说明发布是按平台拆分为多个 optional 依赖包平台包模式安装时 npm 只拉取当前主机平台的预编译二进制这也是 0.3 之后一键安装、零编译体验的来源。2. 顶层hunk --version命令对应 PR #19。源码实现CLI 解析在 cli.ts 中if (commandName --version || commandName -v || commandName version) { return { kind: help, text: renderCliVersion() }; }即hunk --version、hunk -v、hunk version三种写法等价均输出一行纯文本版本号。版本号来自 version.tsexport function resolveCliVersion(): string { if (typeof PACKAGE_CLI_VERSION ! string || PACKAGE_CLI_VERSION.length 0) { return UNKNOWN_CLI_VERSION; // 0.0.0-unknown } return PACKAGE_CLI_VERSION; }版本字符串直接取自package.json的version字段若缺失则回退为0.0.0-unknown。同一个模块还提供了isStableVersion/isPrereleaseVersion/isNewerVersion等语义化版本判断工具基于 Bun 内置Bun.semver.order这些函数正是 0.3 新增的版本自检能力的基础也为后续hunk update的版本比较逻辑服务。启动优化--version连同--help、daemon serve、markup 与 extension 管理命令在启动计划阶段startup.ts不需要加载完整的 VCS catalog后者会连锁加载 VCS 适配器、changeset 构建与 diff 引擎及语法 grammar因此按需懒加载避免每个命令都付出全量启动代价。测试覆盖见 cli.test.ts 的prints the package version for --version and version。3. 实验性 MCP daemon用于实时 Hunk 会话对应 PR #22。0.3 引入实验性的 MCPModel Context Protocoldaemon用于把正在进行的实时 Hunk 会话暴露给外部 Agent。这是 Hunk 面向 agentic 编码的核心能力Agent 不是事后读 diff 快照而是可以接入一个正在运行的 Hunk 会话。现状提示该功能在 0.3 中标为 experimental。当前仓库中 MCP 相关实现已演化到 session broker 体系——见 broker 目录brokerConfig、brokerLauncher、credentials 等以及 session broker 相关包。也就是说MCP daemon 从 0.3 的实验形态演进为更完整的本地 session daemon broker架构hunk daemon serve命令见 CLI 帮助即运行本地 Hunk 会话 daemon。在 0.3 时间点上它仍属实验特性使用时需自行承担稳定性风险。Changed变更1. 始终显示 diff rail同时调暗非活动 hunks对应 PR #16。0.3 之后 diff 界面左侧的 rail变更标记列在浏览过程中始终显示不再随焦点/活动 hunk 变化而消失非活动不在当前焦点的 hunks 会被调暗显示以弱化视觉干扰、强化当前 hunk 的位置感。这是一项纯渲染层改进服务于快速扫读大型变更的场景。2. Sidebar 可见性与布局切换解耦对应 PR #18。此前 sidebar 的显隐与布局layout开关绑定切换布局会连带改变 sidebar 状态。0.3 将二者解耦sidebar 可见性成为独立状态不再随布局 toggles 联动。解耦后的行为与当前文档 layout-and-display 的描述方向一致布局模式--mode auto|split|unified见 CLI 选项与面板显隐各自独立控制。3. 停止自动保存视图偏好到配置文件对应 PR #13。0.3 之前用户在会话中调整的视图偏好布局、sidebar、行号等会被自动写回配置文件。0.3 起不再自动保存避免配置文件被会话内的临时调整意外污染。偏好保留为会话级/命令行参数级状态如--mode、--line-numbers / --no-line-numbers、--file-gap、--hunk-gap等见 CLI 帮助需要持久化时由用户显式在配置文件中设置。这一改动与当前 configuration 文档 的显式配置哲学一致。Fixed修复1. 预编译 release 构建改用受支持的 Intel macOS runner对应 PR #17。修复 CI 中 Intelx64macOS 构建使用不受支持的 runner 的问题——这是 0.3 新增 macOS 预编译产物的直接配套修复保证 Intel Mac 用户也能拿到官方预编译二进制。2. 安装后保留预编译二进制的可执行权限修复预编译二进制在安装后丢失x可执行位的问题。发布脚本 stage-prebuilt-npm.ts 在 staging 阶段通过 Node 的chmodSync显式设置可执行权限配合 smoke 测试 smoke-prebuilt-install.ts 与安装脚本测试 install-sh.test.ts 验证安装后可正常执行确保npm i -g hunkdiff0.3.0后直接敲hunk可用。升级后的验证清单安装或升级到 0.3.0 后建议依次验证# 1. 版本自检0.3 新增 hunk --version # 或 hunk -v / hunk version应输出 0.3.0 # 2. 基础审查命令可用 hunk diff # 审查工作区变更 # 3. 查看完整帮助确认 diff rail 相关渲染选项 hunk --help验证要点二进制可执行直接运行hunk --version即是最简单的权限自检平台匹配Intel macOS 用户应能拿到官方预编译产物对应修复 #17视图偏好会话内调整--mode等参数不会自动写入配置文件对应变更 #13。相邻发布参考0.3 的上一版本Hunk 0.20.3 的下一版本Hunk 0.4完整发布历史All releases赞分享开发工具代码评审CLIAI 应用【免费下载链接】hunkReview-first terminal diff viewer for agentic coders项目地址https://gitcode.com/gh_mirrors/hu/hunk点击查看免费下载相关推荐使用 Changesets 管理 Hunk 的发布说明与 npm 版本发布流程使用 Changesets 管理 Hunk 的发布说明与 npm 版本发布流程 本指南以 Hunk 仓库的 .changeset/README.md https开发工具代码评审CLIAI 应用Hunk 0.2 发布说明npm 安装修复与 Bun 运行时打包策略Hunk 0.2 发布说明npm 安装修复与 Bun 运行时打包策略 Hunk 是一款面向 Agent 编码场景的review first终端 diff开发工具代码评审CLIAI 应用Hunk 0.4 发布解析MCP Daemon 自动启动与方向键逐行滚动Hunk 0.4 发布解析MCP Daemon 自动启动与方向键逐行滚动 Hunk 是一个面向 Agent 型开发者的 Review first评审优先开发工具代码评审CLIAI 应用上一篇5分钟上手deit_tiny_patch16_224.fb_in1k从环境搭建到图像分类的完整指南下一篇如何快速上手electerm5分钟完成安装与基础配置指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

NestJS 缓存策略实战:在 Comp AI CRM 中基于 CacheModule 与 Redis 构建高性能数据层

NestJS 缓存策略实战:在 Comp AI CRM 中基于 CacheModule 与 Redis 构建高性能数据层

后端前端CRM人工智能AI Agent 【免费下载链接】crm Comp AI CRM is an open source, CRM designed for AI agents. Agentic-first CRM. 项目地址: https://gitcode.com/gh_mirrors/crm48/crm 点击查看 免费下载 导读 缓存是 NestJS 应用中降低数据库负载、缩短响应…

2026/9/25 2:42:17 阅读更多 →
Pixelle-Video 安装指南:AI 短视频引擎的 3 条部署路径,30 分钟跑通

Pixelle-Video 安装指南:AI 短视频引擎的 3 条部署路径,30 分钟跑通

Pixelle-Video 安装指南:AI 短视频引擎的 3 条部署路径,30 分钟跑通 【免费下载链接】Pixelle-Video 🚀 AI 全自动短视频引擎 | AI Fully Automated Short Video Engine 项目地址: https://gitcode.com/GitHub_Trending/pi/Pixelle-Video …

2026/9/25 2:41:17 阅读更多 →
使用 @microsoft/fast-colors 的 ComponentStateColorPalette 构造函数为 UI 组件生成状态调色板

使用 @microsoft/fast-colors 的 ComponentStateColorPalette 构造函数为 UI 组件生成状态调色板

前端UI组件 【免费下载链接】fast The adaptive interface system for modern web experiences. 项目地址: https://gitcode.com/gh_mirrors/fa/fast 点击查看 免费下载 ComponentStateColorPalette 是 microsoft/fast-colors(FAST 自适应性界面系统的一…

2026/9/25 2:41:17 阅读更多 →

最新新闻

Word表格自动上浮与跨页断行问题的根源与解决

Word表格自动上浮与跨页断行问题的根源与解决

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/25 6:44:15 阅读更多 →
AfKayAs.2远控木马深度解析:从样本结构到检测规则

AfKayAs.2远控木马深度解析:从样本结构到检测规则

拿到这个样本的时候,我习惯性地先看了一眼文件哈希,然后在沙箱里丢了一把。AfKayAs.2这个名字,在威胁情报社区里其实不算陌生,它是某个远控木马家族的升级变种,前一代AfKayAs.1曾经在不少攻防演练和真实攻击场景里出现…

2026/9/25 6:44:15 阅读更多 →
Atlas 300V 24G部署YOLOv5实战:从模型转换到推理调优

Atlas 300V 24G部署YOLOv5实战:从模型转换到推理调优

1. 先说结论:Atlas 300V 24G到底是什么卡做AI应用这两年,总有人问我类似的选型问题:“预算有限,想上国产推理卡,Atlas 300V 24G能不能买?”“它到底算不算一张运算加速卡,还是只是个带显存的视频…

2026/9/25 6:44:15 阅读更多 →
Atlas 300V部署YOLOv5全流程实战:从环境搭建到性能调优

Atlas 300V部署YOLOv5全流程实战:从环境搭建到性能调优

1. 先搞清楚一件事:Atlas 300V到底是不是"运算加速卡"先回应那个热搜词——很多人拿到Atlas 300V,第一反应是"这玩意是不是类似一张NVIDIA显卡?能不能直接拿来跑CUDA?"答案是:能跑推理&#xff0c…

2026/9/25 6:44:15 阅读更多 →
FPGA配置Flash烧录与擦除实操指南:SPI协议、JEDEC命令与Vivado实战

FPGA配置Flash烧录与擦除实操指南:SPI协议、JEDEC命令与Vivado实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/25 6:44:15 阅读更多 →
CTF入门实战复盘:从图片隐写到栈溢出的解题思路

CTF入门实战复盘:从图片隐写到栈溢出的解题思路

SUSCTF 2018那场比赛的周末,我是从一道Misc题开始的。当时刚入CTF圈不久,最大的感受是:题目不会按你“擅长”的来,但如果你能把每道题的思路记录下来,后面进步会很快。这篇做题记录不是完整题解,更像是我个…

2026/9/25 6:43:14 阅读更多 →

日新闻

AI元人文:从工具使用到思维重构的深度探索

AI元人文:从工具使用到思维重构的深度探索

最近半年我一直在琢磨一件事:AI元人文到底是什么?说白了,就是“用元视角重新审视人与AI的关系”,也在“探索AI如何反向逼着我们发现自己的思考边界”。标题里的“元探索”,在我看就是一层套一层的追问——当你用AI解决…

2026/9/25 0:00:41 阅读更多 →
Python+CNN车牌识别实战:从数据预处理到模型训练与部署

Python+CNN车牌识别实战:从数据预处理到模型训练与部署

简介:基于Python与卷积神经网络的车牌识别项目,面向计算机视觉初学者及智能交通开发者,目标是帮助用户掌握从数据预处理、模型构建到实际部署的完整流程。压缩包共25个文件,包含jpg/png图像样本、py训练脚本、md说明文档、dat数据…

2026/9/25 0:00:41 阅读更多 →
Vim基础操作全攻略:保存退出、模式切换与高频命令实战

Vim基础操作全攻略:保存退出、模式切换与高频命令实战

1. 项目概述1.1 核心需求解析今天聊聊Vim。写这个题目的原因是:几乎每个后端开发者、运维人员、数据工程师某天都会遇到一个场景——深夜加班,服务器登录界面只有黑底白字,编辑器只有vi/vim,你必须在五分钟内完成一次配置修改并保…

2026/9/25 0:00:41 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/24 14:34:13 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/24 9:10:42 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/24 14:33:56 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/24 12:50:34 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/24 14:33:48 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/24 12:49:17 阅读更多 →