Spun out of #436 (Part 2) and #432 (Phase 6). Network partitioning landed in 0.12.0; the mDNS self-advertisement piece is deferred to 0.13.0.
Scope
When LAN access is explicitly enabled (via OP_BIND_ADDRESS, #395), the guardian and (optionally) the assistant advertise themselves on the local network over mDNS:
- Guardian advertises as
<assistant-name>-guardian.local.
- When assistant LAN access is enabled, assistant advertises as
<assistant-name>.local.
Notes / current state (0.12.0)
- mDNS is currently scaffolded but default-off; the sidecar uses
apk add at container boot rather than a baked image — replace with a baked image / a tiny Bun responder (the guardian is a Bun process, not an OpenCode process, so OpenCode --mdns does not apply).
- Must stay off by default; only advertises when LAN exposure is explicitly opted in. Never public without explicit opt-in.
Acceptance
Spun out of #436 (Part 2) and #432 (Phase 6). Network partitioning landed in 0.12.0; the mDNS self-advertisement piece is deferred to 0.13.0.
Scope
When LAN access is explicitly enabled (via
OP_BIND_ADDRESS, #395), the guardian and (optionally) the assistant advertise themselves on the local network over mDNS:<assistant-name>-guardian.local.<assistant-name>.local.Notes / current state (0.12.0)
apk addat container boot rather than a baked image — replace with a baked image / a tiny Bun responder (the guardian is a Bun process, not an OpenCode process, so OpenCode--mdnsdoes not apply).Acceptance
apk add)..localname when enabled.