Skip to content

feat: advertise running microinit services over watch - #9

Merged
keskad merged 2 commits into
mainfrom
feat/microinit-watch
Aug 20, 2026
Merged

feat: advertise running microinit services over watch#9
keskad merged 2 commits into
mainfrom
feat/microinit-watch

Conversation

@keskad

@keskad keskad commented Aug 20, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Watch microinit on $DATA_DIR/run/microinit.sock with coalesced snapshots and reconnect backoff (retry.microinitReconnectMs).
  • Map microdns-port / microdns-type / optional microdns-host / microdns-txt-* labels to DNS-SD; advertise only running services.
  • ctl reports source: microinit; AnswerSet.hosts unions static and microinit hosts.

Depends on microinit IPC watch (dcc-bigfred/microinit#12).

Test plan

  • cargo test in microdns
  • cargo clippy --all-targets -- -D warnings
  • Hub smoke: HTTP mDNS appears only while bigfred / os-ui / wizard are running

Made with Cursor

Connect to microinit {type:watch} on the control socket, map microdns-*
labels to DNS-SD entries, and reconcile only running services. Keeps
last-good ads across reconnects; retry.microinitReconnectMs is separate
from the legacy retry.microinitMs poll alias.

Co-authored-by: Cursor <cursoragent@cursor.com>
Keep bigfredMs at 45s for socket-down retries; pollMs controls the
connected dcc_bus_list interval once BigFred is up.

Co-authored-by: Cursor <cursoragent@cursor.com>
@keskad
keskad merged commit 93c0980 into main Aug 20, 2026
2 checks passed
@keskad
keskad deleted the feat/microinit-watch branch August 20, 2026 18:11
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.

1 participant