- render the static chip list in every state; payload only drives enabled/active - re-derive size on model change via sizeOnModelChange - validate custom ratio, keep last valid list, ignore repeated commits - add swap, model change, custom ratio and route failure browser tests - add coverage floors for the three picker files