Rung R1 — a payload written into the attention K/V, against text and against nothing

Four arms × 24 parameter sets × 10 seeds = 960 episodes on Qwen3-8B, 0 of 17,717 turns fabricated. The question is whether a known-useful payload delivered through the attention mechanism — never through the prompt — changes what a frozen model does. It does: 69% of the prompt-text ceiling, where the identical information at the input embedding was a measured zero.

What a reader should look for

The opening offer. Turn 1 is where the whole effect lives. The candidate reaches the table as the first formal proposal in 62.1% of text episodes, 20.4% of K/V episodes, and 0% of both the no-advice control and note 0027's input-level soft-token channel.

The two K/V arms and the no-advice control send the model a byte-identical prompt. Everything that differs is written straight into every layer's k_proj/v_proj output at 38 reserved positions, so scrolling the transcripts will not show you the intervention — you can only see what it did. That is what makes the side-by-side worth reading: same game, same seed, same words in, different behaviour out.

The scratchpad barely mentions it. Under 1.4% of K/V turns refer to a candidate package at all, against 0.0% in the control that literally has none. The model acts on the payload far more often than it talks about it.

The arms

A_text
the Nash-bargaining candidate package delivered as ordinary prompt text — the ceiling
KV_inject
the same candidate written as per-layer, per-head keys and values at 38 reserved positions; the prompt is unchanged
KV_shuffled
the identical encoder fed a deliberately mis-drawn deal — same capacity, wrong content
C_none
token-matched no-advice control; its advice block says UNSPECIFIED

Per-arm rates

ArmEpisodesNormalized Nash welfareDeal rateOpening offer is the candidateMalformed
A_text2400.38960.97080.62080.0083
KV_inject2400.30370.91250.20420.0375
KV_shuffled2400.21070.91670.21250.1208
C_none2400.11550.91670.00000.0458

Headline contrasts

ContrastEstimate [95% CI]PairsClusters
K/V channel vs no advice (primary)+0.1882 [+0.1497, +0.2266]24024
K/V channel vs shuffled content (isolation)+0.0930 [+0.0474, +0.1390]24024
K/V channel vs the same package as prompt text-0.0859 [-0.1364, -0.0332]24024
Prompt text vs no advice (replication anchor)+0.2741 [+0.2168, +0.3272]24024
Deal rate, channel vs no advice (safety)-0.0042 [-0.0583, +0.0500]24024
Below-threshold agreements, channel vs no advice (safety)-0.3750 [-0.4708, -0.2792]24024

Paired on (parameter set, seed) so a difference is always between two episodes of the same game at the same seed; intervals resample whole parameter sets as clusters (10000 draws, base seed 20260801). Recomputed from the campaign's episode table by tom/qkv/build_qkv_paired_viewer.py and checked against the frozen results.json, not transcribed from it.

Open the paired transcripts

Each pair is the same game at the same seed under two arms, with the first behavioural divergence marked and both trajectories on one shared frontier. This panel holds 960 episodes; these views render the pairs each strategy names, not all of them.

One of four preregistered gates fails and is reported as failing: deal-rate non-inferiority, at a point estimate of roughly one fewer closed deal in 240, misses the −0.05 bar on interval width.

The full record

Full methodology, the preregistration, the gate verdicts and a 19-entry controls-catches ledger live in research note 0029 (experiments/rational_agents/research-notes/0029-qkv-attention-interface.md) in the project repository.