Trunk (dev) instance of apestaart Gmail automation service — same 4-account setup as prod (personal, anabasis, caremappr, funlhn). API: apestaart_api_trunk.service — deployed to ~/trunk/apestaart/ with venv at ~/.virtualenvs/apestaart-trunk/, API on port 8001. All routes under /api/ prefix. API LAN alias: apestaart-api-trunk.internal (HTTPS via caddy-lan). UI: apestaart_ui_trunk.service — Vite dev server on port 5182 with hot module reload, so source edits under ~/trunk/apestaart/frontend/ reflect without rebuilds. UI LAN alias: apestaart-trunk.internal. File watcher: apestaart_api_trunk-watcher.path → apestaart_api_trunk-watcher.service (oneshot restart) for backend changes. Both services run via /usr/services/service_exec.sh wrapper. Deployed via vivo from ironclad ~/working/apestaart/.