7 Commits

Author SHA1 Message Date
s4luorth
a29ab6d6b4 Lineare Warteschlange: nach position abarbeiten + Formatwechsel-Anforderung
- _naechste_jobs: alle queued Jobs der Maschine nach -priority,position,date_created,id
  (kein Format-Filter mehr); erster Job bestimmt das naechste Format
- Hauptschleife: passt Format -> drucken; sonst machines.pending_format setzen und
  auf Board-Bestaetigung warten (kein Auto-Anschluss)
- _sende_batch: nur der zusammenhaengende Lauf vom Anfang (gleiches Format+Platzierung),
  damit ein Format an spaeterer Position nicht vorgezogen wird
- Maschinen-Fetch um pending_format erweitert; _set_pending-Helfer

Braucht neue Directus-Felder/Rechte (Bootstrap zuerst laufen lassen).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-10-01 13:41:22 +02:00
s4luorth
e40a6ff096 Agent: ganzen Warteschlangen-Batch eines Typs in einem Zug drucken
Statt Job für Job (senden, auf Idle warten, nächster) holt der Agent nun
ALLE eingereihten Jobs des eingelegten Formats und sendet alle mit
gleichem Typ + Platzierung als EINE zusammenhängende write_svg-Sendung
(clear beim ersten, start beim letzten Dokument). Der Plotter druckt so
ohne Zwischenstopps durch.

Reihenfolge bleibt exakt erhalten: stabile Sortierung
-priority,date_created,id (= Erstell-/Auftragsnummern-Reihenfolge), die
Batch-Bildung und Datei-Verkettung ändern die relative Reihenfolge nicht;
seiten_reihenfolge wirkt nur je Brief. So passen Schriftstücke, Kuverts
und Sammel-PDF weiterhin zueinander. Abschluss markiert alle Batch-Jobs.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-25 08:43:42 +02:00
s4luorth
6fe3e9a34a Agent: rollenschonende Zeichenreihenfolge (spaltenweise) für A6-Schriftstücke
Liest das neue Job-Feld spaltenweise und lädt das Schriftstück-SVG dann
mit ?reorder=column vom Backend (spaltenweise Glyph-Reihenfolge). Nur
Schriftstücke, Kuverts bleiben unverändert.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-24 09:10:31 +02:00
s4luorth
7ee7745ac0 Neustart-Befehle von Directus abarbeiten + Logs/Fehler nach Directus
- Directus.post; agent_commands (type=restart) pollen und Programm neu starten
  (taskkill /IM + start), Ergebnis + Fehler zurückschreiben.
- Agent-Log & Plotter-Fehler (throttled) an agent_logs melden.
- config.example.json: restart-Block (process/start).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-09-11 19:58:02 +02:00
s4luorth
dfaf5ccc58 Fix: numbers-Filter nach distinkter Brief-Nummer statt Dateiposition
Bei mehrseitigen Briefen war die Auswahl positionsbasiert ueber Dateien: 24 zwei-
seitige Briefe = 48 Dateien, aber numbers=1-24 (Empfaengerzahl) behielt nur die
ersten 24 Dateien (Briefe 1-12). Jetzt gruppiert der Filter nach distinkter Brief-
Nummer (alle Seiten eines Briefs bleiben zusammen), robust gegen 0-/1-basierte Namen.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-29 09:46:25 +02:00
s4luorth
d4ce5f62ee neustart und alles inw arteschalnge des gleichen typs auf einmal holen 2026-08-28 07:11:41 +02:00
Lucas Orth
a125e959d9 Import aus Monorepo (frischer Start) 2026-08-24 12:13:58 +02:00