Worker i odzyskiwanie

Wymagania i uprawnienia

Izolowany POC, własny PostgreSQL, dane syntetyczne. Wymagane: operator izolowanego POC. Konto prywatne nie może korzystać z firmowego magazynu.

Krok po kroku

  1. Uruchom pnpm test w katalogu POC.
  2. Obserwuj wynik hard kill, reclaim i retry w evidence/runtime.json.
  3. Przy DLQ lub UNKNOWN zatrzymaj automatyczne działania i uzgodnij intencję..

Przykład

Test zabija wyłącznie własnego workera po claim. Nowy worker przejmuje wygasłą lease z nowym tokenem.

Błędy i korekty

STALE_LEASE: stary worker nie może zapisać skutku. DLQ: wyczerpano próby. UNKNOWN: ręczne uzgodnienie; adapter zewnętrzny nie istnieje.

Skutki i ograniczenia

Lokalne fencing i trwały outbox. Zmiana epoch/policy pomija zadanie; rezerwacja wymaga ręcznej decyzji operatora. Nie ma gwarancji exactly-once zewnętrznego HTTP.

Identyfikator i wersja

helpId: g0-jobs. Wersja 0.1.0.

Kontrakt POC v1: kwoty jako całkowite grosze w PLN; ilości jako całkowite sztuki (pcs). Import wymaga contractVersion: 1 i currency: PLN. Brak waluty, inna waluta, wersja lub niezgodna suma: INVALID_COMMAND — popraw dane i sprawdź wynik po tym samym kluczu. Błędy SQL 40P01/40001 ponawiają całą transakcję najwyżej trzy razy. UNKNOWN wymaga uzgodnienia; nie tworzy drugiej operacji. TalkBack: testy pominięte decyzją użytkownika 2026-10-12.