Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion backend
Submodule backend updated 40 files
+1 −0 .ai/agents/code-reviewer.md
+1 −0 .ai/skills/code-review
+1 −0 .claude/agents
+23 −0 .claude/settings.json
+1 −0 .claude/skills
+1 −1 AGENTS.md
+3 −0 compose.yml
+13 −6 eslint.config.js
+303 −328 package-lock.json
+1 −1 package.json
+31 −0 src/api/quote/get-all-controller.js
+76 −0 src/api/quote/get-all-controller.test.js
+3 −2 src/api/quote/helpers/publish-quote-message.js
+47 −0 src/api/quote/helpers/publish-quote-message.test.js
+4 −1 src/api/quote/post-controller.js
+8 −1 src/api/quote/post-controller.test.js
+10 −1 src/common/helpers/postgres.test.js
+15 −0 src/config.js
+52 −0 src/plugins/auth.js
+16 −0 src/routes/boundary.test.js
+1 −0 src/routes/health.js
+6 −0 src/routes/quote.js
+1 −0 src/routes/version.js
+3 −0 src/server.js
+4 −0 src/server.test.js
+13 −4 src/services/cdp-uploader/cdp-uploader.js
+25 −3 src/services/cdp-uploader/cdp-uploader.test.js
+9 −1 src/services/db/quotes/create-quote.test.js
+21 −0 src/services/db/quotes/get-all-quotes.js
+97 −0 src/services/db/quotes/get-all-quotes.test.js
+4 −42 src/services/db/quotes/get-quote.js
+49 −0 src/services/db/quotes/quote-row-mapper.js
+123 −0 src/services/db/quotes/quote-row-mapper.test.js
+29 −17 src/services/impact-assessor/impact-assessor.js
+170 −13 src/services/impact-assessor/impact-assessor.test.js
+57 −25 src/services/send-email/send-email-client.js
+48 −7 src/services/send-email/send-email-client.test.js
+12 −4 src/services/zip-safety/zip-safety.test.js
+18 −1 src/test-utils/setup-test-server.js
+3 −2 vitest.config.js
9 changes: 9 additions & 0 deletions compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -208,6 +208,9 @@ services:
DB_HOST: postgres
CDP_UPLOADER_URL: http://cdp-uploader:7337
HTTP_PROXY: http://squid:3128
# Service-to-service API keys (local dev only; real values come from CDP secrets)
BACKEND_API_KEY: local-dev-backend-key
IMPACT_ASSESSOR_API_KEY: local-dev-impact-assessor-key
volumes:
- ./backend/src:/home/node/src
- ./backend/package.json:/home/node/package.json
Expand Down Expand Up @@ -298,6 +301,9 @@ services:
# Browser-facing upload URL — must be reachable from the user's browser, not from within Docker
CDP_UPLOADER_URL: http://localhost:7337
HTTP_PROXY: http://squid:3128
# Service-to-service API keys (local dev only; real values come from CDP secrets)
BACKEND_API_KEY: local-dev-backend-key
IMPACT_ASSESSOR_API_KEY: local-dev-impact-assessor-key
volumes:
- ./frontend/src:/home/node/src
- ./frontend/package.json:/home/node/package.json
Expand Down Expand Up @@ -388,6 +394,9 @@ services:
API_TESTING_ENABLED: 'true'
BACKEND_BASE_URL: http://backend:3001
HTTP_PROXY: http://squid:3128
# Service-to-service API keys (local dev only; real values come from CDP secrets)
IMPACT_ASSESSOR_API_KEY: local-dev-impact-assessor-key
BACKEND_API_KEY: local-dev-backend-key
volumes:
- ./impact-assessor/app:/home/nonroot/app
develop:
Expand Down
2 changes: 1 addition & 1 deletion frontend
Submodule frontend updated 81 files
+1 −0 .ai/agents/code-reviewer.md
+1 −0 .ai/skills/browser-test
+1 −0 .ai/skills/code-review
+3 −0 .claude/agent-memory/code-reviewer/MEMORY.md
+29 −0 .claude/agent-memory/code-reviewer/patterns_gtm_pr.md
+1 −0 .claude/agents
+15 −1 .claude/settings.json
+11 −0 .env.example
+1 −0 .gitignore
+7,963 −23,935 package-lock.json
+2 −1 package.json
+12 −0 src/client/javascripts/base-map/boundary-info-validation.js
+2 −1 src/client/javascripts/base-map/boundary-info-view.js
+11 −4 src/client/javascripts/base-map/boundary-info-view.test.js
+8 −10 src/client/javascripts/base-map/config.js
+27 −27 src/client/javascripts/base-map/config.test.js
+14 −4 src/client/javascripts/base-map/draw-controls.js
+18 −4 src/client/javascripts/base-map/draw-controls.test.js
+2 −2 src/client/javascripts/base-map/features.js
+14 −10 src/client/javascripts/base-map/features.test.js
+20 −16 src/client/javascripts/base-map/helpers.js
+22 −59 src/client/javascripts/base-map/helpers.test.js
+152 −0 src/client/javascripts/base-map/hide-layer-on-zoom.js
+389 −0 src/client/javascripts/base-map/hide-layer-on-zoom.test.js
+4 −6 src/client/javascripts/base-map/layer-controls.js
+73 −0 src/client/javascripts/base-map/layer-controls.test.js
+5 −3 src/client/javascripts/boundary-map.js
+41 −34 src/client/javascripts/boundary-map.test.js
+79 −37 src/client/javascripts/draw-boundary-map.js
+33 −12 src/client/javascripts/draw-boundary-map.test.js
+45 −0 src/client/javascripts/logger/index.js
+71 −0 src/client/javascripts/logger/index.test.js
+1 −1 src/client/stylesheets/application.scss
+0 −4 src/client/stylesheets/components/_index.scss
+34 −0 src/client/stylesheets/map/_area-indicator.scss
+4 −0 src/client/stylesheets/map/_index.scss
+0 −0 src/client/stylesheets/map/_layers-panel.scss
+0 −0 src/client/stylesheets/map/_map-panels.scss
+1 −0 src/client/stylesheets/partials/_draw-boundary.scss
+43 −0 src/config/config.js
+1 −0 src/config/nunjucks/context/context.js
+2 −0 src/config/nunjucks/context/context.test.js
+45 −0 src/server/browser-logs/controller.js
+162 −0 src/server/browser-logs/controller.test.js
+41 −0 src/server/browser-logs/ecs-transformer.js
+389 −0 src/server/browser-logs/ecs-transformer.test.js
+76 −0 src/server/browser-logs/index.js
+28 −0 src/server/browser-logs/index.test.js
+79 −0 src/server/browser-logs/payload-validation.test.js
+23 −0 src/server/browser-logs/rate-limiter.js
+54 −0 src/server/browser-logs/rate-limiting.test.js
+1 −0 src/server/common/constants/status-codes.js
+13 −3 src/server/common/helpers/content-security-policy.js
+49 −0 src/server/common/helpers/content-security-policy.unit.test.js
+27 −0 src/server/common/services/ia-map-tile-server.js
+127 −0 src/server/common/services/ia-map-tile-server.test.js
+10 −11 src/server/common/services/nrf-backend.js
+33 −10 src/server/common/services/nrf-backend.test.js
+5 −6 src/server/common/services/uploader.js
+43 −5 src/server/common/services/uploader.test.js
+11 −4 src/server/common/templates/layouts/page.njk
+17 −0 src/server/common/templates/partials/google-analytics-cookie-clear.njk
+7 −0 src/server/common/templates/partials/google-tag-manager-head.njk
+4 −0 src/server/common/templates/partials/google-tag-manager.body.njk
+1 −4 src/server/cookies/helpers/constants.js
+5 −15 src/server/cookies/helpers/cookie-service.js
+26 −39 src/server/cookies/helpers/cookie-service.test.js
+29 −18 src/server/cookies/index.njk
+163 −7 src/server/cookies/page.test.js
+3 −15 src/server/impact-assessor-map/routes.js
+14 −33 src/server/impact-assessor-map/routes.test.js
+3 −3 src/server/plugins/cookies.js
+17 −13 src/server/plugins/cookies.test.js
+17 −3 src/server/quote/draw-boundary/controller.js
+24 −8 src/server/quote/draw-boundary/controller.test.js
+8 −1 src/server/quote/draw-boundary/routes.js
+3 −1 src/server/router.js
+38 −0 src/test-utils/create-mock-map-instance.js
+18 −0 src/test-utils/create-mock-request.js
+19 −0 src/test-utils/fixtures/boundary-geojson.js
+51 −0 src/test-utils/fixtures/browser-logs.js