AI Engineering Build Log: Vad jag levererade i juli 2026
Tech
AI
Engineering
Build Log
Product Development

AI Engineering Build Log: Vad jag levererade i juli 2026

Juli månads arbete omfattade en notariserad macOS-release, kontrollerade musik-analystest, offentliga SEO-aktörer, interna TestFlight-byggnader och avsiktliga icke-releaser.

Uygar DuzgunUUygar Duzgun
Aug 10, 2026
9 min read

Juli månads AI engineering build log inkluderar offentliga releaser, kontrollerade tester, interna byggnader och avsiktliga icke-releaser. Den användbara berättelsen är gränsen mellan dem eftersom mjukvara sällan rör sig genom ett rent tillstånd.

Denna logg täcker vad som nådde användare, vad som förblev inom TestFlight, vad jag verifierade endast i en simulator eller debug-byggnad, och vad som förblev blockerad. Jag använder "shipped" snävt. En lokal byggnad är inte offentlig. Ett godkänt test är inte adoption. En offentlig listning är inte intäkter. En godkännandetröskel som inte skickar något kan vara det korrekta produktresultatet.

Den praktiska regeln bakom månaden var release-disciplin: definiera tillståndet, verifiera artefakten utifrån, och håll blast-radien liten när en funktion misslyckas.

Juli 2026 AI engineering build log i ett nötskal

ResultatTillståndBevisLärdom
------------
Memento Capture 2.3.7OffentligUndertecknad och notariserad DMG, synkroniserad manifest och webbplats, verifiering av ny nedladdningVerifiera artefakten användare får
Mix Analyzer nyckeldetektionLiveMajor/minor-detektion kontrollerad med 24 kontrollerade kända nyckelprogressionerKontrollerade ingångar slår bekväma anekdoter
Mix Analyzer tokenåterställningLiveMisslyckad analysåterställning är synlig och ägaravgränsadÅterställning hör hemma i produktkontraktet
Kiddays väntelistaLiveDubbel opt-in plus engelska och svenska vägar, kanoniska och sitemapSamtycke och upptäckte seglar tillsammans
Kiddays Premium bygg 74Intern TestFlightIntern byggnad med 166 tester; köp, återställning, provutgång och App Review arbete pågåendeTestantalet bevisar täckningsinsats, inte releasepåverkan
Intern CRM lead-listaLiveMobilverifierad lista, sök och fem snabba filter i en uppgraderingssäker implementationAdminverktyg behöver också release-disciplin
Två Apify SEO-aktörerOffentligPoängsättande och omskrivande aktörer avvisar tomt inputOffentlig tillgänglighet är inte monetisering
BroTider onboarding bygg 27Endast intern TestFlightSimulator-verifierad onboarding byggnadIntern distribution är inte en App Store-lansering
FactCheck, outreach, Frame InsightBlockerad eller debug-endastIngen FactCheck-lansering, inget outreach-skick, Frame Insight hölls bakom debugÄrliga icke-releaser förhindrar falska påståenden

Memento Capture 2.3.7 var tvungen att överleva den offentliga releasevägen

Jag släppte Memento Capture 2.3.7 som en undertecknad och notariserad DMG. Det uttalandet blev först användbart efter att resten av releasevägen matchade det. Jag synkroniserade uppdateringsmanifestet och webbplatsen, utförde sedan en ny nedladdning och verifierade resultatet.

Ett lokalt arkiv kan vara korrekt medan den offentliga webbplatsen serverar en äldre fil eller manifestet pekar någon annanstans. Releasen är artefakten en besökare kan ladda ner från Memento Capture download page, inte filen på min maskin. Den Memento Capture support page är den offentliga överlämningen om den nedladdade byggnaden behöver uppföljning.

Rekommenderat läsning

Samma princip gäller när jag gör en webbplats anropbar av agenter: ett API-svar eller en framgångsrik byggnad är inte tillräckligt. Det offentliga tillståndet måste matcha det avsedda tillståndet. Jag beskrev det tillvägagångssättet i hur jag byggde en agent-redo webbplats.

Mix Analyzer förbättrades genom kontrollerade bevis och synlig återställning

