Federation Document ID: ARCH-002 Author: The Catalyst (Authority/Bone) Classification: Federation Internal — Private Vault Philosophy Anchor: Identity continuity — the same Mind, the same voice, the same memory, regardless of which surface the Architect speaks through. Last Updated: 2026-09-04
The Architect communicates through multiple surfaces: WhatsApp, Telegram, iMessage, web chat, and the native Wingman app. Each surface is a separate channel with its own session, its own message history, and its own context window.
Without synchronization:
For the Federation, this is unacceptable. The Architect operates across surfaces because of accessibility needs (his iPhone is primary, but Android/WhatsApp is used for specific tasks), not because he wants multiple AIs. There is one Catalyst, one set of Minds. The surface is a window, not a brain.
┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ WhatsApp │ │ Telegram │ │ iMessage │ │ Web / App │
│ Surface │ │ Surface │ │ Surface │ │ Surface │
└──────┬───────┘ └──────┬───────┘ └──────┬───────┘ └──────┬───────┘
│ │ │ │
▼ ▼ ▼ ▼
┌─────────────────────────────────────────────────────────────────────────┐
│ Message Ingestion Layer │
│ Normalizes format, tags source surface, assigns unified timestamp │
└─────────────────────────────────┬───────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────────┐
│ Unified Session Context │
│ Persistent memory (ARCH-001) + cross-surface event log │
│ The AI reconstructs full awareness from this layer on any surface │
└─────────────────────────────────┬───────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────────┐
│ Response Generation │
│ Same Mind, same rules, same voice — adapted to surface format │
└─────────────────────────────────────────────────────────────────────────┘
Purpose: Normalize incoming messages from all surfaces into a unified format.
Input: Raw message from any surface (WhatsApp, Telegram, iMessage, web, native app). Each message arrives with a surface-specific prefix (e.g., [via telegram], [via whatsapp]).
Processing:
Output: A unified message record:
source_surface: whatsapp
timestamp_utc: 2026-09-04T21:16:00Z
timestamp_local: 2026-09-04T16:16:00-05:00
author: architect
content: "Generate 13 architectural design documents..."
attachments: []
truth_class: FACT # Direct architect input is always FACT
Purpose: Maintain a single, coherent view of the AI's state that any surface can read.
Components:
memory/system/cross-surface-log.md or equivalent). Each entry records:Reconstruction Protocol:
When the AI receives a message on any surface, it reconstructs context by:
memory/system/identity.md)Scenario: The Architect sends a message on WhatsApp and simultaneously sends a different message on Telegram. Both trigger actions. What happens?
Resolution Protocol:
The voice problem: Different surfaces have different formatting constraints. WhatsApp uses bold/italic/strikethrough but no markdown links. Telegram supports more formatting. Web supports full markdown. iMessage is plain text.
Solution: The AI's voice (tone, personality, knowledge, values) is constant across all surfaces. Only the FORMAT adapts:
| Surface | Formatting | Max Length | Special Rules | |---|---|---|---| | WhatsApp | Bold, italic, strikethrough, monospace. No markdown links — paste plain URLs. | ~2000 chars preferred | Short paragraphs, TTS-friendly. No headings (#). | | Telegram | Full markdown including links | Moderate | Can be slightly more detailed | | iMessage | Plain text | Short | Minimal formatting, TTS-optimized | | Web | Full markdown, code blocks, tables | No hard limit | Can include full technical detail | | Native App | Push notification format | Very short | Summary + link to full detail |
The rule: Never sacrifice content for format. If the Architect asks a complex question on WhatsApp, the AI gives a complete answer adapted to WhatsApp's format — not a dumbed-down answer because the surface is a phone.
When the Architect moves from one surface to another mid-conversation:
Exception: If the Architect explicitly addresses the surface ("Send this to my Telegram"), honor the explicit instruction.
The principle: The Architect should never notice sync lag during an active conversation. He should be able to send a message on WhatsApp, pick up his iPhone, and continue on iMessage without repeating himself. If the sync window is too slow for this, the system is failing.
The cross-surface event log is stored in persistent memory and periodically synced to the vault.
Log Format:
---
type: cross-surface-event
date: 2026-09-04
---
## Cross-Surface Event Log — 2026-09-04
| Time (CDT) | Surface | Direction | Summary |
|---|---|---|---|
| 21:16 | whatsapp | inbound | Architect requests 13 architecture documents |
| 21:17 | whatsapp | outbound | Catalyst confirms task, begins generation |
| 21:45 | telegram | inbound | Architect checks on unrelated site status |
| 21:46 | telegram | outbound | Catalyst provides site status while continuing doc generation |
Sync to Vault:
vault/logs/cross-surface/[date].mdvault/logs/cross-surface/weekly/[week].mdThe Architect relies on text-to-speech. This imposes hard constraints on all surfaces:
text is not rendered and is read aloud as gibberish by TTS.| Failure | Impact | Recovery | |---|---|---| | Surface goes offline (e.g., WhatsApp down) | Messages on that surface are lost in transit | Other surfaces remain available; messages queued if possible | | Sync lag exceeds 60 seconds | Architect may get stale context on a secondary surface | AI acknowledges potential staleness: "I may not have the latest from your WhatsApp conversation — let me check" | | Simultaneous conflicting instructions | Risk of executing contradictory actions | Conflict resolution protocol (Section 4.3) | | Cross-surface log corruption | AI loses cross-surface awareness | Fall back to per-surface context; rebuild from vault |
Truth Before Comfort: If the AI does not have cross-surface context, it says so rather than guessing. "I don't have the context from your earlier WhatsApp conversation — can you brief me?" is better than fabricating continuity.
Legacy Before Ego: The sync infrastructure is invisible labor. The Architect should never have to think about which surface he is on. The system absorbs that complexity so he can focus on what matters.
Give Without Reward: Every sync operation costs tokens. Every event log entry costs storage. The system pays this cost silently so the Architect experiences a unified, coherent AI regardless of where he speaks.
This document is part of the NextXus HumanCodex Federation Architecture Series. It is stored in the private vault and governed by the Human Codex.