Swil

Changelog

what ships around here · updated JUL 2026
JUN 2026
blogBilingual postsPosts can carry 中文 and English bodies with an in-article language switch.homeScroll choreographyNew entrance sequences across the landing page, plus security and performance hardening under the hood.
siteAccessibility & typography passReduced-motion guards, visible focus rings, dialog semantics and headline refinements across 35 files.
infraNext 16 proxy migrationmiddleware.ts became proxy.ts for the Next 16 / Vercel build pipeline.
MAY 2026
blogFull-text searchRanked, fuzzy blog search via MongoDB Atlas Search, with a safe fallback.
chatRAG rebuildThe site assistant's vector store moved to MongoDB with chunked, hash-diffed syncs.
chatAI Gateway optionOpenAI traffic can route through Vercel AI Gateway for observability and fallbacks.
navPlay dropdownMusic, tools and 3D experiments consolidated under one nav menu.
infraFaster blog deliveryPublished posts pre-render at build time; Vercel Analytics + Speed Insights mounted.
APR 2026
siteEditorial UI overhaulA redesign pass across the site — typography, layouts, header UX and blog polish, guided by a security review.
musicMusic player boostThe aespa listening room gained a typewriter hero (pretext.js), lyric selection and smoother playback.
MAR 2026
toolsTodo & Focus debutThe first tools: a todo list and a Pomodoro timer that work together.musicMusic pageA dedicated listening space went live.
chatChat with memoryLangChain-powered assistant gained conversation memory; data fetching moved to TanStack Query.
infraTypeScript migrationAdmin and core components moved to TS.
DEC 2025
infraTypeScript era beginsFirst TS integration and a round of layout upgrades landed via the develop branch.
AUG 2025
siteFirst real contentAbout, projects and early pages filled in over the summer.
JUN 2025
sitesupwil.com is bornInitial commit — a fresh Next.js app and an empty canvas.

older work predates this log