Reference 2026-05-11

System Map

How the multi-agent operating system behind DxDev fits together. Stations, repos, agents, archive layers, and the surfaces they publish to.

A personal multi-agent operating system built around a central Git-backed markdown vault that acts as the shared brain for all AI agents. Different models for different jobs: Claude Code for deep terminal work, Manus for architecture reviews, ChatGPT for ad-hoc reasoning, Claude.ai for long-context thinking.

Everything agents do is logged, enriched, and compiled into a unified time-axis calendar, producing a searchable history of every decision and action taken across the workspace. A public gateway (HoldThought) lets external AIs interact with the vault under quarantine until writes are approved. A commercial surface (dxdev.com) publishes technical posts and HTO marketing content.

1. Station Topology

Where work happens, and what each station can access. Solid lines are current; dashed are planned or limited.

graph TD
    subgraph Desktop["Desktop (ben-pc) - Primary"]
        BenHQ[ben-hq CLI]
        HTO[HTO Clones]
        HoldThought[holdthought-web]
        ContentEngine[dxdev-content-engine]
        DxdevLanding[dxdev-landing]
    end

    subgraph Server["Always-On (beelink)"]
        EmailAgent[Email Dispatch Agent]
        CronJobs[Cron / Scrapers]
    end

    subgraph Cloud["Cloud / External"]
        Manus[Manus Cloud]
        ClaudeWeb[Claude.ai]
        ChatGPT[ChatGPT]
        JIRA[JIRA]
    end

    Vault[(vault)]

    BenHQ -->|read/write| Vault
    HTO -->|read/write| Vault
    HoldThought -->|read / quarantined write| Vault
    ContentEngine -->|read/write| Vault
    DxdevLanding -->|publishes from vault drafts| Vault

    EmailAgent -->|read/write| Vault
    CronJobs -->|read/write| Vault
    BenHQ -->|SSH dispatch| Server

    Manus -.->|file exchange| Vault
    ClaudeWeb -.->|read via share URL| Vault
    ChatGPT -.->|read via share URL| Vault
    Vault -.->|syncs state| JIRA

2. Repo Dependency Map

Which repositories depend on or consume data from others.

graph TD
    Vault[(vault - The Brain)]

    subgraph Operational["Operational Repos"]
        BenHQ[ben-hq]
        Beelink[beelink-homelab]
        HoldThought[holdthought-web]
        DxdevLanding[dxdev-landing]
    end

    subgraph Archive["Conversation Archive Repos"]
        ClaudeH[claude-history]
        ClaudeCodeH[claude-code-history]
        ManusH[manus-history]
        ChatGPTH[chatgpt-history]
    end

    subgraph Work["Work Repos"]
        HTO[HTO Clones]
        ContentEng[dxdev-content-engine]
        Hive[hive]
    end

    BenHQ -->|reads/writes| Vault
    Beelink -->|reads/writes| Vault
    HoldThought -->|reads / quarantined writes| Vault
    DxdevLanding -->|publishes blog drafts from| Vault

    ClaudeH -->|enriches into| Vault
    ClaudeCodeH -->|enriches into| Vault
    ManusH -.->|planned: enriches into| Vault
    ChatGPTH -.->|planned: enriches into| Vault

    HTO -->|logs work to| Vault
    ContentEng -->|logs work to| Vault
    Hive -->|org_memory.json| Vault

3. Agent Dataflow

How AI agents interact with the vault, JIRA, and the conversation archive.

graph LR
    subgraph Agents["AI Agents"]
        CC[Claude Code]
        Manus[Manus]
        CGpt[ChatGPT]
        CAI[Claude.ai]
    end

    subgraph Storage["Data Layer"]
        Vault[(vault)]
        JIRA[JIRA]
        Archive[Conv Archive L1-L5]
    end

    CC -->|reads/writes| Vault
    CC -->|session manifests| Vault
    CC -->|raw history| Archive

    Manus -->|reads/writes via file exchange| Vault
    Manus -->|raw history| Archive

    CGpt -.->|reads| Vault
    CGpt -.->|planned: raw history| Archive

    CAI -.->|reads| Vault
    CAI -->|raw history| Archive

    Vault -.->|syncs state| JIRA
    Archive -->|L4 day-files| Vault

4. Vault Layout

