Skip to content

kladblok

Categorieen Week 2 – Zomer Lunch Week 2 – PKC Zomer Lunch Week 2 – Zomer Lunch Uitgelicht 3 (los) Week 2 – Zomer Lunch 2 (los) Week 2 – Zomer Diner Week 2 – Zomer Diner 2 (los) Week 2 – Zomer Suggesties 3 (los)

TEST KANTOOR

Bakker Bart Alkmaar Payglop

2cc54807432f #Test ERNST - XMP-8552 #2 (2cc54807432f)
Belegde Broodjes wordt Belegde broodjes scherm 1

2cc548075eb0	M-cube NL - Philips showroom 86" scherm 4K - NEW
Dranken  wordt Panini Tosti salade wrap

2cc548076516	M-cube NL - Philips showroom Videowall 4K - NEW
Lange Toonbank wordt Dranken

Screen width 3840
Screen Height 2160

test tool https://test-tool-psi.vercel.app/ ernstvanwijk26

Terice MDB 749 PLUS Budel

als alle clips uit een bundle tgelijkertijd worden toegevowegd dan zal bij de volgende bundel ( wanneer die voorkomt) niet worden toegevoegd. Er wordt niets worden toegevoegd omdat alles er al in staat.

PLUS MAB update 7 juli

Outdoor 884 - PLUS Renkum - Etalage
884 - PLUS Renkum - Tourniquet
1066 - PLUS Enter - Etalage
1066 - PLUS Enter - Tourniquet

Indoor 749_PLUS_Budel_Schoot_1_AGF_Tomaten 749_PLUS_Budel_Schoot_20_Algemeen 749_PLUS_Budel_Schoot_2_AGF_Bananen 749_PLUS_Budel_Schoot_8_TF_Brood

Kassa 868_PLUS_Burgum_12_Kassa_1 868_PLUS_Burgum_12_Kassa_2 868_PLUS_Burgum_12_Kassa_3

DANGER

  1. app/api/upload-car/route.ts — sendCarNotifications() now runs inside Next.js 15's after(), so Vercel keeps the function invocation alive until it actually finishes instead of risking termination right after the response is sent. This is the fix for the actual root cause.
  2. Same file — added a RESEND_API_KEY guard, logging for the subscriber-query error, and logging for each rejected Promise.allSettled send, so a future failure won't be silent again.
  3. app/api/notifications/subscribe/route.ts — upsert/delete errors now return a 500 instead of always claiming success; the existing frontend button already only updates its state on res.ok, so no UI change was needed.
  4. supabase/migrations/20260012_handle_new_user_trigger.sql — new handle_new_user trigger on auth.users guarantees every user (OAuth or email/password) gets a profiles row server-side, closing the latent gap where OAuth profile creation was client-only.

Not yet applied to the actual Supabase project — you'll need to run the migration (supabase db push or via the dashboard) since I don't have DB/CLI access from here. Nothing has been committed or pushed per your CLAUDE.md workflow rules; let me know if you'd like me to commit.

INFO

This is an info box.

0614635834 Mvie Daniel Power BI workspace Endenburg installaties

van Mossel - 1065457 Van Mossel De Kort Ford Brasschaat / VMF B Kapelsesteenweg 76 Kapelsesteenweg 2100 Brasschaat Belgium

PT 2626 Koffieclub - Combi Deal 2625 Koffieclub - Day Menu 2623 Koffieclub - Opening Times 2622 Koffieclub - Title text image 2624 Koffieclub - Week Menu

PT 2627 SocialClub - Combi Deal 2628 SocialClub - Day Menu 2630 SocialClub - Opening Times 2631 SocialClub - Title text image 2629 SocialClub - Week Menu

LS 2636 SocialClub - Combi Deal 2634 SocialClub - Day Menu 2635 SocialClub - Opening Times 2632 SocialClub - Title text image 2633 SocialClub - Week Menu

Bakker Bart Leeuwarden Order Ready scherm: e3f32cbc a65dfde8

PLUS installs 14-07-26

Outdoor 1104 - PLUS Winsum (FR) - Etalage 2cc54809b60a 1104 - PLUS Winsum (FR) - Tourniquet 2cc54809b6cd

932 - PLUS Ruinen - Etalage 2cc54809b6dc

1106 - PLUS Ter Apel - Etalage 2cc54809b313 1106 - PLUS Ter Apel - Tourniquet 2cc54809b05e

Indoor 932_PLUS_Ruinen_1_AGF_Tomaten tjkcwx7f3kq43 932_PLUS_Ruinen_2_AGF_Bananen ustvsumzc3jmt 932_PLUS_Ruinen_8_TF_Brood 32xc7f3izje37

Kassa 932_PLUS_Ruinen_12_Kassa 5lfw4oezgbi37

337 - Plus Dordrecht