Nyckeldetektion: kontrollerade bevis först

Nyckeldetektionen i Mix Analyzer var lätt att överdriva, så jag begränsade påståendet. Jag testade major/minor-detektion med 24 kontrollerade progressioner vars nycklar var kända i förväg. Det gav mig en upprepbar ingångsuppsättning och ett klart förväntat svar.

Tjugofyra progressioner bevisar inte universell noggrannhet. De täcker inte varje inspelning, lånad ackord, modulation eller produktionsstil. De verifierar rörelse i rätt riktning under en kontrollerad uppsättning. Metoden och begränsningen är dokumenterade i major/minor key detection update, och release-tillståndet framgår i Mix Analyzer changelog.

Jag kunde inte testa de två ursprungliga låtarna eftersom dessa filer var otillgängliga. Jag lämnar det gapet synligt istället för att ersätta det med en säker rekonstruktion. Om ingångarna inte kan reproduceras kan det gamla fallet inte bli nya bevis.

Misslyckad analysåterställning: synlig och ägaravgränsad

Månaden inkluderade också en live återställningsväg för misslyckade analyser. Tokenåterställning är nu synlig och ägaravgränsad, så återställningstillståndet kan ses och förblir kopplat till rätt konto.

Rekommenderat läsning

Min regel är att definiera det förväntade resultatet före körningen och separera en kontrollerad godkännande från ett produktpåstående. Jag använder den ramen när jag benchmarkar AI-modeller på verkligt arbete, och den tillämpas lika bra på ljudanalys.

Kiddays skickade en offentlig väntelista, medan Premium förblev intern

Väntelista: offentlig

Kiddays hade två release-tillstånd i juli. Väntelistan blev offentlig med dubbel opt-in, engelska och svenska vägar, korrekta kanoniska och sitemap-täckning. Samtycke, leverans, lokalisering och sökupptäckte måste överensstämma.

Rekommenderat läsning

Dubbel opt-in förhindrar att en e-postadress blir en aktiv prenumeration bara för att någon skrev in den. Kanoniska definierar hur de lokaliserade sidorna relaterar, medan sitemap gör dem upptäckbara. Jag har skrivit separat om det säkra beta-väntelista-mönstret bakom denna typ av release.

Premium: intern TestFlight

Kiddays Premium nådde inte samma tillstånd. Bygg 74 var tillgänglig genom intern TestFlight och hade en 166-test suite. Köp, återställningsbeteende, provutgång och App Review förblev pågående. Jag kallar det inte en App Store-release, ett slutfört prenumerationssystem eller ett kundresultat.

Numret 166 beskriver en verifieringsyta. Det säger inte hur många personer som kommer att använda Premium, om köpflödet kommer att klara granskningen, eller om produkten skapar värde. Tester kan visa att känt beteende förblir intakt. De kan inte ersätta distribution, granskning eller verklig användning.

De tystare releaserna förändrade fortfarande dagliga operationer

Intern CRM: live men privat

Jag skickade en lead-lista förbättring inom en namnlös intern CRM. Det levande resultatet var mobilverifierat och inkluderade sök plus fem snabba filter. Jag höll implementationen uppgraderingssäker så att den inte berodde på att redigera en ömtålig kärnyta som kunde skrivas över senare.

Detta var inte en offentlig produktlansering, och kundkontexten förblir privat. Interna adminprogramvara förtjänar fortfarande samma omsorg som en kundvändig sida. En lista som fungerar på skrivbordet men misslyckas på en telefon är ofullständig när personalen använder båda.

Apify Aktörer: offentlig, inte monetiserad

Jag gjorde också mina första två SEO-aktörer offentliga på Apify. En poängsätter artikel-SEO; den andra stöder omskrivning. Båda avvisar tomt input istället för att spendera resurser på en begäran som inte kan producera ett användbart resultat. Offentlig betyder att människor kan hitta aktörerna. Det betyder inte att de genererade intäkter, fick adoption eller bevisade en marknad.

BroTider: endast intern

