Skip to content

🌐 日本語

Failures That Remain in the Narration Layer — What Is Left After Judgment Moves to Code ​

NOTE

Moving the verdict into deterministic code stops the verdict itself from drifting. The narration layer — the stage where an LLM turns that verdict into something a person reads — keeps failures of its own. This page splits those failures into four, maps each onto the eight structural problems, and states what the consumer of the output should check in code.

About This Document ​

"Keep the LLM off the judging side; let it only organize" is a widely adopted design. The design is sound, but it does not imply that organizing is safe. All eight structural problems apply to the narration layer.

Judgment Drift covered why verdicts fail to reproduce when an LLM issues them. This page covers what remains when it does not. It sits where someone lands after reading Judgment Drift and moving judgment into code.

TIP

In three lines

  • Moving judgment into code relocates the drift from the verdict to the prose and the reference IDs. It does not remove it.
  • The narration layer's failures split into four, each traceable to a known structural problem. This is not a ninth problem.
  • The control is not a prompt instruction. The consumer of the narration output reconciles it in code.

The Drift Relocates ​

Once the judgment layer is in code, the value flowing downstream is fixed. What a person actually reads, though, is the narration output. A correct verdict does not help if the output disagrees with it — what the reader receives is the disagreement.

The Four Failures ​

1. Wrong item, dropped item ​

Origin: Lost in the Middle, Context Rot

Rare with a five-item sheet. Routine at sixty. Put the list of verdicts in context, ask for every item to be filled, and attention concentrates at the head and tail while items in the middle fall out. A dropped item does not necessarily appear as a blank — it can appear filled with the neighbouring item's content.

For the numbers, see Lost in the Middle: accuracy drops by more than 30% in the middle span.

2. Misattributed or invented rule ID ​

Origin: Hallucination, Knowledge Boundary

An ID appears in the prose that is not in the list of fired rule IDs the judgment layer returned. Or the explanation under one ID carries another ID's reason.

A short token like REV-02 is trivially plausible to fabricate, and by the nature of Knowledge Boundary the model does not say "that ID was not given to me". The more a design leans on mandatory reference IDs, the more this failure costs — what survives is the appearance of grounding.

3. Deviation softened in wording ​

Origin: Sycophancy

reject written up as "a few points to note". human_review_required written up as "largely fine". The verdict value is unchanged, so a check that only inspects values passes. Only the part a person reads has moved.

The pull is strongest when the request arrives with "this is fine, right?" attached.

4. Malformed output ​

Origin: Instruction Decay, Priority Saturation

Many items, many formatting instructions, a long conversation. Stack the three and the agreed format slips. Priority Saturation reports compliance falling sharply at ten simultaneous instructions. A formatting rule counts as one instruction, so every per-item refinement lowers compliance across the whole set.

Check It in Code ​

FailureCheckOn failure
Wrong item, dropped itemReconcile the output item count against the verdict countDo not emit until the counts match
Misattributed or invented rule IDVerify every ID in the output exists in the verdict resultOne nonexistent ID fails the run
Deviation softened in wordingMatch verdict vocabulary against a fixed listAny word outside the list fails the run
Malformed outputRun schema validationFail

IMPORTANT

None of the four is closed by telling the LLM to be careful. The instruction to be careful is itself subject to Priority Saturation: each added instruction lowers compliance with the others. Do not add instructions — measure on the receiving side.

The default on a failed check is regeneration, not a manual fix. Fix it by hand and the next run fails in the same place.

Scope Against Judgment Drift ​

Judgment DriftThis page
SubjectDesigns where an LLM issues the verdictDesigns where code issues the verdict
What driftsThe verdict valueThe prose and reference IDs
Downstream effectThe decision changesWhat the reader takes away changes
Direction of the controlMove judgment outside the LLMReconcile the output in code

The four failures here are what remains after Judgment Drift's conclusion — move judgment outside the LLM — has been carried out. They are sequential, not alternative.

Relation to the Eight Problems ​

FailureStructural problem it comes from
Wrong item, dropped itemLost in the Middle, Context Rot
Misattributed or invented rule IDHallucination, Knowledge Boundary
Deviation softened in wordingSycophancy
Malformed outputInstruction Decay, Priority Saturation

Prompt Sensitivity cuts across all four: the same verdicts produce different output when the template's wording changes. Keep the narration template under version control and diff the output whenever it changes.

Going Deeper: Where Should the Verdict Live? ​

This page covered the failures left in the narration layer (Why) once judgment moved into code. For where the judgment layer belongs and what the narration layer receives (What/How), see the sister site.


Next: Output Format Constraints and Accuracy
Previous: Judgment Drift

Released under the CC BY 4.0 License.