Files
HomeAgent/cmd/homed/guard_windows.go
JianFeeeee 4e70b8d5d8 refactor(module): 核心仓 Go module 路径改为 github.com/JianFeeeee/HologramAgent
批 1,不含 SDK 仓与目录改名。

- go.mod 第 1 行 module 路径
- 366 个 .go 文件的完整前缀 github.com/JianFeeeee/HomeAgent 机械替换
  (857 处,仅完整前缀;展示名/注释里的 HomeAgent 字样留给批 5)
- 未改:third_party 目录名、SDK 自身 go.mod module、go.mod replace 目标、
  homed/waiter 可执行名、.hmap 后缀
2026-10-21 12:17:19 +08:00

33 lines
1.2 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//go:build !linux
// L0/L1/L2 三层回退恢复机制为 Linux 专属(依赖 /etc 网络基线、overlayfs、
// syscall.Reboot、unix socket IPC、systemctl)。在 Windows 等非 Linux 平台
// 本文件提供 no-op 桩:guard/failback 角色不执行恢复,其余主 agent 功能照常。
package main
import (
"log"
"os"
agentAPI "github.com/JianFeeeee/HologramAgent/internal/agent/api"
internalConfig "github.com/JianFeeeee/HologramAgent/internal/config"
luaVM "github.com/JianFeeeee/HologramAgent/internal/lua"
)
// runGuard 桩:guard 父守护模式仅支持 Linux,其余平台打印提示并退出。
func runGuard(dataDir string) {
log.Printf("[guard] guard mode is Linux-only (data=%s), exiting", dataDir)
os.Exit(0)
}
// runFailbackRecovery 桩:failback 恢复为 Linux 专属,其余平台直接退出。
func runFailbackRecovery(dataDir string, cfgReg *internalConfig.ConfigRegistry, lua *luaVM.VM, providerMgr *agentAPI.ProviderManager, baseAPIKey string) {
log.Printf("[failback] recovery is Linux-only (data=%s), exiting", dataDir)
os.Exit(exitRecoveryFailed)
}
// lastDiagSummary 桩:无 recovery_result 时返回空自诊断。
func lastDiagSummary(dataDir string) string {
return ""
}