From cdf3d30bfef1aad75ff79692881018e6cd1b3638 Mon Sep 17 00:00:00 2001 From: Kyle Isom Date: Thu, 2 Apr 2026 22:49:38 -0700 Subject: [PATCH] Update work log: edge routing E2E verified Full edge routing flow works through the master: deploy with public=true triggers cert provisioning on svc via Metacrypt, mc-proxy route registration, and edge route persistence. Co-Authored-By: Claude Opus 4.6 (1M context) --- SVC_WORK.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/SVC_WORK.md b/SVC_WORK.md index ce5e8e4..dcd84a1 100644 --- a/SVC_WORK.md +++ b/SVC_WORK.md @@ -135,3 +135,24 @@ Updated `~/.config/mcp/mcp.toml`: - Container runtime is set to `podman` but podman is not installed on svc (Docker is). Edge agents don't run containers so this is benign. - Metacrypt and MCNS integrations not configured (not needed for edge role). + +## Edge Routing E2E Test (2026-04-02) + +Full edge routing flow tested successfully through the master: + +1. Added `public = true` route for `mcq.metacircular.net` to mcq service def +2. `mcp deploy mcq` → master placed on rift, deployed, registered DNS, set up edge route on svc +3. Svc agent provisioned TLS cert from Metacrypt (expires 2026-06-28) +4. mc-proxy route created: `mcq.metacircular.net → 100.95.252.120:8443` (re-encrypt) +5. Edge route persisted in both master DB and svc agent registry + +**Fix required**: `RouteDef` in servicedef.go was missing `Public` field — +TOML `public = true` was silently dropped. Fixed in v0.10.2 along with +`Tier` field and relaxed `Node` validation. + +## DNS Registration Working (2026-04-02) + +Master registers Tailnet IPs in MCNS (not LAN IPs). Fix in v0.10.1 +resolves Tailscale DNS names to IPs before passing to MCNS. + +`mcq.svc.mcp.metacircular.net → 100.95.252.120` (Tailnet IP) ✓