|
|
9f63c8b091
|
Remove empty ingredients before save
|
2025-11-02 19:07:28 +11:00 |
|
|
|
d5fbc5d212
|
Axiom updates
|
2025-11-02 18:33:51 +11:00 |
|
|
|
1b740c0234
|
Link consolodation
|
2025-11-02 18:29:59 +11:00 |
|
|
|
762549f4c4
|
Error handling on shoppiong page meal selection
|
2025-11-02 17:47:32 +11:00 |
|
|
|
d69128a334
|
Fixed meal membership
|
2025-11-02 17:41:40 +11:00 |
|
|
|
4eec86794c
|
Fixed parsing
|
2025-11-02 17:02:28 +11:00 |
|
|
|
90a2ffc5de
|
Fixed render bug
|
2025-11-02 16:43:33 +11:00 |
|
|
|
db9f364472
|
Node version bump
|
2025-11-02 09:48:12 +11:00 |
|
|
|
f75512cffb
|
Better linkage
|
2025-11-02 00:32:24 +11:00 |
|
|
|
e33ad633fe
|
Login flow barely works
|
2025-11-02 00:29:45 +11:00 |
|
|
|
16a90fe89d
|
feat(shopping): ad‑hoc items UI via typed endpoints; purge legacy JS tests; update spec
|
2025-11-02 00:22:34 +11:00 |
|
|
|
5183217669
|
feat(shopping): add ad‑hoc items UI with typed endpoints; remove legacy JS tests
|
2025-11-02 00:18:45 +11:00 |
|
|
|
adb2fc1bae
|
Spec reflection and update
|
2025-11-01 23:46:01 +11:00 |
|
|
|
d90ffddcd7
|
refactor(sdk): remove runtime guards; rely on strict OpenAPI types; update recipe create types; switch ingredient parsing to typed GET; keep decoders strict; lint/type/tests green
|
2025-11-01 23:40:01 +11:00 |
|
|
|
59cce781ec
|
chore(types): enforce strict typing in auth/sdk/decoders, remove any/as, add precise guards; validate parse responses; keep SDK boundary typed; all checks green
|
2025-11-01 23:21:22 +11:00 |
|
|
|
5586e2eede
|
Implement handleGoogleLogin (returns backend OAuth start URL)
|
2025-11-01 22:14:36 +11:00 |
|
|
|
d7c9788f00
|
feat: harden decoders/SDK, add Google button, and align Member styles
|
2025-11-01 21:41:38 +11:00 |
|
|
|
d08e0370ac
|
docs: finalize Person→Member migration, add Google sign-in button, and align styles
|
2025-11-01 20:25:18 +11:00 |
|
|
|
a9f2b6f5a8
|
feat!: remove Person entity usage, adopt MemberRef across meals; update SDK and UI
|
2025-11-01 20:16:54 +11:00 |
|
|
|
166dc04948
|
codegen - no more persons
|
2025-11-01 19:57:58 +11:00 |
|
|
|
ddad070eb7
|
Invitations accept: use updated typed OpenAPI; keep router guard tests green
|
2025-11-01 19:21:12 +11:00 |
|
|
|
6ec15debef
|
IDK why
|
2025-11-01 19:18:11 +11:00 |
|
|
|
d3e2faf81d
|
Router slug-only + guard tests; tighten client credentials; typed invitations accept shape
|
2025-11-01 19:14:21 +11:00 |
|
|
|
aa510d7e23
|
push prog 1
|
2025-11-01 19:12:12 +11:00 |
|
|
|
a43308b866
|
feat(router,auth,invites): remove legacy routing flag, use typed invitation accept, and restrict cookies to refresh
|
2025-11-01 19:03:10 +11:00 |
|
|
|
d729c0311d
|
revert(shopping): restore MyShoppingPage parity with master and retain legacy stubs
|
2025-11-01 18:51:34 +11:00 |
|
|
|
710f9ccf9b
|
fix(router): use memory history in test/SSR to avoid global location access; update spec and test counts
|
2025-11-01 18:32:59 +11:00 |
|
|
|
05e8dba8c8
|
feat(shopping): add typed requestIngredient and migrate members list; tighten recipe decoders; tests green
|
2025-11-01 18:25:46 +11:00 |
|
|
|
9cac6ca5ba
|
feat(shopping): add typed requestIngredient and migrate members to typed endpoint; fix decoders for stricter RecipeOut; tests green
|
2025-11-01 18:24:35 +11:00 |
|
|
|
290ad06f0c
|
MySHopping spec updates
|
2025-11-01 18:17:46 +11:00 |
|
|
|
53f8909924
|
fix(router/tests): use memory history in Vitest/SSR; remove legacy auth.login from tests; update spec
|
2025-11-01 17:49:26 +11:00 |
|
|
|
605bd73561
|
chore(auth/tests): remove legacy username login from tests; align mocks with email/password-only auth and keep suite green
|
2025-11-01 17:47:42 +11:00 |
|
|
|
52649e812a
|
Spec updates
|
2025-11-01 17:31:03 +11:00 |
|
|
|
b0c749b17d
|
Migrated refresh to token-only flow, normalized member shapes, removed header slug assumptions across the codebase and tests, fixed typings and component usage, and verified build/typechecks/tests all PASS
|
2025-11-01 17:17:44 +11:00 |
|
|
|
d438b78005
|
currentUser() now performs token-only refresh (no user in response) and then loads user context via /api/v1/users/me/households.
|
2025-11-01 17:12:09 +11:00 |
|
|
|
a6d729509e
|
slug prog #1
|
2025-11-01 16:59:22 +11:00 |
|
|
|
630c6dabcf
|
Invitations: migrate send to typed path param; update settings view and tests; spec reflects new OpenAPI and migration plan
|
2025-11-01 16:25:15 +11:00 |
|
|
|
3b421106bc
|
Spec update
|
2025-11-01 16:21:23 +11:00 |
|
|
|
ba231994e7
|
run codegen
|
2025-11-01 16:19:17 +11:00 |
|
|
|
aed7ea44e9
|
Auth refresh, stable router tests, and Household Settings members list; spec + cleanup tasks
|
2025-11-01 15:30:44 +11:00 |
|
|
|
f78cc31479
|
Router: use memory history in tests; finalize HouseholdSettings UI; update spec and add cleanup tasks
|
2025-11-01 15:05:41 +11:00 |
|
|
|
6d95764516
|
HouseholdSettings.vue — fixed template, added proper imports, typed members, and rendered current members list.
|
2025-11-01 14:49:57 +11:00 |
|
|
|
b75ece2fc8
|
feat(ui): add Settings link to HouseholdSwitcher for discoverability
|
2025-11-01 14:44:12 +11:00 |
|
|
|
218b56ccce
|
feat(invitations): accept + send invitations with settings view; keep repo green
|
2025-11-01 14:41:55 +11:00 |
|
|
|
b19051fc75
|
feat(invitations): accept and send invites; add settings view and routes
|
2025-11-01 14:21:48 +11:00 |
|
|
|
9f7209f44d
|
feat(invitations): implement invitation accept flow with TDD
|
2025-11-01 14:17:59 +11:00 |
|
|
|
062163483c
|
feat(auth+onboarding): implement Create Account flow with TDD
|
2025-11-01 14:11:40 +11:00 |
|
|
|
44072a2363
|
create-household flow via useAuth and Welcome page
|
2025-11-01 14:05:15 +11:00 |
|
|
|
ff8e665374
|
Refactored to show email/password form when multitenant flag is enabled; legacy person list retained otherwise. Link to Create Account added.
|
2025-11-01 14:02:03 +11:00 |
|
|
|
04dbddee44
|
- Implemented JWT login/register in auth.ts and wired token to client provider. useAuth updated with households fetching.
- Router guard updated to handle public/multitenant routing and redirects.
|
2025-11-01 13:55:55 +11:00 |
|