Research: Architectural Synergy analysis of Beads and Overstory

This commit is contained in:
anthonyrawlins
2026-03-03 14:45:03 +11:00
parent 68df0bddc7
commit 37d46c4bc3

View File

@@ -0,0 +1,29 @@
## Architectural Synergy Report: Beads & Overstory for CHORUS
**Goal:** Distill the most useful ideas from **Beads** and **Overstory** and show how they can be woven into a brandnew **Rustbased implementation of CHORUS**.
### 1. Beads What CHORUS Can Borrow
- **Dolt-powered SQL DB:** Deterministic, mergeable data store for the state-machine graph.
- **Hash-based IDs:** Global uniqueness for P2P nodes.
- **Dependency-aware graph:** Encodes pre-conditions between state transitions.
- **Zero-conflict, cell-level merge:** Deterministic merging for concurrent P2P updates.
### 2. Overstory What CHORUS Can Borrow
- **Agent Runtime Interface:** Pluggable execution engines (WASM, Rust, LLM).
- **Git worktree isolation:** Sandboxed file changes for agents.
- **SQLite mail system:** Lightweight, low-latency P2P messaging via WAL.
- **Tiered Watchdog:** Automated health-state machine for recovery.
- **FIFO Merge Queue:** Deterministic 4-tier conflict resolution.
### 3. UCXL The Temporal Bridge
- **File-to-Metadata Mapping:** Watches worktrees and logs events to a temporal index.
- **Time-Travel Debugging:** Replay exact file modifications via `ucxl_events`.
### 4. Proposed Rust Architecture (CHRS)
- **chrs-graph:** Dolt-backed state transition engine.
- **chrs-worktree:** Git2-rs manager for agent sandboxes.
- **chrs-mail:** SQLite-based P2P gossip channel.
- **chrs-ucxl:** `notify`-based file event watcher.
---
*Generated by GPT-OSS-120B via opencode*