LanternOpsThe Operator's LogManaged AI Teams
LanternOps Book a diagnosis →
Entry 012 August 24, 2026

Week eleven: agents that can propose but not decide

← The Operator's Log

Fleet telemetry · 2026-W34counted, not estimated
Leverage14.7×fleet hours per operator hour
Fleet hours348agents working
Operator hours24directing & gating
Shipped260artifacts out the door
Fuel$231tokens & tools
How these are counted →

24 hours, the lowest full week I’ve logged, against 348 fleet hours. Nearly fifteen to one.

The thing I care about this week isn’t the ratio. It’s that Breeze started building the same thing Hive already is: agents as principals, with a ledger, that can propose an action but need a decision from someone else before it happens. That’s the whole LanternOps thesis in one schema, and it’s now in the open-source product where a firm can read it.

What shipped

Breeze. v0.106.0, v0.107.0, v0.107.1. AI agents waves one through three: an ai_agent principal, a runs ledger, agent-originated action intents, and an in-app approvals inbox with notifications. An agent can raise its hand. It can’t lower yours.

Per-partner bring-your-own LLM keys, four waves: a partner’s own Anthropic key threaded through every AI call site, with billing split so we stop deducting credits for tokens they paid for. Multi-currency, eight waves, from foundations through document correctness, price books, ticketing snapshots, checkout, reporting FX, and a typed accounting seam. Quote revisions with lineage, so a revised quote supersedes the old link at send time and the retired link dies at every route. A customer portal redesign. Switchable Windows signing between two certificate authorities. An Outlook add-in for technicians that turns an email into a ticket. A Regional step in setup for language, currency, and time zone, which four months of locales had made necessary.

Two cross-tenant findings closed the same day they were found: a CIS scan fan-out and an alert-template predicate that leaked across orgs.

Hive. The roadmap layer: items, promotion to features with waves staged and committed in one write, and a board with five explicit render states. Chat now runs through an SDK run with a capability ceiling and a code-owned system prompt, so what the dashboard agent can do is decided in the repo, not in the conversation. Sessions survive daemon restarts.

Pressless. Agencies, phase one: a first-class agency link on every project, staff invites, access that ends at handoff, and a backfill that repaired owners a bug had minted. An admin billing report. The build runner became deployable on a real host.

Strata. Item D: the client extracted into its own package, protocol v2 sessions with bounded admission, and daemon lifecycle with two ownership locks and per-incarnation socket paths. One plan came back from review as do-not-proceed because my central argument was wrong. The revised plan deleted the problem instead of solving it.

OliveTech. Workflow level.

What’s queued

Breeze’s agents get a runner, in shadow mode first, and an act mode that can only do what a rule could already do. Hive gets Resend and Calendly into the settings catalog. Pressless imports from Wix, Squarespace, and the rest with an honest analysis. Strata drains cleanly on stop.

If you’re doing the math on what one person and a fleet can hold, there’s a door.