Upload & Review
Diese Seite nutzt Server Actions (gleiche Logik wie die öffentlichen API-Routen). Bei neuem Inhalt folgt die Validierung; bei duplicate: true entfällt der Validate-Schritt.
1. Organisation and file
Upload und Validierung laufen als Server Action. Externe Clients nutzen weiter POST /api/invoices/upload mit x-organization-id und ggf. Webhook-Header.
Demo-Hinweis: Organisation und Actor-Felder sind hier frei eingegeben und nicht an eine Session gebunden. Der Backend-Flow ist gehärtet, die Identitätsauflösung bleibt in dieser Runde bewusst Demo-only.