Files
HomeAgent/internal/kernelmod/kernelapi/mod.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

36 lines
1.1 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.

// Package kernelapi 是 kernel-api 模块:IOManager + EventBus。
//
// ## 依赖:**真无依赖**
//
// `initKernelAPI()` 不收任何参数 ⇒ 它与 config 并列第 0 层。
// 这条"真无依赖"是有意的:让"最先初始化的 core 不依赖任何模块"
// 在代码里**字面成立**。
package kernelapi
import (
"log"
agentIO "github.com/JianFeeeee/HologramAgent/internal/agent/io"
"github.com/JianFeeeee/HologramAgent/internal/events"
"github.com/JianFeeeee/HologramAgent/internal/kernelboot"
"github.com/JianFeeeee/HologramAgent/internal/kernelmod"
)
// Module 提供 IO 抽象层与事件总线。
type Module struct{}
func (Module) Name() string { return "kernel-api" }
func (Module) Requires() []string { return nil }
func (Module) Provides() []string { return []string{kernelmod.FacKernelIO} }
func (Module) Init(ks *kernelboot.KernelState) error {
iom := agentIO.NewIOManager()
evBus := events.NewBus()
log.Printf("[homed] kernel API ready: IOManager + EventBus")
ks.IO = iom
ks.EventBus = evBus
return nil
}
func init() { kernelmod.Register(Module{}) }