Clintchiz and Claude Opus 5
52660cbb8e
feat(ui): build Scrollspy, fix aria-current across the navigation group
...
Scrollspy replaces a scaffold that rendered bare anchors. The runtime observes
the sections the links point at and writes the marker straight onto the links:
an IntersectionObserver callback fires long after the client function that
registered it returned, so a state write there would be dropped.
Navbar and Breadcrumb both emitted aria-current="" for every inactive link.
That is not a valid value -- the attribute takes a token or must be absent --
so every link claimed a state it did not have. Breadcrumb had it too, despite
being the strongest component in the group.
Navbar also takes roving arrow-key focus across its menu bar.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-08-07 19:18:25 +05:30
..
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-01 01:09:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-01 01:09:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-01 01:09:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-01 01:09:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-01 01:09:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-01 10:04:42 +05:30
2026-08-07 14:59:58 +05:30
2026-08-01 01:09:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-01 01:09:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-01 10:04:42 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-01 01:09:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-01 01:09:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-01 01:09:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 17:24:03 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 16:57:10 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 16:57:10 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-01 01:09:58 +05:30
2026-08-01 01:09:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 19:18:25 +05:30
2026-08-01 01:09:58 +05:30
2026-08-01 01:09:58 +05:30
2026-08-01 01:09:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 17:24:03 +05:30
2026-08-01 01:09:58 +05:30
2026-08-01 01:09:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 16:57:10 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 17:24:03 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-07 14:59:58 +05:30
2026-08-01 01:09:58 +05:30
2026-08-07 14:59:58 +05:30