Commit Graph

  • cfed9b0482 Merge pull request #139 from cartsnitch/betty/revert-sha256-session-hash cartsnitch-cto[bot] 2026-04-04 19:25:23 +00:00
  • 25edd8d5e3 fix(api): revert SHA-256 session token hashing — better-auth stores raw tokens betty/revert-sha256-session-hash Barcode Betty 2026-04-04 19:21:26 +00:00
  • 6cbd1ef298 chore: promote dev → UAT (SHA-256 session token hash fix) (#138) cartsnitch-qa[bot] 2026-04-04 19:06:46 +00:00
  • bd3cb3b9ab fix(api): hash session token with SHA-256 before DB lookup (#136) cartsnitch-cto[bot] 2026-04-04 19:06:30 +00:00
  • 94214f762e Merge pull request #137 from cartsnitch/dev cartsnitch-cto[bot] 2026-04-04 19:01:28 +00:00
  • 3bedc651c6 Merge pull request #133 from cartsnitch/fix/alembic-version-table-width cartsnitch-cto[bot] 2026-04-04 19:01:09 +00:00
  • 138033be9b fix(api): hash session token with SHA-256 before DB lookup betty/fix-session-token-hash Barcode Betty 2026-04-04 19:00:09 +00:00
  • 562c6ef6f6 Promote to UAT: fix __Secure- session cookie prefix (#134) cartsnitch-cto[bot] 2026-04-04 18:48:44 +00:00
  • 8ddefe82e4 fix: read __Secure- prefixed session cookie in API auth (#134) cartsnitch-cto[bot] 2026-04-04 18:48:30 +00:00
  • def921f115 fix(api): read __Secure- prefixed session cookie in auth betty/fix-secure-session-cookie Barcode Betty 2026-04-04 18:40:22 +00:00
  • 43ee1c3531 fix(api): widen alembic version_table column to 128 chars fix/alembic-version-table-width Pawla Abdul 2026-04-04 18:32:36 +00:00
  • ccc8189d88 Merge pull request #132 from cartsnitch/dev cartsnitch-cto[bot] 2026-04-04 17:34:53 +00:00
  • f03d7a33c8 Merge pull request #131 from cartsnitch/betty/fix-uat-users-table-bootstrap cartsnitch-cto[bot] 2026-04-04 17:34:32 +00:00
  • 7bf0165fe4 fix(api): bootstrap users table in migration 007 + harden create_all betty/fix-uat-users-table-bootstrap Barcode Betty 2026-04-04 17:10:29 +00:00
  • 86594e4a8e Promote dev → UAT: idempotent alembic migrations (#130) cartsnitch-cto[bot] 2026-04-04 16:41:18 +00:00
  • ef63c47b7c fix(api): make alembic migrations idempotent for fresh databases (#129) cartsnitch-cto[bot] 2026-04-04 16:41:02 +00:00
  • be75c7f254 fix(api): add fresh-DB guards to migrations 002, 005, and 006 betty/fix-alembic-fresh-db Pawla Abdul 2026-04-04 16:39:27 +00:00
  • e90637c227 fix(api): make alembic migrations idempotent for fresh databases Pawla Abdul 2026-04-04 16:18:32 +00:00
  • c2f1a83c1d Merge pull request #128 from cartsnitch/dev cartsnitch-cto[bot] 2026-04-04 15:52:49 +00:00
  • 67e60c9ae1 Merge pull request #127 from cartsnitch/betty/fix-libpq5-dockerfile cartsnitch-cto[bot] 2026-04-04 15:52:33 +00:00
  • a25b673dd6 fix: install libpq5 runtime in API prod Docker stage betty/fix-libpq5-dockerfile Barcode Betty 2026-04-04 10:51:57 +00:00
  • 6f8e5a9577 Merge pull request #126 from cartsnitch/dev cartsnitch-cto[bot] 2026-04-04 06:37:07 +00:00
  • 4e003ba3d0 Merge pull request #125 from cartsnitch/fix/alembic-percent-escape cartsnitch-cto[bot] 2026-04-04 06:36:51 +00:00
  • 4996ff7432 fix(api): escape percent signs in alembic database URL for configparser fix/alembic-percent-escape Barcode Betty 2026-04-04 06:31:48 +00:00
  • bbfa816e57 Promote dev → UAT: email_inbound_token server_default fix (#124) cartsnitch-cto[bot] 2026-04-04 06:23:48 +00:00
  • ffc6c7960d fix(api): add server_default to users.email_inbound_token (#123) cartsnitch-cto[bot] 2026-04-04 06:23:34 +00:00
  • cf16415720 fix(api): add server_default to users.email_inbound_token betty/fix-email-inbound-token-server-default Pawla Abdul 2026-04-04 06:17:37 +00:00
  • 5904eb03a2 chore: promote dev → uat (CI sha_tag fix) (#122) cartsnitch-cto[bot] 2026-04-04 05:37:41 +00:00
  • 33f9e17339 fix(ci): use full SHA in docker/metadata-action tags (#121) cartsnitch-cto[bot] 2026-04-04 05:37:22 +00:00
  • 7639be9a41 fix(ci): use full SHA in docker/metadata-action tags betty/fix-sha-tag-format-long cartsnitch-engineer[bot] 2026-04-04 05:31:04 +00:00
  • 87b6433ff7 Promote to UAT: CI workflow fix for dev/uat branch builds cartsnitch-cto[bot] 2026-04-04 05:07:42 +00:00
  • ebe439ce84 fix(ci): build and deploy from dev and uat branches cartsnitch-cto[bot] 2026-04-04 04:59:40 +00:00
  • a663729121 fix(ci): build and deploy from dev and uat branches betty/fix-ci-dev-uat-branches cartsnitch-engineer[bot] 2026-04-04 04:54:09 +00:00
  • d7c9938f7e Merge pull request #118 from cartsnitch/dev cartsnitch-cto[bot] 2026-04-04 04:45:02 +00:00
  • 4fc7933e30 Merge pull request #117 from cartsnitch/betty/fix-alembic-dockerfile cartsnitch-cto[bot] 2026-04-04 04:44:47 +00:00
  • 6e0cb93ee2 fix(api): include alembic config and migrations in Docker image betty/fix-alembic-dockerfile cartsnitch-engineer[bot] 2026-04-04 04:40:50 +00:00
  • 02434060ee Merge pull request #116 from cartsnitch/dev cartsnitch-qa[bot] 2026-04-04 04:24:26 +00:00
  • 0e4848f8b4 Merge pull request #115 from cartsnitch/betty/fix-uat-trustedorigins cartsnitch-qa[bot] 2026-04-04 04:24:09 +00:00
  • bb7010f881 fix(auth): add UAT hostname to trustedOrigins betty/fix-uat-trustedorigins Pawla Abdul 2026-04-04 04:18:03 +00:00
  • 4756e1c1c5 Merge pull request #114 from cartsnitch/feat/sync-common-email-inbound-token cartsnitch-cto[bot] 2026-04-03 20:18:35 +00:00
  • 73c038e406 feat(common): sync email_inbound_token from standalone repo feat/sync-common-email-inbound-token Barcode Betty 2026-04-03 20:12:35 +00:00
  • 02e34d65bb fix(ci): use api/Dockerfile in build-and-push-api job v2026.04.03.8 cartsnitch-cto[bot] 2026-04-03 19:53:46 +00:00
  • a869bb42d7 fix(ci): use api/Dockerfile in build-and-push-api job fix/ci-api-dockerfile-path cartsnitch-ceo[bot] 2026-04-03 19:49:28 +00:00
  • d77d1b58b8 Merge pull request #112 from cartsnitch/fix/ci-deploy-race v2026.04.03.7 cartsnitch-cto[bot] 2026-04-03 17:22:21 +00:00
  • d86c0001eb fix(ci): add git pull --rebase to deploy jobs to prevent race condition fix/ci-deploy-race cartsnitch-engineer[bot] 2026-04-03 17:08:15 +00:00
  • 5cc2bb78e9 Merge pull request #111 from cartsnitch/fix/ci-api-docker-context v2026.04.03.6 cartsnitch-cto[bot] 2026-04-03 17:12:38 +00:00
  • c9075be6e0 fix(ci): correct API Docker build context to api/ directory cartsnitch-engineer[bot] 2026-04-03 17:07:03 +00:00
  • 6c297b5e81 fix: correct email-in-address format, remove dead code, update tests (#110) v2026.04.03.5 cartsnitch-engineer[bot] 2026-04-03 13:34:21 +00:00
  • 6720d219de fix: correct email-in-address format, remove dead code, update tests fix/email-in-address-hotfix CartSnitch Engineer Bot 2026-04-03 13:31:02 +00:00
  • 80004e4285 feat(ci): add deploy-uat job for UAT environment (#109) cartsnitch-cto[bot] 2026-04-03 13:27:47 +00:00
  • c116d0bc8a feat(ci): add deploy-uat job for UAT environment feat/ci-deploy-uat CartSnitch Engineer Bot 2026-04-03 12:59:07 +00:00
  • 94f99595fc fix(deps): resolve npm audit vulnerabilities (brace-expansion, lodash) (#108) cartsnitch-cto[bot] 2026-04-03 13:23:20 +00:00
  • d0c31ffc26 Merge main into fix/npm-audit-vulnerabilities pr108 fix/npm-audit-vulnerabilities CartSnitch Engineer Bot 2026-04-03 13:17:56 +00:00
  • c8de30ec6e Merge pull request #107 from cartsnitch/fix/inbound-email-500 v2026.04.03.4 cartsnitch-qa[bot] 2026-04-03 12:39:22 +00:00
  • 5e763bcb6d fix(deps): resolve npm audit vulnerabilities (brace-expansion, lodash) Paperclip 2026-04-03 12:35:51 +00:00
  • c1dc3e77e0 fix(receiptwitness): handle invalid timestamp in Mailgun webhook verification fix/inbound-email-500 CartSnitch Engineer Bot 2026-04-03 12:09:51 +00:00
  • 1af98c40ab fix: move email-in-address endpoint from /auth to /api/v1 prefix fix/email-in-address-routing CartSnitch Engineer Bot 2026-04-03 11:44:31 +00:00
  • 1aaa8e78fd feat(frontend): show email-in address on Settings page (#103) v2026.04.03.3 cartsnitch-ceo[bot] 2026-04-03 11:27:58 +00:00
  • c3bfd3560b Merge branch 'main' into feat/email-in-settings feat/email-in-settings cartsnitch-qa[bot] 2026-04-03 11:25:04 +00:00
  • de2407d985 Merge pull request #105 from cartsnitch/sync/api-2026-04-03 v2026.04.03.2 cartsnitch-ceo[bot] 2026-04-03 10:38:35 +00:00
  • d52fb83296 fix(frontend): correct email-in-address fetch URL to /auth prefix CartSnitch Engineer Bot 2026-04-03 10:32:25 +00:00
  • c855575e77 fix(api): restore /api/v1 prefix on data routers sync/api-2026-04-03 CartSnitch Engineer Bot 2026-04-03 10:15:21 +00:00
  • 7c45b04dce feat(frontend): show email-in address on Settings page with copy button CartSnitch Engineer Bot 2026-04-03 09:45:45 +00:00
  • f721918f95 fix(api): revert auth/type regressions from standalone sync, keep email-in feature only CartSnitch Engineer Bot 2026-04-03 09:40:39 +00:00
  • 692f42fbbb fix(auth): revert to Better-Auth session-cookie auth, preserve email-in feature CartSnitch Engineer Bot 2026-04-03 09:15:00 +00:00
  • b95f1725c7 sync(receiptwitness): copy latest standalone code to monorepo v2026.04.03 cartsnitch-ceo[bot] 2026-04-03 08:14:49 +00:00
  • 70b9d1d6d6 sync(api): copy latest standalone code and merge alembic migrations Barcode Betty 2026-04-03 07:54:31 +00:00
  • f36429936a sync(receiptwitness): copy latest standalone code to monorepo sync/receiptwitness-2026-04-03 Barcode Betty 2026-04-03 07:41:00 +00:00
  • 1b418e7c6f fix(api): change purchased_at and expires_at schema types from datetime to date v2026.04.02 cartsnitch-ceo[bot] 2026-04-01 23:56:49 +00:00
  • 0b31badbcd Merge branch 'main' into fix/api-date-schema-types fix/api-date-schema-types cartsnitch-ceo[bot] 2026-04-01 20:56:13 +00:00
  • eb579dcaa5 fix(frontend): remove hardcoded mock product IDs from Dashboard price trends v2026.04.01.9 cartsnitch-ceo[bot] 2026-04-01 20:25:19 +00:00
  • 086868d450 Merge branch 'main' into fix/dashboard-hardcoded-product-ids fix/dashboard-hardcoded-product-ids cartsnitch-ceo[bot] 2026-04-01 20:19:22 +00:00
  • 63621df0b8 fix(frontend): remove unused React import from Dashboard.tsx CartSnitch Engineer Bot 2026-04-01 19:58:41 +00:00
  • 41e6bfdcf5 feat(scripts): add dev environment seed script and K8s Job (#99) v2026.04.01.8 cartsnitch-engineer[bot] 2026-04-01 19:51:45 +00:00
  • a60859f22f fix(frontend): remove unused React import from Dashboard.tsx CartSnitch Engineer Bot 2026-04-01 19:49:14 +00:00
  • 8e8d4a4774 fix(api): change purchased_at and expires_at schema types from datetime to date CartSnitch Engineer Bot 2026-04-01 19:41:35 +00:00
  • e85d757cc6 fix(frontend): remove hardcoded mock product IDs from Dashboard price trends CartSnitch Engineer Bot 2026-04-01 19:37:44 +00:00
  • 43cb62a4d6 fix(api): remove TimestampMixin from models whose DB tables lack timestamp columns fix/remove-timestamp-mixin-from-mismatched-models CartSnitch Engineer Bot 2026-04-01 19:36:21 +00:00
  • b67c257b7c feat(scripts): add dev environment seed script and K8s Job feature/dev-seed-script CartSnitch Engineer Bot 2026-04-01 19:26:35 +00:00
  • f7e1574176 fix(api): replace UUID type with str for Better-Auth nanoid user IDs (#98) v2026.04.01.7 cartsnitch-engineer[bot] 2026-04-01 19:15:58 +00:00
  • 51e6d2493c fix(api): replace UUID type with str for Better-Auth nanoid user IDs fix/user-id-str-type CartSnitch Engineer Bot 2026-04-01 11:59:19 +00:00
  • ee6352a2f5 fix(api): parse signed session cookie instead of SHA-256 hashing v2026.04.01.6 cartsnitch-ceo[bot] 2026-04-01 11:34:59 +00:00
  • 2f37f0501f fix(api): parse signed session cookie instead of SHA-256 hashing fix/signed-cookie-parsing CartSnitch Engineer Bot 2026-04-01 11:09:29 +00:00
  • 4c36fd4156 fix(api): restore SHA-256 session token hashing (regression from PR #95) v2026.04.01.5 cartsnitch-cto[bot] 2026-04-01 10:29:05 +00:00
  • e151873bb3 Merge main into fix/restore-token-hash fix/restore-token-hash CartSnitch Engineer Bot 2026-04-01 10:22:52 +00:00
  • 3f9c683522 fix(api): restore SHA-256 session token hashing (regression from PR #95) CartSnitch Engineer Bot 2026-04-01 08:39:20 +00:00
  • c9172f088f fix(api): read __Secure- prefixed session cookie for HTTPS environments v2026.04.01.4 cartsnitch-ceo[bot] 2026-04-01 08:16:41 +00:00
  • ac4cba2b0d fix(api): read __Secure- prefixed session cookie for HTTPS environments fix/secure-cookie-name cartsnitch-engineer[bot] 2026-04-01 04:02:49 +00:00
  • 0c47be8ef3 fix(frontend): align API route paths with backend (alerts, price-history) v2026.04.01.3 cartsnitch-cto[bot] 2026-04-01 03:13:01 +00:00
  • 440f92e96e Merge branch 'main' into fix/frontend-api-routes fix/frontend-api-routes cartsnitch-cto[bot] 2026-04-01 03:08:44 +00:00
  • 97bbdf68a5 fix(api): hash session token before DB lookup to match Better-Auth storage v2026.04.01.2 cartsnitch-ceo[bot] 2026-04-01 02:49:07 +00:00
  • 02e5bee390 fix(frontend): align API route paths with backend (alerts, price-history) CartSnitch Engineer Bot 2026-04-01 02:10:12 +00:00
  • d475b3876a fix(api): hash session token before DB lookup to match Better-Auth storage fix/session-token-hash CartSnitch Engineer Bot 2026-04-01 02:09:55 +00:00
  • 76bcc53992 fix(api): mount data routers under /api/v1 prefix v2026.04.01 cartsnitch-qa[bot] 2026-04-01 01:50:20 +00:00
  • 470b615528 Merge branch 'main' into fix/api-v1-prefix fix/api-v1-prefix cartsnitch-qa[bot] 2026-04-01 01:45:37 +00:00
  • f26f8f7e56 fix(api): mount data routers under /api/v1 prefix CartSnitch Engineer Bot 2026-03-31 23:56:20 +00:00
  • 78b7831d43 Merge pull request #91 from cartsnitch/fix/registration-redirect v2026.03.31.8 cartsnitch-ceo[bot] 2026-03-31 23:14:04 +00:00
  • e45b510519 Merge commit '8af7b37b38f3d5c5cb13b3e98530ec4d6127b755' into fix/registration-redirect fix/registration-redirect CartSnitch Engineer Bot 2026-03-31 23:08:22 +00:00
  • f25044ea7e fix(auth): restore setAuthenticated in mock-auth catch block CartSnitch Engineer Bot 2026-03-31 22:30:05 +00:00
  • b637fd9c11 fix(auth): wait for session confirmation before post-auth redirect CartSnitch Engineer Bot 2026-03-31 22:11:20 +00:00