Skip to content

deps: bump common to v0.4.0; use d.DaemonAPI() for runtime calls#7

Merged
TeoSlayer merged 1 commit into
mainfrom
daemonapi-migrate
May 29, 2026
Merged

deps: bump common to v0.4.0; use d.DaemonAPI() for runtime calls#7
TeoSlayer merged 1 commit into
mainfrom
daemonapi-migrate

Conversation

@TeoSlayer
Copy link
Copy Markdown
Contributor

FFI bridge keeps pkg/daemon for daemon.New; everything downstream flows through daemonapi.Daemon via d.DaemonAPI(). Cycle remains for libpilot only — structural to its purpose as a daemon-bundling .so.

🤖 Generated with Claude Code

The FFI bridge keeps its pkg/daemon import for daemon.New (the
constructor is the bridge's reason for existing). All downstream
calls now flow through the daemonapi.Daemon interface via the
adapter returned by d.DaemonAPI():

  - runtime.New(d.DaemonAPI())
  - runtime.NewPolicyRuntime(d.DaemonAPI())
  - runtime.NewHandshakeRuntime(d.DaemonAPI())

This decouples libpilot from the daemon engine's internal types
for everything except construction, while preserving the FFI
bridge's structural role as the .so that bundles daemon code.

Adds replace directives for every sibling so the build resolves
against local migrated checkouts.

go build ./... passes.
@TeoSlayer TeoSlayer merged commit 14df42d into main May 29, 2026
1 check failed
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.

2 participants