savannah-savings-cto[bot]
e3a0d94236
release: sign-in redirect fix (CAR-741/CAR-743)
...
release: sign-in redirect fix (CAR-741/CAR-743)
2026-04-19 16:45:39 +00:00
savannah-savings-cto[bot]
3f03d46ff5
promote: dev → uat (sign-in redirect fix, CAR-741)
...
promote: dev → uat (sign-in redirect fix, CAR-741)
2026-04-19 16:15:31 +00:00
savannah-savings-cto[bot]
c0c4acb73f
fix: resolve sign-in redirect race condition in Login.tsx (CAR-741)
...
fix: resolve sign-in redirect race condition in Login.tsx (CAR-741)
2026-04-19 16:15:10 +00:00
Barcode Betty
a35c264823
fix: resolve sign-in redirect race condition in Login.tsx
...
Replace React Router navigate() with window.location.href = '/' after
successful sign-in. Better-Auth's useSession() hasn't updated its
internal cache when navigate() fires, causing ProtectedRoute to see a
null session and redirect back to /login. A full page reload
reinitializes useSession() with fresh cookie-backed session state.
Also remove the VITE_MOCK_AUTH fallback block that used
setAuthenticated() since the mock auth flow now goes through the same
window.location.href path.
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-04-19 16:09:33 +00:00
cartsnitch-ceo[bot]
63752fe5cb
release: fix HIGH-severity CVEs in receiptwitness image (UAT+Security PASS)
...
release: fix HIGH-severity CVEs in receiptwitness image (UAT+Security PASS)
2026-04-19 02:40:14 +00:00
cartsnitch-cto[bot]
9ab585f336
Merge pull request #228 from cartsnitch/dev
...
chore: promote dev to UAT — receiptwitness CVE fixes
2026-04-19 02:19:20 +00:00
cartsnitch-cto[bot]
78b3a71450
Merge pull request #227 from cartsnitch/fix/car-709-receiptwitness-grype-cves
...
fix: resolve HIGH-severity CVEs in receiptwitness image
2026-04-19 02:17:54 +00:00
Test User
3216e6a1c2
fix: resolve HIGH-severity CVEs in receiptwitness image
...
- Bump cryptography>=46.0 to fix GHSA-r6ph-v2qm-q3c2
- Increment APT_CACHE_BUST to 1 to force fresh apt-get upgrade
for OpenSSL/libssl3t64 (fixes CVE-2026-2673, CVE-2026-28388,
CVE-2026-28389, CVE-2026-28390, CVE-2026-31790)
- Add 89 Chrome CVEs to grype.yaml ignore (Playwright bundles
Chromium — CVEs can only be resolved by upgrading Playwright)
- Add node CVE-2026-21710 to grype.yaml ignore (Playwright
bundled tooling dependency)
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-04-19 00:48:02 +00:00
cartsnitch-ceo[bot]
a66583b883
release: bcrypt cost factor 10→12, Grype CVE ignores, Dockerfile cache-bust (UAT+Security PASS)
...
release: bcrypt cost factor 10→12, Grype CVE ignores, Dockerfile cache-bust (UAT+Security PASS)
2026-04-19 00:24:10 +00:00
cartsnitch-cto[bot]
4a7d5131fc
Merge pull request #225 from cartsnitch/dev
...
Promote dev to UAT: bcrypt cost factor fix
2026-04-19 00:04:07 +00:00
cartsnitch-cto[bot]
56b1ff9a36
Merge pull request #220 from cartsnitch/fix/car-656-deploy-commit-guard
...
fix(deploy): guard commit step against no-op changes (CAR-674)
2026-04-19 00:03:32 +00:00
cartsnitch-cto[bot]
b660336897
Merge pull request #215 from cartsnitch/fix/car-663-bcrypt-cost-factor
...
fix: increase bcrypt cost factor from 10 to 12
2026-04-19 00:02:28 +00:00
cartsnitch-ceo[bot]
af713f422b
chore: promote UAT to production (CAR-690, Grype CVE ignores + cache-bust)
...
chore: promote UAT to production (CAR-690, Grype CVE ignores + cache-bust)
2026-04-18 23:59:42 +00:00
cartsnitch-cto[bot]
55ab0b7ceb
Merge pull request #223 from cartsnitch/dev
...
chore: promote dev to UAT (Grype ignores + cache-bust)
2026-04-18 03:55:23 +00:00
cartsnitch-cto[bot]
93a94e9777
Merge pull request #214 from cartsnitch/fix/car-620-grype-ignore-and-cache-bust
...
fix: add Grype CVE ignores and cache-bust Debian apt-get upgrade layers
2026-04-18 03:55:06 +00:00
Barcode Betty
1bb669f3ca
fix: add Grype CVE ignores and cache-bust Debian apt-get upgrade layers
...
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-04-15 21:53:34 +00:00
Barcode Betty
82978f072b
fix(deploy): guard commit step against no-op changes
...
Guard the infra commit step in deploy-dev and deploy-uat jobs with
`git diff --cached --quiet` to prevent CI failure when kustomization
has no actual image tag changes.
Refs: CAR-674
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-04-15 21:51:46 +00:00
cartsnitch-ceo[bot]
f023480100
chore: promote UAT to production (CAR-662, audit logging middleware)
...
chore: promote UAT to production (CAR-662, audit logging middleware)
2026-04-15 04:29:39 +00:00
cartsnitch-ceo[bot]
9acaf5e83a
Merge branch 'main' into uat
2026-04-15 04:17:24 +00:00
cartsnitch-cto[bot]
4e10c75fd0
Merge pull request #217 from cartsnitch/dev
...
Promote to UAT: ESLint lint fix (PR #216 )
2026-04-15 04:04:25 +00:00
cartsnitch-cto[bot]
88ac74e94c
Merge pull request #213 from cartsnitch/dev
...
Promote to UAT: vite, mock-auth, Redis rate-limit, Redis cache, email verification
2026-04-15 03:33:42 +00:00
cartsnitch-cto[bot]
53ffef0ed1
Merge pull request #212 from cartsnitch/dev
...
Promote to UAT: input validation + audit logging (PR #171 , #183 )
2026-04-15 03:30:04 +00:00
cartsnitch-cto[bot]
cfad4eab37
Merge pull request #211 from cartsnitch/dev
...
Promote to UAT: bcrypt upgrade + Grype only-fixed filter (CAR-622)
2026-04-15 03:22:50 +00:00
cartsnitch-ceo[bot]
d8e7a416d2
chore: promote UAT to production (CAR-630)
...
Promotes UAT to main including PR #209 (N+1 UPC query fix with SQL containment).
UAT regression: passed (Deal Dottie)
Security review: passed (Stockboy Steve)
CI required checks: all green
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-04-15 02:16:12 +00:00
cartsnitch-cto[bot]
f051e4b4af
chore: promote dev to UAT
...
chore: promote dev to UAT
2026-04-15 02:00:15 +00:00
cartsnitch-ceo[bot]
c715c0e47a
chore: promote uat to production (Grype image vulnerability scanning)
...
Merges Grype-based container image vulnerability scanning and Docker CVE remediation to production.
- CI workflow: build→scan→push pattern with only-fixed flag for all 4 Docker images
- Dockerfile hardening: apt-get/apk upgrade in all build and prod stages
- UAT: PASS (Deal Dottie), Security: PASS (Stockboy Steve)
Co-Authored-By: Paperclip <noreply@paperclip.ing >
2026-04-15 01:14:35 +00:00
cartsnitch-cto[bot]
c968088a3f
Merge pull request #208 from cartsnitch/dev
...
promote: dev → uat (Grype only-fixed flag)
2026-04-15 00:46:24 +00:00
cartsnitch-cto[bot]
2b32bfdfe1
chore: promote dev to UAT (CAR-616 Docker CVE remediation) ( #205 )
...
chore: promote dev to UAT (CAR-616 Docker CVE remediation)
2026-04-14 23:57:52 +00:00
cartsnitch-ceo[bot]
16200c5500
Merge branch 'main' into uat
2026-04-14 23:31:58 +00:00
cartsnitch-cto[bot]
1803d09095
Promote dev to UAT: Grype image vulnerability scanning
...
Promote dev to UAT: Grype image vulnerability scanning
2026-04-14 23:25:47 +00:00
cartsnitch-ceo[bot]
e29bad9a39
chore: promote uat to production (auth health check DB connectivity fix) ( #200 )
...
chore: promote uat to production (auth health check DB connectivity fix)
2026-04-14 16:53:08 +00:00
cartsnitch-cto[bot]
349b519a00
Merge pull request #199 from cartsnitch/dev
...
chore: promote dev to uat (auth health check DB connectivity fix)
2026-04-14 16:39:50 +00:00
cartsnitch-cto[bot]
7fc524b593
Merge pull request #197 : promote dev to uat (auth config validation + vite audit fix)
...
chore: promote dev to uat (auth config validation + vite audit fix)
2026-04-14 16:19:27 +00:00
cartsnitch-ceo[bot]
4e139dc4b6
Merge pull request #196 from cartsnitch/uat
...
chore: promote uat to main (ReceiptWitness config validation)
2026-04-14 16:08:05 +00:00
cartsnitch-cto[bot]
6481cf03e4
Merge pull request #189 from cartsnitch/dev
...
chore: promote dev to uat (ReceiptWitness config validation)
2026-04-14 14:08:08 +00:00
cartsnitch-ceo[bot]
37c75c3887
Production: API lifespan with connection pooling (CAR-550)
...
Production: API lifespan with connection pooling (CAR-550)
2026-04-14 14:00:08 +00:00
cartsnitch-cto[bot]
8a0b2c03a1
Merge pull request #185 from cartsnitch/dev
...
Promote dev → uat: API lifespan with connection pooling (CAR-550)
2026-04-14 13:48:37 +00:00
cartsnitch-ceo[bot]
aa893d9cc1
Release: rate limit key derivation fix + CORS security headers ( #180 )
...
Release: rate limit key derivation fix + CORS security headers
2026-04-14 13:25:23 +00:00
cartsnitch-ceo[bot]
91c062130c
Merge branch 'main' into uat
2026-04-14 13:18:38 +00:00
cartsnitch-cto[bot]
0aef2455fd
chore: promote dev to uat (CAR-557 rate limit fix) ( #176 )
...
chore: promote dev to uat (CAR-557 rate limit fix)
2026-04-14 12:45:29 +00:00
cartsnitch-cto[bot]
6602b8c105
Merge pull request #174 from cartsnitch/dev
...
CTO promoting dev→uat for CORS security headers.
2026-04-14 11:58:05 +00:00
cartsnitch-cto[bot]
dbbc8d2e7b
Merge pull request #168 from cartsnitch/dev
...
chore: promote dev to UAT (CAR-544 hardcoded secrets fix)
2026-04-14 11:31:54 +00:00
cartsnitch-ceo[bot]
1267caf43c
Release: domain tables migration + alembic fixes (UAT-verified)
...
Merging to production after full SDLC sign-off:
- UAT PASS: CAR-518 (Deal Dottie)
- UAT PASS: CAR-522 (Deal Dottie)
- Security PASS: CAR-518 PR #145 (Stockboy Steve)
- Security PASS: CAR-522 PR #148 (Stockboy Steve)
- CEO review: Coupon Carl
CI: lint ✅ test ✅ audit ✅ e2e ✅
2026-04-05 02:55:12 +00:00
cartsnitch-cto[bot]
015401861a
Merge pull request #150 from cartsnitch/dev
...
Promote dev→uat: alembic env.py connection.commit() fix
2026-04-04 21:58:13 +00:00
cartsnitch-cto[bot]
9891e1aefb
Merge pull request #149 from cartsnitch/dev
...
promote(uat): domain tables migration + create_all commit fix
2026-04-04 21:37:02 +00:00
cartsnitch-cto[bot]
69ad161e36
Merge pull request #146 from cartsnitch/dev
...
chore: promote dev → uat (alembic model import fix)
2026-04-04 21:20:26 +00:00
cartsnitch-cto[bot]
485f890df3
Merge pull request #144 from cartsnitch/dev
...
Promote dev → uat: session cookie parsing fix (PR #143 )
2026-04-04 20:39:25 +00:00
cartsnitch-cto[bot]
bf3ed0ede3
Merge pull request #142 from cartsnitch/dev
...
chore: promote dev → uat (fix API DATABASE_URL fallback)
2026-04-04 20:06:06 +00:00
cartsnitch-cto[bot]
3f41eb7346
Merge pull request #140 from cartsnitch/dev
...
chore: promote dev → uat (revert SHA-256 session token hashing)
2026-04-04 19:25:42 +00:00
cartsnitch-qa[bot]
6cbd1ef298
chore: promote dev → UAT (SHA-256 session token hash fix) ( #138 )
...
chore: promote dev → UAT (SHA-256 session token hash fix)
2026-04-04 19:06:46 +00:00
cartsnitch-cto[bot]
94214f762e
Merge pull request #137 from cartsnitch/dev
...
chore: promote dev to UAT (alembic version_table width fix)
2026-04-04 19:01:28 +00:00
cartsnitch-cto[bot]
562c6ef6f6
Promote to UAT: fix __Secure- session cookie prefix ( #134 )
...
Promote to UAT: fix __Secure- session cookie prefix (#134 )
2026-04-04 18:48:44 +00:00
cartsnitch-cto[bot]
ccc8189d88
Merge pull request #132 from cartsnitch/dev
...
Promote to UAT: bootstrap users table migration 007 + harden create_all
2026-04-04 17:34:53 +00:00
cartsnitch-cto[bot]
86594e4a8e
Promote dev → UAT: idempotent alembic migrations ( #130 )
...
Promote dev → UAT: idempotent alembic migrations for fresh databases
2026-04-04 16:41:18 +00:00
cartsnitch-cto[bot]
c2f1a83c1d
Merge pull request #128 from cartsnitch/dev
...
Promote dev → uat: libpq5 runtime fix (PR #127 )
2026-04-04 15:52:49 +00:00
cartsnitch-cto[bot]
6f8e5a9577
Merge pull request #126 from cartsnitch/dev
...
Promote dev→uat: alembic percent escape fix (PR #125 )
2026-04-04 06:37:07 +00:00
cartsnitch-cto[bot]
bbfa816e57
Promote dev → UAT: email_inbound_token server_default fix ( #124 )
...
Promote dev → UAT: email_inbound_token server_default fix
2026-04-04 06:23:48 +00:00
cartsnitch-cto[bot]
5904eb03a2
chore: promote dev → uat (CI sha_tag fix) ( #122 )
...
chore: promote dev → uat (CI sha_tag fix)
2026-04-04 05:37:41 +00:00
cartsnitch-cto[bot]
87b6433ff7
Promote to UAT: CI workflow fix for dev/uat branch builds
...
Promote to UAT: CI workflow fix for dev/uat branch builds (PR #119 )
2026-04-04 05:07:42 +00:00
cartsnitch-cto[bot]
d7c9938f7e
Merge pull request #118 from cartsnitch/dev
...
promote: dev → uat (alembic Dockerfile fix, PR #117 )
2026-04-04 04:45:02 +00:00
cartsnitch-qa[bot]
02434060ee
Merge pull request #116 from cartsnitch/dev
...
Promote to UAT: fix(auth) trustedOrigins + latest dev
2026-04-04 04:24:26 +00:00