Skip to content

macOS 阶段 8:磁盘维护、日志保留与代理适配 - #97

Draft
DeathofBrain wants to merge 1 commit into
ModAVD:mainfrom
DeathofBrain:codex/macos-8-daily
Draft

DeathofBrain wants to merge 1 commit into
ModAVD:mainfrom
DeathofBrain:codex/macos-8-daily

Conversation

@DeathofBrain

@DeathofBrain DeathofBrain commented Nov 6, 2026 •

Copy link
Copy Markdown
Collaborator

为 Apple Silicon macOS 接入实例生命周期和日常维护能力,并保持 Windows、Linux 与现有 API34 行为不变。

本整理版已基于最新 main(包含 #100、#101、#102、#103、#104、#107、#108、#109 等主线更新)重新合并,并将原先的多段合并历史压缩为一个可审阅提交。主要内容:

  • 增加 macOS ARM64 实例的平台画像、API 35 固定系统镜像、组件获取/安装、启动前检查和生命周期锁;
  • 支持 Apple Silicon APFS 数据盘整理,按已分配块统计宿主占用,拒绝链接、快照、活动实例和不安全替换;
  • 增加 macOS 日志保留实现,使用文件身份、目录 FD 和占用检查避免删除正在写入或已变化的日志;
  • 适配 macOS 系统代理、客体代理 ABI 选择和 ELF 校验;ARM64 没有随包提供 payload 时拒绝启用,不回退到 x86_64;
  • 按平台选择后台 CLI 和原生 logcat helper,macOS 跳过尚未实现的 Windows 崩溃归档、SHM 截图和自定义气球通道;
  • 更新中英文命令说明和 macOS 能力限制说明。

本阶段仍不开放 macOS 诊断开关、HostIME、完整截图和 ARM64 payload 的正式发布打包;这些内容留给后续阶段。未修改 CI、脚本、构建配置或依赖,也没有提交生成的二进制和测试产物。

验证:

  • go test ./...
  • go vet ./...
  • GOOS=darwin GOARCH=arm64 go test -exec=/usr/bin/true ./...
  • gofmt 和 git diff --check

Draft 状态保留,供 Apple Silicon 实机验收后继续推进。

Rebase the macOS daily capabilities onto the current main branch, resolve guest payload changes, and keep platform-specific disk, retention, and proxy routing isolated from Windows.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant