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