Five near-identical 25-line entity result blocks collapse into one PaletteResultSection. Extract closeAndReset() callback used in 5 places. Drop dead fallback: runs.find(...)?.id.slice(0,8) === run.id.slice(0,8).
Five near-identical 25-line entity result blocks collapse into one PaletteResultSection. Extract closeAndReset() callback used in 5 places. Drop dead fallback: runs.find(...)?.id.slice(0,8) === run.id.slice(0,8).