-
6ca6c7d401
Copy package-lock.json into frontend runtime stage for npm ci
main
Josh Rogers
2026-05-16 00:30:48 -05:00
-
c7ba88f447
Fix frontend Dockerfile COPY destination for multi-source glob
Josh Rogers
2026-05-15 23:52:43 -05:00
-
0e59fd5bad
Add Jenkinsfile for build, test, and Gitea image push
Josh Rogers
2026-05-15 23:44:53 -05:00
-
fa465ac29c
Section defaults on products with prompt-on-divergence
Josh Rogers
2026-05-15 22:21:56 -05:00
-
6d84aad94b
Pre-fill list section on product pick; tighten backend warnings
Josh Rogers
2026-05-15 21:30:00 -05:00
-
f38530cf81
Backlog: reflect shipped product catalog state
Josh Rogers
2026-05-15 20:34:09 -05:00
-
1ce92f3c99
Add product catalog management page
Josh Rogers
2026-05-15 20:31:37 -05:00
-
7c30c7db27
Block create-list flow when no stores exist
Josh Rogers
2026-05-15 19:53:51 -05:00
-
b7e4ebc15a
Add permanent list delete; move stores out of main nav
Josh Rogers
2026-05-14 21:38:53 -05:00
-
bf01063c3a
Replace ad-hoc Tailwind strings with design tokens
Josh Rogers
2026-05-14 20:25:57 -05:00
-
a398f8cf44
Fix form control consistency; add frontend style guide
Josh Rogers
2026-05-14 20:13:36 -05:00
-
32ce4d1a6b
Align add-item form controls to consistent height
Josh Rogers
2026-05-14 20:10:40 -05:00
-
09003b963d
Replace x delete buttons with trash can icon
Josh Rogers
2026-05-14 20:08:28 -05:00
-
bd540e506f
Backlog: structured multi-step recipe instructions
Josh Rogers
2026-05-14 20:03:59 -05:00
-
0d20e446e0
Backlog: document auto-assign section from product feature
Josh Rogers
2026-05-14 19:57:37 -05:00
-
7b7e871827
Give shopping list item name field full-width row
Josh Rogers
2026-05-14 19:56:19 -05:00
-
b31ff77548
Fix unit/product kind enums serializing as integers
Josh Rogers
2026-05-14 19:37:16 -05:00
-
68292c2906
Harden recipe edit page and cover allowedUnitCategories projection
Josh Rogers
2026-05-14 19:01:06 -05:00
-
4e4d80410c
Add recipe edit page
Josh Rogers
2026-05-14 18:44:52 -05:00
-
ee98fc8134
Auto-learn product allowed-unit categories from recipe / list writes
Josh Rogers
2026-05-13 22:32:23 -05:00
-
fd6b0accc8
Filter unit dropdown by product allowed-unit categories
Josh Rogers
2026-05-13 22:17:43 -05:00
-
fb1bc2b7e1
Add structured quantities + units to shopping list items
Josh Rogers
2026-05-13 21:18:26 -05:00
-
c7f9c31952
Add structured quantities + units to recipe ingredients
Josh Rogers
2026-05-12 21:36:25 -05:00
-
559d80c104
Add unit-of-measure catalog foundation
Josh Rogers
2026-05-12 21:17:30 -05:00
-
6c8f0167e5
Add product catalog with per-store section memory
Josh Rogers
2026-05-09 21:29:51 -05:00
-
5c6abc1e43
Allow store deletion when only archived lists reference it
Josh Rogers
2026-05-08 23:38:18 -05:00
-
4adfc9d0bf
Fix dev-db.ps1 status to exit cleanly when container is absent
Josh Rogers
2026-05-08 23:13:57 -05:00
-
c689644997
Document scripts/dev-db.ps1 + dev-up.ps1 in CLAUDE.md
Josh Rogers
2026-05-08 23:11:17 -05:00
-
aa530cba97
Add scripts/dev-up.ps1 to launch the whole local dev stack
Josh Rogers
2026-05-08 23:10:27 -05:00
-
4fdceb2120
Add scripts/dev-db.ps1 helper for the local Postgres container
Josh Rogers
2026-05-08 23:07:49 -05:00
-
09bec105f6
Collapse migrations, require email at registration
Josh Rogers
2026-05-08 22:58:27 -05:00
-
af085cfb90
Add password reset flow
Josh Rogers
2026-05-08 22:47:33 -05:00
-
d9ffe18b21
Add email-based invites and email confirmation in one flow
Josh Rogers
2026-05-08 22:42:55 -05:00
-
a1635218a8
Add SMTP infrastructure + auth rate limiting
Josh Rogers
2026-05-08 22:35:57 -05:00
-
86603b4f4a
Backlog: email-based admin invites + email confirmation in one flow
Josh Rogers
2026-05-08 22:06:03 -05:00
-
fa1d4b4f62
Add per-store sections to group list items by walk order
Josh Rogers
2026-05-08 22:05:57 -05:00
-
de5c18f3e6
Add per-family invite codes and admin roles
Josh Rogers
2026-05-08 21:29:15 -05:00
-
d4db819e72
Polish Store endpoints: 409 conflicts and confirm-before-delete
Josh Rogers
2026-05-08 21:07:57 -05:00
-
7fcae09afb
Distinguish picked-up from removed shopping list items
Josh Rogers
2026-05-08 20:07:41 -05:00
-
9b2db931ee
Scope all data access by FamilyId for multi-tenant isolation
Josh Rogers
2026-05-07 23:05:23 -05:00
-
7c1cfd62e6
Introduce Family entity and bootstrap default family on startup
Josh Rogers
2026-05-07 23:00:00 -05:00
-
6f71f8c2d6
Add Playwright MCP server config and ignore its scratch dir
Josh Rogers
2026-05-07 22:09:20 -05:00
-
88c24b03ca
Add reusable toast notification system
Josh Rogers
2026-05-07 22:08:52 -05:00
-
6780fb366e
Add BACKLOG.md and ideas.md from product exploration session
Josh Rogers
2026-05-06 23:32:56 -05:00
-
cde619e730
Add Vitest unit tests and Playwright e2e suite for frontend
Josh Rogers
2026-05-06 22:17:55 -05:00
-
76e8de9484
Add TUnit-based unit and integration tests for backend
Josh Rogers
2026-05-06 20:56:29 -05:00
-
7ca2dc46d9
Add CLAUDE.md with repo orientation for Claude Code
Josh Rogers
2026-05-06 19:40:12 -05:00
-
48d30df07b
Initial commit: YesChef family shopping list and recipe app
Josh Rogers
2026-05-06 19:32:39 -05:00