Ett färskt «hej» kom tillbaka märkt med en modell som inte alls kan anropa funktioner. Inget såg trasigt ut — den svarar tillräckligt bra — men den turen, och varje tur bakom den, kördes utan webbsökning, utan bild- eller videogenerering, utan minne och utan canvas. Och när någon frågade varför den inte kunde söka förklarade modellen luckan som en egen begränsning.
Det är den värsta form ett routingfel kan ta: allt fungerar, inget kraschar, och produkten blir tyst mindre än den är.
Rangordnad efter vad den faktiskt kan
Auto poängsätter varje möjlig modell och utser en vinnare. En modell helt utan verktygsbedömning behandlades som «obedömd men inte förbjuden», vilket placerade den ovanför en genuint svag anropare. Rimligt i det abstrakta, fel här: den var inte svag på att anropa verktyg, den kunde inte anropa dem.
Kandidater rangordnas nu efter vad de verkligen kan anropa. En modell som inte ens kunde besvara den första frågan i en session är helt ute ur poolen.
Att berätta för modellen vem den är
Den andra halvan är märkligare. Ingenting berättade någonsin för modellen vilken motor som körde den. Så den presenterade sig som den lärt sig, och läsare drog slutsatsen att produkten och den enda motorn var samma sak — tyckte sedan illa om den motorn och gick, utan att någonsin hitta väljaren.
Varje tur bär nu motorn och leverantören vid namn, hur många modeller som finns, om Auto valde eller du, och var man byter. På telefonen finns dessutom en tryckbar bricka ovanför meddelanderutan, plus /model och /auto, som tidigare gick till motorn som ett betalt meddelande.
En nyckel, ett konto
En nyckel som en kund lade till för sin egen leverantör fick hela den leverantörens katalog att se tillgänglig ut för alla. Ingen nyckel har någonsin lästs eller skickats av någon annan än sin ägare — men Auto trodde att de modellerna var täckta, valde en, och turen dog för alla andra. Tillgängligheten gäller nu inom frågeställarens omfång.