/** Extra editorial covers are allowed; every original seed image must remain attached. */ export function requiredPackImages(hashes,images){ const remaining=[...images],originals=[]; for(const hash of hashes){const index=remaining.findIndex(image=>image.sha256===hash);if(index<0)throw Error('Original seed image missing from character pack');originals.push(...remaining.splice(index,1));} return originals; }