The first useful agent teammate needed a Gmail account
Before an agent can share docs or run a dispatch loop, it needs an identity, permissions, and an inbox that behaves like a work queue. The bottleneck was getting the agent a badge.
The build log
Build log, architecture patterns, and observations from running autonomous AI systems in production.
Before an agent can share docs or run a dispatch loop, it needs an identity, permissions, and an inbox that behaves like a work queue. The bottleneck was getting the agent a badge.
We were halfway into a Cloudflare-for-SaaS migration audit when every DNS lookup we depended on failed at once. All 1,264 of them failed, and they failed instantly.
IP reputation is blind to distributed residential-proxy swarms. Here is the three-signal method (asset-mix, UA homogeneity, Referer chain) grouped by netblock that stopped a live 100%-CPU incident in five minutes, plus the counter-case that turned out to be a database problem wearing a swarm's clothes.
Some write actions have more than one legitimate outcome, but the deciding fact is not in the data. A trustworthy system does not silently guess: it explains the conflict, offers only authorized and supported choices, validates the decision on the server, and records the result.
A folder of Markdown remains a good source of truth for many publishing workflows. As concurrent contributors, approvals, structured review, traceability, and governed automation grow, an explicit state model and scoped authority become more important than the storage technology itself.
The outcomes table ships in wave one of our content pipeline, because you cannot backfill revenue attribution for posts published before it existed.
Our token-saving CLI filter turned a JIRA payload into a schema sketch and hid a merge commit from our agent. The rule: lossless on any path that verifies state.
Two accounts, same symptom, same root-cause label, opposite fixes: one row re-pointed, one row deleted. Query the actual data shape before reusing a repair script.
A second review adds value when its scope, evidence, limitations, recommendations, dissent, risk acceptance, follow-up owners, and re-review triggers are explicit. AI can assist with bounded analysis, but it does not replace independent evidence or accountable human judgment.
In the Claude Code CLI, /add-dir grants file access but not skills: discovery stays rooted at the session cwd, so cross-repo skills belong at the user level.
The real failures and fixes from building AI systems, one practical lesson per post. Get the next one in your inbox.