jpscott84
  • Joined on 2026-03-04
jpscott84 pushed to main at jpscott84/drinktracker 2026-08-10 01:22:07 +00:00
7ff3f68b2c Add a backlog, consolidating deferred work that was only in commit messages
jpscott84 pushed to main at jpscott84/drinktracker 2026-08-09 21:30:41 +00:00
a8c959bfab Add a saved recipe to the collection or the wishlist so it can be rated
jpscott84 pushed to main at jpscott84/drinktracker 2026-08-09 21:05:26 +00:00
23c4e63a68 Fix all five findings from the independent OAuth security audit
jpscott84 pushed to main at jpscott84/drinktracker 2026-08-09 19:24:05 +00:00
5c05464269 Retract the unprivileged-LXC claim in the Docker post-mortem
jpscott84 pushed to main at jpscott84/drinktracker 2026-08-09 19:22:04 +00:00
1710e6147b Document the off-site backup leg now that it exists
82680d9430 Correct stale deploy docs and document the new env knobs
Compare 2 commits »
jpscott84 pushed to main at jpscott84/drinktracker 2026-08-09 15:37:00 +00:00
e77f605c9c Add OAuth 2.1 server so claude.ai and ChatGPT can connect natively
4fd339dabc Add MCP server so Claude and ChatGPT can read and write drink data
Compare 2 commits »
jpscott84 pushed to main at jpscott84/drinktracker 2026-08-08 22:03:20 +00:00
13793d43ca Make MenuItem.userId required
jpscott84 pushed to main at jpscott84/drinktracker 2026-08-08 21:58:05 +00:00
70db6314e3 Phase 5 hygiene: image ownership, real deletes, scan resilience
jpscott84 pushed to main at jpscott84/drinktracker 2026-08-08 21:26:41 +00:00
0ead1385f7 Add the owner admin area: invites, people, reset links
jpscott84 pushed to main at jpscott84/drinktracker 2026-08-08 21:16:20 +00:00
34afc497f4 Give members their own budget-capped gateway key
jpscott84 pushed to main at jpscott84/drinktracker 2026-08-08 21:03:12 +00:00
c81d1eefb3 Build invite redirects from the public origin
jpscott84 pushed to main at jpscott84/drinktracker 2026-08-08 20:59:59 +00:00
a6cabc5178 Gate signup behind an invitation and revoke sessions on suspend
jpscott84 pushed to main at jpscott84/drinktracker 2026-08-08 20:42:47 +00:00
f0c745c50c Remove Google and GitHub sign-in
jpscott84 pushed to main at jpscott84/drinktracker 2026-08-08 20:35:54 +00:00
b3a0cc75eb Add roles and invite models
jpscott84 pushed to main at jpscott84/drinktracker 2026-08-08 20:31:03 +00:00
181ef13c7e Make the image bucket private
jpscott84 pushed to main at jpscott84/drinktracker 2026-08-08 20:27:06 +00:00
996b1b5360 Serve image bytes via the SDK's documented transform
jpscott84 pushed to main at jpscott84/drinktracker 2026-08-08 20:20:48 +00:00
e0c1814cf1 Put images behind the session and make routes private by default
jpscott84 pushed to main at jpscott84/drinktracker 2026-08-08 19:16:28 +00:00
593f68138c Add a camera option wherever a photo can be attached
jpscott84 pushed to main at jpscott84/drinktracker 2026-08-08 19:06:52 +00:00
058735b1a0 Mirror external images into our own storage so they render
jpscott84 pushed to main at jpscott84/drinktracker 2026-08-08 17:59:50 +00:00
80fd99bc40 Fix deploy: sudo to root once and su down, not sudo -u