three model reviewers approved the plan. the human in one seat caught it in a sentence
i had a review chain set up in langgraph: three different models each pass over a plan before it ships, the idea being if one of them is wrong the other two catch it. worked fine until it didnt. a migration plan came through, all three reviewers approved it, and it dropped a column the nightly billing job still read from. none of them flagged it.
took me a while to see why. the three models werent really disagreeing, they were all reasoning from the same context i handed them, so they shared the same blind spot. adding a fourth model wouldnt have helped, it would just be a fourth read of the same framing. the miss wasnt "a model got it wrong", it was "nobody in the loop knew the billing job existed".
what actually fixed it was boring. the person who owns billing looked at the plan for ten seconds and said "that column, the nightly job reads it". not a smarter model, a different head with different context.
so i ended up building the thing i wanted out of that. you and your team plan in one live session, each holding a seat (your dba on schema, whoever owns billing on billing), and the models fill the seats nobody's in and double-check the calls the humans make. when nobody on the team actually knows the answer you pull in a verified outside expert who takes a seat too. the models are still there, just as gap-fillers and a second reader, not the whole review panel. what you get out is a versioned plan with the argument underneath, human and model both.
still rough, solo project. but the pattern im pretty convinced of now: model-only review chains converge because they share your framing, and the cheapest fix isnt another model in the same chair, its a seat held by someone whose context is different from yours.
curious if anyone here has gotten genuine disagreement out of a multi-model review chain without a human or a tool forcing different context in. every time ive tried, they just converge.