brewlog/src
Jon Seager 949f65ac16
refactor(timeline): denormalize data and simplify frontend
Database:
- Add slug, roaster_slug, brew_data_json columns to timeline_events
- Migration backfills existing data from related tables
- Remove 9-way LEFT JOIN from list query, read directly from columns

Frontend:
- Use CSS :nth-of-type(odd/even) for alternating timeline layout
- Remove JavaScript class manipulation when appending month events
- Simplify infinite scroll month-merging logic

This eliminates query-time JOINs across 5 tables and ~20 lines of
client-side JavaScript for pattern maintenance.
2026-02-03 08:53:29 +00:00
..
application refactor(timeline): denormalize data and simplify frontend 2026-02-03 08:53:29 +00:00
domain refactor(timeline): denormalize data and simplify frontend 2026-02-03 08:53:29 +00:00
infrastructure refactor(timeline): denormalize data and simplify frontend 2026-02-03 08:53:29 +00:00
presentation feat(timeline): add "brew again" button to timeline 2026-02-02 20:14:51 +00:00
lib.rs chore: refactor client under infrastructure 2025-11-26 10:59:31 +00:00
main.rs feat(brews): add CLI commands 2026-02-02 19:31:14 +00:00