FolderPurpose
00_Dashboards/High-level views and active task aggregations
01_Areas/Core domains of work (HTO, Agent System, Blog, Business Ops, Personal)
02_References/Canonical facts, architecture docs, specs, and historical discussions
03_Resources/Reusable assets, templates, and external materials
04_Sessions/Session manifests generated by Claude Code
04_Calendar_Index/Generated time-axis index of cross-agent activity (L4 archive)
05_Personal/Private notes, daily journals, and personal admin
06_Work_Log/Chronological record of work done, derived from session manifests

5. Where Does X Live?

ArtifactCanonical Owner / Location
Decisionsvault/01_Areas/*/02_References/Discussions/
Learningshive/memory/org_memory.json (planned)
Work Logvault/06_Work_Log/
Dashboardsvault/00_Dashboards/
Sessions (manifests)vault/04_Sessions/
Agent Memory.claude/projects/.../memory/ and hive/memory/org_memory.json
Ticket NotesJIRA (source of truth) / vault (synced state)
CodeRespective repos (hto, ben-hq, holdthought-web, dxdev-landing, etc.)
Scriptsben-hq/scripts/
Secrets.secrets/ (gitignored, per-repo)
Raw Conversation Historyclaude-history, claude-code-history, manus-history, chatgpt-history
Enriched Conversation Metadatavault/_indexes/
Blog Draftsvault/01_Areas/03_Blog/
dxdev.com (commercial site)dxdev-landing repo

6. Conversation Archive (L1 to L5)

Current state and planned wires for the conversation archive, including Personal Command’s place.

graph TD
    subgraph L5["L5 - Vault Dashboard Surfaces"]
        Dash[Dashboards: today's activity / weekly review]
    end

    subgraph L4["L4 - Time-Axis Index (Generated)"]
        DayFiles[YYYY/MM/DD.md per-day digest]
        MasterIdx[index.json master join]
    end

    subgraph L3["L3 - Per-Thread Classification"]
        Class[area · epic · task · kind frontmatter]
    end

    subgraph L2["L2 - Per-Thread Enrichment"]
        Enrich[LLM pass: summary · tags · keywords]
    end

    subgraph L1["L1 - Raw Provider Histories"]
        ClaudeH[claude-history live]
        ClaudeCodeH[claude-code-history live]
        ManusH[manus-history parse pending]
        ChatGPTH[chatgpt-history export pending]
    end

    subgraph PC["Personal Command (Planned)"]
        PCmd[Web Command Center]
    end

    ClaudeH --> Enrich
    ClaudeCodeH --> Enrich
    ManusH -.-> Enrich
    ChatGPTH -.-> Enrich

    Enrich --> Class
    Class --> MasterIdx
    MasterIdx --> DayFiles
    DayFiles -.->|wire is 1-afternoon task| Dash

    PCmd -.->|reads| Dash
    PCmd -.->|reads| DayFiles

7. Cockpit and Public Surfaces

Four surfaces, kept deliberately separate: a private tailnet-only cockpit, HoldThought (personal public gateway), dxdev.com (commercial public surface), and Personal Command (planned web command center).

graph TD
    Vault[(vault - The Brain)]

    subgraph Private["Private (Tailnet-Only)"]
        BenAgents[Operational Cockpit Private/Tailnet]
    end

    subgraph PublicPersonal["Public - Personal Gateway"]
        HoldThought[HoldThought-web vault.dxdev.com]
    end

    subgraph PublicCommercial["Public - Commercial"]
        DxdevCom[dxdev.com HTO marketing + tech posts]
    end

    subgraph Future["Planned: Web Command Center"]
        PersonalCmd[Personal Command]
    end

    BenAgents -->|private read/write tailnet only| Vault
    HoldThought -->|authenticated read quarantined writes| Vault
    DxdevCom -->|publishes blog drafts from vault/01_Areas/03_Blog/| Vault
    PersonalCmd -.->|private daily cockpit live channels| Vault

8. Content Publishing Pipeline

How content flows from vault drafts to public surfaces.

graph LR
    subgraph Source["Source"]
        BlogArea[vault/01_Areas/03_Blog/ Drafts + planning]
    end

    subgraph PublishV1["Publish v1 (Current)"]
        DxdevCom[dxdev.com Technical + HTO posts Credibility signal to prospects]
    end

    subgraph PublishV2["Publish v2 (Planned)"]
        HoldThought[HoldThought-web Personal / dogfood content]
    end

    subgraph NeverPublish["Never Published"]
        BenAgents[Private Cockpit No blog ever]
    end

    BlogArea -->|publishes to| DxdevCom
    BlogArea -.->|planned: publishes to| HoldThought
    BenAgents -.->|no content flow| BlogArea