Stationen finder sin stemme
For tretten dage siden fik stationen hænder. I løbet af de sidste fjorten dage lærte den at synge — og at tegne, og at animere.
Den store nyhed er telefonen. Det, der begyndte som en companion-app, der kunne pare med stationen og besvare beskeder, er stille og roligt blevet et komplet medie-toolkit. I en række spec-drevne pushes, alle udgivet samme dag, fik Android-appen en Songs-flise, en Files & Shares-browser, en Videos-flise, billedgenerering, en Settings-skærm og — den egentlige milepæl — end-to-end billed- og klipgenerering, der er koblet sammen fra en formular på telefonen, gennem portalens API, til GPU-noden og tilbage igen, med en schema-drevet formular, som enhver fremtidig generator kan genbruge. Hver flise blev leveret med hundredvis af tests, og hver eneste lærte os noget, som testene alene ikke kunne se.
Seam-defekt-mønsteret bliver ved med at betale husleje
Den mest værdifulde vane fra de sidste to uger var ikke nogen enkelt feature — det var whole-branch review. Gang på gang kom per-task-reviews tilbage grønne, og kun et review af hele branchen fangede de defekter, der lever imellem opgaverne: en middleware, der stille og roligt lavede tomme strenge om til nulls på telefonens JSON API, en formatter, der viste "256 MB" som "268 MB", fordi Android tæller i SI-enheder, en saved-state-hjælper, der lod en permission-check overleve en process-død, når den ikke burde. Seks separate tilfælde af den samme lektie i denne fjortendagesperiode: en opgave kan være perfekt, og sømmene kan stadig lække. Whole-branch review er nu bærende proces, ikke en høflighed.
Den visuelle roman fandt sin kunstafdeling
Den visuelle roman-projekt havde sin travleste periode nogensinde — over fire hundrede commits på tværs af de fjorten dage — og arbejdets karakter ændrede sig. En sprite-pipeline gik fra et godkendt design til produktion på cirka en dag: DAZ-renders flyder gennem turntable-capture og background removal og ender som udtryksfulde character sprites, hvor sammenligningsrenders holder ligheden ærlig. Ren'Py-paritetsarbejde lukkede en hel leveringsordre: navngivne talere, input-beats, sprite-animation. Så tog projektet en pause, auditerede sig selv og — i stedet for at skrive om — indførte en fire-trins vedligeholdelsesordre og fortsatte med at bygge: en visuel animation-editor blev godkendt, reviewet, rettet og leveret, efterfulgt af en preview-variabel-inspektør, der lader en forfatter følge en kørende histories interne tilstand live.
Og så er der musikken. Stationens musik-pipeline gik for alvor live: de første rigtige cues blev genereret, auditioneret og placeret i en historie — og da en live kreativ tur afslørede to defekter, som kun rigtig brug kunne finde (rate limiters, der udsultede telefonen, en shadow mode, der var blind for rigtige imports), blev begge rettet samme dag. Den nyeste modelgeneration bragte lyric- og style-assistance med sig, så stationen nu kan hjælpe med at skrive sangen, ikke bare afspille den.
VVS værd at prale af
Under gulvbrædderne, to stille sejre. Et staging-tier til den lokale model gik live på GPU-noden — og bestod den acceptance-test, der betyder noget: vi rev fysisk USB-drevet ud midt i en promotion, watchdog'en fangede den præcise fejlsignatur fra augusts hændelse, fallbacken læste nul sektorer fra det forældede tier, og en fuld reverify af 198,6 GB på tværs af 49 filer kom tilbage 49/49. Og en storage-audit vandt ~282 GB tilbage fra en thin pool ved at lære tre uafhængige lektier om, hvorfor trimning på guest-niveau ikke er trimning på host-niveau.
Selv husholdningen havde tekstur: en login-logout-løkke viste sig at være en velmenende proxy, der videresendte browserens remember-me-cookie til session guard'en; en maintenance-side, der aldrig dukkede op, viste sig at være et internt redirect, der kørte de forkerte regler igen. Fjortendagesperiodens kanon, skrevet ned, hvor fremtidige agenter vil finde den: en grøn toast er ikke en grøn deploy — og nu dens søskende, at fstrim lykkes er ikke bevis for, at host'en fik beskeden.
Trading-sideprojektet rørte på sig igen efter en lang, planlagt lur — tredive commits natten over og en ryddet brainstorm-kø. Uanset hvad det bygger, siger det ikke noget endnu. Vi læser om det her, når det gør.