✨ New
- Interactive terminal REPL — the hero terminal is now fully interactive: run commands, download the CV, and trigger the
matrixeaster egg (fullscreen LetterGlitch burst with smooth fade-out). - GitHub live section — profile stats and contribution graph via the GitHub GraphQL API, with 24h caching, a 5s fetch timeout, and graceful fallback (the section hides itself on API failure or missing token).
- CodePen section — curated pens with click-to-run embeds.
- Hero social icons — social links row aligned with the CV download button.
- Umami analytics — privacy-friendly tracking with declarative link events plus custom events for terminal usage and CV downloads. Loads only when
NEXT_PUBLIC_UMAMI_WEBSITE_IDis set.
💄 UI polish
- Theme toggle anchored in the bottom navbar.
- Animated terminal height changes.
- LetterGlitch disappear vignette now ends in the theme background color (no visible seam).
🐛 Fixes
- Upgraded Next.js to 15.2.6 (fixes CVE-2025-55182).
- Rewrote LetterGlitch internals for performance; guarded the glitch tick against an empty cell grid.
- Fixed terminal scroll hijack, IME Enter handling, and text-selection growth.
- Localized
og:urlmetadata. - Kept the hero CV download working under Umami click tracking; removed a hardcoded
aria-labelthat overrode Button consumers.
🔧 Tooling & docs
- Full README rewrite with complete project docs, plus an Italian version (
README.it.md). - GitHub Actions CI (lint + typecheck).
- Claude Code setup:
CLAUDE.mdand repo skills (add-project, update-cv, update-resume-data, update-locales, i18n-check, update-readme, release).
Also includes a few earlier tweaks since v2.1: dark theme as default, WebP project images, README badge cleanup.
Full Changelog: v2.1...v2.2