Dit is een overzicht van alles wat de afgelopen 2 weken goed ging — alle momenten waarop jij "top", "perfect", "fantastisch" of "goedgekeurd" zei, en alle werkende dingen die we hebben opgeleverd. Per succes lees je: wat we wilden, hoe we het deden, waar het misging, hoe we het oplosten, en wat er nu staat (met link of bestand).
📸 Beelden & video's
Een greep uit wat we deze 2 weken maakten — klik op een filmpje om af te spelen.
Modellen (balayage & krullen-tool):
Alle modellen: balayage.haartips.nl/alle-modellen.html
Reels (klik op play):
Centrale galerij met alle reels: video.haartips.nl/galerij.html
🎬 REELS & VIDEO
Doorbraak: de rustige showcase-draai — "Heel goed!" — 30 juni
Wat we wilden: bewegende showcase-reels waarin de modellen écht bewegen (niet "AI"), voor de salon-tv's en social.
Waar het misging: ik ging zelf bewegingen verzinnen — modellen die met hun handen door het haar gingen en het haar "flipten". Dat oogde nep en gaf het "stroken"-artefact (haar valt in losse strepen). Jamal terecht: "dit is niet volgens die succesformule, je dwaalt af."
Hoe we het oplosten: terug naar de eigen succesformule i.p.v. opnieuw uitvinden. De beweging = een rustige, elegante draai (omkijken over de schouder), handen los — nooit hair-flip of hand-door-het-haar (dat is alleen een krullen-manier). Eigen galerij-modellen, egale lichtgrijze achtergrond, elk model een ándere manier uit de vaste set van 6, geen geluid.
Eindresultaat: 3 testclips goedgekeurd ("Heel goed!"). Aanpak + bewegings-bibliotheek vastgelegd zodat het herhaalbaar is. Les: bij elke reel eerst het cd-regelboek + dit succesverslag lezen, niet zelf de techniek bedenken.
Reel-pijplijn goedgekeurd + "Maak video"-knop live op beide sites — 23 juni
Doel: Eén knop waarmee elke krullen- of balayage-foto vanzelf een mooie bewegende reel wordt.
Aanpak: De motor reel_engine.py gebouwd. Bron = fal Kling v3 multishot (6 vaste camera-hoeken, inclusief achterkant). Warme kleine glimlach via Gemini op het startbeeld. Daarna branding (logo + before-polaroid + ticker).
Obstakels: Een hele dag aan iteraties. Een "boomerang" van een gezicht zag er lelijk uit. Een losse draai-prompt gaf een rare open mond. fal was 's avonds traag.
Oplossing: Kling zelf laten terugdraaien naar de begin-pose (naadloze loop). Het vaste multishot-recept aanhouden in plaats van losse prompts. Lage-res eerst opschalen.
Eindresultaat: Knop LIVE op balayage.haartips.nl én krullen.haartips.nl. Jij keurde goed (#596). Motor: ~/Downloads/Claude-Werk/haarvisie-nieuwsbalk/reel_engine.py.
Master reel-pijplijn teruggevonden (build_reel.py) — 24 juni
Doel: De exact goedgekeurde referentie-reel (conceptB_v12) 1-op-1 kunnen reproduceren, zonder opnieuw uit te vinden.
Aanpak: Jij stuurde conceptB_v12 zelf terug als ijkpunt. Ik vond build_reel.py + RECEPT.md terug die deze reel 1-op-1 maken.
Obstakels: fal én de directe Kling-API waren leeg (geen credits). Achterkanten zagen er soms niet goed uit.
Oplossing: Reel-beweging draait nu op ons Higgsfield-abo (gratis credits). Subtiele stappen in plaats van volledige draai → geen rare achterkanten. Het ECHTE generatie-haar gebruiken (geen herverf-stap).
Eindresultaat: 2 reels opgeleverd (krullen goedgekeurd: "dit is hem"). Pijplijn vastgelegd in RECEPT.md. Krullen #59 goedgekeurd.
Krullen-reel volledig goedgekeurd: "Zo moet het" — 24 juni
Doel: Eén complete krullen-reel met echte krullen + Haarvisie-branding.
Obstakels: Kling-videoserver had een slechte dag — filmpjes bleven 40-50 min hangen.
Oplossing: Doorgezet met het bewezen proces; basis-foto eerst goedgekeurd vóór de dure video-stap.
Eindresultaat: Jij: "Deze is perfect!" en "Zo moet het" — goedgekeurd. Recept als definitief vastgelegd.
6 film-manieren + pose-selector live op beide tools — 25 juni
Doel: Meer variatie: niet steeds dezelfde beweging in elke reel.
Aanpak: Een bibliotheek van 6 verschillende "manieren" (lopen/bewegen) gebouwd. Knop "Maak video" vraagt nu eerst welke POSE (1 t/m 6).
Obstakels: Eerdere poses leken te veel op elkaar ("allemaal staan + haar aanraken").
Oplossing: 6 echt verschillende bewegingen ontworpen en alle 6 door jou laten goedkeuren.
Eindresultaat: Jij keurde alle 6 goed. Pose-selector live op krullen.haartips.nl + balayage.haartips.nl. Pose-legenda: balayage.haartips.nl/poses. Centrale galerij: video.haartips.nl/galerij.html.
6 merkmodel-reels, elk een andere beweging — 27 juni
Doel: 6 reels die echt van elkaar verschillen in beweging.
Aanpak: Krullen (hand-door-haar, draai→achterkant, haar-flip) + balayage (omkijken, omlaag→omhoog reveal, handen-los). Voor de draai een kleur-matchende achterkant-foto gemaakt.
Obstakels: Knipperen (te veel oogknippers = nep-look).
Oplossing: Meerdere takes gerenderd, knipperingen geteld, de rustigste take gekozen. Elke reel frame-voor-frame gecheckt.
Eindresultaat: Alle 6 in de galerij (video.haartips.nl). Creative Director-regelboek gepubliceerd: verslag.haartips.nl/r-cd-regelboek.html.
Bewegende reel-knop ("Studio") live op video.haartips.nl — 20 juni
Doel: Foto omzetten naar een echt bewegend filmpje via een studio-knop.
Aanpak: Knop "Bewegende reel" gebouwd (Kling AI). 10 bewegende reels op verschillende modellen gemaakt.
Obstakels: De "Maak reel"-fout (19 juni) was een time-out; oude ffmpeg-vastloper liep oneindig door.
Oplossing: Time-out opgelost, renderen werkt nu netjes. grey1 (donker) goedgekeurd als "fantastisch" → recept gelockt.
Eindresultaat: Knop live op video.haartips.nl. grey1 = door jou "fantastisch" genoemd.
4 reels goedgekeurd "Precies zoals ik het hebben wil" — 23-24 juni
Doel: Een complete eigen reel-pijplijn met onze eigen content (geen generieke AI-mensen).
Obstakels: OpenArt's AI-vrouw was "totaal niet Haarvisie".
Oplossing: Eigen galerij-modellen gebruiken in plaats van vreemde AI-gezichten.
Eindresultaat: Jij: "goedgekeurd! Precies zoals ik het hebben wil." 4 reels (2 balayage + 2 krullen), allemaal op video.haartips.nl.
Split-screen showcase-reel pijplijn — 28 juni
Doel: Een showcase waarin meerdere modellen in kolommen naast elkaar verticaal schuiven en wisselen.
Aanpak: Rechte kolommen met hoofd-uitlijning (cv2), één doorlopende ticker (KRUL OP MAAT / KLEUR OP MAAT / WWW.HAARVISIE.NL) + draaiende pastel-awards. Twee formaten: 16:9 (TV, 3 kolommen) en 9:16 (TikTok, 2 stroken).
Obstakels: Jij dacht dat ik deze pijplijn al eens bouwde ("diag_split"). Veel zoekwerk. Bleek een diagnostische vergelijkingsvideo te zijn, géén bestaand script. Ook: grijze balk onderaan en een te trage render op de VPS (5-8 min).
Oplossing: Zelf netjes opgebouwd. Clips vol-vullend bijgesneden (geen grijs). Render verplaatst naar de Mac Mini met VideoToolbox → 60s in ~20 sec in plaats van 5-8 min, gratis.
Eindresultaat:Showcase-16x9-Krul-En-Kleur.mp4 + TikTok-Krul-En-Kleur.mp4 op video.haartips.nl.
🛠️ TOOLS & SITES
Virtual Makeover v3 volledig live + 360°-videoknop — 15-16 juni
Doel: Klant maakt een selfie → krijgt een makeover → kan een 360°-draaivideo zien.
Aanpak: Hele klantpad gebouwd: selfie → makeover → hoeken → 360°-video, volautomatisch. Plus een stem-/poll-functie.
Obstakels: De achterkant in de draaivideo zag er opgefokt uit. Backend lag soms plat (HTTP 000). UI bleef eeuwig op 90% hangen bij een fout.
Oplossing: Multi-hoek-aanpak (4 consistente hoeken). Kosten van ~€2,40 naar ~€0,08 per video. Foutmelding + opnieuw-knop. Langere wachttijd + 1× auto-retry.
Eindresultaat: v3 LIVE op haartips.nl/kapsel-kiezer-v2. Infra: montage.haartips.nl live met https + reboot-proof worker.
Krullen-tool: salon-achtergrond-fix + foto-uitvergroten — 17-18 juni
Doel: De krullen-tool moet de echte salon-achtergrond behouden en je moet kunnen inzoomen op een foto.
Aanpak: Foto-uitvergroten gebouwd (+/- knoppen, dubbeltik-zoom, sleep-pannen). Achtergrond-fix: compositie in plaats van de achtergrond hertekenen.
Obstakels: De AI verzon een dubbele "Haarvisie"-neon-tekst op de achtergrond.
Oplossing: Niet meer hertekenen maar de echte achtergrond eroverheen composeren.
Eindresultaat: Beide live + geverifieerd (HTTP 200) op krullen.haartips.nl.
Krullen-batch goedgekeurd: "Dit is perfect" + "Top!" — 18-19 juni
Doel: 10 hoge-resolutie krullen-generaties op de echte Haarvisie-achtergrond, met variatie.
Aanpak: Testset eerst (jouw "1-foto-eerst"-regel), daarna de volle 10-batch (40 generaties).
Obstakels: fal was uitgeput/haperde.
Oplossing: Overgestapt op jouw eigen Gemini-key. PIN veilig in Keychain.
Eindresultaat: Jij: "Dit is perfect" en testset "Top!". 10 sets in hoge resolutie (2480px), 4 foto's per stuk.
Balayage-tool overgenomen + realisme-doorbraak — 22 juni
Doel: Jij wilde dat de balayage-foto's echte, verschillende vrouwen tonen — niet steeds dezelfde plastic AI-vrouw.
Doel: De balayage- en krullen-tools moesten gewone, echte vrouwen maken in zomerse outfits, met goede foto's van álle kanten om later video mee te maken.
Aanpak: Outfits vervangen door zomerjurken + boho (70%) en trendy (30%), geen jassen / geen lange mouwen. Nieuwe gewone Pexels-gezichten gecureerd (sproeten, echte huid). Realisme-regel in de prompt. Achterkant-pose herschreven naar een volle, symmetrische achterkant.
Obstakels: Eerste outfits waren saai (jeans+tee). Eerste gezichten te glossy/perfect. De achterkant had eerst een rare strook in het midden en links langer dan rechts. Ik dwaalde even af met Seedance-experimenten ("je komt weer in een loop").
Oplossing: Terug naar de tool zelf. Glossy gezichten naar backup, gewone gezichten erin. Achterkant-prompt: haar vult de hele rug, links/rechts even lang. Outfits gefilterd op jas/lange-mouw.
Eindresultaat: Jij: "nice", "top", "heel goed". 26 zomerse outfits, 41 natuurlijke gezichten, volle symmetrische achterkant. 20 nieuwe modellen voor mevrouw. Auto-galerij van álles: balayage.haartips.nl/alle-modellen.html.
Award-stickers (draaiende medailles) — 18-20 juni
Doel: Draaiende, transparante award-medailles als GIF-stickers voor Giphy/Telegram.
Obstakels: Medailles hadden ongelijke grootte, ongelijk tempo, en de sterretjes startten niet op dezelfde plek.
Oplossing: Gelijke grootte, gelijk tempo, sterren in de buitenrand, stilstaand embleem.
Eindresultaat: Jij: "ze zijn perfect nu" + "helemaal top" + later "goed zo" op de pastel-versie. 4 transparante GIFs klaar.
frames.haartips.nl — review-galerij eigen content — 20 juni
Doel: Een galerij om jullie eigen TikTok- en Instagram-beelden te beoordelen.
Eindresultaat:frames.haartips.nl live (HTTP 200 geverifieerd).
Logo's + knoppen-bibliotheek — 19 juni
Doel: Vrij recolorbare logo's + een nette knoppen-set in Haarvisie-stijl.
Obstakels: De CTA-knop was eerst te groot.
Oplossing: Na jouw kritiek kleiner en strakker gemaakt.
Eindresultaat: Tagline-versie goedgekeurd. 14 buttons als losse bestanden op Drive.
🌐 INFRA & REMOTE
Remote-access Spanje volledig — 14 juni
Doel: De Mac Mini moet vanuit Spanje volledig te bedienen blijven, ook na een stroomstoring.
Aanpak: Auto-login aan, slaap reboot-proof, boot-monitor die na herstart automatisch een statusrapport stuurt.
Obstakels: Auto-login uit = showstopper. Later hing opendirectoryd na een nacht-reboot.
Oplossing: Auto-login aan. Mac Mini herstelde. Conductor paste dezelfde setup toe op de iMac.
Eindresultaat: Schermovername vanaf je MacBook live getest en werkend.
Telegram hersteld — 18 juni
Obstakel: Stille dood van het Telegram-kanaal.
Oplossing: /reload-plugins. Beeld-verkleiner uitgerold zodat grote beelden (>2000px) niet meer crashen.
Eindresultaat: Verzenden én ontvangen werken weer.
Relay-fix (keychain-fallback) — 20 juni
Obstakel: In een screen-sessie was de login-keychain gelockt → relay gaf 401.
Oplossing: Fallback-key uit .conductor-queue.json gebruiken.
Eindresultaat: Relay werkt weer (poll + send getest).
Lichten-automatisering (Govee + Hue + cron) — 14-17 juni
Aanpak: Govee weer werkend via cloud-API. Hue-bediening. Cron-/LaunchAgent-regels.
Eindresultaat: Govee-lamp werkt weer. Middernacht-lichten-uit (00:00) + "alle verlichting uit om 09:00" actief.
📊 RAPPORTEN (allemaal op verslag.haartips.nl)
TikTok-research + strategie — 17 + 20 juni
Kerninzicht: Jullie blijven accounts kwijtraken → elke keer terug naar 0 volgers → daarom maar 69 volgers. Fix: 2FA + herstel-e-mail + wachtwoordmanager.
Eindresultaat: Gepubliceerd op verslag.haartips.nl (HTTP 200).
AI-video-kosten + AI-tools-onderzoek — 22 + 24 juni
Schoonzus-verjaardagsvideo (Arzu, 40 jaar) — 22 juni
Aanpak: Haar eigen stem gekloond, vrolijke vintage-verjaardagsmuziek, kloppend hartje, vintage-look.
Eindresultaat: Opgeleverd als HD-video én loopende gif.
Bronnen geverifieerd: dagverslagen 14-27 juni, precompact-snapshots 18-28 juni, last-session + memory-notes. De citaten ("perfect", "top", "fantastisch", "goed zo", "Zo moet het", "Precies zoals ik het hebben wil") komen letterlijk uit de archieven.