Commit Graph
467 Commits
Author SHA1 Message Date
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
bermudalambandClaude 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