Jeppe B
2a6a86c9c3
Resolve backend Qodana critical and high findings ( #314 )
...
Resolve recommended-profile Critical and High findings, retain narrow analyzer exceptions, and update the edge-broker WebSocket dependency to a non-vulnerable release.
2026-07-17 05:44:16 +02:00
Jeppe B
fefe18a719
Fix legacy customer attribute session query
2026-07-16 12:20:20 +02:00
Jeppe B
9b2d5d5291
Fix customer restriction CI regressions
2026-07-16 12:06:42 +02:00
Jeppe B
e1fb79d9b6
Add customer rule product restrictions
2026-07-16 11:50:52 +02:00
Jeppe B
879dfcf79a
Improve invoice period data and POS add-on validation
2026-07-15 17:04:52 +02:00
Jeppe B
0feb705059
Support collected invoice economic PDF downloads
2026-07-14 15:39:39 +02:00
Jeppe Bundgaard
582edd3e6c
Implement subuser verification and invoice/self-serve API fixes
2026-07-13 15:11:49 +02:00
Jeppe Bundgaard
012e5366ba
Add system status displays for Minio and Redis, and enhance backup configuration
2026-07-13 10:08:00 +02:00
Jeppe B
8aefbd8fb3
Guard wash subscription distribution SQL
...
Guard the wash subscription distribution query after invoice-inclusion filtering removes all candidate orders, preventing an empty IN () clause on the invoicing distribution endpoint.
Verified with focused syntax, Pest, PHPStan, and invoicing unit-suite checks.
2026-07-09 10:24:02 +02:00
Jeppe Bundgaard
dcef993f12
Implement department wash count service and refactor related reporting functions
2026-07-08 10:35:24 +02:00
Jeppe Bundgaard
172a21c517
Implement department-specific customer pricing functionality
2026-07-07 17:27:56 +02:00
Jeppe Bundgaard
08ac16e665
Fix customer wash certificate access and emails
2026-07-07 12:37:19 +02:00
Jeppe Bundgaard
0cca597fdc
Fix XLVask usage import dates
...
Fix XLVask usage-log import metadata and period-scoped Selvvask automation.
2026-07-06 23:49:28 +02:00
Jeppe Bundgaard
e0ae74bdc2
Merge remote-tracking branch 'origin/master' into codex/customer-product-fixed-price-overrides
2026-07-06 17:00:52 +02:00
Jeppe Bundgaard
08dc803b3e
Make limited backoffice employees regular employees
2026-07-06 16:59:32 +02:00
Jeppe Bundgaard
248a901f24
Merge master into fixed price override branch
2026-07-06 16:54:01 +02:00
Jeppe B
b8390ac0d3
Merge pull request #298 from copenhagentruckwash/codex/only-tankcleaning-order-enforcement
...
Enforce only tankcleaning order products
2026-07-06 16:01:40 +02:00
Jeppe Bundgaard
1cda2a81aa
Merge remote-tracking branch 'origin/master' into codex/custom-pricing-only-departments
...
# Conflicts:
# services/nginx/app/tests/Api/OrderItemsApiTest.php
2026-07-06 15:21:31 +02:00
Jeppe Bundgaard
430c90cbca
Enforce only tankcleaning order products
2026-07-06 12:53:42 +02:00
Jeppe Bundgaard
f02dfd8c9c
Add customer product fixed price overrides
2026-07-06 12:52:33 +02:00
Jeppe Bundgaard
38814545c4
Optimize collected e-conomic invoice transfers
2026-07-06 11:31:22 +02:00
Jeppe Bundgaard
d47ea1d659
Add custom-only department pricing enforcement
2026-07-06 10:15:11 +02:00
Jeppe Bundgaard
866a5be126
Refactor subuser permissions and enhance artifact management
2026-07-01 13:18:27 +02:00
Jeppe Bundgaard
f0a5b15442
Add edge agent expected relay state API
2026-07-01 09:40:54 +02:00
Jeppe Bundgaard
42f8ae0c47
Refactor input value handling and improve validation in ObjectsGlobal component
2026-06-29 11:08:50 +02:00
Jeppe Bundgaard
36b934e835
Increase password reset token validity to 72 hours and update related email message
2026-06-11 21:45:22 +02:00
Jeppe Bundgaard
19cacebaa1
Fix register CVR welcome email rendering
2026-06-11 21:01:34 +02:00
Jeppe Bundgaard
d06c78119b
Fix customer registration duplicate recovery
2026-06-11 12:04:56 +02:00
Jeppe Bundgaard
aca8be51dc
Implement move collected invoice to customer functionality with API endpoint and associated tests
2026-06-09 13:12:55 +02:00
Jeppe Bundgaard
49364864d2
Implement session mutation locking and enhance session management methods
2026-06-08 16:49:41 +02:00
Jeppe Bundgaard
bedbf21c29
Add superuser new customer email notification preferences
2026-06-08 12:20:07 +02:00
Jeppe B
bcbc2481c3
Source self-serve lane products from published config
2026-06-02 19:05:06 +02:00
copilot-swe-agent[bot]
1065973b33
Merge master into fix-sql-injection-in-vehicle-plate-lookup
2026-06-01 21:07:49 +00:00
Jeppe B
d1871f1420
Fix SQL injection in vehicle plate order history lookup
2026-06-01 23:03:18 +02:00
Jeppe B
08a1538ed6
Merge pull request #212 from copenhagentruckwash/propose-fix-for-sql-injection-vulnerability
...
Cast pickup_bool to int to prevent SQL injection in bookings sync
2026-06-01 23:02:38 +02:00
Jeppe B
f2fc4f6f18
Fix SQL injection risk in booking sync pickup_bool
2026-06-01 23:02:28 +02:00
copilot-swe-agent[bot]
6995c3d1bc
Merge origin/master and resolve orders_o conflict
2026-06-01 20:57:44 +00:00
Jeppe B
bc4b7bde15
Fix SQL injection in vehicle plate order history lookup
2026-06-01 22:55:06 +02:00
Jeppe B
65283b8ad7
Merge pull request #196 from copenhagentruckwash/fix-sql-injection-in-recommended-order-lookup
...
Escape plate input to prevent SQL injection in recommended-order lookup
2026-06-01 22:45:46 +02:00
copilot-swe-agent[bot]
eedde6c6d7
Merge origin/master and resolve orders_o conflict
2026-06-01 20:41:18 +00:00
copilot-swe-agent[bot]
fbe700a4db
Merge remote-tracking branch 'origin/master' into fix-subuser-tokens-allowing-user-impersonation
...
# Conflicts:
# services/nginx/app/classes/authentication.php
2026-06-01 20:39:16 +00:00
Jeppe B
c43618351e
Escape plate in recommended order SQL lookup
2026-06-01 22:37:55 +02:00
Jeppe B
fd4ec3dda2
Fix subuser token confusion in user auth flow
2026-06-01 22:35:24 +02:00
copilot-swe-agent[bot]
933b18b988
Merge origin/master and resolve booking conflict files
2026-06-01 18:59:05 +00:00
Jeppe B
71ffa20811
Validate booking order context before certificates
2026-06-01 20:55:26 +02:00
Jeppe B
707cf67d5c
Remove OrdersApiTest to clean up obsolete test cases
2026-06-01 13:07:21 +02:00
Jeppe Bundgaard
f8c254607d
Implement Lane Status Audit and Comprehensive Self-Serve API Enhancements
...
- Introduced `machine_status_audit` in self-serve lanes for tracking changes.
- Added new methods to handle audit data including `setLaneStatusAudit` and `getMachineStatusAudit`.
- Enhanced API tests to include legacy Redis constant checks and validated comprehensive self-serve invoice creation.
- Updated department lanes to reflect audit logs in their responses.
2026-05-28 17:27:25 +02:00
Jeppe Bundgaard
ae3657e7aa
Add new API tests for order item note requirements, subuser route updates, and department lane status management
...
- Introduced tests for validating note requirements on order items.
- Updated subuser route management contract tests with new route coverage.
- Added endpoints to manage department lane and self-serve lane statuses, with associated tests.
2026-05-28 16:06:14 +02:00
Jeppe Bundgaard
eef436d44b
Add tests for subuser password validation and grant permission normalization
...
Introduce unit and API tests for subuser password policies ensuring compliance with complexity requirements. Normalize subuser grant permission handling for consistency, including support for legacy zero permissions.
2026-05-27 19:17:19 +02:00
Jeppe Bundgaard
bc7c0280f2
Add .gitattributes for binary files and extend order booking update tests. Enhance dynamic image and routing logic with program_picker support.
2026-05-26 14:04:27 +02:00