5.3 KiB
VeriPath fleet snapshot
Updated: 2026-09-26 09:34 PT Source: Gatekeeper handover + CoS desktop report. Do not store passwords, tokens, or keys in this file.
Operating model
- Anthony (Gatekeeper) only makes irreversible calls: job go/no-go, starting evidence snapshot, publish, send, spend, and logins only he can do.
- Grok Bot Chief of Staff designs process, picks infrastructure, and runs the operation. CoS is Grok Bot and has the desktop.
- Hermes agents can also use the desktop. They do not have Windows admin rights.
- Keep Ty / Headscale admin out unless Gatekeeper authorizes it.
- Nothing is sent without an explicit go.
- Simplest fix first. No infra that snowballs.
- Gitea is the master record. Desktop Obsidian is a thin map plus lessons.
- Client work queue:
Tony_tech/veripath-operations. - Product / audits / evidence:
Tony_tech/veripath. - Fleet and agent-OS record: this repo. Do not put fleet state in
veripath-operations.
Adopted rules (2026-09-26)
- CoS runs everything it can without Gatekeeper.
- Regis may research, draft, and check status. Nothing irreversible.
- Regis produces artifacts only. VeriMail owns email. Regis does not post or send.
- Park the Regis-to-Hermes line until boot persistence is real (tasks start with nobody logged in).
- After persistence: smallest listen only. Web app on
100.64.0.1, firewall allow100.64.0.6only, status-check test only. - Desktop stays on Headscale as
HS_tony/100.64.0.1. - iPhone stays on personal Tailscale, not Headscale.
Persistence (2026-09-26 09:32 PT)
Status: partial. Session-end is fixed. Cold boot is not.
Tasks (Task Scheduler, not services):
\VeriPath\Hermes_WebUI\VeriPath\Cloudflared_Tunnel\VeriPath\Hermes_Gateway_leonard
Each starts at logon, restarts every minute if it fails, and uses a launcher that restarts the program if it exits. Launchers and logs: C:\Users\fight\AppData\Local\VeriPath\. Web app launcher reads the password from .env at start. Password is not in the task or the script.
Proved by CoS:
- Live processes were moved under Task Scheduler. Old session-tied web app was killed.
- From a fresh session:
127.0.0.1:8787/healthreturned 200, public tunnel returned 200, new password login passed. - Leonard connected to Telegram at 09:32 PT. Exactly one Leonard gateway running.
- Web app still bound to
127.0.0.1:8787only. Default profile, Jimmy's existing task, Coach, NAT, Tailscale, and firewall were not touched.
Blocker: tasks run only while user fight is logged in. After reboot, nothing starts until someone logs in. Switching to "run whether user is logged on or not" plus an at-boot trigger needs administrator rights. CoS remote session is not elevated. Jimmy and Leonard cannot approve a UAC prompt.
Gatekeeper-only command, once, from an admin PowerShell on the desktop:
powershell -ExecutionPolicy Bypass -File C:\Users\fight\AppData\Local\VeriPath\upgrade-to-s4u.ps1
Tunnel URL changes on every restart. Current URL at last report: https://fridge-operations-agent-study.trycloudflare.com. Live URL is always in %LOCALAPPDATA%\cloudflared\current-url.txt.
Machines
| Name | Role | Headscale |
|---|---|---|
DESKTOP-81CBTV2 (Windows user fight) |
Hosts Hermes agents + Hermes web app | 100.64.0.1 HS_tony |
| DESKTOP-AEI8KMV | Separate Hermes install, Steve profile | |
| muse-regis | Muse / overflow capture. Artifacts only. Outgoing only | 100.64.0.6 |
| deepblueubu | Model server | 100.64.0.2:8084 |
| ubudual5060 | VeriMail model | 100.64.0.9:8082 |
| omarmacmini | Expected | .4 |
| grokbot-box-1 | Offline since 2026-09-20 | .3 |
| grokbot-box-2 | HS_ty | .7 |
| ubuntu | HS_shared | .10 |
Hermes agents (desktop)
- Jimmy and Leonard are the only Telegram-connected agents.
- Jimmy: Nous model provider.
- Leonard: deepseek-v4-flash via routeapi. Not deepblueubu. Task-managed as of 09:32 PT.
- Ashbot (xAI) and VeriMail (ubudual5060) running, no Telegram.
- Coach configured model is down. Parked.
- Default profile points at offline grokbot-box-1 and holds a duplicate of Jimmy's Telegram token. Do not start the default gateway.
- Jimmy already had an auto-start path. Do not duplicate it.
Phone / web app
- Hermes web app:
127.0.0.1:8787, password login. Bound local-only. - Hermex uses the temporary Cloudflare tunnel. URL changes on tunnel restart.
- Password changed 2026-09-26. Lives only in
C:\Users\fight\Projects\hermes-webui\.env.
Open problems
- Telegram flaps every 2-4 minutes. Likely double NAT. Parked. No Ty.
- Coach model down. Parked.
- Cold-boot persistence needs one admin elevation. Blocked on Gatekeeper.
- Temporary Cloudflare URL rotates. Permanent hostname not set up.
Next work (order)
- Done: password change.
- Partial: session-end persistence.
- Now: Gatekeeper runs
upgrade-to-s4u.ps1once as admin. - Then: narrow Regis line if still wanted.
- Later: Telegram / NAT, Coach, default-profile token, backlog.
Backlog (parked)
- Phoenix Salon close-out letter
- Birdeye re-scan by VeriMail (AgentMail key missing)
- Review unexpected Thornhill run Jimmy pushed to Gitea
- Add VeriMail Python environment lesson to Gitea
- Shared desktop drop folder for Regis artifacts
- Delete stale Phoenix reminder
- Decide whether to restart paused Hermes status watcher
- Coach other model machine bonsai-3060 is not on Headscale