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 `