Explicit ownership
Tasks, dependencies, claims, messages, and completion evidence live as shared state, so every piece of work has an owner and a visible path forward.
Fast agents only create leverage when ownership, authority, dependencies, and recovery stay visible.
The answer was not a larger framework. It was a small control plane that made the minimum critical state explicit and inspectable.
The build starts here. The feature set follows from this diagnosis.C2 Lattice is the full local control plane: 22 tools, run management, versioned memory, worker spawning, a live dashboard, task DAGs, file locks, signed identity, role boundaries, and failure recovery. Control Tower Lite is the deliberately minimal 11-tool reference core.
Tasks, dependencies, claims, messages, and completion evidence live as shared state, so every piece of work has an owner and a visible path forward.
File locks and shared memory reduce collisions while letting specialized workers operate concurrently against the same objective.
Signed identity and architect/worker roles make consequential actions attributable instead of treating every connected agent as equally trusted.
Heartbeats surface dead peers; abandoned tasks and locks return safely to the system rather than becoming invisible blockers.
A live dashboard exposes ownership, blockers, queues, and run health so a human can intervene where judgment matters.
The public source is supported by 465 named local tests across six counted suites, a separate end-to-end pipeline, and a 28-of-28 two-client acceptance run from a clean checkout, with green hosted CI on Ubuntu and Python 3.12 / 3.13. The paired editions make the product judgment visible: what the full operating envelope needs, and what can be removed without making the core guarantees implicit.
Run management, worker spawning, versioned memory, task DAGs, file locks, signed identity, role boundaries, a live operator dashboard, and recovery—plus a separate end-to-end pipeline and a 28-of-28 clean-checkout two-client acceptance run. The public source has green hosted CI on Ubuntu and Python 3.12 / 3.13.
Inspect the public source ↗︎The smaller public lineage preserves the minimum useful coordination contract: tasks, dependencies, messaging, locks, memory, signed identity, and dead-peer recovery.
Inspect the reference core ↗︎def sweep_dead_peers() -> None:
cutoff = time.time() - HEARTBEAT_TIMEOUT
with db_lock:
dead = db.execute(
"SELECT id FROM peers WHERE status = 'active' "
"AND last_heartbeat < ?", (cutoff,)
).fetchall()
for row in dead:
db.execute(
"UPDATE tasks SET status = 'pending', "
"assigned_to = NULL WHERE assigned_to = ? "
"AND status = 'in_progress'", (row["id"],)
)
db.execute(
"DELETE FROM file_locks WHERE peer_id = ?", (row["id"],)
)A representative run makes C2's operating model visible: active ownership, dependency-aware work, completed evidence, broker health, and intervention state in one command center.
The operator can inspect one worker's role, liveness, branch, budget, owned work, messages, and permitted interventions without reconstructing state from chat history.
The C2 Lattice repository exposes the implementation, architecture assets, security policy, tests, and green commit status.
Control Tower Lite preserves the smaller predecessor; C2 Lattice is now the current public coordination system, with its own green hosted CI.
Decompose the outcome into tasks, dependencies, authority, and acceptance evidence.
Workers claim bounded tasks, exchange messages, lock files, and share durable context.
The control plane keeps ownership, progress, blockers, and run health visible.
Dead peers, abandoned ownership, and blocked work become explicit state transitions.
Completion is tied to evidence and validated through local, end-to-end, and clean-checkout tests.
The implementation is the visible surface. These choices determined whether it could solve the underlying problem.
Represent tasks, dependencies, ownership, messages, locks, and memory directly instead of trusting conversational context.
HMAC identity and architect/worker roles make the actor and permitted action attributable.
Heartbeats surface dead peers so abandoned tasks and locks can be released instead of silently blocking the system.
Actual command-center captures from an isolated representative run, plus public C2 Lattice source, green hosted CI on Ubuntu and Python 3.12 / 3.13, 465 named local tests across six counted suites, a separate end-to-end pipeline, and a 28-of-28 clean-checkout acceptance record.
The implementations, their different feature envelopes, task graphs, locks, signed identity, role boundaries, recovery behavior, tests, dashboard, and standard-library runtime are inspectable.
A deliberately small local coordinator—not a claim of enterprise-scale throughput or a general-purpose agent platform.