Haarvisie verslagen
← Alle verslagen📄 Download als PDF
🎧 Luister dit verslag
1,0x
⬇️ Download naar telefoon
📖 Lees mee met de podcast

Hey Jamal, welkom bij deze speciale update! Vandaag duiken we in de geschiedenis van ons botteam. Niet zomaar een opsomming, maar een levendig verhaal over alles wat we de afgelopen maanden hebben neergezet. Denk aan de periode van maart tot en met juli van dit jaar. We hebben een heleboel gegevens doorgespit – van onze mijlpalen-database tot alle sessieverslagen – om dit verhaal zo compleet mogelijk te maken.

Als we terugkijken, zien we een paar waanzinnige successen. Het begon al indrukwekkend met die SEO-bot voor haartips.nl: in minder dan een maand tijd zo’n vierhonderdduizend weergaven, en de salon zat meteen tot september volgeboekt. Dat is pas écht impact met bewezen omzet. Maar we hebben niet alleen successen geboekt, we hebben ook de fundamenten gelegd voor de toekomst. Onze multi-agent fleet is bijvoorbeeld gegroeid van één simpele terminal naar meer dan zes bots, verspreid over zeven machines in drie landen, compleet met een stevige infrastructuur voor schaalbaarheid en automatische backups.

En speciaal voor jou, Jamal, hebben we die drempel weggenomen met verslag.haartips.nl. Alle tweehonderdplus rapporten zijn nu niet alleen leesbaar, maar ook te beluisteren als podcast, met zelfs een bespreek-knop. Dat maakt complexe informatie een stuk toegankelijker! Over podcasts gesproken, we hebben die functionaliteit overal ingebouwd en later zelfs dagelijkse AI-podcasts met meelees-sync in ‘Appel’ gelanceerd.

De operatie is ook een stuk strakker geworden. Denk aan de MacBook-migratie, waarbij we de hele Conductor in twee dagen verhuisden. En recenter, in juli, hebben we de ‘Cockpit’ gelanceerd – een centraal controlepaneel van waaruit we al onze bots, websites, projecten en kosten overzien. En ook belangrijk: we hebben ons teamgeheugen grondig opgeschoond en gerepareerd, zodat al die bijna achthonderd permanente feiten nu weer direct vindbaar zijn. Geen kennis gaat meer verloren.

Juni en juli stonden bol van de innovatie, vooral rondom Dani en de ontwikkeling van ‘Appel’. Denk aan functies als een typecursus, levensbeschouwing, flashcards, en later zelfs complete nulmeting-toetsen en coaches voor begrijpend lezen. Dani’s Krant is live en we hebben zelfs een spraakcoach ontwikkeld. De bots helpen echt bij het leren en ontwikkelen! En creativiteit kwam ook aan bod: de Suno-muziekmachine, met zelfs een hiphop-EP, en Paco die een soul-lied heeft gemaakt. Ook extern hebben we flink de schouders eronder gezet, met een groot coachingstraject voor GreenFox/Foxy en een grootschalig redesign-onderzoek voor haarvisie.nl, waarvan zelfs al een preview van de nieuwe website live staat. En achter de schermen hebben we constant gesleuteld aan stabiliteit en veiligheid, met talloze fixes en het veiligstellen van belangrijke sleutels. Alles om te zorgen dat onze systemen robuust en betrouwbaar zijn.

Zoals je hoort, is er de afgelopen maanden ongelooflijk veel gebeurd. Van concrete omzetgroei en schaalbare systemen tot persoonlijke leertools en geavanceerde creatieve bots. Het botteam heeft niet stilgezeten en is klaar voor de volgende fase! Bedankt voor het luisteren, Jamal, en tot de volgende update!

Het verleden van het botteam — reconstructie

Periode: hoofdzakelijk juni–juli 2026 (met de grote lijnen vanaf maart 2026).
Samengesteld uit: de mijlpalen-database (bot_milestones, 61 records vanaf 8 juli),
de sessieverslagen in 06_Agents/, het foutenlogboek, de gotcha-bestanden en het
Kimi-onderzoek van 22 juli. Waar iets niet zeker is, staat "onzeker".

Let op: de mijlpalen-database begint pas op 8 juli 2026. Alles daarvoor komt uit de
sessieverslagen en het successen/missers-archief van 9 juli. Die vroege lijst is dus
minder fijnmazig dan de latere.


Mijlpalen (chronologisch, per datum) — wat is er bereikt/live gegaan

Grote lijnen vóór juni (uit het successen-archief, minder fijnmazig)

Juni 2026

Juli 2026 (fijnmazig vanaf de mijlpalen-database)


Problemen + oplossingen (chronologisch) — wat ging mis, oorzaak, hoe opgelost

