35 sessions and no map
I hit 35 Claude Code sessions against one repo in a day with no way to tell which were live. A SessionStart manifest and a generated dashboard fixed that.
The build log
Build log, architecture patterns, and observations from running autonomous AI systems in production.
I hit 35 Claude Code sessions against one repo in a day with no way to tell which were live. A SessionStart manifest and a generated dashboard fixed that.
One reframe killed months of storage debates. A personal knowledge graph stopped trying to be a repo and became the graph layer that ties vault, JIRA, sessions, and agent memory together.
The moment I stopped arguing about Postgres versus markdown and realized the notes app's job is the graph layer above the vault, not another sibling codebase.
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 my content pipeline, because you cannot backfill revenue attribution for posts published before it existed.
My token-saving CLI filter turned a JIRA payload into a schema sketch and hid a merge commit from my 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.
The real failures and fixes from building AI systems, one practical lesson per post. Get the next one in your inbox.