{
  "name": "confirmation in a second room: does practice with memory beat memory alone beyond the measured range",
  "registered": "2026-10-04",
  "honesty": "A confirmation of the comparison results-extrapolate.json reported but did not decide on (calibrated + memory against memory, +0.037 on Motus). Here it is the registered decision, on a different room (Arni), on configurations whose measurements no run has read: the full extraction of all 26,710 sweep-1 items (arni-all.json).",
  "data": "Arni: every (configuration, receiver) item with its panel states (combinations_setup.csv) and measured T30 per octave band (params.py, sweep 1)",
  "split": "configurations ranked by the number of absorptive panels (from combinations_setup.csv only): the 15% with the fewest and the 15% with the most are the test set; the middle 70% the training set",
  "arms": {
    "calibrated": "the protocol.json grammar (formula, per band absorption of absorptive panel, reflective panel and fixed surfaces, air absorption, panel area) fitted on the training set by CMA-ES minimising mean squared log error of T30 (2 x 600 evaluations, seed 20261008), then fixed",
    "memory": "for a test item, the mean measured T30 of the 10 nearest training items (Hamming distance on the 55 panels, plus 1 if the receiver differs)",
    "calibrated+memory": "the calibrated prediction corrected by the mean log ratio (measured / calibrated) over the same 10 nearest training items"
  },
  "check": "as protocol.json",
  "outcomes": {
    "primary": "calibrated+memory against memory on the test set, paired by item: one-sided sign test p < 0.05 AND the 95% bootstrap interval (2,000 resamples of test configurations) of the mean score difference above 0",
    "also": "every arm on the low and high ends separately; calibrated alone against memory",
    "decision": "the finding 'practice with memory carries beyond the measured range where memory alone does not' is confirmed if the primary holds; reported whatever happens"
  }
}
