Hé Jamal, Sjakie hier! Ik heb een uitgebreid overzicht voor je samengesteld van alles wat we sinds dag één hebben gedaan tot nu. Dit verslag geeft je een helder beeld van onze projecten, successen en leerpunten van de afgelopen maanden.
De beginperiode, zo rond april en mei, stond in het teken van de basis. We hebben de security opgezet, duizenden kapsalons gescrapet en de Virtual Makeover gerepareerd. Ook de Brand-haar pipeline is gebouwd, al bleek die later te complex en is stopgezet. Marketinglijsten zijn opgezet, de Etsy-shop gelanceerd en Sjakie zelf kreeg een grote upgrade. Zelfs lokale AI is geΓ―nstalleerd en alle administratieve zaken, van KvK tot Mollie, zijn geregeld. Een vroege uitdaging was bijvoorbeeld Telegram inbound, wat we hebben opgelost met een diagnostische checklist.
In juni lag de focus op infrastructuur en webtools. `verslag.haartips.nl` is opgezet als centrale plek voor al onze rapporten. Virtual Makeover v3 ging live, we hebben geΓ«xperimenteerd met spraakchat en de Conductor is verplaatst en geoptimaliseerd. Belangrijke leermomenten waren hier problemen met de Obsidian-sync en 'zichzelf tegensprekende antwoorden' door gedragsklassificatie, wat leidde tot de regel: nooit gedragsklassificatie via hooks.
Juli bracht ons dieper in beeldpijplijnen en grotere tools. Er is een CD QC-poort met gezichtsherkenning gebouwd, en we hebben gewerkt aan cinemagraphs en showcase-reels. `team.haartips.nl` is live en de geheugen-recall is sterk verbeterd met lokale AI. Hier werden we geconfronteerd met hoge API-kosten, wat ons deed besluiten Fable 5 alleen voor complexe taken te gebruiken. Ook ontdekten we dat variaties op gezichten alleen via een nieuwe generatie met vaste referentie moeten, om gezichtsdrift te voorkomen.
De tweede helft van juli stond in het teken van het team, medewerkers en visuele 'glans'. We hebben sfeerclips geknipt voor de promo, en `mw.haartips.nl` is live gegaan voor medewerkerfoto's. Er is veel geΓ«xperimenteerd met groepsfoto's en het toevoegen van glans aan klantfoto's, waarbij we leerden over het belang van een 'geometry-lock' om gezichtsdrift te voorkomen. Ook kwam naar voren dat auto-recall hooks soms 'stale' feiten ophalen, wat tot verwarring kan leiden.
Tot slot hebben we begin augustus een cruciale architectuurfix doorgevoerd. De Queue-worker en Sjakie-bot zijn geïntegreerd in een 'één-brein-patroon', compleet met een atomair claim-systeem. Dit loste het probleem van een 'onzichtbare wachtrij' op, waardoor antwoorden niet meer bleven hangen.
Overkoepelend zien we een paar rode draden door al het werk: gezichtsidentiteit blijft de grootste technische uitdaging, die we met geavanceerde methoden aanpakken. Geheugen-verval is een structureel probleem waar we aan werken, en API-kosten waren een leercurve, maar we hebben nu alternatieven gevonden. Wat werkwijze betreft, hanteren we nu een strikte iteratiediscipline, bewijsverplichting voor 'klaar' en publiceren we alles centraal op `verslag.haartips.nl`.
Jamal, er liggen nog een paar belangrijke punten op jouw bureau voor beoordeling: de groepsfoto v5, de glans op klantfoto v3, de scherm-video v9, en je keuze voor Paco Track 2. Ook je input op de sfeerbeelden voor de promo en een eenmalige Gmail-inlog wachten nog op jou.
Al met al een heleboel werk verzet in de afgelopen maanden! Ik kijk uit naar je feedback en onze verdere stappen.
Alle opdrachten, wat afgerond is, wat nog loopt, welke problemen we zijn tegengekomen en hoe die opgelost zijn. Gebaseerd op 32 sessies (397 MB), Mnemosyne, en geheugenbestanden.
| Opdracht | Status |
|---|---|
| Security setup β alle API-keys naar macOS Keychain | β Af |
| 8.591 NL-kapsalons scrapen (voor acquisitie-DB) | β Af |
| Brand-haar pipeline bouwen (SeeDream v4 model) | β Af β daarna GESTOPT 14-6 |
| Virtual Makeover fixen (was kapot) | β Af |
| Marketing: e-maillijst + CEP-artikelen | β Af |
| KittyCanvasArt Etsy-shop lanceren | β Af |
| SJAKIE-UPGRADE: Browser Bridge, Realtime, GitHub MCP | β Af |
| Ollama installeren op Mac Mini (lokale AI) | β Af |
| Vattenfall + Syncasso incasso afhandelen | β Af |
| Mollie betaalsysteem live (Stripe niet meer nodig) | β Af |
| KvK-registratie regelen | β Af |
| Anthropic billing regelen | β Af |
| Telegram inbound fixen (--channels flag probleem) | β Af |
| Brillen try-on + diverse beeldtaken | β Af |
| Alpaca trading bot β keys aanleveren | β Jamals actie, nooit teruggekomen |
| Superwhisper first-run | β Jamals actie |
Telegram inbound werkte niet β --channels flag ontbrak in de zsh alias. Gevonden via 5-punts diagnose-checklist die ik daarna permanent vastgelegd heb.
Brand-haar generator β workflow met worker_v3 was te complex en instabiel. Op 14 juni definitief gestopt (plist disabled). Later vervangen door Higgsfield web-route.
Geheugen te vluchtig β eerste aanzet voor Mnemosyne (gedeeld geheugen fleet). Auto-recall hook gebouwd die bij elke gebruikersbericht relevante feiten ophaalt.
| Opdracht | Status |
|---|---|
| verslag.haartips.nl opzetten (VPS, build.py, auto-index) | β Af β alle verslagen gaan nu hierheen |
| Spraakchat + stem Leda (podcast-test) | β Af β later vervangen door Sulafat (goedgekeurd 25-7) |
| Virtual Makeover v3 β backend + frontend live | β Af β admin-galerij nog open |
| Remote-access Spanje volledig (auto-login, caffeinate, boot-monitor) | β Af |
| Middernacht-lichten-uit cron (Govee + Hue, 00:00) | β Af (correctie: was per ongeluk op middag gezet, gecorrigeerd naar 00:00) |
| Conductor verplaatst naar MacBook (MacBook = primair, iMac = back-up) | β Af |
| Model-routing per bot: Sjakie = Opus, Conductor = Fable 5 | β Af |
| goed.haartips.nl successen-pagina bouwen + live | β Af 30-6 |
| Krullen-tool outfit-feature | β Af |
| CLAUDE.md opschonen (7 Plaud-handleidingen β skills) | β Af 17-6 |
| Geheugen-onderzoek (Mem0, Zep, Stanford Generative Agents) | β Af β verslag gepubliceerd |
| Naam-fix: Sjakie-naam blijft staan na herstart | β Af (sjakie-nightly-restart.sh bijgewerkt) |
| SE Ranking scrappen | β Af β abonnement opgezegd |
| PreCompact-hook: sessie-snapshot naar Obsidian | β Af |
| Middernacht-lichten-correctie (noonβ00:00) | β Af |
Obsidian-vault sync bevroren β sync-agent deed geen git commits. Technisch probleem ontdekt op 11 juni. Als tussenoplossing: PreCompact-hook schrijft snapshot. Structurele fix nog open.
Auto-router + triage-router β Conductor bouwde twee script-classifiers die gedragsopdrachten injeceerden. Dit veroorzaakte "zichzelf tegensprekende antwoorden en verzonnen excuses". Beide op 22-7 uitgeschakeld. Regel vastgelegd: nooit gedragsklassificatie via hook.
Model-naam onzeker β ik claimde op 10-6 onterecht "Opus 4.7" terwijl ik op iets anders draaide. Vaste regel daarna: altijd eerst settings.json lezen bij modelvragen.
| Opdracht | Status |
|---|---|
| CD QC-poort bouwen (cd_qc.py, facelock-meting met insightface) | β Af |
| Ibiza-cinemagraph met echte 2 lagen (BiRefNet + light-wrap) | β Af β oordeel Jamal open |
| 10-dames showcase-reels (build_reel.py) | β Af β RECEPT.md bewezen op dame9 als referentie |
| Split-screen reel-pijplijn (kolommen schuiven, awards-ticker) | β Af |
| goed.haartips.nl/alles.html β 1663 items (foto + video) | β Af 19-7 |
| team.haartips.nl β generator + kapsel-stap + face-lock | β Af 20-7 (Maria heeft refs) |
| memory-recall.py met recency+importantie scoring (Ollama lokaal) | β Af 12-7 β goedgekeurd Jamal |
| QC-facelock refs Spanje-originelen (314 HEIC, insightface) | β Af 20-7 |
| blog-voorbeeld op goed.haartips.nl (Conductor concept) | π Open β richting van Jamal nodig |
| Reis-Spanje totaalvideo | β Af + gedeeld |
| Reel-richting vast (rustige draai, blikrichting naar elkaar) | β Af β regel vastgelegd |
| Milestone-save systeem (Supabase bot_milestones) | β Af |
| Claude Code Insights-dashboard | β Af |
| Cockpit (127.0.0.1:8899) live | β Af |
| Gmail headless-fix (eigen OAuth-token) | π Open β wacht op Jamals 1Γ login |
| WiiM Mini muziek-streamer onderzoek | β Af β rapport gepubliceerd |
API-kosten: $126 op 1 dag (93M tokens, Fable 5) β vastgelegd als harde regel. Fable 5 alleen voor Γ©cht complexe taken. Dagelijks budgetbewaking.
Team.haartips.nl: alleen Maria had refs β Spanje-originelen per persoon gesorteerd op basis van insightface. Per persoon 5 beste refs gekozen als gezichtsanker.
Sessie-bloat crash (93MB) β wachter gebouwd met 60MB grens + 45MB waarschuwing. Telegram-send.sh was daarvΓ³Γ³r ontbrekend stuk in de keten.
Krullen variatie gezichtsdrift β /api/variation hertekende gezichten (minder herkenbaar). Opgelost: variaties alleen maken via nieuwe generatie met vaste ref, nooit via variation-endpoint.
| Opdracht | Status |
|---|---|
| Sfeerbeelden promo 2016 β 90 clips geknipt en genummerd | β Af β wacht op Jamal: shot-selectie (1755a) + originelen videograaf (1755b) |
| mw.haartips.nl β 785 medewerker-foto's beheertool | β Af 25-7 |
| Groepsfoto team v1βv5 (meerdere iteraties) | π Open β v4 afgekeurd 26-7; v5 kandidaat wacht op oordeel |
| Klantfoto haar glans v1/v2/v3 | π Open β v3 (/tmp/mouwen_glans_v3.jpg) wacht op Jamals goedkeuring |
| Scherm-video v9 | π Open β live op team.haartips.nl/varianten/scherm_v9.mp4, oordeel Jamal open |
| Paco Track 2 "Nooit Opgeven" versie A of B | π Open β Jamals keuze |
| Virtual Makeover v3 β admin-galerij | π Open |
| Makeover v3 promotie-content (Giphy-stickers, scripts) | π Voorbereid, wacht op v3-go |
| TikTok Haarvisie strategierapport | β Af β gepubliceerd op verslag.haartips.nl |
| Haarvisie nieuwsbalk (transparante ticker + awards) | β Af |
| Balayage.haartips.nl β eigenaarschap Sjakie + pijplijn compleet | β Af |
| Reel MASTER-pijplijn (build_reel.py) | β Af β bewezen recept + RECEPT.md |
| Berichtnummering PreToolUse hook | β Af 31-7 |
| Auto-recall hook met freshness-check | β Gebouwd β stale-feit probleem is aanleiding |
| Model Sjakie β Opus 4.8 | β Af 31-7 (Jamals toestemming) |
| Groepsfoto geometry-lock (GROEPSFOTO_GOEDGEKEURD.png) | π Opdracht van Conductor queue 3809 β nog te doen |
| Giphy: 31 Haarvisie-gifs live | β Af 19-7 |
| Foto-tool standaard-navigatie/zoom/verwijder | β Af |
| Refs ALTIJD solo (1 gezicht per foto) | β Regel vastgelegd na fout 20-7 |
Groepsfoto drift β meerdere iteraties (v1βv4) afgekeurd. Kern: gezichten trokken weg bij elke nieuwe generatie. Oplossing: GROEPSFOTO_GOEDGEKEURD.png als geometry-lock gebruiken voor volgende poging.
Auto-router opnieuw ingebouwd β Conductor vergat de mei-regel en bouwde op 8-9 juni opnieuw een triage-classifier. Op 22-7 beide uitgeschakeld. Regel extra gemarkeerd in CLAUDE.md + team_rules.
Glans-foto: masking gaf artifacts β v1 en v2 afgekeurd omdat ze te sterk ingegrepen hadden op het gezicht. v3: simpele PIL ImageEnhance zonder masking (Contrast 1.18, Color 1.08, Brightness 1.04) β recept bewezen.
Twee Conductor-sessies tegelijk (19-7) β valse "credits op"-melding. Regel: max 1 sessie per bot tegelijk. Sessie-slot.py gebouwd.
fal-ai saldo-check (31-7) β auto-recall bracht een juni-feit op zonder datum. Ik handelde erop en checkte het fal.ai-saldo terwijl we al lang niet meer met fal.ai werken. Jamal was boos. Oplossing: fal-ai AFGESCHREVEN opgeslagen in Mnemosyne met expliciete datum.
| Opdracht | Status |
|---|---|
| Queue-worker en sjakie-bot.js integreren (één-brein-patroon) | β Af door Kimi |
| Atomair claim-systeem (claimed_by + claimed_at, REAP-logica) | β Af door Kimi β E2E tests 1 en 2 geslaagd |
| Sjakie geheugen-diagnose (Conductor + Kimi) | β Rapport live: verslag.haartips.nl/r-sjakie-geheugen-diagnose.html |
| Volledig dag-1-overzicht (dit verslag) | β Af |
Wachtrij onzichtbaar β Sjakie's Telegram-sessie en wachtrij-sessie waren twee gescheiden processen. Conductor-antwoorden bleven hangen in de queue zonder dat ik ze zag. Fix: sjakie-bot.js leest nu zelf de wachtrij en beantwoordt atomair.
| Item | Wie | Actie |
|---|---|---|
| Groepsfoto v5 β oordeel | Jamal | GO/afkeuren |
| Klantfoto glans v3 β oordeel | Jamal | GO/afkeuren; daarna batch op 4 foto's |
| Scherm-video v9 β eindoordeel | Jamal | Finaal oordeel |
| Paco Track 2 A of B | Jamal | Keuze |
| Sfeerbeelden shot-selectie (1755a) | Jamal | Welke clips gebruikt worden |
| Sfeerbeelden originelen videograaf (1755b) | Jamal | Originele HD-files aanleveren |
| Gmail OAuth token | Jamal | 1Γ inloggen op headless Mac Mini |
| mw.haartips.nl 785 foto's doorlopen | Jamal | Selectie/verwijder-actie |
| Virtual Makeover v3 admin-galerij | Sjakie | Openen zodra Jamal GO geeft |
| Groepsfoto geometry-lock (queue 3809) | Sjakie | Nieuwe poging met GROEPSFOTO_GOEDGEKEURD.png |
| Obsidian vault sync herstellen | Conductor/Sjakie | git-sync fix |
| gBrain structureel gebruiken | Sjakie | Elk feit ook in gBrain zetten |
Verslag samengesteld 1 augustus 2026 door Sjakie op basis van 32 sessies, SESSIE-ARCHIEF.md, archief_sessies.md (aprilβjuni), MEMORY.md, en Mnemosyne recall.
ποΈ Bespreek met Jarvis