bermudalamb
4f055a2fcd
Merge pull request 'feat: add customer cart with expiry, shipping addresses with USPS validation, and multi-item PayPal checkout' ( #9 ) from feature/cart-shipping-checkout into main
...
SonarQube Analysis / sonarqube (push) Failing after 1m13s
Tests / backend-unit (push) Successful in 41s
Tests / backend-integration (push) Failing after 1m4s
Tests / frontend-e2e (push) Failing after 1m12s
Reviewed-on: #9
2026-08-14 14:05:09 -05:00
bermudalamb
9ab689e624
feat: add customer cart with expiry, shipping addresses with USPS validation, and multi-item PayPal checkout
SonarQube Analysis / sonarqube (pull_request) Failing after 59s
Tests / backend-unit (pull_request) Successful in 34s
Tests / backend-integration (pull_request) Failing after 1m33s
Tests / frontend-e2e (pull_request) Failing after 1m5s
2026-08-14 14:02:25 -05:00
bermudalamb
433d7e1db5
Merge pull request 'fix: Dockerfile' ( #8 ) from fix/Dockerfile into main
...
SonarQube Analysis / sonarqube (push) Successful in 4m25s
Tests / backend-unit (push) Successful in 55s
Tests / backend-integration (push) Successful in 1m4s
Tests / frontend-e2e (push) Failing after 55s
Reviewed-on: #8
2026-08-14 10:58:33 -05:00
bermudalamb
845b1f29b9
fix: Dockerfile
SonarQube Analysis / sonarqube (pull_request) Successful in 3m3s
Tests / backend-unit (pull_request) Successful in 2m0s
Tests / backend-integration (pull_request) Successful in 1m50s
Tests / frontend-e2e (pull_request) Failing after 1m0s
2026-08-14 10:58:07 -05:00
bermudalamb
b3835c1e9d
Merge pull request 'chore: replace manual SQL migrations with node-pg-migrate' ( #7 ) from feat/node-pg-migrate into main
...
SonarQube Analysis / sonarqube (push) Successful in 4m47s
Tests / backend-unit (push) Successful in 54s
Tests / backend-integration (push) Successful in 1m40s
Tests / frontend-e2e (push) Failing after 1m2s
Reviewed-on: #7
2026-08-14 10:05:59 -05:00
bermudalamb
7f4479605a
chore: replace manual SQL migrations with node-pg-migrate
SonarQube Analysis / sonarqube (pull_request) Successful in 2m42s
Tests / backend-unit (pull_request) Successful in 34s
Tests / backend-integration (pull_request) Successful in 50s
Tests / frontend-e2e (pull_request) Failing after 38s
2026-08-14 10:05:09 -05:00
bermudalamb
6ca3366821
Merge pull request 'fix: markdown editor not accepting input due to Form.Item prop injection conflict' ( #6 ) from fix/markdown-editor-not-editable into main
...
SonarQube Analysis / sonarqube (push) Successful in 4m9s
Tests / backend-unit (push) Successful in 44s
Tests / backend-integration (push) Successful in 54s
Tests / frontend-e2e (push) Failing after 45s
Reviewed-on: #6
2026-08-14 09:45:22 -05:00
bermudalamb
9325610517
fix: markdown editor not accepting input due to Form.Item prop injection conflict
SonarQube Analysis / sonarqube (pull_request) Successful in 3m17s
Tests / backend-unit (pull_request) Successful in 50s
Tests / backend-integration (pull_request) Successful in 1m26s
Tests / frontend-e2e (pull_request) Failing after 40s
2026-08-14 09:43:59 -05:00
bermudalamb
83232d6ac2
Merge pull request 'fix: add frontend package-lock.json' ( #5 ) from fix/package-lock into main
...
SonarQube Analysis / sonarqube (push) Successful in 2m55s
Tests / backend-unit (push) Successful in 1m11s
Tests / backend-integration (push) Successful in 1m1s
Tests / frontend-e2e (push) Failing after 45s
Reviewed-on: #5
2026-08-14 09:27:22 -05:00
bermudalamb
336ad3d5ab
fix: add frontend package-lock.json
...
Introduces the `package-lock.json` file to the frontend directory to ensure consistent dependency versions across development environments and deployments. This prevents dependency drift and improves build reliability.
2026-08-14 09:27:22 -05:00
bermudalamb
827f065bb2
Merge pull request 'fix: bound admin image uploads and use a CSPRNG for stored filenames' ( #4 ) from fix/sonarqube-upload-limits-and-weak-rng into main
...
SonarQube Analysis / sonarqube (push) Successful in 3m28s
Tests / backend-unit (push) Successful in 41s
Tests / backend-integration (push) Successful in 1m19s
Tests / frontend-e2e (push) Failing after 46s
Reviewed-on: #4
2026-08-14 09:25:58 -05:00
bermudalamb and Claude Opus 5
aba47c81e3
fix: bound admin image uploads and use a CSPRNG for stored filenames
...
SonarQube Analysis / sonarqube (pull_request) Successful in 3m49s
Tests / backend-unit (pull_request) Successful in 33s
Tests / backend-integration (pull_request) Successful in 1m6s
Tests / frontend-e2e (pull_request) Failing after 1m7s
SonarQube flagged three hotspots in the admin router: multer was
configured with no content length limits, and stored filenames were
derived from Date.now() plus Math.random().
- Cap the multipart body on every dimension: 6 files, 8 MiB per image,
8 fields, 64 KiB per field. Without limits a single request could
fill the uploads volume.
- Generate stored filenames with crypto.randomUUID() so paths are not
predictable. Image ordering is unaffected; sort_order already drives it.
- Wrap the upload middleware to translate MulterError into 413/400 JSON.
The app mounts no error handler, so a limit rejection would otherwise
surface as an HTML 500.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-14 09:22:45 -05:00
bermudalamb
da240621db
docs: fix local-dev commands for PowerShell, document branching/commit conventions
SonarQube Analysis / sonarqube (push) Successful in 4m42s
Tests / backend-unit (push) Successful in 49s
Tests / backend-integration (push) Successful in 51s
Tests / frontend-e2e (push) Failing after 40s
2026-08-14 08:50:46 -05:00
bermudalamb
01cf325018
Merge pull request 'fix: sonarqube denial of service issue' ( #2 ) from fix/sonarqube-denial-of-service-issue into main
...
SonarQube Analysis / sonarqube (push) Successful in 3m21s
Tests / backend-unit (push) Successful in 1m7s
Tests / backend-integration (push) Successful in 1m28s
Tests / frontend-e2e (push) Failing after 45s
Reviewed-on: #2
2026-08-14 08:43:37 -05:00
bermudalamb
81118245ce
fix: sonarqube denial of service issue
2026-08-14 08:43:37 -05:00
bermudalamb
7a026b7e82
Merge pull request 'ci: fix Postgres service port conflict in CI' ( #3 ) from fix/fix-workflow-test-scenario-ports into main
...
SonarQube Analysis / sonarqube (push) Successful in 4m37s
Tests / backend-unit (push) Successful in 1m16s
Tests / backend-integration (push) Successful in 1m6s
Tests / frontend-e2e (push) Failing after 43s
Reviewed-on: #3
2026-08-14 08:42:50 -05:00
bermudalamb
2bff3a231f
ci: fix Postgres service port conflict in CI
SonarQube Analysis / sonarqube (pull_request) Successful in 4m43s
Tests / backend-unit (pull_request) Successful in 1m1s
Tests / backend-integration (pull_request) Successful in 1m32s
Tests / frontend-e2e (pull_request) Failing after 59s
2026-08-14 08:41:40 -05:00
bermudalamb
8ffd05f73d
Merge pull request 'fix: move scripts folder to correct location' ( #1 ) from fix/failing-workflows into main
...
SonarQube Analysis / sonarqube (push) Successful in 4m8s
Tests / backend-unit (push) Successful in 35s
Tests / backend-integration (push) Failing after 2s
Tests / frontend-e2e (push) Failing after 2s
Reviewed-on: #1
2026-08-14 08:16:26 -05:00
bermudalamb
4b524e0da3
fix: move scripts folder to correct location
SonarQube Analysis / sonarqube (pull_request) Successful in 4m31s
Tests / backend-unit (pull_request) Successful in 59s
Tests / backend-integration (pull_request) Failing after 4s
Tests / frontend-e2e (pull_request) Failing after 1s
2026-08-14 08:15:52 -05:00
bermudalamb
234330e482
Add CI test workflow with job summaries
SonarQube Analysis / sonarqube (push) Successful in 3m55s
Tests / backend-unit (push) Failing after 55s
Tests / backend-integration (push) Failing after 2s
Tests / frontend-e2e (push) Failing after 1s
2026-08-13 19:10:30 -05:00
bermudalamb
f5218782e9
Fix header overflow on mobile viewports
SonarQube Analysis / sonarqube (push) Successful in 6m55s
2026-08-13 17:51:15 -05:00
bermudalamb
921022c658
Add backend unit/integration tests, Playwright e2e tests, README, cookie Secure fix
SonarQube Analysis / sonarqube (push) Successful in 4m20s
2026-08-13 22:35:38 +00:00
bermudalamb
2adbf24b23
Add SonarQube CI workflow
SonarQube Analysis / sonarqube (push) Successful in 11m16s
2026-08-13 21:53:31 +00:00
bermudalamb
8b19d86fdb
Trigger CI
2026-08-13 21:48:11 +00:00
bermudalamb
9be4986dd3
Initial commit: redefined-designs storefront
2026-08-13 21:07:54 +00:00