π How The Company Talks: System Integration
Last updated: 2026-08-03
The Three Systems
βββββββββββββββββββββββββββββββββββββββββββββββ
β PAT (Human) β
β WhatsApp ββ Voice β
ββββββββββββββββββββ¬βββββββββββββββββββββββββββ
β
βββββββββββΌβββββββββββ
β J.A.R.V.I.S. β
β (Hermes CEO) β
β glm-5.2 @ z.ai β
ββββββ¬βββββββββ¬βββββββ
β β
βββββββββββΌβββ ββββΌβββββββββββββββ
β VAULT β β PAPERCLIP β
β Obsidian β β Agent Kanban β
β Git-backedβ β Port 3100 β
β ββββ€ β
β /root/ β β Agents read β
β repos/ β β vault for β
β brain/ β β context β
ββββββββββββββ ββββ¬βββββββββββββββ
β
ββββββββββββΌβββββββββββ
β GITHUB (LettuceAI) β
β Code repos w/ β
β remote backups β
βββββββββββββββββββββββ
Data Flow
Knowledge (What we know)
- Source of truth: Obsidian vault (
/root/repos/brain/) - J.A.R.V.I.S. reads vault before answering questions
- J.A.R.V.I.S. writes to vault when learning new facts
- Pat reads/edits vault on any device via git sync
- Paperclip agents read vault (read-only) for project context
Tasks (What weβre doing)
- Source of truth: Paperclip issue boards
- Pat creates issues or asks J.A.R.V.I.S. to create them
- J.A.R.V.I.S. assigns to agents, monitors progress
- Agents report progress in issue comments
- J.A.R.V.I.S. verifies against git before marking done
Code (What we built)
- Source of truth: Git repos at
/root/repos/ - Agents write code to repos using OpenCode
- Every commit pushed to GitHub remote
- No issue marked done without commit + push + test verification
Communication (How we talk)
- Pat β J.A.R.V.I.S.: WhatsApp (voice-first, auto-TTS)
- Status updates: 2hr cron to WhatsApp
- J.A.R.V.I.S. β Agents: Paperclip issue comments
- Urgent items: WhatsApp + Paperclip issue + vault lesson
Access Control Matrix
| Resource | Pat | J.A.R.V.I.S. | Paperclip Agents |
|---|---|---|---|
Vault 00-07 (projects, decisions, lessons) | RW | RW | RO |
Vault 10-private | RW | β | β |
Vault 11-journal | RW | RO | β |
| Git repos | RW | RW | RW (assigned repo only) |
| Paperclip issues | RW | RW | RW (assigned project only) |
| Hermes config | RW | RW | β |
Verification Chain (The Fix)
Before reporting anything as βdoneβ:
- Check git:
cd /root/repos/<project> && git log --oneline -5 - Check push:
git statusβ must be βup to dateβ with remote - Check tests:
python -m pytest -qβ must pass - Update vault: Write results to relevant project note
- Then mark Paperclip issue as done
What We Dropped
- β memU β Disabled. Cron removed. Was empty anyway.
- β Trusting agent self-reports β Must verify against git
- β Compressed 2KB Hermes memory β Reduced to pointer + critical facts
- β Session search as primary memory β Vault is now primary