--- phase: 124-sms-templates plan: 01 type: execute wave: 1 depends_on: [] files_modified: - database/migrations/20260512_000112_create_sms_templates.sql - src/Modules/Sms/SmsTemplateRepository.php - src/Modules/Sms/SmsVariableResolver.php - src/Modules/Settings/SmsTemplateController.php - src/Modules/Email/VariableResolver.php - src/Modules/Orders/OrdersController.php - routes/web.php - resources/views/settings/sms-templates.php - resources/views/settings/sms-templates-form.php - resources/views/orders/show.php - resources/views/layouts/app.php - resources/lang/pl/orders.php - public/assets/js/modules/sms-template-picker.js - .paul/codebase/db_schema.md - .paul/codebase/architecture.md - .paul/codebase/tech_changelog.md autonomous: true delegation: off --- ## Goal Dodać moduł szablonów wiadomości SMS (CRUD w Ustawieniach) oraz dropdown "Wybierz szablon" w zakładce SMS na `/orders/{id}`, który wstawia treść z rozwiniętymi zmiennymi (`{{zamowienie.numer}}`, `{{kupujacy.imie_nazwisko}}`, `{{przesylka.numer}}` itd.) do textarea formularza wysyłki SMS. ## Purpose Operator zamawia SMS-y typu „przypomnienie o płatności", „numer śledzenia", „prośba o opinię" wielokrotnie. Dziś za każdym razem ręcznie wpisuje tekst i tracking number. Szablony skracają flow do jednego kliknięcia + ewentualnej edycji, analogicznie jak szablony e-mail (`/settings/email-templates`). ## Output - Tabela `sms_templates` (name, body, is_active, timestamps). - Sekcja `/settings/sms-templates` z listą + formularzem CRUD (parytetowo z email-templates). - Współdzielony resolver zmiennych (wydzielony z `Email\VariableResolver`) używany przez wysyłkę e-mail i SMS. - Dropdown w zakładce SMS na szczegółach zamówienia — wybór szablonu wstawia rozwiniętą treść do `