Joshua Shay Kricheli NeuroSymbolic AI
v2 v1

Release · v3.7.9

Nav: priority+ overflow so all 11 sections fit any…

Nav: priority+ overflow so all 11 sections fit any resolution

chore v3.7.9 July 4, 2026 Joshua Shay Kricheli ec4be37

Details

Add the remaining sections (Education, Teaching, Recognition) so the top nav
lists every page section in appearance order:
  Interactive · About · Research · Publications · Projects · Experience ·
  Education · Teaching · Recognition · News · Contact
Instead of a single hamburger breakpoint, v3InitNavOverflow (replacing the old
all-or-nothing toggle) measures the row on every resize (ResizeObserver +
fonts.ready) and moves whichever links don't fit into a three-line "more"
dropdown — so the row adapts continuously: 11 links at ≥~1400px, fewer as it
narrows, all of them in the menu on phones. The overflow menu keeps page order
and closes on outside-click / Esc (Esc restores focus to the toggle).
Measurement checks BOTH the bar and the row's own box (the row is a flex child
the layout shrinks rather than overflowing), and clears the empty-row class
before measuring (or the hidden row reads as zero width = "everything fits").
On the smallest screens the version switcher (also in ⌘K + footer) and the ⌘K
hint's label drop out so the wordmark + more + ⌘K always fit. Verified no
overflow 390–1440px; the ⌘K palette still lists every section.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014c7dbCGbQxtWedKRSx4sJi

Files changed (4)

frontend/client/ts/core/v3.ts +83 −13
frontend/jekyll/_includes/v3/nav.html +16 −5
frontend/jekyll/_sass/v3/_nav.scss +47 −1
frontend/jekyll/_sass/v3/_responsive.scss +19 −37