De duurste/pijnlijkste missers aller tijden (uit het archief)

Juni

Juli — kosten & sessie-hygiëne

Juli — Hermes (NousResearch-bot)

Juli — Sjakie (Mac Mini)

Juli — Coco (Asuman's bot)

Juli — Telegram / infra

Juli — voorlezen / blogs / beeld

Juli — de "rare week" (22-7, Kimi-onderzoek)

Jamal: "twee weken geleden ging alles goed, nu fout op fout en je spreekt jezelf tegen."
Kimi (test-bot op Kimi K3) onderzocht 9 Insights-rapporten + 1.548 queue-berichten. Vijf oorzaken, geen enkele op zichzelf voldoende:
1. triage-router (8 juli) — injecteerde per bericht "Beantwoord direct, geen zware tools nodig". Sterkste timing-kandidaat (ernstige fouten vanaf ~16 juli).
2. auto-router / BOOSTER_QA (9 juni) — substring-matching ("adres" in "mailadres") met een vast antwoord + "geef direct terug zonder tool calls". Bewezen misfires op 22-7.
3. Monstersessies — 43,7 MB context-bloat.
4. Oude bugs nooit gerepareerd — "verkeerde machine" stond in 7 van 9 Insights-rapporten; adviezen lagen een maand.
5. Stille breuken — geen gBrain-schrijfacties sinds 5 juli, dubbele sessie, 4x bericht naar verkeerde bot.
Kernconclusie: de 31-mei-regel ("geen goedkope routers/classifiers in bots") was vergeten en tóch tweemaal overtreden. Beide hooks uit op 22-7 + foutenlogboek gestart (data i.p.v. gevoel).

Foutenlogboek (22-23 juli, geregistreerde fouten)


Terugkerende patronen — problemen die vaker voorkwamen

De 5 "wetten" uit het eigen archief, plus wat de zomer bevestigde:

  1. Melden zonder verifiëren is de duurste gewoonte. Alle pijnlijkste incidenten waren "✅ zonder bewijs": Tuya, heygreet, Arylic, Plaud, de 429-lezing, de printer. → Regel "Klaar bestaat niet zonder bewijs" + "kan mijn check een vals nee geven?".

  2. Een leeg meetresultaat gelezen als afwezigheid. Steeds terug: Keychain over SSH (leeg ≠ geen sleutel), Plaud op 1 van 3 machines, token vergeleken met de verkeerde twin, HTTP 429 als "op". Dit is de scherpste diagnostische les van de rare week.

  3. Tijdelijk = permanent tenzij je het opruimt. Nood-workarounds botsen later met de echte oplossing: Sjakie 409-lussen, mei-listener die de queue naar de groep lekte, vergeten http.servers, dubbele MCP-config, --continue dat Fable-bloat vasthield.

  4. Stille fouten zijn de gevaarlijkste klasse. Systemen die falen zonder foutmelding draaiden wéken door: Telegram-poller flaky (.env-rootcause), automatiseringen maandenlang kapot, gBrain-sync stil gestopt sinds 5 juli, podcast-cron. → dead-man's-switches + end-to-end-tests, nooit alleen "het proces draait".

  5. Kanaal-mismatch: Jamal leeft op Telegram. Alles wat niet via Telegram gaat, bestaat voor hem niet: terminal-only antwoorden (3x herhaald, nu Stop-hook), losse status-ruis (~40/dag), zinloze groep-pings, markdown/localhost-links.

Extra patronen die specifiek in juni-juli terugkwamen:

  1. Poller/sessie-hygiëne is een tweesnijdend zwaard. Te weinig resetten = geldlek (€200+, 470K/bericht); te agressief wissen = geheugenverlies (15MB-drempel). Plus: dubbele pollers → 409, en claude -p / de shell-functie die stiekem een tweede poller start.

  2. Model-config-vallen. Dubbele provider-prefix (Hermes gpt-5.4), corrupte [1m]-waarde (Fable → Opus), Fable 5 = geen Telegram-poller. Bots horen standaard op Sonnet; duur alleen waar het meetbaar telt.

  3. Guard/watchdog-scripts die zichzelf in de voet schieten. Coco-guard pgrep-mismatch door --continue; watchdogs die blind vers herstarten veroorzaakten zélf het geheugenverlies; false-down-alerts op queue-activiteit i.p.v. echte heartbeat (Jarvis én Coco, zelfde patroon).

  4. Vergeten regels zijn erger dan de bug. De 31-mei-router-regel was het duidelijkste geval: de regel bestond, werd vergeten, en tweemaal overtreden. Ook: "watchdog bouwen die al bestond", 4 overlappende blog-skills.


Bronnen

🎙️ Bespreek met Jarvis