PP-6 + PP-7: find_compatible_models now calls adapt()