Repository navigation
macOS:实现进程、后台启动、文件锁和 TCP 端口平台层 - #68
Conversation
Preserve upstream disk budgets and rotating logcat capture while routing new common native calls through the existing host facade. Keep Windows implementations, CI, and upstream test fixtures unchanged.
|
谢谢,这一版我们逐处核过 Windows: |
|
@qiyinxi 已在 #75/#77 合并后同步 main
当前 CI 42202017248 四项全部通过,Windows go test、交叉vet、build、隐私及作者检查均已实际执行,旧ready文件竞态不再阻挡后续检查;本机原生test/build/vet、无cgo测试及Windows/Linux交叉build/vet通过。 #78目前仍未合并,本次没有混入其功能。当前主线已有的通用文件已核对,没有无Windows构建标签却依赖 |
|
谢谢上次的同步。这次又冲突,是因为你推了
|
Darwin 的进程、后台启动、文件锁和 TCP 端口查询由
internal/macos原生实现;业务入口统一为internal/host,按构建平台调用internal/win或internal/macos,两个后端互不依赖。macOS 后端唯一持有 reaper/退出码状态,helper路径由host显式传入;无cgo的Darwin及未支持平台明确返回unsupported。已按审查同步最新主线,保留创建/启动的机读错误details、进程扫描list/imagePath注入和重试、GUI InfoBox;新增平台调用全部经host转发。Windows原生实现与主线逐字一致,InfoBox直接转发win实现。当前通用生产文件无不带Windows标签却引用internal/win的情况。
QEMU归属验证和公开Mac生命周期仍留给后续阶段。已同步主线 #78 的诊断功能、#62 的 ARM64 实例配置与模拟器路径,以及 #86 的创建取消修复;新增通用平台调用统一经host转发,保留日志采集所有权、运行快照和诊断清理逻辑。Darwin按PID发送信号仍有身份检查至信号之间的系统API时间窗口。
已同步main
642bbf2,当前HEAD00118936aafe014404889dde535e1da53a08bc01。本机Go1.26.5原生全量test/build/vet、Windows/Linux/Darwin无cgo交叉vet及现有脚本检查通过;当前提交的CI。CI/workflow相对同步主线无差异;仅按用户授权同步旧测试的引用、预期和平台范围,未新增仓库测试文件、函数、验证脚本、日志或结果。默认保持1080p,Windows仍用API34。
详细验证结果与边界:ModAVD issue #68 验证报告。
Refs ModAVD/ModAVD#67, ModAVD/ModAVD#68, ModAVD/ModAVD#112。