feat(23-shipment-presets-backend): tabela DB, repository CRUD i JSON API dla presetów przesyłek

Phase 23 complete:
- Migracja shipment_presets (16 kolumn: name, color, carrier, wymiary, waga, itp.)
- ShipmentPresetRepository z findAll/findById/create/update/delete
- ShipmentPresetController z 4 endpointami JSON API
- Routing w routes/web.php z auth middleware

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-22 23:27:14 +01:00
parent d6375cc61d
commit 03a237e7d2
8 changed files with 635 additions and 13 deletions

View File

@@ -5,15 +5,15 @@
See: .paul/PROJECT.md (updated 2026-03-12)
**Core value:** Sprzedawca może obsługiwać zamówienia ze wszystkich kanałów sprzedaży i nadawać przesyłki bez przełączania się między platformami.
**Current focus:** v0.9 Poprawki ustawień firmy — MILESTONE COMPLETE ✓
**Current focus:** v1.0 Presety przesyłek
## Current Position
Milestone: v0.9 Poprawki ustawień firmy — COMPLETE ✓
Phase: [1] of [1] (REGON Save Fix) — COMPLETE ✓
Plan: 22-01 — loop closed
Status: Milestone v0.9 complete
Last activity: 2026-03-22 — UNIFY complete, milestone v0.9 done
Milestone: v1.0 Presety przesyłek
Phase: [2] of [3] (Shipment Presets UI)
Plan: Not started
Status: Phase 23 complete, ready to plan Phase 24
Last activity: 2026-03-22 — Phase 23 complete, transitioned to Phase 24
Progress:
- v0.1 Initial Release: [██████████] 100% ✓
@@ -33,7 +33,7 @@ Progress:
Current loop state:
```
PLAN ──▶ APPLY ──▶ UNIFY
✓ ✓ ✓ [Milestone v0.9 complete]
✓ ✓ ✓ [Loop complete — ready for next PLAN]
```
## Accumulated Context
@@ -67,6 +67,11 @@ PLAN ──▶ APPLY ──▶ UNIFY
| 2026-03-17 | Email history jako wpisy w order_activity_log (nie osobna sekcja) | Faza 15 | Spójność z istniejącym UX — jeden timeline zamiast fragmentacji |
| 2026-03-17 | VariableResolver wydzielony z EmailTemplateController | Faza 15 | Reuse logiki zmiennych; resolwer niezależny od kontrolera szablonów |
### Skill Audit (Faza 23, Plan 01)
| Oczekiwany | Wywołany | Uwagi |
|------------|---------|-------|
| sonar-scanner | ✓ | 0 issues na nowych plikach |
### Skill Audit (Faza 22, Plan 01)
| Oczekiwany | Wywołany | Uwagi |
|------------|---------|-------|
@@ -196,7 +201,7 @@ PLAN ──▶ APPLY ──▶ UNIFY
- **Delivery mapping "Szukaj..." layout** — JS `attachSelectFilter()` w allegro.php tworzy input search dla InPost/Apaczka selectów, wizualnie wygląda jakby należał do wiersza powyżej. Pre-existing bug, do naprawy osobno.
### Git State
Last commit: pending — Phase 15 + milestone v0.4 complete, awaiting commit
Last commit: d6375cc — fix(22-regon-save-fix): naprawa zapisu REGON, BDO, KRS i logo
Branch: main
Feature branches merged: none
@@ -206,9 +211,9 @@ Brak.
## Session Continuity
Last session: 2026-03-22
Stopped at: Milestone v0.9 complete
Next action: /paul:discuss-milestone lub /paul:milestone dla v1.0
Resume file: .paul/phases/22-regon-save-fix/22-01-SUMMARY.md
Stopped at: Phase 23 complete, ready to plan Phase 24
Next action: /paul:plan for Phase 24 (Shipment Presets UI)
Resume file: .paul/phases/23-shipment-presets-backend/23-01-SUMMARY.md
Resume context:
- v0.1: COMPLETE ✓ (6 phases, 15 plans)
- v0.2: COMPLETE ✓ (1 phase, 5 plans)