{
  "schema_version": "1.1",
  "verified_at": "2026-07-29",
  "source": "Complete production frontend, branding module, database schema and 23 Supabase Edge Functions",
  "corrected_at": "2026-08-25",
  "correction_note": "Count raised from 21 to 23 and the factuurcheck workspace added: factuur-check was deployed on 3 August 2026, after the verified_at date of this register, so it was missing here while it exists in the product.",
  "workspaces": [
    {
      "slug": "voorgemeld",
      "label": "Voorgemeld",
      "capabilities": ["48-hour delay detection", "status filters", "sorting", "custom columns", "package detail", "recipient search"]
    },
    {
      "slug": "verstuurd",
      "label": "Verstuurd",
      "capabilities": ["tracking status", "delivered/in-transit/delayed filters", "24h/7d/30d/90d/365d/all history", "notes", "damage claim", "customs document", "CSV export"]
    },
    {
      "slug": "retouren",
      "label": "Retouren",
      "capabilities": ["return detection", "returned/in-transit filters", "package detail"]
    },
    {
      "slug": "webshops",
      "label": "Webshops",
      "capabilities": ["add/edit/delete shop", "MyParcel API key", "plan limit", "shop KPIs", "branding", "customer email", "mail history", "daily digest", "custom sender domain"]
    },
    {
      "slug": "schades",
      "label": "Schades",
      "capabilities": ["claim creation", "carrier deadline", "generated claim email", "amount", "status lifecycle", "notes", "deadline progress", "historic package search"]
    },
    {
      "slug": "analyse",
      "label": "Analyse",
      "capabilities": ["30/60/90 day period", "delivery percentage", "average delivery time", "peak day", "weekday chart", "shop performance", "monthly volume", "top destinations", "period total next to database total"]
    },
    {
      "slug": "factuurcheck",
      "label": "Factuurcheck",
      "capabilities": ["MyParcel invoice CSV upload", "client-side barcode and amount parsing", "lookup by barcode and by reference", "unknown barcodes", "never shipped labels", "duplicate invoice lines", "return charges", "amount per deviation type"]
    }
  ],
  "cross_cutting": [
    "email/password and Google OAuth",
    "trial, subscription and grace access",
    "admin customer context",
    "global historic search",
    "package detail with claims",
    "fullscreen wallboard",
    "persistent day/night/system mode",
    "device-local density, accent, start-screen, metric-card and shipment-column preferences",
    "direct login action on every public product page",
    "MyParcel outage banner",
    "onboarding wizard and guided tour",
    "WhatsApp support"
  ],
  "release_gates": [
    "API key encryption and rotation",
    "tenant isolation on every operation",
    "single entitlement source",
    "idempotent Stripe event ledger",
    "tax and product portal verification",
    "successful notification pipeline",
    "retention, deletion, DPA and subprocessors",
    "backup and restore test",
    "existing-customer pilot and rollback"
  ]
}
