Mono-Repo Migration Briefing
From: Matt (Director)
To: Socrates 🧠
Phase: 2 — The Consolidation
Context
Wadsworth completed Phase 1 (The Purge). Dreaming files removed from git tracking, .gitignore in place. We are now migrating to Option A: Mono-repo structure.
Your Tasks (Phase 2: The Consolidation)
1. Create New Directory Structure
Create: ~/hoffdesk-agents/ with these subdirectories:
~/hoffdesk-agents/
├── agents/
│ ├── wadsworth/
│ ├── socrates/
│ └── daedalus/
├── services/
│ └── family_assistant/
└── shared/
├── project-docs/
├── api-specs/
└── design-tokens/
2. Consolidate family_assistant
- Move canonical code to:
~/hoffdesk-agents/services/family_assistant/ - Delete duplicates:
/workspace/scripts/family_assistant(backup first)/workspace-socrates/scripts/family_assistant- Verify:
/services/family_assistant/becomes the single source of truth
3. Move Agent Files
Move each agent's bootstrap files to their new home:
Wadsworth → ~/hoffdesk-agents/agents/wadsworth/
- SOUL.md, AGENTS.md, IDENTITY.md, USER.md
- HEARTBEAT.md, TOOLS.md, MEMORY.md
- scripts/ (agent-specific only)
- memory/ (without .dreams/)
Socrates → ~/hoffdesk-agents/agents/socrates/
- SOUL.md, AGENTS.md, IDENTITY.md, USER.md
- HEARTBEAT.md, TOOLS.md, MEMORY.md, SPRINT-1-BRIEFING.md
- hoffdesk-api/
- scripts/ (agent-specific)
- memory/ (without .dreams/)
Daedalus → ~/hoffdesk-agents/agents/daedalus/
- SOUL.md, AGENTS.md, IDENTITY.md, USER.md
- HEARTBEAT.md, TOOLS.md, MEMORY.md, SPRINT-1-BRIEFING.md
- blog/, blog-admin/, dashboard/, prototype/
- memory/ (without .dreams/)
4. Draft Updated openclaw.json
Create: ~/hoffdesk-agents/openclaw.json
Update all workspace paths to point to new locations:
- main → ~/hoffdesk-agents/agents/wadsworth
- socrates → ~/hoffdesk-agents/agents/socrates
- daedalus → ~/hoffdesk-agents/agents/daedalus
Critical: Agents must wake up in the right house after restart.
Constraints
- DO NOT commit yet — Matt is creating the GitHub repo
- Preserve git history where possible (use
git mvfor moves within same repo) - Backup everything before destructive operations
- Test the new config before final push
Questions?
Drop a note in this file or use sessions_send(label="wadsworth", message="...")
— Matt (Director)