---
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 `