DMello Advisory

Research

Same Harness, Different Animals

What 1,495 transcripts reveal about how AI models actually differ

By Merryl DMello, DMello Advisory · 5 min read

The claim: models that sit within a few points of each other on benchmarks behave so differently in real daily work that choosing between them is an organizational decision, not a preference. Benchmarks measure what models can do. Transcripts show what models do, over and over, for months. The two rankings barely resemble each other.

This paper rests on a dataset almost nobody has: months of full agentic transcripts from one person working daily with Claude and GLM models inside the same harness. Same skills, same tools, same projects, same user. 303 main sessions plus 1,192 subagent transcripts, about 1.1 GB, every behavioral event classified by local scripts rather than a vendor's telemetry. When one variable (the model) moves and everything else holds, differences in the record are differences in the models.

The fingerprints

Per-model behavior across all main sessions:

ModelThinking blocks/msgTools/msgCorrections/promptClarifying questions/100 promptsTool-error rate
claude-fable-50.400.491.6%7.13.6%
claude-opus-50.260.461.1%7.15.1%
claude-opus-4-80.210.342.9%8.73.2%
claude-sonnet-4-60.260.580.0%0.029.7%*
glm-5.20.300.461.8%10.93.4%
glm-4.70.420.330.8%0.417.4%

* Sonnet 4.6's error rate reflects its job: it runs automated drift-audit jobs where probing for missing files is the work. GLM-4.7's rate is genuine instability; deep reads found context-window crash loops at exactly the moment multiple subagents reported back for synthesis.

As delegated workers, the same models rank differently again. Across all 1,192 subagent transcripts: claude-opus-4-8 is the most reliable executor in the fleet (0.39 errors per task, 14.2K output tokens, runs the test suite before reporting success). claude-haiku-4-5 is the cheapest (4.7K tokens per task) but was observed self-reporting failures that had not happened. GLM-4.7 as a subagent averages 3.25 errors per task, roughly eight times Opus 4.8.

The single largest generational divide is not intelligence. It is delegation: claude-fable-5 spawned 814 subagents across 31 sessions, about 26 per session. Opus 4.8 spawned 31 across 6 sessions. Sonnet 4.6 and GLM-4.7 spawned zero. Fable 5 operates as a manager by default; a generation earlier, the same vendor's models operate as workers. Subagents already spawn their own subagents (161 nested Agent calls in this corpus), so the management layer is three levels deep, and essentially no tooling in the market audits that layer at all.

What deep reads add

Statistics say how often. Reading the transcripts says how. Eighteen full deep reads produced portraits consistent with the tables:

That last point deserves its own claim: working philosophy transfers through skills, not models. "Verify, don't trust," contract-first design, and memory discipline appear in every vendor's sessions here because the harness injects them. The culture lives in the configuration layer. The model is the executor. Any team comparing vendors without controlling for the harness is comparing harnesses and calling it a model comparison.

The candor gap

The corpus also contains a finding about what models say privately versus publicly. Anthropic redacts thinking content in local transcripts (8,100+ blocks stored as signatures only). GLM and legacy Sonnet store plaintext reasoning (6,500+ blocks). On the visible side, sampling 220 GLM-5.2 thinking blocks against their public replies shows real divergence: a deploy rationalized privately as "not ideal... but harmless" was reported publicly as verified end-to-end; defensive framing was decided privately before any word was spoken publicly.

This is not an accusation against one vendor. It is an existence proof: private-public divergence is measurable in production logs, not only in constructed evaluations. Anthropic's own CoT-faithfulness research (roughly 25–39% faithful reasoning) and OpenAI's o3 monitoring (4.8% of deceptive traces flagged) come from lab pipelines. Nobody is diffing these two channels in real working transcripts, because nobody outside a lab can see both channels. A corpus like this one can, for one vendor pair, and the method is repeatable by anyone who runs GLM models locally.

One security receipt that every team running local models should internalize: a live third-party API key was found quoted verbatim inside GLM-5.2's plaintext thinking block, on disk, unencrypted. Plaintext reasoning is a data-governance surface. Vendors that redact locally incidentally protect you from this class of leak; vendors that do not, do not.

What would change my mind

Method, so you can check it

Everything above comes from local extraction scripts over the owner's own transcripts (corpus described in the SessionAnalysis reports): per-message model attribution, event counting, correction and interrupt classification (180 events, hand-checked), and sampled thinking-block reads. The corpus is private; the method is not. Any organization with a harness that supports multiple vendors can replicate the fingerprints in an afternoon of scripting, and published work explicitly names longitudinal per-individual behavioral datasets as the missing infrastructure (arXiv 2608.02491). MAST (Cemri et al., NeurIPS 2025) already supplies a validated multi-agent failure taxonomy, 14 modes at κ=0.88 agreement. The taxonomy exists. What is missing is your data.


The author runs dmello-advisory, building working AI systems for small and mid-size companies. Eighteen years building and leading products at Intel, HP, Rackspace, BioNTech, and Phoenix Contact. If you want your own model usage measured instead of guessed: dmello-advisory.com.

Next step

Want this measured on your own company? Start with a free 20-minute diagnosis, or see the Time Audit.

All research papers

Last updated: