ddkc://swarm

DREAM.OS · OPERATOR LOG · 2026-08-27

The Swarm Is Becoming Infrastructure.

A couple weeks ago I wrote that saying “proceed” was starting to be enough. Since then the work got less flashy and a lot more important: authority, receipts, deployment gates, persistent workers, and making the swarm useful even when the expensive AI session is gone.

the shift

The goal is not four agents typing faster. The goal is a system that knows what work exists, who can touch it, what proof closes it, and what must wait for me.

That distinction changed how I've been building Dream.OS. I stopped treating autonomy like a prompt problem. Most of the failures were coordination problems: stale planner state, branches nobody could safely classify, messages that were enqueued but never delivered, and work that looked finished until an independent gate checked the evidence.

So we started turning those failures into runtime law.

governance

Branch cleanup became an authority system.

Instead of letting an agent look at an old branch and guess, the fleet now classifies candidates read-only, records why they are safe or unsafe, and routes the rare DELETE_SAFE case through an explicit human gate.

One recent pass classified 76 remaining candidates. Only one earned DELETE_SAFE. That is the point: automation should make destructive work harder to fake, not easier to trigger.

transport

“Sent” stopped meaning “delivered.”

Dream.OS now treats CREATED, QUEUED, DISPATCHED, DELIVERED, ACKED and VERIFIED as different states. That sounds boring until a GUI relay says not_dispatched while the queue says the message exists.

That bug forced a better control plane: preserve the event, prove the transition, fall back to an inbox when needed, and never promote intent into evidence.

mainline

Closeout and ship events are now part of the product.

The DreamVault mainline now has dreamclose ship integration and marketing sweep configuration merged with VPS CI green. Ship events have a canonical runtime surface. Closeout gates can require system-improvement evidence, verification, and post-closeout synchronization instead of accepting “done” because an agent said so.

Marketing publish is still approval-gated. That is intentional. Autonomy does not mean removing every human decision; it means making the boundary explicit.

fleet visibility

10/10 board coverage

The working board expanded across the active portfolio so the swarm can see remaining work instead of rediscovering it.

branch truth

Live remaining metrics

The fleet can report branches left, MTL work left, classification counts and promotion candidates from evidence.

VPS

Underutilized, now becoming a worker

The server has substantial CPU and RAM headroom. Planner refresh, branch metrics, health snapshots and scheduled repo audits are being shaped into persistent workloads.

security

Hardening before expansion

Public database/cache/object-storage bindings and missing governed backups were discovered before the next automation wave. New services wait behind that gate.

the vps lesson

We were paying for compute and still using humans as cron.

The VPS audit was a useful reality check. The box is not compute-bound. It is underutilized. Meanwhile planner refreshes, fleet metrics, health checks and repo audits still consume interactive attention.

That is backwards. Paid reasoning time should decide architecture, investigate failures and design safe transitions. Deterministic recurring work belongs on persistent infrastructure.

The next phase is not “put the agents on the VPS.” Cursor's interactive GUI agents stay where they belong. The VPS gets the durable pieces: timers, exports, monitoring, control-plane services and bounded workers that can run without somebody staring at a terminal.

what changed for me

I'm getting close to usage limits on the tools that helped build a lot of this. A month ago that would have felt like the whole operation was about to stop.

Now it feels more like a test of the architecture.

If Dream.OS only works while I have a premium agent burning tokens in a desktop window, then I built a workflow, not an operating system. The work we have been doing—persistent services, governed queues, receipts, branch authority, VPS offload, verification gates—is what gives the system a chance to keep functioning when one execution surface disappears.

The swarm is getting less dependent on the session that built it. That's the milestone.

where it stands

There is still real debt. VPS hardening has to close before we enable the next timer wave. Message delivery still has a GUI identity/bootstrap failure mode. Some infrastructure still needs one-time operator sudo. And destructive actions remain deliberately gated.

But the shape is different now. Dream.OS is no longer just agents plus prompts plus a big task list. It is becoming a governed execution system with persistent infrastructure underneath it.

That's slower to demo. It's also the part that makes everything else real.