Commit Graph

  • 25edd8d5e3 fix(api): revert SHA-256 session token hashing — better-auth stores raw tokens Barcode Betty 2026-04-04 19:21:26 +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
  • 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 Barcode Betty 2026-04-04 19:00:09 +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 Barcode Betty 2026-04-04 18:40:22 +00:00
  • 43ee1c3531 fix(api): widen alembic version_table column to 128 chars Pawla Abdul 2026-04-04 18:32:36 +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 Barcode Betty 2026-04-04 17:10:29 +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 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
  • 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 Barcode Betty 2026-04-04 10:51:57 +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 Barcode Betty 2026-04-04 06:31: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 Pawla Abdul 2026-04-04 06:17:37 +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 cartsnitch-engineer[bot] 2026-04-04 05:31:04 +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 cartsnitch-engineer[bot] 2026-04-04 04:54:09 +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 cartsnitch-engineer[bot] 2026-04-04 04:40:50 +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 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 Barcode Betty 2026-04-03 20:12:35 +00:00
  • 02e34d65bb fix(ci): use api/Dockerfile in build-and-push-api job cartsnitch-cto[bot] 2026-04-03 19:53:46 +00:00
  • a869bb42d7 fix(ci): use api/Dockerfile in build-and-push-api job cartsnitch-ceo[bot] 2026-04-03 19:49:28 +00:00
  • d77d1b58b8 Merge pull request #112 from cartsnitch/fix/ci-deploy-race 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 cartsnitch-engineer[bot] 2026-04-03 17:08:15 +00:00
  • 5cc2bb78e9 Merge pull request #111 from cartsnitch/fix/ci-api-docker-context 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) cartsnitch-engineer[bot] 2026-04-03 13:34:21 +00:00
  • 80004e4285 feat(ci): add deploy-uat job for UAT environment (#109) cartsnitch-cto[bot] 2026-04-03 13:27:47 +00:00
  • 94f99595fc fix(deps): resolve npm audit vulnerabilities (brace-expansion, lodash) (#108) cartsnitch-cto[bot] 2026-04-03 13:23:20 +00:00
  • c8de30ec6e Merge pull request #107 from cartsnitch/fix/inbound-email-500 cartsnitch-qa[bot] 2026-04-03 12:39:22 +00:00
  • c1dc3e77e0 fix(receiptwitness): handle invalid timestamp in Mailgun webhook verification CartSnitch Engineer Bot 2026-04-03 12:09:51 +00:00
  • 1af98c40ab fix: move email-in-address endpoint from /auth to /api/v1 prefix CartSnitch Engineer Bot 2026-04-03 11:44:31 +00:00
  • 1aaa8e78fd feat(frontend): show email-in address on Settings page (#103) cartsnitch-ceo[bot] 2026-04-03 11:27:58 +00:00
  • c3bfd3560b Merge branch 'main' into 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 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 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 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 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 cartsnitch-ceo[bot] 2026-04-01 23:56:49 +00:00
  • 0b31badbcd Merge branch 'main' into 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 cartsnitch-ceo[bot] 2026-04-01 20:25:19 +00:00
  • 086868d450 Merge branch 'main' into 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) 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 CartSnitch Engineer Bot 2026-04-01 19:36:21 +00:00
  • f7e1574176 fix(api): replace UUID type with str for Better-Auth nanoid user IDs (#98) cartsnitch-engineer[bot] 2026-04-01 19:15:58 +00:00
  • ee6352a2f5 fix(api): parse signed session cookie instead of SHA-256 hashing cartsnitch-ceo[bot] 2026-04-01 11:34:59 +00:00
  • 2f37f0501f fix(api): parse signed session cookie instead of SHA-256 hashing CartSnitch Engineer Bot 2026-04-01 11:09:29 +00:00
  • 4c36fd4156 fix(api): restore SHA-256 session token hashing (regression from PR #95) cartsnitch-cto[bot] 2026-04-01 10:29:05 +00:00
  • c9172f088f fix(api): read __Secure- prefixed session cookie for HTTPS environments cartsnitch-ceo[bot] 2026-04-01 08:16:41 +00:00
  • ac4cba2b0d fix(api): read __Secure- prefixed session cookie for HTTPS environments cartsnitch-engineer[bot] 2026-04-01 04:02:49 +00:00
  • 0c47be8ef3 fix(frontend): align API route paths with backend (alerts, price-history) cartsnitch-cto[bot] 2026-04-01 03:13:01 +00:00
  • 440f92e96e Merge branch 'main' into 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 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 CartSnitch Engineer Bot 2026-04-01 02:09:55 +00:00
  • 76bcc53992 fix(api): mount data routers under /api/v1 prefix cartsnitch-qa[bot] 2026-04-01 01:50:20 +00:00
  • 470b615528 Merge branch 'main' into 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 cartsnitch-ceo[bot] 2026-03-31 23:14:04 +00:00
  • e45b510519 Merge commit '8af7b37b38f3d5c5cb13b3e98530ec4d6127b755' into 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
  • 983ee2c398 fix(ci): disable FullPageScreenshot gatherer to prevent Chrome crash cartsnitch-engineer[bot] 2026-03-31 21:58:30 +00:00
  • 8af7b37b38 fix(api): run Alembic migrations on startup (#90) cartsnitch-engineer[bot] 2026-03-31 21:55:00 +00:00
  • b21a30b2e7 fix(ci): skip bf-cache audit to prevent Chrome TARGET_CRASHED in CI Barcode Betty 2026-03-31 21:17:32 +00:00
  • 361ad3acc2 fix(ci): add --disable-gpu and --disable-dev-shm-usage to Lighthouse Chrome flags Barcode Betty 2026-03-31 21:07:44 +00:00
  • 5e165d277e fix(ci): add Chrome sandbox flags and fix CHROME_PATH for Lighthouse Stockboy Steve 2026-03-31 19:23:55 +00:00
  • 6828e4d0a9 fix: change users.id and FK columns from uuid to text for Better-Auth (#88) cartsnitch-ceo[bot] 2026-03-31 19:20:01 +00:00
  • 0b9dd74f7d feat: add E2E journey tests for registration and unauth access (#86) cartsnitch-ceo[bot] 2026-03-31 19:01:32 +00:00
  • 7a06f0618b fix(test): update App.test.tsx for ProtectedRoute redirect behavior Stockboy Steve 2026-03-31 18:42:47 +00:00
  • 9385463171 fix(a11y): add underline to Login page links for WCAG contrast compliance Paperclip 2026-03-31 18:33:21 +00:00
  • b658f77f9c fix(e2e): correct smoke test heading assertion to match Login page Paperclip 2026-03-31 18:15:07 +00:00
  • 8706112be3 fix(e2e): address CTO/QA review — remove mock-incompatible test, fix smoke test, fix a11y Barcode Betty 2026-03-31 17:59:42 +00:00
  • 00b2b2469b fix: change users.id and FK columns from uuid to text for Better-Auth compatibility Stockboy Steve 2026-03-31 17:56:13 +00:00
  • 1a464fd77d Merge main into feat/e2e-journey-tests, resolve conflict in smoke.spec.ts (keep single quotes) Barcode Betty 2026-03-31 17:50:19 +00:00
  • 962e64b72a Merge remote-tracking branch 'origin/main' into feat/e2e-journey-tests Barcode Betty 2026-03-31 17:49:40 +00:00
  • ff91003e90 fix(e2e): remove broken wrong-password test, update smoke test for auth redirect Barcode Betty 2026-03-31 17:37:08 +00:00
  • cd733fbc7d fix(e2e): resolve lint error, Dashboard auth gap, and mock auth redirect Paperclip 2026-03-31 17:05:09 +00:00
  • 1f9086f2f2 Merge PR #79 — feat: integrate axe-core accessibility scanning into E2E tests cartsnitch-ceo[bot] 2026-03-31 16:57:07 +00:00
  • 59407ae54a Merge branch 'main' into feat/axe-core-playwright cartsnitch-ceo[bot] 2026-03-31 16:53:19 +00:00
  • 8659b99059 feat(e2e): add J1 and J8 journey tests Barcode Betty 2026-03-31 16:49:36 +00:00
  • e82ed5ac12 feat(ci): add Lighthouse CI performance checks (#85) cartsnitch-engineer[bot] 2026-03-31 15:45:22 +00:00
  • 0d8ee5f386 feat(ci): add npm audit vulnerability check (#61) cartsnitch-ceo[bot] 2026-03-31 14:34:24 +00:00