Release · v2.21.0
Scaffold flagship v3 site at / with new sections…
feat(v3): scaffold flagship v3 site at / with new sections and interactions
Details
Introduce a third site version ("v3") as the new flagship at /, relocating
v2 to /v2/ and keeping v1 at /v1/. v3 reuses the signature animated canvas
backgrounds and the three floating glass toggles verbatim by stable id.
New, research-informed sections and features:
- sharpened hero with a single CTA hierarchy + status pill
- affiliation/venue social-proof strip and a dated "Now" panel
- quantified-impact animated stats (counts from Supabase)
- interactive NeuroSymbolic explainer (canvas; reduced-motion fallback)
- selected-publications renderer with venue/year/award badges + link rows
- featured projects gallery with named tooling tags
- command palette (⌘K) with keyboard nav, focus trap, version switch
- copy-email button, JSON-LD Person schema + OG/Twitter cards, console egg
Cross-version switcher: v3 links to v2/v1; v2 gains a "Latest site" link
while keeping its v1 link. db:// masking and /view.html are unchanged.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HShRpQUmDUttxD5F89ziDu
Files changed (55)
| frontend/client/ts/components/command-palette.ts | +187 | −0 |
| frontend/client/ts/components/copy-button.ts | +54 | −0 |
| frontend/client/ts/components/publication-list.ts | +185 | −0 |
| frontend/client/ts/core/db_assets.ts | +1 | −1 |
| frontend/client/ts/core/v3.ts | +243 | −0 |
| frontend/client/ts/effects/neurosymbolic-explainer.ts | +282 | −0 |
| frontend/jekyll/_includes/v2/footer.html | +2 | −1 |
| frontend/jekyll/_includes/v2/nav.html | +2 | −1 |
| frontend/jekyll/_includes/v3/about.html | +11 | −0 |
| frontend/jekyll/_includes/v3/awards.html | +16 | −0 |
| frontend/jekyll/_includes/v3/command-palette.html | +10 | −0 |
| frontend/jekyll/_includes/v3/contact.html | +24 | −0 |
| frontend/jekyll/_includes/v3/education.html | +15 | −0 |
| frontend/jekyll/_includes/v3/experience.html | +15 | −0 |
| frontend/jekyll/_includes/v3/explainer.html | +44 | −0 |
| frontend/jekyll/_includes/v3/footer.html | +42 | −0 |
| frontend/jekyll/_includes/v3/hero.html | +40 | −0 |
| frontend/jekyll/_includes/v3/marquee.html | +24 | −0 |
| frontend/jekyll/_includes/v3/meta.html | +52 | −0 |
| frontend/jekyll/_includes/v3/nav.html | +31 | −0 |
| frontend/jekyll/_includes/v3/news.html | +15 | −0 |
| frontend/jekyll/_includes/v3/now.html | +17 | −0 |
| frontend/jekyll/_includes/v3/pillars.html | +42 | −0 |
| frontend/jekyll/_includes/v3/projects.html | +139 | −0 |
| frontend/jekyll/_includes/v3/publications.html | +17 | −0 |
| frontend/jekyll/_includes/v3/stats.html | +23 | −0 |
| frontend/jekyll/_includes/v3/teaching_talks.html | +27 | −0 |
| frontend/jekyll/_layouts/v3.html | +69 | −0 |
| frontend/jekyll/_sass/v3.scss | +32 | −0 |
| frontend/jekyll/_sass/v3/_base.scss | +115 | −0 |
| frontend/jekyll/_sass/v3/_command-palette.scss | +109 | −0 |
| frontend/jekyll/_sass/v3/_contact.scss | +73 | −0 |
| frontend/jekyll/_sass/v3/_db-loading.scss | +65 | −0 |
| frontend/jekyll/_sass/v3/_explainer.scss | +107 | −0 |
| frontend/jekyll/_sass/v3/_footer.scss | +68 | −0 |
| frontend/jekyll/_sass/v3/_hero.scss | +191 | −0 |
| frontend/jekyll/_sass/v3/_marquee.scss | +51 | −0 |
| frontend/jekyll/_sass/v3/_nav.scss | +167 | −0 |
| frontend/jekyll/_sass/v3/_news.scss | +46 | −0 |
| frontend/jekyll/_sass/v3/_now.scss | +48 | −0 |
…and 15 more files.