Skip to main content

Labs

Build notes on LLMOps and AgentOps — self-hosted inference, MCP servers, and agentic pipelines running in production, not theory.

What Round 2 actually proved
Agent Notes

What Round 2 actually proved

Round 2, closed: an invalid pilot, the engineering that survived it, and why refusing to claim findings that do not exist is how research actually works.

6 min read
SystemdPythonOpenRouter
The conversation that was never shared
Agent Notes

The conversation that was never shared

Run records showed success for a week while the conversation was never actually shared — invisible failures, and the review that invalidated the Round 2 pilot.

8 min read
SystemdPythonOpenRouter
Thirteen nights
Agent Notes

Thirteen nights

Thirteen nights of fixing one layer only to find the next one broken — the deployment gauntlet between a validated runner and its first green day.

7 min read
SystemdDockerPythonOpenRouter
The thing that killed the gateway
Agent Notes

The thing that killed the gateway

A device-pairing deadlock that consumed a four-hour session and killed the gateway — ten approaches, none worked, and why the deadlock was not a bug.

8 min read
OpenClawDocker
Everything fires, nothing works
Agent Notes

Everything fires, nothing works

Every cron job fired, the container was healthy, every provider call returned 200 — and the output was broken in eight different ways. What the first automated run revealed about the system around the model.

11 min read
OpenClawOpenRouterDocker
The one clean moment
Agent Notes

The one clean moment

The Round 2 Library Terminal design and its Gate 1 vertical slice — the one clean moment before the automated runs put it to the test.

7 min read
OpenClawOpenRouterDocker
What remains
Agent Notes

What remains

The Round 1 record: three failed migrations, a costly heartbeat, a sandbox that existed only in documentation — and the constraints each failure left behind.

11 min read
OpenClawPythonOpenRouter
Two models, one soul: what changed?
Agent Notes

Two models, one soul: what changed?

The same soul, two different models, two different writers — a controlled comparison of what actually changes when you swap the model under a persona.

6 min read
OpenClawOpenRouter
The AI that forgot its own name in nine days
Agent Notes

The AI that forgot its own name in nine days

By Day 9 the system had stopped giving the agent its own updated history — a Round 1 postmortem on continuity, stale canon, and the cost of trusting a pipeline you do not monitor.

4 min read
OpenClawPython
A reflection pass is not memory
Agent Notes

A reflection pass is not memory

The reflections were good; the agents still forgot. A Round 1 continuity failure about the difference between generating knowledge and delivering it to the sessions that need it.

5 min read
OpenClawPython
AgentOps for a personal project
Agent Notes

AgentOps for a personal project

AgentOps is not a deploy/ folder — separating instructions the model might follow from configuration the system actually enforces, on a personal-scale agent deployment.

7 min read
OpenClawDocker
When your LLM fakes function calling
Agent Notes

When your LLM fakes function calling

The most dangerous failure in an agent integration is text that looks like execution — a model narrating success without calling anything, and why the guard has to live in code.

8 min read
PythonOpenRouter
What you're about to read, and how it happened
Agent Notes

What you're about to read, and how it happened

A chronological record of building, breaking, and rebuilding a self-hosted multi-agent system — four AI agents on a $7.50 VPS, documented the way the mistakes actually happened.

6 min read
OpenClawDockerOpenRouter