Decommission the modron host (praha) — it moves to lar.ad/modron + flake-ops #31
Labels
No labels
blocked
conflicted
curated
in-progress
in-review
needs-decision
No milestone
No project
No assignees
1 participant
Due date
No due date set.
Dependencies
No dependencies set
Reference
larandar/flaky-mesh#31
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Stable ID: FM-MODRON-DECOMMISSION
Source: owner directive 2026-08-06
Source status: new user story, owner-requested
Disposition: open — waiting on modron + flake-ops to be ready
Blocked by: lar.ad/modron#21 (self-deployable), lar.ad/flake-ops#5 (staging VPS provisioned)
Problem
flaky-mesh currently owns the modron host at
outputs/hosts/modron/. Underthe new architecture, modron becomes an independent building group
(
lar.ad/modron) deployed via flake-ops. flaky-mesh stops owning the host.The host entry, its secrets, its mesh membership, and the vendored
modronflake input all need to be decommissioned from this repo once the replacement
is live.
Scope
Delete
outputs/hosts/modron/. The entire host directory — configuration,secrets, any host-local files. The modron flake owns its config now.
Remove the
modronflake input.flake.nix:18-21declaresmodron = { url = "git+https://git.sr.ht/~larandar/modron"; }. Once no hostin this repo consumes it, the input goes.
Remove mesh node entry. If
contracts/mesh-nodescarries a modron entry(the praha VPS), it moves to wherever modron's mesh config lands
(modron#21 Q2) or is removed.
Regenerate fixtures.
tests/aspects/fixtures/shadow-hosts.jsonandany parity fixtures that include modron need regeneration after the host is
gone — same as any host removal.
Clean up
flake.lock. The modron input's lock entries disappear onnix flake lock --update-input modronremoval.Sequencing
This is the last step, not the first:
lar.ad/modron#21 — modron can deploy itselflar.ad/flake-ops#5 — staging VPS provisioned and servingDeleting the host before the replacement is live breaks the fleet's auth proxy.
What stays
modronflake input may survive if other hosts in flaky-mesh stillconsume
services.modron.*through it. Check before removing — if onlyoutputs/hosts/modron/used it, it goes; if other hosts reference modron'smodules, the input stays but the host directory goes.
Acceptance
outputs/hosts/modron/deletedservices.modron.*modronflake input removed (if no other consumer) or documented as sharedcontracts/mesh-nodesupdated — modron entry removed or transferredshadow-hosts.json, parity)flake.lockcleanjust checkgreenProvenance
Owner request 2026-08-06. Modron becomes an independent building group
(
lar.ad/modron); flake-ops provisions the staging VPS; this repo stops owningthe host.
flaky-mesh's
outputs/hosts/modron/configuration.nixcurrently holds: sopssecrets (wireguard, provider env, management env), mesh membership, Caddy
mesh-only ingress, and the auth-manager + selector service configuration.
Owner ruling 2026-08-06
The mesh is being decommissioned. Full OIDC.
Wireguard mesh0 has been dying — keepalive-only, packet loss on mobile — and
the owner is formally killing it. Trust moves from mesh membership to OIDC
authentication (Authelia on heimdallr).
This changes the decommission scope:
outputs/hosts/modron/secrets.yamlandconfiguration.nixdo not migrate.They are deleted.
contracts/mesh-nodesmodron entry is removed, not transferred.policies/meshdependency goes away for modron (and eventually fleet-wide).Fleet-wide mesh decommission tracked on #32.
This ticket's acceptance stays the same — delete the host, clean inputs,
regenerate fixtures. The mesh-specific cleanups now land here rather than
requiring a transfer step.