# Task T8 Protected Navigation - QA app: `http://127.0.0.1:4175` - Backend: `http://127.0.0.1:8002` - Mock OIDC issuer: `http://127.0.0.1:9100` - Backend DB: `.sisyphus/evidence/task-T8-qa.sqlite` Authenticated shell and protected route checks executed with Playwright: - `/` -> title `Dashboard - innercontext`, heading `Dashboard`, shell user `Playwright User`, role `Użytkownik`, logout visible `true` - `/products` -> title `Produkty — innercontext`, heading `Produkty`, shell user `Playwright User`, role `Użytkownik`, logout visible `true` - `/profile` -> title `Profil — innercontext`, heading `Profil`, shell user `Playwright User`, role `Użytkownik`, logout visible `true` - `/routines` -> title `Rutyny — innercontext`, heading `Rutyny`, shell user `Playwright User`, role `Użytkownik`, logout visible `true` Logout endpoint check executed with Playwright request API: - `GET /auth/logout` -> `303` - Location -> `http://127.0.0.1:9100/logout?client_id=innercontext-web&post_logout_redirect_uri=http%3A%2F%2F127.0.0.1%3A4175%2F`