Commit Graph

30 Commits

Author SHA1 Message Date
22b43050d6 Implement calendar pill widgets 2026-05-28 23:12:53 +02:00
579504b927 Change dark theme colors 2026-05-26 22:54:13 +02:00
c017a8e777 Add recipe detail 2026-05-26 22:39:35 +02:00
6d38b8b775 Add recipe catalog view 2026-05-22 15:22:33 +02:00
ae4186d9fa Collapse PlanEntry customization into a materialized ingredient snapshot
PlanCustomization / IngredientCustomization / AddedIngredient disappear;
PlanEntry now carries List<PlanIngredient> directly. Substitutions,
exclusions, amount overrides, product picks, and added ingredients are
all just whatever ends up in the list. Recipe edits no longer mutate
historic plan entries — load-bearing once consumption tracking lands.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-20 23:07:02 +02:00
2d2556fd26 Reshape shared/commonMain domain model
Replace the 11 hand-rolled model files with 7 grouped by concern. Typed
ID value classes kill bare-string FKs. Canonical 3-value MeasurementUnit
enum kills the runtime unitMismatch class — Polish vocabulary lives in
Quantity.displayHint as render-only metadata. MealExtras (5 maps) collapses
into IngredientCustomization + PlanCustomization. IngredientCategory and
MealSlot become household-scoped entities with LocalizedString names so
they're customizable without an app release. Display names land as
LocalizedString from day one; no Polish strings in identifiers or wire
codes. Recipe drops allowedSlots — slot affinity is a UI-layer match on
Recipe.tags vs MealSlot.name. Skip is absence, not a sealed sibling.

Plan: ~/.claude/plans/i-have-generated-some-inherited-conway.md.

Covered by SerializationRoundTripTest: 12 assertions across typed-ID
inlining, MeasurementUnit wire format, LocalizedString JSON shape, full
PlanEntry round-trip with every customization kind, SyncMeta tombstone
omission, and Catalog defaults handling. All targets compile and pass:
JVM, Android (debug + release), iOS Simulator Arm64.
2026-05-19 23:11:05 +02:00
815c4f4efc Revert back to empty search screen 2026-05-18 22:41:43 +02:00
f1e391ccda Adjust dock overlay 2026-05-18 21:54:42 +02:00
488509db06 Adjust dock overlay animation 2026-05-18 20:11:33 +02:00
ab1630a06b Add calendar in PlannerScreen 2026-05-18 17:02:34 +02:00
fb00df856a Reorganise dockbar code 2026-05-17 22:23:24 +02:00
8eda4b04ee Add home screen 2026-05-17 20:44:25 +02:00
8700d197f0 Search/catalog planning notes 2026-05-16 23:44:55 +02:00
ac5bfbc423 Rework on the dockbar 2026-05-16 23:14:06 +02:00
48b41fd4af Restyle LiquidGlassSurface 2026-05-15 17:49:49 +02:00
35eea8cfc8 Restyle tabbar and search UI 2026-05-13 23:23:32 +02:00
3296349507 Adjust menu size and style 2026-05-13 18:09:50 +02:00
4a9cba02d6 Add search for every screen 2026-05-12 23:09:39 +02:00
8f4903a055 Switch from navigation 2 to navigation 3 2026-05-12 22:42:36 +02:00
15d2d9ad13 Reorganize dock and search 2026-05-11 22:01:34 +02:00
573b4562c2 Remove haze 2026-05-10 12:03:32 +02:00
568e793c44 Turn off app authentication for easier tests 2026-05-09 10:54:18 +02:00
794e27c554 Implement main app navigation 2026-05-09 10:49:10 +02:00
f7e866a08d Add preparing navigation to roadmap 2026-05-07 22:51:01 +02:00
95bbeb57d2 Simplify Lokksmith integration 2026-04-30 22:27:37 +02:00
e0af5f4053 Add authentication 2026-04-29 21:07:49 +02:00
6684b7179d Wire project infrastructure 2026-04-29 21:07:49 +02:00
4b838cfb99 Prepare project plan 2026-04-29 21:07:49 +02:00
0c87978547 docs: initialize project 2026-04-23 23:33:33 +02:00
bf8b46bff2 Initial commit 2026-04-23 22:50:48 +02:00