Tre bugs på en ettermiddag, og hvorfor vi satser videre

Vi oppgraderte emdash-CMS fra 0.4 til 0.6 på msale.com. Tre ting brøt i løpet av femten minutter, og alt var fikset innen en time.

Stilisert terminalpanel med tre feil: require_dist-byggefeil, rå JSON på en invitasjonslenke og en magic link som peker på den gamle workers.dev-adressen. Til slutt en grønn deploy-linje.

I går ettermiddag oppgraderte vi emdash-CMS fra versjon 0.4 til 0.6 på denne siden. Før oppgraderingen var alt grønt. Etterpå var tre ting ødelagt. En time senere var alt grønt igjen, og det er grunnen til at vi fortsatt anbefaler ny teknologi til kundene våre.

Hva som gikk i stykker

Invitasjonslenkene i e-post ga en rå JSON-respons i nettleseren i stedet for innloggingssiden.

Magic link-e-postene for pålogging pekte fortsatt på den gamle workers.dev-adressen, selv etter at vi hadde byttet til msale.com. Emdash hadde lagret originen i D1-databasen ved første oppstart og oppdaterte den aldri.

Og bygget feilet med require_dist is not a function, en kryptisk feil fra Vite-pluginen til Cloudflare uten spor tilbake til vår egen kode.

Hvorfor det gikk fort å fikse

Invitasjonsfeilen var fikset oppstrøms tre uker tidligere, i emdash 0.5. Vi satt på 0.4. Vår feil, ikke emdash sin. Claude Code fant PR-en i changeloggen på sekunder. Vi oppdaterte, testet, ferdig.

Magic link-adressen var én wrangler d1 execute-kommando unna. Vi oppdaterte options.emdash:site_url i D1 og deployet på nytt.

Vite-feilen var et kjent Astro-problem. Astro 6 bruker Vite 7, men pluginen til Cloudflare plukker opp Vite 8 fra node_modules, og de to kolliderer. Claude fant GitHub-issuen på første søk og pekte på overrides.vite: ^7 som løsning. Tre linjer i package.json, ren reinstallasjon, og bygget var grønt igjen.

Hva vi tar med oss

Med AI-verktøy som Claude Code og Codex er veien fra ukjent feilmelding til deployet fiks kort. Ikke null, men kort.

Vi burde ha oppdatert tidligere. Emdash 0.5 var ute lenge før vi skjønte at fiksen lå klar. Regelen er å kjøre nyeste stabile versjon og lese release notes, men i dagens tempo krever det disiplin og gode verktøy.

Vi sier fortsatt ja til ny teknologi for kundene våre. Gevinsten er større enn risikoen, så lenge verktøyene er gode og vi holder oss oppdatert.