update
This commit is contained in:
@@ -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`,
|
||||
|
||||
Reference in New Issue
Block a user