This commit is contained in:
2026-03-18 00:02:18 +01:00
parent 74230cb7c3
commit a6512cbfa4
23 changed files with 1479 additions and 33 deletions

View File

@@ -5,31 +5,31 @@
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.4 Moduł E-mail — Skrzynki pocztowe, szablony wiadomości, wysyłka z zamówień.
**Current focus:** v0.4 Moduł E-mail — COMPLETE ✓. Następny milestone do zaplanowania.
## Current Position
Milestone: v0.4 Moduł E-mail
Phase: [3] of [3] (Wysyłka e-mail z zamówień) — Not started
Plan: Not started
Status: Ready to plan
Last activity: 2026-03-16Phase 14 complete, transitioned to Phase 15
Milestone: v0.4 Moduł E-mail — COMPLETE ✓
Phase: [3] of [3] (Wysyłka e-mail z zamówień) — Complete ✓
Plan: 15-01 complete
Status: Phase 15 complete, milestone v0.4 complete
Last activity: 2026-03-17UNIFY complete, Phase 15 + milestone v0.4 closed
Progress:
- v0.1 Initial Release: [██████████] 100% ✓
- v0.2 Pre-Expansion Fixes: [██████████] 100% ✓
- v0.3 Moduł Paragonów: [██████████] 100% ✓
- v0.4 Moduł E-mail: [███████░░░] 67%
- v0.4 Moduł E-mail: [██████████] 100% ✓
- Phase 13: [██████████] 100% ✓
- Phase 14: [██████████] 100% ✓
- Phase 15: [░░░░░░░░░░] 0% ← next
- Phase 15: [██████████] 100% ✓
## Loop Position
Current loop state:
```
PLAN ──▶ APPLY ──▶ UNIFY
[Ready for next PLAN — Phase 15]
[Loop complete — milestone v0.4 done]
```
## Accumulated Context
@@ -59,6 +59,14 @@ PLAN ──▶ APPLY ──▶ UNIFY
| 2026-03-15 | POST eksport z CSRF + dwa tryby (zaznaczone/wszystkie z filtra) | Faza 12 | Bezpieczny eksport; selectable table-list reuse |
| 2026-03-16 | ATTACHMENT_TYPES jako centralna mapa typów załączników | Faza 14 | Rozszerzalność: nowy typ = 1 linia w tablicy PHP |
| 2026-03-16 | Quill.js 2.0.3 CDN dla edytora szablonów | Faza 14 | Brak build pipeline; CDN prostszy |
| 2026-03-17 | PHPMailer v7.0.2 jako SMTP transport | Faza 15 | Nowa zależność composer; in-memory attachments (addStringAttachment) |
| 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 15, Plan 01)
| Oczekiwany | Wywołany | Uwagi |
|------------|---------|-------|
| sonar-scanner | ○ | Required — do uruchomienia przed kolejnym milestone |
### Skill Audit (Faza 14, Plan 02)
| Oczekiwany | Wywołany | Uwagi |
@@ -154,7 +162,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: 2f73a94 (feat(14-email-templates): CRUD szablonów e-mail z Quill.js + załączniki)
Last commit: pending — Phase 15 + milestone v0.4 complete, awaiting commit
Branch: main
Feature branches merged: none
@@ -163,16 +171,16 @@ Brak.
## Session Continuity
Last session: 2026-03-16
Stopped at: Phase 14 complete, ready to plan Phase 15
Next action: /paul:plan for Phase 15 (Wysyłka e-mail z zamówień)
Resume file: .paul/ROADMAP.md
Last session: 2026-03-17
Stopped at: Milestone v0.4 complete
Next action: /paul:complete-milestone or /paul:discuss-milestone for v0.5
Resume file: .paul/phases/15-email-sending/15-01-SUMMARY.md
Resume context:
- v0.1: COMPLETE ✓ (6 phases, 15 plans)
- v0.2: COMPLETE ✓ (1 phase, 5 plans)
- v0.3: COMPLETE ✓ (5 phases, 5 plans) — Moduł Paragonów
- v0.4: IN PROGRESS — Phase 13+14 complete, Phase 15 next
- Phase 14: CRUD szablonów + Quill.js + zmienne + załączniki (ATTACHMENT_TYPES)
- v0.4: COMPLETE ✓ (3 phases, 4 plans) — Moduł E-mail
- Gotowe: skrzynki SMTP, szablony Quill.js, wysyłka z zamówień + załączniki + activity_log
---
*STATE.md — Updated after every significant action*