aaochoa/horizon-weather
Merge pull request #24 from aaochoa/feature/map-precipitation-support
feat: add precipitation support to interactive map popups
Merge pull request #23 from aaochoa/feature/night-time-moon-icons
feat: show moon icon instead of sun for night time
docs: update README.md to document new features and controllers
Merge pull request #22 from aaochoa/feature/unit-switching-metric-imperial
refactor: extract top navigation bar to layouts/header partial
style: reduce place name font size in weather header to text-2xl
feat: make 'Save Your Favorites' prompt card dismissible for guest users
style: remove background wrapper container from map popup weather icon
style: support dark mode theme overlays on Leaflet map popups
style: move map popup weather icon to the right side and make it larger
feat: implement client-side unit conversions without reloading the page
fix: remove turbo-visit-control reload tag to permit inline validation rendering
fix: render unprocessable_entity on invalid credentials to preserve login error alert
feat: add unit switching feature supporting English and Metric systems
Merge pull request #21 from aaochoa/feature/changing-weather-api
feat: hide favorite header heart button for unauthenticated users
feat: convert hourly forecast, daily forecast, and lunar cycle cards into accordions closed on start
feat: display timezone offsets as UTC instead of GMT
style: default Saved Locations accordion to closed state
feat: convert Saved Locations card into a collapsible accordion
Merge pull request #20 from aaochoa/feature/changing-weather-api
style: fix spacing and array layout offenses reported by RuboCop
feat: integrate OpenWeatherMap One Call 3.0 API with Open-Meteo fallback
Merge pull request #19 from aaochoa/feature/technical-enhancements-caching-mocking
feat: implement WebMock testing isolation and database-backed geocoding cache
Merge pull request #18 from aaochoa/chore/clean-up-and-testing
chore: clean up codebase and increase test coverage for controllers, models, and services
Merge pull request #17 from aaochoa/fix-favorites-scroll-preservation
fix: scroll preservation and dynamic Lucide icon rendering for favorite locations
feat: display weather icon in map marker tooltip popup
fix: reduce font size of auto-updating forecast badge to text-xs
Display timezone abbreviation in map marker popup
Merge pull request #16 from aaochoa/feature/weather-gifs
Merge pull request #15 from aaochoa/docs/readme-updates
Add Tenor weather GIF integration with Lucide icon fallback
Update README.md with missing features, controllers, and morphing documentation
Merge pull request #14 from aaochoa/fix/updated-timestamp-format
Format last updated time to use 12-hour AM/PM format matching Local Time
Merge pull request #13 from aaochoa/fix/weather-refresh-glitch
Fix weather refresh glitch using Hotwire morphing and Stimulus scroll preservation
Merge pull request #12 from aaochoa/style/time-readability-improvements
Merge pull request #11 from aaochoa/feat/geolocation-persistence
style: make hours/times prominent and large while keeping labels regular size
feat: prompt for geolocation on app start and persist user default location in localStorage
Merge pull request #9 from aaochoa/fix/map-and-theme-updates
Merge pull request #10 from aaochoa/fix/signup-validation
style: add inline failure alert box inside the login form
fix: validate email uniqueness and password length gracefully to prevent database uniqueness crash
