Eine Warteschlange sshkv-vorgang statt einer je Art: Der Job trägt nur die Vorgangs-ID; die Art steht im Vorgang. Eine Handler-Tabelle (src/worker/handler.ts) wächst mit den Issues.
Kein automatisches Wiederholen (retryLimit: 0): Ein halb ausgeführter Schreibvorgang auf einem Host soll ein Mensch ansehen.
Start nur aus WARTEND per bedingtem Update – zugleich die Sperre gegen doppelte Ausführung.
Fehlermeldungen: Nur VorgangsFehler erreichen die Oberfläche, alles andere wird „Interner Fehler“; ins Log nur Name und Meldung.
Compose: Datenbank in einem internal-Netz; Master-Key als Secret ausschließlich im Worker. Docker-Secrets ohne Swarm sind Bind-Mounts mit den Rechten der Host-Datei – deshalb chown 1001:1001 und chmod 400 (siehe Kopf von docker-compose.yml).
Quelle: docs/issues/007-worker-vorgaenge.md – dort wird dieses Issue gepflegt.
## Ziel
Eigener Worker-Prozess mit pg-boss; die Oberfläche legt Vorgänge an und zeigt deren Fortschritt.
## Aufgaben
- [x] Worker-Einstieg, gebündelt per esbuild
- [x] pg-boss-Queues je Vorgangsart, Zeitpläne
- [x] Modell `Vorgang` für Status/Ergebnis in der Oberfläche
- [x] Docker-Compose produktiv: web, worker, db, migrate; Master-Key nur im Worker
## Akzeptanzkriterien
- [x] Vorgang wird im Web angelegt, im Worker ausgeführt, Ergebnis sichtbar
## Abhängigkeiten
#003
## Notizen / Entscheidungen
- **Eine Warteschlange `sshkv-vorgang` statt einer je Art:** Der Job trägt nur die Vorgangs-ID; die Art steht im `Vorgang`. Eine Handler-Tabelle (`src/worker/handler.ts`) wächst mit den Issues.
- **Kein automatisches Wiederholen** (`retryLimit: 0`): Ein halb ausgeführter Schreibvorgang auf einem Host soll ein Mensch ansehen.
- **Start nur aus WARTEND** per bedingtem Update – zugleich die Sperre gegen doppelte Ausführung.
- **Fehlermeldungen:** Nur `VorgangsFehler` erreichen die Oberfläche, alles andere wird „Interner Fehler“; ins Log nur Name und Meldung.
- **Compose:** Datenbank in einem `internal`-Netz; Master-Key als Secret ausschließlich im Worker. Docker-Secrets ohne Swarm sind Bind-Mounts mit den Rechten der Host-Datei – deshalb `chown 1001:1001` und `chmod 400` (siehe Kopf von `docker-compose.yml`).
---
Quelle: `docs/issues/007-worker-vorgaenge.md` – dort wird dieses Issue gepflegt.
florian.wilde
added this to the v0.1.0 milestone 2026-10-12 15:12:36 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Ziel
Eigener Worker-Prozess mit pg-boss; die Oberfläche legt Vorgänge an und zeigt deren Fortschritt.
Aufgaben
Vorgangfür Status/Ergebnis in der OberflächeAkzeptanzkriterien
Abhängigkeiten
#003
Notizen / Entscheidungen
sshkv-vorgangstatt einer je Art: Der Job trägt nur die Vorgangs-ID; die Art steht imVorgang. Eine Handler-Tabelle (src/worker/handler.ts) wächst mit den Issues.retryLimit: 0): Ein halb ausgeführter Schreibvorgang auf einem Host soll ein Mensch ansehen.VorgangsFehlererreichen die Oberfläche, alles andere wird „Interner Fehler“; ins Log nur Name und Meldung.internal-Netz; Master-Key als Secret ausschließlich im Worker. Docker-Secrets ohne Swarm sind Bind-Mounts mit den Rechten der Host-Datei – deshalbchown 1001:1001undchmod 400(siehe Kopf vondocker-compose.yml).Quelle:
docs/issues/007-worker-vorgaenge.md– dort wird dieses Issue gepflegt.