tavlean.com
Personal site, project index, and build journal
- 4 commits
Made the AEO discovery pipeline dynamic, generating llms.txt, the sitemap, and agent-facing Markdown files on each build, and added the tavlean 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 and synced the Slift UI changelog.
- 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 with soft-faded edges, and added a dev-only hourly PulseHours card with a Today/Last-24h toggle and a sync button. Extracted the recessed surface into an InsetCard component and reverted to the system font.
- 22 commits
Tuned the Pulse sparkline into a diminishing-returns curve anchored to the window max with an emerald opacity ramp, so quiet days read as minor, and added a per-day stat. Refined dark-mode surfaces, rewrote the About bio, and polished header shadows.
- 12 commits
Added a dev-only lab for UI experiments, including a morph-based theme switcher with a MorphPill whose close animation mirrors its open. Improved CommitCount typography and added Fira Code as the project monospace font.
- 18 commits
Reworked Pulse day rows into per-project, badge-led summaries that wrap under the badge on mobile, and retuned the daily commit count into a muted, bottom-fading decoration. Made heatmap cells responsive with translucent zinc cards, added the Sqush project page, and excluded the daily routine's own commits from the scan.
- 24 commits
Set the browser theme-color and mobile UI tint to the canvas surface and refined the desktop frame across light and dark. Added soft-light material grain to Pulse surfaces, pinned the heatmap scroll to the latest commits when clipped, 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. Documented the markdown source workflow.
- 41 commits
Added a user-controllable theme picker (dark, system, light) that crossfades via the View Transitions API and drives paired light/dark project screenshots and TechChip variants. Refactored color literals to theme-variable color-mix, refocused the homepage on featured projects with type badges, and added swipe navigation to 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.

