Locked steel hatch in a dark factory floor — the landing gate that will not lift without a receipt

Landing floor without a GitHub App — gates still count

Companion to GitHub tokens for agent fleets and the agent production system series. A lot of people hear “receipt-gated landing” and “GitHub App bot” as one package. They are not. Human mode is the default — and it is enough to stop agents from treating “please review before merge” as optional prose. The instruction that kept not working Every agent setup eventually writes some version of: Before merging, run the review step. ...

August 21, 2026 Â· Dave Voyles
A long-lived access key left exposed on an open laptop in a dark ops room

GitHub tokens for agent fleets — safe automation without paste-a-PAT

Most agent demos treat GitHub as “paste a PAT in the env and hope.” That works until the token shows up in a transcript, the rate limit collides with the work you are doing by hand, or the bot opens a PR and GitHub refuses to let it approve its own change. I use two identities on purpose: you for creating the PR, a short-lived App token for approve/merge after the gates. Agents call a broker. They do not each own a secret. ...

August 18, 2026 Â· Dave Voyles
Hand on a red irreversible-action gate control, with force-push, prod-destroying ops, and legal/compliance locked out

What I will not automate

A series about agents should spend real time on boundaries. Not because automation is bad — because production systems are defined by what they refuse. I will automate the middle of the funnel. I will not automate a Thursday-night conversation with a parent after a loss. The goal was never maximum automation. The goal is a system that moves work fast and still has a place for a human to say no. ...

August 14, 2026 Â· Dave Voyles
Two steel plates on a bench — one honestly stamped, one only shiny

Claim safety: evidence before metrics

This is part 5 of the Agent production system series. Previous: From Xbox SLAs to agent fleets. Constellation nodes: Eval gates, Search, Human approval. Agents are fluent. Fluency is not the same as true. Claim safety is the discipline of keeping numbers, titles, and authorship tied to evidence — especially when a model would rather sound complete than sound correct. It shows up in eval gates, in human approval, and in public artifacts like this site and Resume Builder. ...

August 11, 2026 Â· Dave Voyles
Diagram comparing static monolithic SLA provisioning to demand-driven dynamic agent fleets

From Xbox SLAs to agent fleets

This is part 4 of the Agent production system series. Previous: Docker homelab ops. Constellation: the whole agent production map — especially Orchestrator, Eval gates, and Human approval. I am a former Senior Technical Program Manager at Xbox/Microsoft. That sentence is past-tense on purpose — and it still explains how I design agent systems. People hear “TPM” and picture a calendar full of status meetings. At its best, platform TPM work is the opposite of that caricature: critical path, risk, multi-team alignment, and SLA performance under real blast radius. Someone has to know what is actually on the path to “done,” what can kill the ship window, which teams are blocked on which contract, and when a green dashboard is lying. That is the job. ...

August 7, 2026 Â· Dave Voyles
Mac Mini and NAS on a dark rack with container canisters — the homelab host layer

Twenty-plus containers and agent-operated ops

This is part 3 of the Agent production system series. Previous: Human approval. Constellation nodes: Docker host, Azure / ADO, Dashboards. Agents need somewhere to live. Chat UIs hide that fact. Production does not. I operate a Dockerized homelab with 20+ production containers split across two physical hosts — a Mac Mini M4 running the compute-heavy services under OrbStack, and a Synology NAS handling bulk storage, VPN-gated download automation, and the public-facing reverse proxy. That number is on the About page for a reason: it is a real ops footprint, not a laptop demo. ...

August 4, 2026 Â· Dave Voyles
An engineer reviewing a deployment authorization screen showing Approve & Merge to Production and Reject Deployment options, awaiting human review

Human approval: the merge button still matters

This is part 2 of the Agent production system series. Previous: Eval gates are not optional theater. Constellation node: Human approval. People hear “agent fleet” and picture a fully lights-out factory. That is not what I run — and not what I want. I run a system where agents move the bulk of the work and a human still owns irreversible decisions. The merge button (and its cousins: force-push, secrets, prod infra, public claims) is not a relic. It is a designed control. ...

July 31, 2026 Â· Dave Voyles
Illustration of eval checkpoint arches with human-in-the-loop control

Eval gates are not optional theater

This is part 1 of the Agent production system series. Start with the system map if you haven’t read it yet. On the interactive diagram: Eval gates. Demo agents look smart until they touch a real repo. In a demo, the agent writes the code, the code runs once, everyone claps. Nobody checks what happens the second time, or the tenth, or the time the agent decides the fastest way past a failing test is to delete the test. Then you learn the hard lesson: intelligence without a gate is just a faster way to ship a bad change. ...

July 28, 2026 Â· Dave Voyles
Illustration of a multi-agent production system: central orchestrator hub, agent nodes, eval checks, cloud hosts, and a human approval station

How I run an agent production system

Most “AI agent” demos stop at a chat box. What I care about is the opposite: a production system with routing, tools, gates, hosts, and a human who still owns irreversible decisions. This post is the written version of the interactive map on my About page — how the fleet is wired, what each layer is for, and what I refuse to automate. The mental model Think factory floor, not chatbot: ...

July 24, 2026 Â· Dave Voyles
We're Back! A Dinosaur's Story

We're Back

It’s been about six years since the last post here — heads-down at Xbox/Microsoft will do that to a blog. I’m picking this back up. Expect more content soon, mostly around AI and agentic workflows, the models behind them, engineering best practices, and video games — the same mix of tech and games this site has always been about, just with a few years of new things to say. Thanks for sticking around. More soon.

July 21, 2026 Â· Dave Voyles