## Goal Introduce a real `base.html.twig` layout with a header that shows the **OS2ai logo**, so every page shares OS2ai chrome. ## Scope - `templates/base.html.twig` — `<head>`, blocks for `title` / `body` / `stylesheets` / `javascripts`. - A header partial rendering the committed OS2ai logo, linking to `/`. - Footer placeholder. - Wire the frontpage to extend the base layout. - Replace the throwaway placeholder markup from #40 with this real base layout. ## Out of scope - Auth-aware header / login wiring. - Final colours and fonts — applied in the colour (tokens) and typography issues, which layer on top of this. ## Acceptance criteria - [ ] Pages render through `base.html.twig`. - [ ] OS2ai logo visible in the header and links to `/`. - [ ] The frontpage extends the base layout. - [ ] Smoke test for `GET /` still passes (200). ## Dependencies - Blocked by #46 (need the OS2ai logo asset first). - Relates to #40 (placeholder frontpage) — this layout absorbs/replaces its markup. Refs https://leantime.itkdev.dk/#/tickets/showTicket/7714
Goal
Introduce a real
base.html.twiglayout with a header that shows the OS2ai logo, so every page shares OS2ai chrome.Scope
templates/base.html.twig—<head>, blocks fortitle/body/stylesheets/javascripts./.Out of scope
Acceptance criteria
base.html.twig./.GET /still passes (200).Dependencies
Refs https://leantime.itkdev.dk/#/tickets/showTicket/7714