From 39fc58a96239fc2946abf382199e4664638bef28 Mon Sep 17 00:00:00 2001 From: Jacek Pyziak Date: Sun, 15 Mar 2026 20:22:01 +0100 Subject: [PATCH] update --- .paul/STATE.md | 20 ++- .../phases/02-critical-bugs-fix/02-02-PLAN.md | 167 ++++++++++++++++++ .../02-critical-bugs-fix/02-02-SUMMARY.md | 102 +++++++++++ .vscode/ftp-kr.sync.cache.json | 49 ++++- templates/cron/main-view.php | 18 +- templates/site/layout-cron.php | 80 +-------- 6 files changed, 338 insertions(+), 98 deletions(-) create mode 100644 .paul/phases/02-critical-bugs-fix/02-02-PLAN.md create mode 100644 .paul/phases/02-critical-bugs-fix/02-02-SUMMARY.md diff --git a/.paul/STATE.md b/.paul/STATE.md index d65a20f..af23936 100644 --- a/.paul/STATE.md +++ b/.paul/STATE.md @@ -10,21 +10,21 @@ See: .paul/PROJECT.md (updated 2026-03-15) ## Current Position Milestone: v0.1 Stabilizacja i jakość kodu -Phase: 2 of 4 (Naprawa błędów krytycznych) — Planning -Plan: 02-01 created, awaiting approval -Status: PLAN created, ready for APPLY -Last activity: 2026-03-15 — Created .paul/phases/02-critical-bugs-fix/02-01-PLAN.md +Phase: 2 of 4 (Naprawa błędów krytycznych) — In Progress +Plan: 02-02 complete, 02-01 awaiting approval +Status: Loop closed for 02-02, ready for next plan +Last activity: 2026-03-15 — Completed .paul/phases/02-critical-bugs-fix/02-02-SUMMARY.md Progress: - Milestone: [██░░░░░░░░] 25% -- Phase 2: [░░░░░░░░░░] 0% +- Phase 2: [█████░░░░░] 50% (1/2 plans complete) ## Loop Position Current loop state: ``` PLAN ──▶ APPLY ──▶ UNIFY - ✓ ○ ○ [Plan created, awaiting approval] + ✓ ✓ ✓ [Loop complete for 02-02 — ready for next PLAN] ``` ## Accumulated Context @@ -32,6 +32,8 @@ PLAN ──▶ APPLY ──▶ UNIFY ### Decisions - 2026-03-15: SonarQube URL = https://sonar.project-pro.pl (nie localhost) - 2026-03-15: Skan automatyczny via sonar-scanner CLI + MCP do odczytu wyników +- 2026-03-15: Usunięto nawigację z layout-cron zamiast ukrywania CSS +- 2026-03-15: JSON.parse zamiast deprecated jQuery.parseJSON ### Deferred Issues None yet. @@ -47,9 +49,9 @@ Feature branches merged: none ## Session Continuity Last session: 2026-03-15 -Stopped at: Plan 02-01 created -Next action: Review and approve plan, then run /paul:apply -Resume file: .paul/phases/02-critical-bugs-fix/02-01-PLAN.md +Stopped at: Plan 02-02 UNIFY complete +Next action: Approve and execute plan 02-01 (SonarQube bugs fix) — run /paul:apply .paul/phases/02-critical-bugs-fix/02-01-PLAN.md +Resume file: .paul/phases/02-critical-bugs-fix/02-02-SUMMARY.md --- *STATE.md — Updated after every significant action* diff --git a/.paul/phases/02-critical-bugs-fix/02-02-PLAN.md b/.paul/phases/02-critical-bugs-fix/02-02-PLAN.md new file mode 100644 index 0000000..e47b98f --- /dev/null +++ b/.paul/phases/02-critical-bugs-fix/02-02-PLAN.md @@ -0,0 +1,167 @@ +--- +phase: 02-critical-bugs-fix +plan: 02 +type: execute +wave: 1 +depends_on: [] +files_modified: + - templates/site/layout-cron.php + - templates/cron/main-view.php + - autoload/view/class.Site.php +autonomous: true +--- + + +## Goal +Naprawić stronę cron (`/cron/main_view/`) — usunąć widoczne elementy nawigacji u góry i zabezpieczyć JS przed zatrzymaniem się po błędzie serwera. + +## Purpose +Strona cron to dashboard monitorujący zadania cykliczne. Po zmianach w CRM nawigacja (logo, user-nav, menu) wyświetla się nieprawidłowo, a błędy serwera (np. nieprawidłowy JSON) powodują zatrzymanie pętli JS cron. + +## Output +- Uproszczony layout-cron.php bez zbędnej nawigacji +- Odporny na błędy JS w cron/main-view.php +- Poprawiony view/class.Site.php (ustawienie $tpl->user dla cron) + + + +## Project Context +@.paul/PROJECT.md +@.paul/ROADMAP.md +@.paul/STATE.md + +## Source Files +@templates/site/layout-cron.php +@templates/cron/main-view.php +@autoload/view/class.Site.php + + + + +## AC-1: Nawigacja niewidoczna na stronie cron +```gherkin +Given strona /cron/main_view/ jest otwarta w przeglądarce +When użytkownik widzi stronę +Then elementy .top (logo, user-nav) i .main-menu nie są widoczne + And widoczna jest tylko zawartość cron dashboard +``` + +## AC-2: JS kontynuuje pracę po błędzie serwera +```gherkin +Given cron JS loop jest uruchomiony +When serwer zwróci nieprawidłowy JSON (np. PHP warning/error) +Then JS nie zatrzymuje się + And pętla cron kontynuuje z rosnącym delay + And użytkownik widzi komunikat o błędzie +``` + +## AC-3: Brak błędu JS w layout-cron +```gherkin +Given strona cron jest załadowana +When JavaScript się inicjalizuje +Then nie ma błędu składni JS (usunięty stray "$" w tagu script) +``` + + + + + + + Task 1: Uprościć layout-cron.php — usunąć nawigację + templates/site/layout-cron.php, autoload/view/class.Site.php + + **templates/site/layout-cron.php:** + 1. Usunąć blok `.top` (linie 33-58) — logo i user-nav niepotrzebne na stronie cron + 2. Usunąć blok `.main-menu` (linie 59-108) — menu niepotrzebne na stronie cron + 3. Zostawić prosty layout: head + body z klasą "cron-page" + div.main z contentem + popup + script + 4. Naprawić linię 124: usunąć stray `$` z `