Même slide titrée « UN PROFIL DE SUV COUPÉ ». 3 versions générées avec la même photo source landscape (1190×793). Le but : montrer le profil entier sans que la card cache la voiture.
Problème : agent 4 a appliqué crop_position: "bottom" sur la photo originale landscape. Résultat : la voiture est coupée verticalement (pavillon + portion flanc seulement), roues + bas de caisse + face avant/arrière complètement masqués par la card. Promesse "PROFIL" non tenue. Le crop_position seul ne peut pas faire entrer une voiture centrale dans un 9:16 sans la couper.
Mieux : profil entier visible, card alignée sur la route. Mais la voiture est petite (~25% hauteur) — perdue dans le paysage, et beaucoup de route inutile en bas. Le prompt disait "55-65% width" mais n'insistait pas sur la HAUTEUR.
OK ouf : voiture dominante (~50% width, ~30-35% height), jantes nettes, pavillon visible, profil complet de bumper à bumper. Route en bas pour la card. Tiers supérieur respecté.
core avec photo source landscape + titre type "profil/silhouette/vue d'ensemble", crop_position seul ne marche jamais. Il faut un Kie.ai reframe avec contraintes explicites sur la HAUTEUR du sujet (pas juste la largeur), sinon le LLM minimise la voiture pour respecter "upper third + bottom 30% empty". Bonne formulation : « car must occupy 70-80% width AND 40-50% height ». Patch ajouté dans carou-verify-slides.md pour qu'agent 4 utilise direct Kie.ai au lieu de s'acharner sur crop_position.