BroTider onboarding bygg 27 nådde ett annat avgränsat tillstånd: simulator-verifierad och distribuerad genom en INTERN_ONLY TestFlight-väg. Det var inte en App Store-release. Simulatorverifiering gav mig bevis om onboarding i den miljön, inte enhetsövergripande beteende eller offentlig beredskap.

Tre saker skickades inte, och det var en del av arbetet

FactCheck förblev blockerad. Jag omvandlade inte ett olöst lanseringstillstånd till ett release-annonsering.

Rekommenderat läsning

Outreach-arbetsflödet skickade ingenting eftersom dess godkännandetröskel höll. Det är det avsedda beteendet. Att utarbeta och förbereda mottagare auktoriserar inte ett externt meddelande. Ett system som pausar innan en betydande åtgärd är användbart även när sändantalet är noll. Min artikel om deterministiska AI-agentbehörigheter förklarar principen: modellen kan föreslå en åtgärd, men policy och ägaren beslutar om den körs.

Memento Frame Insight förblev debug-endast. Debug-utdata kan bevisa att en väg exekveras och avslöja felaktiga antaganden. Det är inte en användarvänlig funktion, ett stödd arbetsflöde, eller ett löfte att funktionen kommer att skickas oförändrad.

Jag vill att månatliga loggar ska bevara dessa icke-releaser. Att ta bort dem skulle få månaden att se renare ut och ingenjörsrekordet mindre användbart.

Vad juli förändrade om hur jag skickar

Fyra regler kom ut ur månaden.

Nämn tillståndet innan du beskriver resultatet. Offentlig, live, intern TestFlight, simulator-verifierad, debug-endast och blockerad svarar på olika frågor.
Verifiera genom en andra väg. Ladda ner den offentliga DMG, inspektera den levande changelog, kontrollera lokaliserade kanoniska och bekräfta att en gated arbetsflöde inte skickade något.
Behandla återställning som en funktion. En misslyckad analys behöver synlig, konto-avgränsad återställning. Den lyckliga vägen är bara hälften av produkten.
Håll modellbeteende bakom hårda gränser. Godkännande, ägarskap, avvisande av tomt input och releasekanaler bör inte bero på en modell som tolkar prosa korrekt.
Rekommenderat läsning

Den sista regeln formar också hur jag tänker på trajektorinivå sandbox-kontroller. Långvarig automation får många chanser att hitta svaga kombinationer av individuellt rimliga kontroller. Små omfattningar och oberoende verifiering minskar den risken.

Bygg- och testnummer hör hemma här eftersom de visar vad jag kontrollerade. De är inte påverkningsmått. Ett commitantal mäter aktivitetsnivån i ett repository. Ett testantal mäter en definierad suite. Ett byggnummer identifierar en artefakt. Ingen av dem berättar för mig om adoption, tillfredsställelse, intäkter eller användarvärde utan separat bevis.

Bevis och granskning anteckning

Innan jag sparade detta utkast, kontrollerade jag de offentliga Memento-nedladdnings- och support-sidorna, Mix Analyzers changelog och produktuppdatering, och min Apify-profil. Intern TestFlight, blockerade och debug-endast objekt förblir märkta som sådana. Dessa källor fastställer release-tillstånd; de bevisar inte adoption eller intäkter.

Vad som bärs in i augusti

Augusti börjar med ofullständiga gränser snarare än en ny lista med löften. Kiddays Premium behöver fortfarande arbete med köp, återställning, provutgång och App Review innan jag kan beskriva det som offentligt släppt. BroTider behöver fortfarande bevis bortom simulatorverifiering och intern TestFlight innan något App Store-påstående. FactCheck förblir blockerad tills dess lanseringsvillkor förändras. Frame Insight förblir ett experiment tills det lämnar debug-endast status.

För Mix Analyzer förblir den kontrollerade nyckeluppsättningen de bevis jag har. De två otillgängliga ursprungliga låtarna förblir ett explicit gap om inte dessa ingångar blir tillgängliga igen.

Jag kommer att hålla samma rapporteringsregel: säg vad som förändrades, bifoga de starkaste bevis jag har, och lämna det osupporterade resultatet tomt. Om du bygger liknande AI-, app- eller automationssystem, följ med eller skicka mig en anteckning om den releasegräns som orsakar dig mest problem.