REBRAND-PLAN.md (michelmedia → noaber, mei 2026).<NIEUW> als variabele, met vakwark als werkhypothese. Zodra de naam definitief is, is dit plan 1-op-1 uitvoerbaar. Naober.ai (a-o, al in bezit) is een mogelijke alternatieve of aanvullende variant.91a07c8e…) blijven; er komt alleen een zone <NIEUW>.ai bij. Geen bulk-migratie.<NIEUW>.ai, technisch en zonder Noaber-branding, aansluitend op de juridische lijn uit het handelsnaam-dossier (overgangsmaatregel, geen permanente naamsvoering).| Subdomein | Doel / doelwit | Actie |
|---|---|---|
noaber.ai + www | hoofdsite → michelmedia.pages.dev | Nieuwe site op <NIEUW>.ai; noaber.ai → 301 |
infra.noaber.ai | infra-dashboard (Pages infra-michelmedia) | custom domain infra.<NIEUW>.ai erbij |
backup.noaber.ai | backup-monitoring worker | custom domain + env bijwerken |
login.noaber.ai | SSO/passkey identity (RP_ID=noaber.ai) | let op RP_ID-wissel = passkey her-enroll (§7) |
brand.noaber.ai | brand-site (Pages noaber-brand) | nieuwe brand-site |
telemetry / mijn / marketing / scan / api.scan / tanken / share / share-api / fallback / dmarc / dmarc-ingest | eigen tools/diensten | custom domains + configs meenemen |
| Subdomein | Klant | Impact |
|---|---|---|
tho.noaber.ai | THO (tho-klantinzicht) | nieuw subdomein + link communiceren |
tekloeze.noaber.ai + rapport.tekloeze.noaber.ai | Te Kloeze | nieuw subdomein; klant gebruikt ook eigen domein (zie 2d) |
autodriesaalten.noaber.ai | AutoDries | klant draait op eigen domein (2d) → laag |
fenna / vario / ipw / gezondgezag | diverse projecten/klanten | nieuw subdomein per stuk |
offsite-topview.noaber.ai | TopView (backup-tunnel) | tunnel-hostname bijwerken |
topview.michelmedia.nl (TopView, draait ook op eigen topview.qs.eu), thoview, bubbelbal / bubbelbrein / demo.bubbelbal / shop.bubbelbal, lurvink. michelmedia.nl → noaber.ai 301 staat al live. Deze kunnen los en later migreren; geen haast, en ze zijn niet "noaber"-gebrand.Deze klant-facing domeinen draaien op de klant z'n eigen naam en blijven ongemoeid, ongeacht jouw rebrand:
autodriesaalten.nl · www.autodriesaalten.nl · beheer.lurvinktextiel.nl · kledingkast.lurvinktextiel.nl · rapportage.tekloeze.nl · topview.qs.eu · app.mmtest.nl
De custom-hostname-koppeling hangt aan je Cloudflare-account, niet aan de naam "noaber". Er is dus geen actie nodig richting deze klanten voor hun eigen domein.
Referenties gevonden in: infra/ (scripts restic-backup, refresh-infra-stats, dkim-enable, + alle infra-HTML/docs), app/new/ (de hoofdsite + voorwaarden + logo), brand/noaber-ai/ (logo-pakket + brand.css), en klant-repo tekloeze/ (portal-mockup + rapportage-poc, incl. wordmark-SVG). Deze worden per repo find-and-replaced en opnieuw gedeployed.
noaber.ai draait op Exchange Online / M365 (MX → outlook, autodiscover, SPF, DKIM selector1/2, DMARC quarantine) plus Resend voor transactionele mail (send.noaber.ai → amazonses) en mbmail.noaber.ai (Moneybird). info@noaber.ai is het adres dat klanten kennen en waar facturen vandaan komen. Dit is het gevoeligste onderdeel en vraagt een zorgvuldige overgang (§6).
| Klant | Afhankelijkheid van "noaber" | Impact |
|---|---|---|
| TopView / QuickSlide | eigen domein topview.qs.eu; draait al los | minimaal |
| AutoDries | eigen domein autodriesaalten.nl | minimaal |
| Lurvink Textiel | eigen domein lurvinktextiel.nl | minimaal |
| Te Kloeze | eigen rapportage.tekloeze.nl + noaber-subdomein + portal-branding | laag (logo + link) |
| THO | tho.noaber.ai (Michel-branded) | laag (nieuw subdomein + link) |
| HrSound, BubbelBal, Mart Schutten | divers; grotendeels eigen kanalen | laag |
| Alle klanten | e-mail-afzender + facturen (info@noaber.ai) | de kern-impact |
Conclusie: de klant-impact is vrijwel volledig geconcentreerd in e-mail-afzender, factuur-branding en logo. De draaiende diensten op klant-eigen domeinen worden niet geraakt.
Compleet pakket aanwezig in brand/noaber-ai/logo/: wordmarks (dark/white, outlined en niet-outlined), logo-op-licht/donker (SVG/PNG/PDF, 600–1800w), favicon, en de bron-SVG's _source-light.svg / _source-dark.svg.
<NIEUW> in exact hetzelfde font en dezelfde spatiëring, en regenereer daaruit het hele pakket (alle SVG/PNG/PDF-varianten + favicon) via het bestaande brand-genereerproces. Het beeldmerk/symbool en de kleuren blijven ongewijzigd. Resultaat: identiek ontwerp, andere naam.<NIEUW>.ai in hetzelfde Cloudflare-account (zodra domein geregistreerd, zie het lopende ticket).x.<NIEUW>.ai toevoegen (naast, niet in plaats van, zolang de overgang loopt).noaber.ai + subdomeinen → kale redirect naar de <NIEUW>-tegenhanger (302 tijdelijk tijdens overgang, conform juridische lijn), pad behouden.<NIEUW>.ai als domein toevoegen in M365, MX/SPF/DKIM/autodiscover opzetten, info@<NIEUW>.ai aanmaken.send.<NIEUW>.ai verifiëren (transactionele mail).info@<NIEUW>.ai.Deels API (Cloudflare DNS, Resend), deels handmatig (M365-admin, Moneybird).
De passkey-SSO draait op login.noaber.ai met RP_ID = noaber.ai. WebAuthn-passkeys zijn cryptografisch gebonden aan dat RP_ID. Een nieuwe origin login.<NIEUW>.ai vereist opnieuw enrollen van de passkey(s). Dit raakt alleen jouw eigen admin-toegang, geen klanten. Aanpak: nieuwe RP opzetten, opnieuw enrollen met Touch ID, break-glass-fallback behouden, oude origin pas uitzetten na bevestigde toegang. Alternatief: login.noaber.ai tijdelijk laten bestaan als origin tot alles over is.
| Fase | Wat | Afhankelijk van |
|---|---|---|
| 0 | Naam + domein definitief (ticket/merktoets) | Cloudflare-hold + merkgemachtigde |
| 1 | Logo-pakket regenereren + nieuwe brand-assets | naam vast |
| 2 | Zone + DNS spiegelen, Pages/Workers custom domains erbij | domein actief |
| 3 | E-mail opzetten (M365 + Resend) + Moneybird | zone actief |
| 4 | Code/config find-replace + herdeploys (nieuwe site, portals) | fase 2 |
| 5 | SSO her-enroll | fase 2 |
| 6 | Kale redirect noaber.ai → <NIEUW> aanzetten + klanten informeren | alles geverifieerd |
| 7 | michelmedia.nl-subdomeinen los migreren (geen haast) | na 6 |
| Onderdeel | Wie | Toelichting |
|---|---|---|
| Zone aanmaken + 37 DNS-records spiegelen | Claude | Cloudflare-API |
| Pages/Workers custom domains toevoegen | Claude | API |
| Kale redirect-regels opzetten | Claude | API (dynamic redirect ruleset) |
| Logo-pakket regenereren (naam vervangen) | Claude | bron-SVG + genereerproces |
| Code/config find-replace + herdeploys | Claude | repos + wrangler |
| Resend-domein + DKIM | Claude + verificatie | API + DNS |
| Domein registreren | Michel | Cloudflare-ticket/Porkbun |
| M365 domein toevoegen + verifiëren + mailbox aanmaken | Claude | via app-registratie in eigen tenant (Graph client-credentials: Domain.ReadWrite.All + User.ReadWrite.All) — zie Appendix A. NB fijne Exchange-config (aliassen/forwarding) evt. Michel/extra rol |
| Moneybird branding/afzender | Michel | MB-instellingen |
| Passkey her-enroll | Michel | fysiek Touch ID |
| Klanten informeren | Claude concept + Michel verstuurt | ik schrijf de mail |
Netto: het overgrote deel (DNS, Pages, redirects, logo, code, deploys) kan ik autonoom. Wat bij jou ligt is de registratie, M365/Moneybird-admin (geen API), passkey en het finale akkoord per fase.
az-sessie op deze machine is de Gemeente Oost Gelre-tenant (oostgelre.nl, admin_helsdingen@oostgelrenl). Die wordt NOOIT gebruikt voor de Noaber-rebrand. Voor M365-beheer schakelt Claude expliciet naar een aparte app-registratie in Michels eigen Noaber/michelmedia-tenant.Domain.ReadWrite.All, User.ReadWrite.All, Organization.Read.All, Directory.Read.All → Grant admin consent.Claude gebruikt daarna client-credentials flow (headless) voor: domein toevoegen, verificatie-TXT ophalen → in Cloudflare zetten → verifiëren, mailbox info@<NIEUW> aanmaken + licentie.