Claude's design docs and implementation plans for thalida.com.
101 items
Content / Subcategories
Mar 2026Derive category and subcategory from the filesystem, co-locate images via page bundles, and add subcategory filtering.
Content / Plans Organization
Mar 2026Add category-based filtering to the plans page, merge fragmented topics, migrate publishedOn to full timestamps, and delete orphaned docs/plans/.
Content / Plans Organization
Mar 2026Add category-based filtering to the plans page and merge fragmented topics into cohesive groups. Reduces 55 topics to ~47 and adds 6 filterable categories.
Content / Plans Organization
Mar 2026Add a "plans" content collection that surfaces Claude's design docs and implementation plans as browsable, topic-grouped content on the site.
Content / Plans Organization
Mar 202693 planning documents live in `docs/plans/` — design docs and implementation plans for features built on thalida.com. They're invisible to site visitors and can't be browsed, searched, or linked to. Moving them into the site's content collection system makes them a browsable archive of how the site was built.
Content / Subcategories
Mar 2026Derive category and subcategory from the filesystem, co-locate images via page bundles, and add subcategory filtering.
Layout / Site Footer
Mar 2026Add a minimal sitewide footer inside the center content area showing "created by thalida" and the last git commit date.
Layout / Site Footer
Mar 2026Add a minimal sitewide footer inside the center content area of BaseLayout. The footer displays "created by thalida" and a last-updated date sourced from the latest git commit at build time.
Layout / Flatten Plans
Mar 2026Remove topic grouping from plans, convert topic to subcategory, convert planType to tags, make plans display identically to other collections.
Layout / Flatten Plans
Mar 2026Remove topic grouping from plans, convert topic to subcategory, convert planType to a tag, and make plans display like every other collection.
Content / Dead Link Detection
Mar 2026Detect dead links during build, mark them with a `dead-links` virtual category, exclude them from all views except the `/links/dead-links` category page, and mark them in global search results.
Content / Dead Link Detection
Mar 2026When external links in the links collection go dead (404, timeout, DNS failure, etc.), they continue to appear across the site. There's no way to detect or surface broken links.
Content / Image Audit
Mar 2026Rename all image files to kebab-case, write descriptive alt text for every image (by viewing each one), reorganize meta images into a subfolder, and clean up gallery folder structure.
Content / Image Audit
Mar 2026Audit all image file names and alt text across the site. Fix bad/unclear file naming (kebab-case), add/update alt text on all images, organize meta images into a clear subfolder, and ensure all folder paths make sense.
Live Window / Live Window Playground
Mar 2026Make the live window playground public, merge it with the dev test page, add a city search via Nominatim geocoding, and link to it from the home page.
Live Window / Live Window Playground
Mar 2026Make the live window playground public at `/playground/live-window`, merge dev test cities into it, add Nominatim city search, and link from the home page.
Live Window / Live Window Readability Audit
Mar 2026Fix all 85 readability issues (magic numbers, unclear names, missing comments, type safety gaps, duplicated logic, stale docs) to make the live-window codebase approachable for a junior engineer.
Live Window / Live Window Readability Audit
Mar 2026Make the live-window codebase easily readable, maintainable, and approachable for a junior engineer. Fix all magic numbers, unclear names, missing comments, type safety gaps, duplicated logic, and stale docs.
Live Window / Weather Visuals
Mar 2026Fix 6 visual bugs in the live-window weather effects: tornado rain intensity, atmosphere particle appearance, atmosphere layer positioning, cloud/rain animation stuttering, tilted rain loop stutter, and cloud left-bias.
Live Window / Weather Visuals
Mar 2026Six visual bugs/improvements for the live-window weather effects.
Live Window / Weather Code Audit
Mar 2026Make all 50 OpenWeatherMap weather codes visually distinct in the live window, with accurate real-world character.
Live Window / Weather Code Audit
Mar 2026The live window has 50 weather codes (OpenWeatherMap IDs) but many render identically or near-identically:
Live Window / Weather Visuals
Mar 2026Replace icon-based weather mapping with OpenWeatherMap condition ID-based system for granular visual control of all 50+ weather conditions.
Live Window / Weather Visuals
Mar 2026Refactor live-window to use OpenWeatherMap weather condition IDs (200-804) instead of icon codes for granular visual control.
Live Window / Live Window Playground
Mar 2026Create a dev-only interactive playground page with manual controls for time, weather, tick speed, and display settings on a single live-window component.
Live Window / Live Window Playground
Mar 2026Create a dev-only interactive test page where all live-window visual states can be manually controlled: time of day, weather, sunrise/sunset, tick speed, and display settings.
Live Window / Idle Blinds
Mar 2026Lower the LiveWindow blinds when chat goes idle and raise them when the user becomes active again. On initial load, use the same `openBlinds()` path.
Live Window / Idle Blinds
Mar 2026Lower the LiveWindow blinds when chat goes idle; raise them when the user becomes active again. On initial load, the blinds open via the same `openBlinds()` path (replacing the current one-shot `runAnimation` logic).
Code Quality / App Code Audit
Mar 2026Fix all HIGH and MEDIUM findings from the comprehensive code audit —
Chat / Client Identity
Mar 2026Replace blind-trust client IDs with HMAC-signed client tokens so the API is the source of truth for identity.