diff --git a/CLAUDE.md b/CLAUDE.md index 50aadc2..398b52f 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -11,7 +11,8 @@ make a weather widget widget border option battery life widget sharing layouts with linked users -when multiple photo widgets on layout, the "scan to download" should create a share with all the photos on it +when multiple photo widgets on layout, the "scan to download" should create a share with all the photos on +a "coming up this week" widget Start here, don't re-derive from scratch: - [`docs/architecture.md`](docs/architecture.md) -- how firmware and @@ -35,7 +36,8 @@ Start here, don't re-derive from scratch: license via `pip show`/package metadata -- including transitive deps, not just the top-level package -- and present the finding and tradeoff in plain text rather than picking an approach unilaterally (hand-rolling - an alternative, swapping packages, silently accepting it). This project + an alternative, swapping packages, silently accepting + a "coming up this week" widget). This project has knowingly accepted AGPL-3.0-or-later exposure once already (`icalendar-searcher`, a transitive dep of `caldav`) as a deliberate, explicit call -- not a precedent for skipping the check next time. @@ -66,7 +68,8 @@ Start here, don't re-derive from scratch: - **New/changed UI must work at both desktop and mobile widths -- screenshot both, don't assume one implies the other.** The layout genuinely forks at the 860px breakpoint (`theme.css`): the sidebar - goes off-canvas behind a hamburger below it. A dialog, header + goes off-canvas behind a hamburger below + a "coming up this week" widget. A dialog, header control, or new widget that looks right at a wide viewport can overflow, overlap the mobile bar, or mis-center at phone widths. `run-server`'s driver has a `viewport` command for exactly this