tavlean.com
Personal site, project index, and build journal
- 8 commits
Relocated the project pages from /projects to the site root and made the projects grid the home page, adding redirects from the old URLs and updating discovery and OG generation for the new root paths. Freshened the docs to match the routing change.
- 1 commit
Synced the latest Dev Servers changelog into the site.
- 3 commits
Renamed the project entry twice as Sqush became Presk then Frisp, updating the slug, registry, route, redirects, and pulse data, and repointed the registry at the renamed local repo folder.
- 6 commits
Registered Presk and a private project, folded wiki repos and linked worktrees into main checkouts, and synced Dev Servers and Tab Limiter changelogs.
- 1 commit
Updated Vite to 8.1.2.
- 7 commits
Added dev-only deltas to the Pulse Today, week, and month cards and widened the hourly snapshot to three days. Fixed NumberRoll baseline alignment, logged the XPlus changelog, and tightened Pulse self-scan exclusions.
- 2 commits
Preserved non-square project icons' natural aspect ratio and bumped the Fill project's order.
- 11 commits
Added an OG image generation system, generated social cards for every page, and wired the OG/Twitter meta tags, hooking the Pulse card into the pulse automation. Shipped a resolved-order theme picker as the header control and synced the TubePlus and XPlus changelog/privacy from source docs.
- 2 commits
Upgraded the build to Vite 8 and vite-plugin-svelte 7, and cleared outstanding security advisories with an npm audit pass.
- 5 commits
Moved the Pulse datasets out of the client bundle and behind server loads, dropping a 118 KB script from the Pulse pages, and swept away redundant prerender flags.
- 5 commits
Added the tavlean project page and generated AI discovery files from prerendered output, then kept private stack references out of the public build and refreshed the Fill project page.
- 2 commits
Made Pulse badge reveals flicker-free with staggered timing and no layout shift, and fixed the dark mobile body background.
- 1 commit
Stabilized the Pulse badge rows so they hold a steady layout instead of shifting.
- 18 commits
Shipped project Pulse timelines with per-project rows, header nav icons, and a tab icon, plus a leak-proof Dev-view projection for local private-project reveal, refreshed Pulse summaries, synced the Slift UI changelog, and defaulted the site to dark.
- 30 commits
Shipped a global Dev/Live preview switch and made the toggle an accessible radiogroup, published the Slift UI project page with its changelog tab, and expanded the Pulse page with rolling odometer numbers, a linear hourly chart, staggered in-place badges, and prior-year grids.
- 31 commits
Built the native odometer that rolls Pulse toggle numbers in their trend direction, added a dev-only hourly PulseHours card with a Today/Last-24h toggle and sync button, extracted InsetCard, and reverted to the system font.
- 22 commits
Tuned the Pulse sparkline into a diminishing-returns curve with an emerald opacity ramp and per-day stat, refined dark-mode surfaces, rewrote the About bio, and polished header shadows.
- 12 commits
Added a dev-only UI lab with a morph-based theme switcher and mirrored close animation, improved CommitCount typography, and added Fira Code as the project monospace font.
- 18 commits
Reworked Pulse day rows into per-project, badge-led summaries, retuned daily commit counts into muted decoration, made heatmap cells responsive, added the Presk project page, and excluded the daily routine commits from the scan.
- 24 commits
Set browser theme-color and mobile UI tint to the canvas surface, refined the desktop frame, added soft-light material grain to Pulse surfaces, pinned clipped heatmap scroll to latest commits, and made Pulse summary freshness fingerprint-based.
- 20 commits
Reworked Pulse into digest sections with real per-day summaries and visual stats: headline numbers on the graph, sparkline digests, a finalized heatmap scale, instant custom tooltips, and a project registry as the single source of truth for repo wiring.
- 4 commits
Overhauled the changelog renderer with an unreleased badge, lead line, and text sizing, tweaked the project badge style, and synced the dev-servers and tab-limiter changelogs.
- 10 commits
Added synced project markdown tabs driven from source repos, with collapsible changelog entries, per-tab entry counts, draft hiding, and clear warnings for stale or missing content mappings.
- 41 commits
Added a user-controllable theme picker with View Transitions crossfades, paired light/dark project screenshots, TechChip variants, theme-variable colors, featured-project homepage focus, and swipe navigation for the project lightbox.
- 16 commits
Built the shared project page: a header tile with redesigned typography, route-backed tabs, and a slim sidebar, plus a screenshot carousel with lightbox. Extended ProjectMeta with link kinds, platforms, images, and markdown bodies, added build-time prerendered privacy and articles tabs, and tech-icon chips.
- 7 commits
Refined site surface styling and dark-mode hover, improved layout, and trimmed clutter: dropped project status badges and external-link labels, updated the mail icon, and removed the footer click focus ring.
- 5 commits
Expanded project detail pages and linked homepage projects through, added the Dev Servers project, set explicit project ordering, and polished listing copy.
- 15 commits
Added AI discovery: canonical and site-identity schema, AI protocol files, and Markdown companions served to agents via the Accept header. Polished the About page, added a service FAQ, sharpened the pricing FAQ, and fixed JSON-LD lint.
- 2 commits
Updated logos, including the Fill logo.
- 18 commits
Reworked the content system: scaffolded an article aggregator, cut articles over to it and dropped the mdsvex pipeline, migrated projects to a per-page model, wired bidirectional related content, and filtered drafts from production builds. Centralized page SEO via load and the root layout, and switched Tailwind to the Vite plugin.
- 7 commits
Scoped CSS to load only where needed, made navigation consistent with a Home link, improved accessibility, and refreshed the avatar.
- 7 commits
Cleaned up the repo root, simplified the Svelte and Wrangler config, tightened syntax highlighting, and trimmed icons and dev dependencies.
- 2 commits
Added SEO JSON-LD, a nav helper, and CI checks.
- 13 commits
Modernized the build and routing: adopted resolve() for internal hrefs, added a svelte:boundary error boundary, swapped the scroll-lock effect for an attachment, and moved to Tailwind's @variant dark. Tidied svelte and vite config and moved build-time packages to devDependencies.
- 9 commits
Converted formatDate to TypeScript, resolved an ArticleLayout prop warning, and finished the eslint cleanup. Upgraded to the latest, refreshed syntax highlighting, and fixed the light-mode body background.
- 3 commits
Refactored the app shell and added visual regression coverage via Playwright.
- 3 commits
Strengthened Playwright coverage, sharpened the docs, and general cleanup.
- 20 commits
Made the site truly static and simplified image handling with explicit sizes. Simpler article cards and project cards, header rework, clamped spacing, and broad cleanup. Set up Playwright MCP config.
- 9 commits
Sorted out deployment and OG metadata, plus accessibility fixes (dropped dd/dt for simpler markup). Cleaner projects and homepage setup, and a plan doc for MCP and image migration.
- 1 commit
Applied Svelte 5 best-practice improvements.
- 4 commits
Resolved MDX TypeScript errors, added error handling, applied version upgrades, and fixed the back-button pointer.
- 1 commit
Switched to the Cloudflare adapter.
- 25 commits
Polished the migrated SvelteKit site: working mobile menu, view transitions without dimming, MDX link and article handling, responsive image behavior, and a cleaner header; cleared the React leftovers and simplified theme switching.
- 20 commits
Migrated the site from React to SvelteKit with Tailwind and mdsvex: core layout and theme state, a header with scroll effects, an MDX article system, homepage, footer, RSS feed, and static pages, then optimized images, accessibility, and performance.
- 8 commits
Started the site with initial branding, a red color palette, homepage photos and content, navigation, and typography.

