I was staring at the volunteer completion chart when it hit me. The line had been sliding for three weeks, quiet and steady, and no alert had fired. An agent had tweaked the recommendation logic two releases earlier. It favored shorter passages, which the model scored as higher engagement. The actual humans teaching kids on Wednesday nights just quietly stopped finishing the material.
We had designed the whole platform so nothing needed a single gatekeeper. Every service could read the shared context, every agent could propose changes. The theory said distributed visibility would catch problems faster than any old command chain. What it missed was how fast context stops feeling obvious once the people who once carried it are no longer the ones writing the code.
Someone still had to be willing to look at the change and say it was wrong for reasons the metrics couldn’t see.
The OS that looked decentralized until the first bad merge
At one ministry platform the content team built a shared repository for children’s curriculum adjustments. Agents proposed new activity lengths, new age-band splits, and new print layouts based on usage logs. The first three merges passed automated checks and went live. Volunteer completion rates fell 11 percent in two weeks. No single person had reviewed the combined effect on the 7-minute volunteer workflow.
The team had documented every change. They had run unit tests. They had followed the distributed review checklist. What they lacked was one role whose explicit job was to hold the veto on merges that touched both the metric layer and the print-first layer at once. The OS looked flat until the first time the lattice pointed the wrong way.
The same pattern appeared in a separate effort to auto-generate discussion questions for sermon resources. An agent began surfacing questions that scored well on engagement but required more than seven minutes to prepare. The change shipped because each individual approval step looked reasonable. The person who used to own the final sign-off had been moved to a coaching role and no longer touched the merge queue.
Munger’s latticework applied to AI-augmented ministry product teams
Charlie Munger described a latticework of mental models as the minimum structure required for sound judgment. Each new model added a new angle of inspection. The value came from the intersections, not from any single model in isolation. In product work this means keeping models for volunteer time cost, theological framing, metric drift, and deployment risk all active on the same decision.
When agents write the first draft of a change, they usually optimize inside one model. The lattice only forms if a human still sits at the intersection before the change is committed. Without that seat, the system adds models linearly and compounds error exponentially. Ministry platforms feel the effect first because their real retention metric is whether a volunteer finishes the task, not whether an engagement score rises.
The practical implication is that every agent-assisted merge needs an explicit veto owner who can name which mental models are in tension. That owner does not need to write code. They need to be the only person who can approve when the change touches both the knowledge base and a downstream volunteer workflow. The lattice does not run itself; it only stays coherent when someone is paid to guard the intersections.
Where the captain role still lives once the knowledge base is supposed to run itself
The title “captain” does not have to appear on an org chart. It appears in the commit log as the single required approver on changes that cross a defined risk threshold. In one case the threshold was any edit that altered print output for curriculum used by more than ten thousand volunteers. The approver was a former children’s director who no longer wrote code but still carried the memory of what seven minutes actually feels like on a Wednesday night.
Once the knowledge base grows large enough to train its own agents, the captain’s job shifts from writing to refusing. The refusal is the only action that cannot be delegated to the lattice. Everything else—drafting, testing, even initial review—can be distributed. The final no cannot.
Teams that removed the captain role discovered the cost in the form of silent metric reversal. Completion rates declined while every automated dashboard showed improvement. The reversal only became visible when someone outside the agent loop asked why the printed packets were now two pages longer.
Your Turn: Apply This Today
- List the last three agent-driven merges your team shipped and name the exact person who still holds veto power on each one.
- For any merge without a named veto owner, add a one-line rule in the repository that blocks merge until that owner signs off.
- Define the three risk thresholds that automatically route a change to the captain role this week.
- Run the three merges through Munger’s lattice by writing one sentence for each mental model in tension before the change is approved.
- Remove the coaching-only title from the former children’s director or equivalent and restore a 10 percent time allocation to merge review.
- Schedule a 30-minute weekly review where the captain walks through any agent change that touched both metrics and volunteer workflow.
The Agent That Kept Running the Schedule While No One Was Watching showed what happens when an autonomous process drifts without an owner. The Three-Person Pod That Still Needed a Fourth Set of Eyes demonstrated the same pattern at the level of code review.
I consult with ministry product leaders on preserving human veto points in AI-augmented knowledge bases and designing merge rules that keep the lattice coherent. Let’s talk.
Discover more from Dr. Joshua Read
Subscribe to get the latest posts sent to your email.

