Summary
Evolve the existing header block from a fixed top navigation bar into a Spectrum-style left sidebar (similar to spectrum.adobe.com), while keeping fragment-driven content from /fragments/nav/header.
Goals
- Left rail (~240px): brand, primary nav, actions (theme, language)
- Main content column: scrollable white canvas; footer stays in content column
- Mega menus become in-sidebar accordions (not full-width flyouts)
- Mobile: off-canvas drawer with overlay
- Ship behind
layout-side-nav until validated, then default on
Reference
- Implementation plan: agent conversation (side nav migration)
- Visual/ CSS reference:
Adobe Spectrum Design System/ui_kits/spectrum-app/kit.css (.sidenav, .nav-item)
Tasks
Phase 1 — Layout shell
Phase 2 — Header block
Phase 3 — Mobile
Phase 4 — Main / breadcrumbs / footer
Phase 5 — Authoring
Phase 6 — Spectrum polish
Phase 7 — QA & rollout
Files (expected)
blocks/header/header.js, blocks/header/header.css
styles/styles.css, styles/layout-shell.css, styles/spectrum-bridge.css
scripts/ak.js, scripts/scripts.js
head.html (link layout-shell.css)
Out of scope (v1)
tools/* standalone UIs
- Design system preview HTML pages
Summary
Evolve the existing
headerblock from a fixed top navigation bar into a Spectrum-style left sidebar (similar to spectrum.adobe.com), while keeping fragment-driven content from/fragments/nav/header.Goals
layout-side-navuntil validated, then default onReference
Adobe Spectrum Design System/ui_kits/spectrum-app/kit.css(.sidenav,.nav-item)Tasks
Phase 1 — Layout shell
--sidenav-widthand layout CSS (styles/layout-shell.css)body.layout-side-nav > sp-theme(header | main+footer)padding-topoffset when side layout activebody.layout-side-nav(meta or scripts config)Phase 2 — Header block
blocks/header/header.jsDOM classes for vertical sidenavblocks/header/header.cssfor sidebar + accordion submenusaria-current="page"Phase 3 — Mobile
< 900px, scrim, focus trap, Escape to closePhase 4 — Main / breadcrumbs / footer
main.site-contentclassgrid-column: 2formainandfooterundersp-themePhase 5 — Authoring
Phase 6 — Spectrum polish
spectrum-bridge.cssPhase 7 — QA & rollout
header=off, 404, dark mode, language popoverFiles (expected)
blocks/header/header.js,blocks/header/header.cssstyles/styles.css,styles/layout-shell.css,styles/spectrum-bridge.cssscripts/ak.js,scripts/scripts.jshead.html(link layout-shell.css)Out of scope (v1)
tools/*standalone UIs