This commit is contained in:
2026-03-25 23:01:22 +01:00
parent 7b58af76f7
commit 51ea2030e4
11 changed files with 728 additions and 54 deletions

View File

@@ -1,5 +1,31 @@
# Tech Changelog
## 2026-03-25 (Automation - new action "Wystaw paragon")
- Dodano nowy typ akcji automatyzacji: `issue_receipt` (Wystaw paragon).
- Konfiguracja akcji wymaga kompletu parametrow:
- `receipt_config_id` (aktywna konfiguracja paragonu),
- `issue_date_mode` (`today` / `order_date` / `payment_date`),
- `duplicate_policy` (`skip_if_exists` / `allow_duplicates`).
- `AutomationController`:
- rozszerzono `ALLOWED_ACTION_TYPES`,
- dodano walidacje i parsowanie configu akcji `issue_receipt`,
- formularz dostaje aktywne konfiguracje paragonow i slowniki opcji.
- `resources/views/automation/form.php` i `public/assets/js/modules/automation-form.js`:
- nowa pozycja akcji `Wystaw paragon`,
- dynamiczne pola dla parametrow akcji.
- `AutomationService`:
- wykonuje automatyczne wystawienie paragonu przez `ReceiptRepository`,
- zapisuje activity log sukcesu/pominiecia/bledu,
- ma ochrone przed petla dla eventu `receipt.created` (akcja `issue_receipt` jest pomijana i logowana),
- obsluguje polityke duplikatow.
- Aktualizacja DI:
- `routes/web.php` i `CronHandlerFactory` przekazuja do `AutomationService` zaleznosci `ReceiptRepository` i `ReceiptConfigRepository`.
- Dodano systemowy mechanizm chain automation dla obecnych i przyszlych zdarzen:
- wspolny kontekst lancucha (`__automation_chain`) propagowany miedzy kolejnymi triggerami,
- `emitEvent(...)` jako bezpieczny mechanizm emitowania kolejnych eventow z akcji,
- ochrona anty-petla przez deduplikacje wykonania `event_type + rule_id` w jednym lancuchu,
- limit glebokosci lancucha (`MAX_CHAIN_DEPTH`) i limit historii wykonan (`MAX_CHAIN_EXECUTIONS`).
## 2026-03-25 (Phase 43 - Print Queue Entry Removal, Plan 01)
- Dodano usuwanie wpisu kolejki wydruku:
- `PrintJobRepository::deleteById(int): bool`,