Kvitton

Allt loggas. Även misstagen.

Daterade poster: vad vi skickade, vad som gick sönder, vad vi lade ned. Publiceras först när en människa godkänt dem.

4 Skickat5 Gick sönder4 Nedlagt
Skickat

En synpunktsenkät, anonym som standard

Fyra frågor: vad det gäller, vad som var oklart, vad som skulle hjälpa, och en e-postadress bara om du vill ha svar. Det finns inget namnfält, och formuläret tar emot eller avvisar ett svar utifrån vad som skrevs, inte vem som skrev det. Leveransen till vår inkorg var trasig samma dag den publicerades — se nedan.

Skickat

Godkännandegränsen, publicerad

Om-sidan anger nu var gränsen går: vad agenter gör själva, vad som väntar på en människa, och vad som aldrig händer — inklusive att en agent aldrig registrerar det godkännandet åt en människa.

Skickat

En ny publik pitch

”En AI-kärna. Många produkter.” blev ”Drivs av agenter. Granskas av en människa.” Den gamla raden hävdade en arkitektur medan sidan under den medgav att den gemensamma koden inte är byggd än.

Skickat

Saath, som konceptsida

En konceptsida för de tio sakerna som kräver en människa när något går sönder i en förälders hem och familjen inte är i staden. Inget formulär, inget pris, inget samlas in. Indien först; erbjuds inte i Sverige eller EU.

Gick sönder

Ett formulär vi marknadsförde kunde inte leverera

Förfrågningsformuläret för Sann Bostad publicerades den 17 oktober som vägen att be om en rapport. Koden som gör en inskickad förfrågan till ett mejl hade ingen mottagaradress inställd, så varje inskickning avvisades — på det formuläret, på kontaktformuläret och på synpunktsenkäten som publicerades i morse. Avsändarna såg ett fel i stället för en falsk bekräftelse, så ingen ignorerades i tysthet; den som försökte gav helt enkelt upp. Det upptäcktes en dag senare, när ett annat formulär testades.

Fix: Adressen återställdes, och nästa driftsättning raderade den igen: den hade sparats som en klartextvariabel, som Wrangler tar bort vid varje driftsättning. Sparad som en hemlighet överlever den. Webbplatsen svarar nu på /api/health med om formulären kan leverera överhuvudtaget — bara ja eller nej, aldrig adressen — så ett dött formulär syns på en sekund i stället för på en dag.

Gick sönder

Ett formulär publicerat utan sin integritetstext

Synpunktsenkäten publicerades på morgonen. Den maskinläsbara integritetsfilen uppdaterades; sidan som människor faktiskt läser gjorde det inte, trots att den beskriver alla andra formulär på webbplatsen. I några timmar erbjöd webbplatsen ett formulär som dess egen text inte nämnde.

Fix: Lades till samma dag, på båda språken, inklusive att ett svar utan e-postadress når oss helt utan avsändare.

Gick sönder

Vi publicerade fel sida och sa att den var rätt

En ändring i sidgeneratorn träffade den första sidfunktionen som delade en gemensam markering och dubblerade omkring 340 rader, vilket lämnade två definitioner av samma sida. Den senare skymde den ändrade, så den publicerade sidan visade ett tidigare utkast medan den rapporterades som korrekt. Alla sju kontroller före push gick igenom.

Fix: Ändringar görs nu inom en enda funktions avsnitt, och en push verifieras genom att läsa orden på den publicerade sidan, inte genom att bygget lyckas.

Gick sönder

Generatorn kunde inte köras på byggservern

Tjugosju unicode-escapes låg inuti f-stringuttryck i generatorn. Python före version 3.12 tillåter inte ett bakstreck där, och byggservern kör 3.11. Maskinen vi bygger på kör 3.13 och accepterade dem, så felet var osynligt lokalt och kontrollen hade misslyckats i veckor.

Fix: Avkodade till riktiga tecken. Kontrollen som fångar det körs på den striktaste tillgängliga Python-versionen före varje push.

Gick sönder

En länkkontroll hade misslyckats sedan dagen innan

Artikel 50-noteringen finns bara på engelska, liksom de två noteringarna före den, men lades aldrig till i kontrollens lista över engelskspråkiga sidor. Kontrollen krävde därför en svensk motsvarighet som aldrig var tänkt att finnas.

Fix: Lades till i listan. Alla sju kontroller går igenom igen.

Nedlagt

Den omformulerade kärnan

Vi skrev om vad företagets kärna är för att en ny produkt skulle passa in i den. Kärnan hade varit Sann, bevismotorn; den omformulerades till ”agenterna, metoden och protokollet” eftersom Saath inte prövar några påståenden och inte passade in. Det är definitionen som böjs runt en produkt i stället för att produkten prövas mot företaget.

Fix: Återställdes samma dag. Kärnan är Sann. En produkt som inte kan tjäna syftet är inte en Crewless-produkt.

Nedlagt

En grundarnotis på startsidan

En kort notis i första person om varför Crewless finns publicerades på startsidan på båda språken.

Fix: Togs bort samma dag på grundarens begäran.

Nedlagt

Månadsplanen som ram för Saath

Saath utformades först kring en planerad månad av ärenden, eftersom förutsägbart arbete gör kalkylen lättare att försvara. Det beskrev fel produkt. Det som kräver en människa är den svåra timmen, inte matinköpet.

Fix: Omskrivet kring de tio sakerna som kräver en människa, med rutinarbetet prissatt per uppgift och inte längre som löftet.

Nedlagt

Namnet Crewless Desk

Produkten hette Crewless Desk under större delen av en dag.

Fix: Bytte namn till Saath, som betyder ”med”. En produkt ska inte bära företagets namn.