Anonyme Leseberechtigung auf formats filterte nur active=true, wodurch die
nicht oeffentlich bestellbaren Check-Formate (A5, DIN lang) im oeffentlichen
Textmengencheck unsichtbar blieben. Jetzt: active ODER show_check.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Neue Felder family + orientation fuers Ausrichtungs-Dropdown im
Textmengencheck. formats-Seed zieht bei bestehenden Zeilen jetzt per PATCH
show_check/family/orientation nach (seedItem war create-only), ohne
admin-gepflegte Felder anzutasten.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Uebermittlungen-Reiter neu: nach Tag gruppiert, Mehrfachauswahl (Strg/
Shift, board-weit auch fuer Auftragskarten). Aktionen auf Auswahl:
- "In Produktion uebernehmen" -> neuer /skrift-orders/batch-uebernehmen:
PDF -> Datei-Auftrag (PDF = Druckdatei), Text -> Handschrift-Brief
(Text + 5-Zeilen-Adresse), Kuvert mit Empfaenger; Status uebernommen;
Generierung angestossen. Danach in "Neu" (dort wie bisher buendeln).
- "Versendet" / "Nicht versendet" (neues Feld batch_submissions.versendet).
- "Loeschen" (mit Rueckfrage).
FTP-"Jetzt buendeln"-Knopf entfernt (FTP-Weg entfaellt). Bootstrap:
Status 'uebernommen' + Feld versendet.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Alternativer Uebermittlungsweg neben /v1/orders (unveraendert). Neue
Collection batch_submissions (Empfaengerschema Firma/Vorname/Nachname/
Zeile1-3/PLZ/Stadt/Land + Text ODER Druck-PDF, je Kunde ueber api_client).
Neuer Endpunkt POST /v1/batch: ein Empfaenger je Aufruf, PDF via
pdf_file_id (aus /v1/files) oder pdf_base64, oder text; Zeichen-Warnung
wie /v1/orders. Service-Policy darf batch_submissions lesen/als gebuendelt
markieren. Buendelung (xlsx+PDF+FTP) folgt in Phase 2.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Checkbox „Rollenschonend drucken" im Druck-Popup (nur bei A6). Setzt am
Job das Feld spaltenweise. Der Agent lädt das Schriftstück-SVG dann über
den Download-Endpunkt mit ?reorder=column: die Glyph-<path>-Elemente
werden nach x (Spalte) und y (oben→unten) permutiert – Signatur-<g>,
Hintergrund und Trennstrich bleiben unangetastet. Sichtbares Ergebnis
identisch, aber der rollengeführte Plotter fährt monoton in Vorschub-
richtung statt je Zeile die Rolle zurückzuspulen. Nur Schriftstücke,
nicht Kuverts.
Neues Job-Feld jobs.spaltenweise (Bootstrap).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Neues Boolean-Feld search_default an format_templates: je ein Brief- und
ein Kuvert-Template als Standard für den Schnelldruck im Suche-Reiter
markieren. Der Schnelldruck bevorzugt dieses Template, sonst das dem
Auftragsformat zugeordnete Standard (default_format), sonst den Fallback.
Kann bewusst dasselbe Template wie das normale Standard sein.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- skrift-orders: bei Konfigurator-Bestellung mit Motiv-Upload wird ein A6-
Drucklayout (152×109 mm, 2 mm Beschnitt, Motiv mittig/randabfallend) erzeugt
und als orders.motif_layout abgelegt; approval_status='pending' + Token gesetzt;
Freigabe-Mail (motiv_freigabe) mit Einmal-Link verschickt. Öffentliche
Endpunkte /freigabe/:token (Info), /:token/layout (SVG), POST (freigeben/ändern).
- bootstrap: orders.approval_status/approval_token/approval_note/motif_layout,
users.sevdesk_contact_id (bereits), Mailvorlage motiv_freigabe.
- Produktion: Chip „wartet auf Freigabe / freigegeben / Änderungswunsch".
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- Neue Hook-Extension skrift-sevdesk: legt bei orders.items.create (source=
configurator) eine sevDesk-Rechnung als ENTWURF an – Kontakt wird angelegt/
wiederverwendet (sevdesk_contact_id am Konto), Positionen aus price_lines
(Produkt mit Menge; Versand/Motiv/Zusatz je eigene Position), 19% USt.
Nicht-blockierend, per SEVDESK_API_TOKEN aktiviert; Versand NICHT über sevDesk.
- orders.price_lines (JSON) speichert die Positionsaufstellung bei Bestellung
(Konfigurator + manueller Auftrag).
- bootstrap: orders.price_lines/sevdesk_invoice_id/sevdesk_invoice_number,
directus_users.sevdesk_contact_id.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- email_templates: neues Feld bcc_team (Checkbox).
- Mailer: ist bcc_team gesetzt, geht die Mail zusätzlich als BCC an
email_settings.team_email (Kunde sieht die Kopie nicht).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- bootstrap: Collections agent_logs (Logs/Fehler von Agent & AutoRecover) und
agent_commands (Befehle an den Agenten, Typ restart; Agent arbeitet „pending“ ab).
- Produktion: Button „🔄 Programm neustarten“ legt einen restart-Befehl für die
aktive Maschine an.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- bootstrap: render_formats a6_postkarte + dinlang_postkarte (kind 'postkarte'),
passende formats-Einträge (active=false → nicht in der App, nur manueller Druck),
kind-Dropdown um 'postkarte' erweitert.
- skrift-orders: Vorschau erkennt Postkarten (render_formats.kind) und baut EIN
Dokument mit Text + Absender + Empfänger (Marker [[pk_abs]]/[[pk_adr]]).
- neuauftrag: Postkarten-Formate erkannt; Absenderfeld direkt (unabhängig von
Kuverts), Kuvert-Optionen ausgeblendet, Hinweis aufs Kartenlayout.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- bootstrap: format_templates nur bei LEERER Collection anlegen (Betreiber
pflegt sie selbst; kein Wieder-Anlegen bei jedem Bootstrap).
- Unterschriftenservice: Inline-Kuverts ("Kuverts mitdrucken") + Verknüpfen im
Signatur-Tab wieder entfernt; signature-order auf Seiten-only zurückgesetzt.
- Produktion: Verknüpfen, In Kontakte speichern, Neu generieren und In manuellen
Druck übernehmen hinter "Weiteres"-Button gebündelt; Notiz bleibt vorne.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- Produktion: Statistik-Tab (versendete Briefe je Kunde/Monat), verknüpfter
Auftrag je Karte anzeigen/ändern/entfernen, Datei-Aufträge werden beim
Übernehmen wieder in den Signatur-Tab überführt.
- Unterschriftenservice (neuauftrag): optionale Kuverts (je Empfänger ein
Umschlag, Absender möglich) und Verknüpfung mit vorhandenem Auftrag.
- orders: signature-order erzeugt Kuverts über die Standard-Pipeline
(Datei-Produkt -> nur Umschläge, Seiten bleiben erhalten) und speichert
linked_order; nachträgliches Verknüpfen im Board.
- bootstrap: orders.linked_order (Self-Relation).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
format_templates.default_format (Format-Key) -> Druck-Dialog waehlt das als Standard
markierte Template vor, unabhaengig von fest verdrahteten Keys.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
orders.internal_note + neue Collection charge_notes (charge_key). Editierbare
Notizfelder in Auftrags- und Charge-Karte, speichern beim Verlassen.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>