Each uplink holder declares the manager it speaks for (hq ADR 0161) #206

Merged
mesh-admin merged 1 commits from feat/each-uplink-holder-declares-the-manager-it-speaks-for into main 2026-10-01 15:11:31 +00:00
Contributor

Split out of #205 so the vault's claim can land first. networkmanager, systemd-networkd and dhcpcd declare uplink-networkmanager, uplink-systemd-networkd and uplink-dhcpcd; the host reports the one it finds active (mesh-host #61, rolled). Merge only once every machine running one of these has reported a profile carrying it — the laptop node's report after its last apply was lost ("could not tell the mesh: reporting: context canceled"), so it has not yet.

Split out of #205 so the vault's claim can land first. `networkmanager`, `systemd-networkd` and `dhcpcd` declare `uplink-networkmanager`, `uplink-systemd-networkd` and `uplink-dhcpcd`; the host reports the one it finds active (mesh-host #61, rolled). Merge only once every machine running one of these has reported a profile carrying it — the laptop node's report after its last apply was lost ("could not tell the mesh: reporting: context canceled"), so it has not yet.
mesh-admin added 4 commits 2026-10-01 14:53:06 +00:00
The vault's claim makes a second provider of secret a second claimant, refused by name. The three
uplink definitions declare uplink-networkmanager, uplink-systemd-networkd and uplink-dhcpcd, which the
host reports for the manager it finds active, so the holder for a manager the machine does not run
is refused the way any missing capability is. Merges after the controller holds the seat and the host
reports the capability.
A module publishes under its own name only; secret.provisioned read as another module's event and the
builder refused the vault's definition today, so the seat claim could not be built. The three events lose
the prefix; nothing outside the vault listens for the old names.
mesh-admin merged commit 5ebc89d89d into main 2026-10-01 15:11:31 +00:00
mesh-admin deleted branch feat/each-uplink-holder-declares-the-manager-it-speaks-for 2026-10-01 15:11:31 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/mesh-catalog#206