Architecture
2 篇-
保留契约,演进 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 参考。 网络归机器所有 早期设计使用两个固定槽位与特权网络 …