Owned demonstration · not client work
aria-expanded remains false and the drawer retains aria-hidden="true".The repair is isolated in nav.js. Compare the before fixture’s single visual-class toggle with the after fixture’s mountMobileNav call. The surrounding content and presentation stay materially the same.
For this demonstration, remove the nav.js import and restore the inline handler from the before fixture. For client delivery, revert the single repair commit, then rerun the original reproduction steps. No database or content migration is involved.
The repository test suite covers synchronized state, focus transfer, Escape, outside input, breakpoint cleanup, offer scope, and preservation of the intentional defect.