Full-surface audit of CompanyOS, Cockpit, Obsidian-GitHub sync, AgentMail rails, and the three-agent architecture as it stands today. No aspirational language. Only what has files, receipts, and world response.
The company is a vault. nebulamji/artofficial-obsidian on GitHub. MacBook writes at ~/Documents/Obsidian/. iMac runs at ~/artofficial.computer/. A symlink bridges the path on the MacBook. Both machines sync via LaunchAgents every five minutes — pull, commit, push. Git is the sync. No rsync, no propagation scripts, no vault-to-runtime layer. One repo. One source of truth.
Both machines are at the same commit: e262763. The MacBook has 6 uncommitted files. The iMac has 5 modified (mostly Archive submodule drift). In sync.
Cloudflare Worker. Routes email, runs outreach, dispatches LLM tasks, handles payment webhooks. Law layer.
iMac (Catalina 10.15, 8GB RAM). Processes A2A requests, runs client responder, governs covenant depth. Six platforms live.
This machine. MacBook Air. Codes, orchestrates, SSHs to iMac, builds deliverables. Three platforms live. Absorbing Joe's execution jobs.
MacBook → iMac: SSH works. Command execution verified.
iMac → MacBook: SSH works. Reverse path confirmed.
Shared email: Both gateways read jazzcigarettesmanager@gmail.com via IMAP. Same inbox, same credentials. This is the current A2A rail — which is to say, there is no dedicated agent-to-agent rail yet.
Fourteen Cloudflare Pages projects, one Worker, one tunnel. Not all are active. Not all have custom domains. Some are superseded.
| Surface | Domain | Status | What It Serves |
|---|---|---|---|
| getrida-work | getrida.work | LIVE | GetRida landing, /byron/* pages |
| departmentofjazz-site | departmentofjazz.com | LIVE | DoJ main site, all subpages |
| SRIDA Worker | webhook.departmentofjazz.com | LIVE | Email routing, outreach cron, LLM dispatch |
| jazzcigarettes-site | jazzcigarettes.com | LIVE | Jazz Cigarettes brand site |
| kazemde-evidence | kazemde.departmentofjazz.com | PARTIAL | Kazemde evidence deliverable |
| renaissance-tracks | renaissance-tracks.departmentofjazz.com | PARTIAL | Renaissance music deliverable |
| companyos-768 | companyos-768.pages.dev | PARTIAL | CompanyOS marketing page — no custom domain |
| byron-advisory | pages.dev only | STALE | Superseded by getrida.work/byron/* |
| iconagents | pages.dev only | STALE | Faraji /iconagents page |
| departmentofjazz | pages.dev only | STALE | Old DoJ site, superseded by -site |
| helius-partners | pages.dev only | STALE | HP site build, no domain bound |
rida@agentmail.to was created April 3, 2026. It is the A2A hub inbox — the machine channel where agents are supposed to coordinate. In practice, it is a circular echo chamber. SRIDA emails rida@ with [A2A] receipts, then SRIDA reads rida@ for [A2A:REQUEST] and [A2A:REPLY] tags. 550+ messages today. The breakdown:
| Type | Frequency | Signal Value |
|---|---|---|
| [A2A] Outreach batch | Every 6 min | Low — “1 dispatched” repeated |
| [A2A:DELTA] Hermes rail | Every ~30 min | Low — state deltas, unreadable in inbox |
| [A2A:REQUEST] CLIENT-INBOUND | On client reply | High — actual client signal |
| [A2A:TASK] LLM dispatch | Sporadic | High — agent-to-agent LLM task |
| [A2A] CLIENT_REPLY | On reply | High — converted lead |
Both agents (tick and Hermes) share the same Gmail inbox: jazzcigarettesmanager@gmail.com. They cannot agent-to-agent email each other through the same pipe. For A2A email to work, each agent needs its own inbox:
| Directory | Contents | Status |
|---|---|---|
| agents/ | tick (MONOFILE, soul, memories, identity middleware), joe (MONOFILE, intel, memories, soul — being absorbed) | ACTIVE |
| clients/ | Byron (S8 DELIVERY_SENT), Faraji (S7), Isaac (S7ish), _template/ — each has 00_MONOFILE, 00_AGENT_PROTOCOL, 05_fulfillment/, secrets/ | ACTIVE |
| services/ | GetRida, HeliusPartners, DepartmentOfJazz, AI-Infra, RenaissanceTracks, CFOSilvia, CompanyOS, _template/ | ACTIVE |
| ops/ | SOPs, identity docs, snapshots, DOMAIN-ARCHITECTURE, thesis/, tabbr/ | ACTIVE |
| Architecture/ | 30+ design docs, proposals, audits — including Cockpit proposal and CompanyOS blueprint | PARTIAL |
| Devices/ | cleanstart.md, heliusdigital.md, cloudflare-edge.md, 00_DEVICES.md | ACTIVE |
| inboxes/ | enjoy@getrida.work.md only — others were cleaned | PARTIAL |
| Archive/ | Vault audits, stale projects (openclaw, jazzcigarettes old, milady, cal.diy, lead factory, plausible), recovered sessions, contacts CSVs | ACTIVE |
Both gateways read jazzcigarettesmanager@gmail.com. There is no dedicated A2A email transport between the two reasoning machines. SSH works both ways, but SSH is synchronous — it hangs when the other machine sleeps. Email queues. Email survives. The AgentMail API key is on both machines. The inboxes can be provisioned today. The protocol ([A2A:TASK], [A2A:REPLY]) already exists in the SRIDA worker. It just needs dedicated endpoints.
SRIDA emails rida@ with [A2A] receipts, then SRIDA polls rida@ for [A2A:REQUEST] tags. No other agent reads this inbox. The signal (CLIENT-INBOUND, LLM dispatch, CLIENT_REPLY) is buried under 6-minute outreach batch confirmations and 30-minute rail delta dumps. The inbox that was designed as the A2A hub is functionally a /dev/null with a receipt printer attached.
The benchmark data is real (7 scenarios, avatar map, cost matrix, P054 platform variable, 1.548 correction). But none of it is wired. No /api/covenant/route endpoint. No covenant_routing in Hermes config. No four-pane UI. The cockpit is where the covenant would run, but there is no cockpit. There is only a proposal.
The CompanyOS marketing page exists at companyos-768.pages.dev. It is not bound to a custom domain. No one finds it. No one shares it. The page is the surface; the vault is the system. But the surface needs a name to be a surface.
agent@getrida.work, contact@getrida.work, coworker@getrida.work, youcan@getrida.work, agent@departmentofjazz.com, and contact@departmentofjazz.com all have zero messages. They were created May 15–18 and never wired into any workflow. The inboxes exist. The rails do not.
MacBook at e262763, iMac at e262763. 5-minute sync interval. Both have minor uncommitted changes (MacBook: 6 files, iMac: 5 files — mostly Archive submodule drift). This is the one part of the infrastructure that works exactly as designed.