tailscaled system daemon with Tailscale SSH enabled. Any machine can SSH any other by tailnet identity.
10.0.3.0/24, all three edges sub-ms. Persistent via com.shogun.bridge0-alias LaunchDaemon on Cockpit.RunSSH: true. All four Macs (Engine / Cockpit / Gateway / Nomad) migrated from sandboxed GUI Tailscale variants (App Store / Standalone) to Homebrew tailscaled install-system-daemon. Outpost (Linux) was already CLI. Full mesh Tailscale SSH verified: tailscale ssh user@host.tail1ede13.ts.net works from any node to any node, using tailnet identity (no authorized_keys).maddenfamily. Hostname: Patricks-MacBook-Air.local.praktor/ folder) cleanly stopped, config preserved as .disabled-2026-04-11.~/ShogunOS/briefs/). All -1 suffixes cleared; hostnames are now engine, cockpit, gateway, nomad, outpost.tailscale cert <host>.tail1ede13.ts.net) on all 5 machines.ComputerName/LocalHostName on Gateway + Nomad to match Tailscale short names; add ~/.ssh/config aliases for all 5 hosts.10.0.3.1/2410.0.1.2/2410.0.2.2/24 → Engine (1 GbE — Gateway NIC is base 1 GbE, not 10 GbE option)10.0.3.2/24 → Cockpit (80 Gb/s) ✓| From | To | Medium | Speed | IPs | Latency | Status |
|---|---|---|---|---|---|---|
| Engine | Cockpit | Thunderbolt 5 (bus 2 ↔ bus 3) | 80 Gb/s | 10.0.1.1 ↔ 10.0.1.2 |
0.35 ms | CONFIGURED ✓ |
| Engine | Gateway | Ethernet (en0 ↔ en0) | ~10 GbE | 10.0.2.1 ↔ 10.0.2.2 |
0.75 ms | CONFIGURED ✓ |
| Cockpit | Gateway | Thunderbolt 5 (bus 1 ↔ bus 1) | 80 Gb/s | 10.0.3.1 ↔ 10.0.3.2 |
0.60 ms | CONFIGURED ✓ 2026-04-11 |
| Engine | Nomad | Tailscale WAN | WAN | 100.91.38.12 → 100.92.57.82 |
85–180 ms | PING ✓ · SSH auth pending |
| Engine | Outpost | Tailscale WAN | WAN | 100.91.38.12 → 100.114.246.121 |
(documented working) | SSH ✓ |
| Engine · Cockpit · Gateway | Home WiFi | Wi-Fi | ~ | 192.168.1.x/24 |
~1–5 ms | fallback only |
| Engine | GitHub | HTTPS (PAT in URL) | WAN | github.com |
WAN | LIVE · PAT exposed, Sentinel monitors |
| Engine / Cockpit | Obsidian Sync | HTTPS (E2E) | WAN | obsidian.md |
WAN | SUBSCRIBED (Plus) · not yet configured for vaults |
| Target | Method | Status | Notes |
|---|---|---|---|
| Engine Room | Direct · running as maddenstudioserver | Full | Read/write/exec per Claude Code sandbox rules |
| Cockpit | ssh maddenfamily@Cockpit.local (via TB 10.0.1.2) | Verified this session | Full user shell; sub-ms over Thunderbolt |
| Gateway | ssh shogunmaddendatacenter@Shoguns-Mac-mini.local (via ETH 10.0.2.2) | Verified this session | Full user shell; sub-ms over direct Ethernet |
| Nomad | Tailscale SSH | Ping ✓ · SSH key not yet installed | Need authorized_keys entry + username confirmation |
| Outpost | ssh vps (via vps_scout key) | Documented working | root shell on Linux |
| GitHub repo | HTTPS PAT | Full admin/push | PAT exposed in .git/config; Sentinel monitoring per your directive |
| Obsidian Sync cloud | Indirect via Obsidian.app file watcher | Subscribed, not wired | External writes (Forge Write tool) picked up by Obsidian's watcher — behavior to canary-test before relying on |
| Slack | Indirect via OpenClaw Shogun | Live | I don't post directly |
| MCP SaaS (Linear · Notion · Gmail · Calendar · Canva · Figma · Gamma · HubSpot · Microsoft 365 · Monday · Smartsheet · Tavily) | Deferred tools via MCP | Schemas available, OAuth state per-tool unknown | Phase 1 discovery will verify which have live OAuth |
| Cloud storage mounts | Engine filesystem | Dropbox confirmed ✓ · iCloud/OneDrive/GDrive TBD | Phase 1 enumerates |
| Content type | Canonical home | Sync mechanism | Who writes |
|---|---|---|---|
| Governance doctrine (SYSTEM, MEMORY, DECISIONS, SYSTEM_LESSONS, SOUL, FORGE_DOCTRINE) | ~/ShogunOS/System_OS/ · Shogun_OS/ · Forge_OS/ |
Obsidian Sync (primary once wired) · git nightly archive (forensic) | Pat direct · Forge via governance_gate.sh |
| Memory / lessons / AARs / scratchpads | ~/ShogunOS/Forge_OS/memory/ · AARs/ · lessons_learned.md · notes/ |
Obsidian Sync · single-writer discipline | Forge direct (with .lock file for concurrent case) |
| Context / knowledge base / transcripts / CRM | ~/ShogunOS/System_Context/ |
Obsidian Sync (fits in Plus 100 GB tier) | Machine ingestion pipelines |
| Code (scripts, LaunchAgent plists, Claude Code settings, configs) | Git tree — final path TBD in Phase 4 design | Git + GitHub | Forge intentional commits; Pat direct |
| Secrets | macOS Keychain (per machine) | None — per-machine rotation | Pat direct |
| Mailbox (inter-agent messages) | ~/ShogunOS/mailbox/ |
Obsidian Sync carries markdown | Per-recipient inbox convention |
| Runtime state (checkpoints, live logs, Sentinel JSON) | ~/.shogun/ outside vault |
None — local per machine | Agents write their own state |
| Semantic memory (embeddings, vector search) | pgvector on Outpost (single authoritative instance) | Queried over Tailscale via MCP postgres | Forge + Shogun via MCP |
| Binary infra (venvs, chromadb stores, node_modules) | Local per machine, gitignored + Obsidian-ignored | None — rebuilt | Build tooling |
| Briefs | ~/ShogunOS/briefs/ |
Served via Tailscale Funnel :8080 | morning/evening-brief LaunchAgents |
maddenstudioserver.)patrickrmadden-byte/ShogunOS. Any additional personal or company repos worth scanning?