thalida

Plans

Claude's design docs and implementation plans for thalida.com.

28 items

Live Window  / Live Window Playground

Mar 2026

Public Live Window Playground

Make 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.

design

Live Window  / Live Window Playground

Mar 2026

Public Live Window Playground Implementation Plan

Make 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.

implementation

Live Window  / Live Window Readability Audit

Mar 2026

Live Window Readability Audit — Implementation Plan

Fix 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.

implementation

Live Window  / Live Window Readability Audit

Mar 2026

Live Window Readability Audit — Design

Make 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.

design

Live Window  / Weather Visuals

Mar 2026

Weather Visual Fixes Implementation Plan

Fix 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.

implementation

Live Window  / Weather Visuals

Mar 2026

Weather Visual Fixes Design

Six visual bugs/improvements for the live-window weather effects.

design

Live Window  / Weather Code Audit

Mar 2026

Weather Code Audit — Distinct Rendering Implementation Plan

Make all 50 OpenWeatherMap weather codes visually distinct in the live window, with accurate real-world character.

implementation

Live Window  / Weather Code Audit

Mar 2026

Weather Code Audit & Distinct Rendering Design

The live window has 50 weather codes (OpenWeatherMap IDs) but many render identically or near-identically:

design

Live Window  / Weather Visuals

Mar 2026

Weather ID System Implementation Plan

Replace icon-based weather mapping with OpenWeatherMap condition ID-based system for granular visual control of all 50+ weather conditions.

implementation

Live Window  / Weather Visuals

Mar 2026

Weather ID System Design

Refactor live-window to use OpenWeatherMap weather condition IDs (200-804) instead of icon codes for granular visual control.

design

Live Window  / Live Window Playground

Mar 2026

Live Window Playground — Implementation Plan

Create a dev-only interactive playground page with manual controls for time, weather, tick speed, and display settings on a single live-window component.

implementation

Live Window  / Live Window Playground

Mar 2026

Live Window Playground — Design

Create 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.

design

Live Window  / Idle Blinds

Mar 2026

Idle Blinds Implementation Plan

Lower the LiveWindow blinds when chat goes idle and raise them when the user becomes active again. On initial load, use the same `openBlinds()` path.

implementation

Live Window  / Idle Blinds

Mar 2026

Idle Blinds Design

Lower 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).

design

Live Window  / Weather Api Proxy

Mar 2026

Weather API Proxy Implementation Plan

Move the OpenWeather API call from the client-side app to the Cloudflare Worker backend, removing the exposed API key.

implementation

Live Window  / Weather Api Proxy

Mar 2026

Design: Proxy OpenWeather API through Cloudflare Worker

The OpenWeather API key is exposed client-side via `PUBLIC_OPENWEATHER_KEY`. Move the call behind the Cloudflare Worker, matching the pattern used for IP Registry geolocation.

design

Live Window  / Live Window Test Page

Mar 2026

Live Window Test Page — Implementation Plan

Add optional `latitude`/`longitude`/`timezone` attributes to `<live-window>` so it can render any location, then create a test page displaying 8 world cities side-by-side.

implementation

Live Window  / Live Window Test Page

Mar 2026

Live Window Test Page — Design

Add optional `latitude`/`longitude`/`timezone` attributes to `<live-window>` so it can render any location without IP geolocation. Create a test page displaying 8 world cities side-by-side with real weather data and local clocks.

design

Live Window  / Sun Moon Layers

Mar 2026

Sun & Moon Layers Implementation Plan

Add sun and moon celestial bodies to the live window sky using the celestial circle model.

implementation

Live Window  / Sun Moon Layers

Mar 2026

Sun & Moon Layers — Design

Add sun and moon celestial bodies to the live window sky, using simple geometric CSS shapes that move realistically across the sky based on time of day and lunar phase.

design

Live Window  / Stars Layer

Mar 2026

Stars Layer Implementation Plan

Add a stars layer to the live window that displays varied, realistic stars at night, fading in/out with the sky phase system.

implementation

Live Window  / Stars Layer

Mar 2026

Stars Layer Design

Add a stars layer to the live window that displays varied, realistic stars at night. Stars gradually appear during dusk and fade during dawn, synced to the existing 16-phase sky system. Star positions are seeded-random (consistent within a day, fresh each day).

design

Live Window  / Live Window Refactor

Mar 2026

Live Window Class-Based Refactor Implementation Plan

Refactor `<live-window>` into self-contained SceneComponent classes (sky, blinds, clock, weather text) with a unified LiveWindowState and utils/ folder.

implementation

Live Window  / Live Window Refactor

Mar 2026

Live Window Class-Based Refactor Design

Refactor the `<live-window>` web component into a class-based architecture where each scene part (sky, blinds, clock, weather text) is a self-contained class implementing a shared `SceneComponent` interface. Move utilities (color, phase calculations, sky gradient math) into a `utils/` folder. Merge state into a single `LiveWindowState` with clearly separated sections.

design

Live Window  / Live Window Refactor

Mar 2026

Live Window Refactor Implementation Plan

Refactor the monolithic `<live-window>` web component into focused modules with a `SkyLayer` interface for extensibility.

implementation

Live Window  / Live Window Refactor

Mar 2026

Live Window Refactor Design

Refactor the `<live-window>` web component from a monolithic 700-line class into focused modules with a `SkyLayer` interface, making it easy to add time-aware celestial features (stars, moon, sun) in the future.

design

Live Window  / Sky Gradient

Mar 2026

Sky Gradient Revamp Implementation Plan

Replace the live window's 8-color flat gradient with a 16-phase, 4-stop vertical gradient that matches real-world sky appearance based on sunrise, sunset, and twilight phases.

implementation

Live Window  / Sky Gradient

Mar 2026

Sky Gradient Revamp — Design

Replace the live window's 8-color flat gradient system with a 16-phase, 4-stop vertical gradient that matches real-world sky appearance based on sunrise, sunset, and twilight phases.

design