Design
4 篇-
Barn 1.2.0 发布准备与最终验收
状态,2026-11-12:Barn 1.2.0 已作为 stable/latest 发布。下方记录最终验收结果,候选版本章节保留早期审查及其原始范围。 最终发布 标签 v1.2.0 指向 90f615804b823b4eb491101e642073dcd37a9700。源码/Mac CI与完整打包 CI在打标签前通过同一提交。437 个已审查构建输入均与候选摘要清单一致;正式打包前再次通过签名镜像目录门禁。 GitHub 签名 secrets 仍未配置,本次采用文档中的本机签名流程。Apple …
状态,2026-11-12:Barn 1.2.0 已作为 stable/latest 发布。下方记录最终验收结果,候选版本章节保留早期审查及其原始范围。 最终发布 标签 v1.2.0 指向 90f615804b823b4eb491101e642073dcd37a9700。源码/Mac CI与完整打包 CI在打标签前通过同一提交。437 个已审查构建输入均与候选摘要清单一致;正式打包前再次通过签名镜像目录门禁。 GitHub 签名 secrets 仍未配置,本次采用文档中的本机签名流程。Apple …
-
Main 与命令参考核对记录
核对日期:2026-11-11。 两个仓库都在 main,但工作区均不干净,也未与拉取后的远端分支一致。源码检查在本次工作区上通过;文档已补齐完整命令参考,逐项区分稳定版、本地 main 和未提交功能。 Git 与发布状态 仓库 本地 main 拉取后的 origin/main 审查开始时的状态 pgsty/barn 6ab0cd5 b2cc8da(v1.1.0) 领先 3 个提交;11 个已跟踪路径有变更,另有未跟踪的 …
核对日期:2026-11-11。 两个仓库都在 main,但工作区均不干净,也未与拉取后的远端分支一致。源码检查在本次工作区上通过;文档已补齐完整命令参考,逐项区分稳定版、本地 main 和未提交功能。 Git 与发布状态 仓库 本地 main 拉取后的 origin/main 审查开始时的状态 pgsty/barn 6ab0cd5 b2cc8da(v1.1.0) 领先 3 个提交;11 个已跟踪路径有变更,另有未跟踪的 …
-
保留契约,演进 CLI
Barn 已经使用 Cobra。2026-11-04 CLI 提案最值得保留的部分,是对命令语法、应用编排与外部行为的拆分。本文结合 2026-11-09 发布的 v1.1.0 源码整理这些设计;包结构拆分与较大范围的命令重组仍是提案,当前用法见 CLI 参考。 保留已有边界 cmd/barn/command_*.go 定义各命令族。每次执行都会新建 Cobra 命令树,避免参数值在多次调用间泄漏。处理函数收集 commandOutcome,由统一出口渲染文本或结构化结果;类型化错误保留退出码、 …
Barn 已经使用 Cobra。2026-11-04 CLI 提案最值得保留的部分,是对命令语法、应用编排与外部行为的拆分。本文结合 2026-11-09 发布的 v1.1.0 源码整理这些设计;包结构拆分与较大范围的命令重组仍是提案,当前用法见 CLI 参考。 保留已有边界 cmd/barn/command_*.go 定义各命令族。每次执行都会新建 Cobra 命令树,避免参数值在多次调用间泄漏。处理函数收集 commandOutcome,由统一出口渲染文本或结构化结果;类型化错误保留退出码、 …
-
一台原生 Mac 虚拟机的生命周期
barn mac 通过 Apple Virtualization.framework 管理具名 macOS 虚拟机,独立于 Linux 主机清单。这项功能从 0.9.0 引入,使用 macOS 宿主上的原生应用包 Barn.app,从 0.9.2 起随 Apple Silicon 发行归档交付。本文提炼具名机器实现记录及早期 Mac 复核结论,于 2026-11-08 对照当前实现核验;带日期的证据汇总在验证历史,命令与默认值见 Mac 参考。 网络归机器所有 早期设计使用两个固定槽位与特权网络 …
barn mac 通过 Apple Virtualization.framework 管理具名 macOS 虚拟机,独立于 Linux 主机清单。这项功能从 0.9.0 引入,使用 macOS 宿主上的原生应用包 Barn.app,从 0.9.2 起随 Apple Silicon 发行归档交付。本文提炼具名机器实现记录及早期 Mac 复核结论,于 2026-11-08 对照当前实现核验;带日期的证据汇总在验证历史,命令与默认值见 Mac 参考。 网络归机器所有 早期设计使用两个固定槽位与特权网络 …