Jeppe Bundgaard
713d40a876
Prune stale Docker networks in API CI
2026-07-01 10:53:25 +02:00
Jeppe Bundgaard
9db1964038
Fix edge agent CI setup
2026-07-01 10:51:14 +02:00
Jeppe Bundgaard
1ca42055b0
Use docker-capable API runners
2026-07-01 10:42:30 +02:00
Jeppe Bundgaard
c04bda7368
Normalize API runner Docker access
2026-07-01 10:38:49 +02:00
Jeppe Bundgaard
1f47843699
Fix edge expected state CI coverage
2026-07-01 10:33:56 +02:00
Jeppe Bundgaard
dca738db82
Resolve edge schema DB config from env
2026-07-01 10:28:40 +02:00
Jeppe Bundgaard
57f364ad0f
Use backend runners for API tests
2026-07-01 10:21:08 +02:00
Jeppe Bundgaard
a826153bb5
Use namespaced DB helper in schema bootstrap
2026-07-01 10:04:28 +02:00
Jeppe Bundgaard
72bd22a707
Load DB helper for edge gateway schema bootstrap
2026-07-01 09:57:34 +02:00
Jeppe Bundgaard
cc73d80dbc
Use PDO in edge gateway schema bootstrap
2026-07-01 09:46:35 +02:00
Jeppe Bundgaard
f0a5b15442
Add edge agent expected relay state API
2026-07-01 09:40:54 +02:00
Jeppe Bundgaard
eefe5630f4
Honor staged edge gateway update windows
2026-06-30 17:23:04 +02:00
Jeppe Bundgaard
b0ea771e6a
Add handling for self-serve machine signals in edge agent
2026-06-30 16:19:43 +02:00
Jeppe Bundgaard
eb21405a3d
Add outbox replay handling with configurable limits and timeouts
2026-06-30 16:16:08 +02:00
Jeppe Bundgaard
8ea10ef808
Implement relay toggle handling with configurable timers and device generation resolution
2026-06-30 15:53:29 +02:00
Jeppe Bundgaard
ac7da807bd
Route local lane gate opens through edge bindings
2026-06-30 13:52:12 +02:00
Jeppe Bundgaard
3eafc597c6
Use edge bindings for lane hardware batch relays
2026-06-30 13:28:03 +02:00
Jeppe Bundgaard
f7a4126718
Fix router matching for underscored route params
2026-06-30 13:10:06 +02:00
Jeppe Bundgaard
c6cf953ede
Fix relay batch gateway binding resolution
2026-06-30 12:52:53 +02:00
Jeppe Bundgaard
d902202fe9
Fallback relay commands after broker dispatch failures
2026-06-30 12:32:10 +02:00
Jeppe Bundgaard
acc80920f9
Preserve LAN worker auth after agent config reload
2026-06-30 11:39:19 +02:00
Jeppe Bundgaard
53246af629
Update EdgeGatewayManagerUrlTest to improve installation phase checks and remove obsolete heartbeat expectations
2026-06-30 11:18:00 +02:00
Jeppe Bundgaard
bd87e94472
Normalize line endings in install scripts and enhance service stop commands for robustness
2026-06-30 11:06:33 +02:00
Jeppe Bundgaard
7ccbb68ffa
Refactor Dockerfiles to streamline PHP extension checks and remove unnecessary installations
2026-06-30 10:58:08 +02:00
Jeppe Bundgaard
4a7fc7c534
Refactor Dockerfiles to conditionally install curl extension if not already present
2026-06-30 10:35:30 +02:00
Jeppe Bundgaard
f4343ae114
Enhance stopping wash functionality with local storage management and restoration logic
2026-06-30 10:16:13 +02:00
Jeppe Bundgaard
0da02dfeb5
Add batch processing for lane hardware commands and status retrieval
2026-06-30 09:30:43 +02:00
Jeppe Bundgaard
5f13242cfa
Fix eligibility check by ensuring user is not null in lane access condition
2026-06-29 15:35:26 +02:00
Jeppe Bundgaard
b492292642
Add machine wash configuration and update self-serve lane service checks
2026-06-29 15:22:22 +02:00
Jeppe Bundgaard
ce8ba88b16
Add machine wash configuration and controls to self-serve module
2026-06-29 15:15:29 +02:00
Jeppe Bundgaard
02b6df5e3b
Refactor authentication handling and permission checks in self-serve routes
2026-06-29 14:53:58 +02:00
Jeppe Bundgaard
6cc4f2759d
Enhance self-serve functionality by adding lane availability checks and updating response data
2026-06-29 14:25:51 +02:00
Jeppe Bundgaard
3ea92be722
Add endpoint and functionality to test Slack internal department goal progress webhook
2026-06-29 11:32:47 +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
148b575767
Refactor input value handling and improve validation in ObjectsGlobal component
2026-06-29 08:28:00 +02:00
Jeppe Bundgaard
1ccd7749d0
optimize scanner lpr backend
2026-06-12 21:42:36 +02:00
Jeppe Bundgaard
4a65b669bd
Fix CI FPM worker config test
2026-06-12 12:35:06 +02:00
Jeppe Bundgaard
aaec443140
Configure multiple PHP-FPM workers
2026-06-12 12:27:27 +02:00
Jeppe Bundgaard
3cdf1571c5
Avoid duplicate self-serve stop relay cleanup
2026-06-12 11:48:51 +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
f0baadd59f
Register welcome email legacy test
2026-06-11 21:08:28 +02:00
Jeppe Bundgaard
19cacebaa1
Fix register CVR welcome email rendering
2026-06-11 21:01:34 +02:00
Jeppe Bundgaard
4d9d61455f
Refactor company phone number registration error handling and enhance CVR lookup test cases
2026-06-11 20:25:16 +02:00
Jeppe Bundgaard
fc87b3a8aa
Improve CVR lookup error handling and unify phone number registration error messages
2026-06-11 20:17:48 +02:00
Jeppe Bundgaard
8e0936001d
Fix company phone number registration error messages for clarity
2026-06-11 20:03:55 +02:00
Jeppe Bundgaard
e6a18ce5d8
Add Slack customer registration webhook test endpoint
2026-06-11 15:06:31 +02:00
Jeppe Bundgaard
df7153a5ba
Fix self-serve path outcome case limit
2026-06-11 14:46:27 +02:00
Jeppe Bundgaard
d06c78119b
Fix customer registration duplicate recovery
2026-06-11 12:04:56 +02:00
Jeppe Bundgaard
c0de0e9d6b
Allow customers to open property gates for active washes
2026-06-10 21:00:18 +02:00
Jeppe Bundgaard
1beca924fc
Fallback composer installs to source in CI
2026-06-10 19:47:17 +02:00
Jeppe Bundgaard
cea469c95a
Honor wash type in self-serve lane start
2026-06-10 19:18:19 +02:00
Jeppe Bundgaard
e26034dfae
Refactor dynamic image export methods to use binary output and improve caching logic
2026-06-09 14:48:46 +02:00
Jeppe Bundgaard
0aad41fd0f
Add program picker relay status handling for wash start and update related tests
2026-06-09 14:09:49 +02:00
Jeppe Bundgaard
5c67fe419f
Add timeout settings for Shelly cloud HTTP requests and update related tests
2026-06-09 14:03:12 +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
fb1f0883e1
Add selfserve dynamic image sizing config
2026-06-09 12:46:14 +02:00
Jeppe Bundgaard
6446eb2e36
Test manual wash program picker selection
2026-06-09 12:05:27 +02:00
Jeppe Bundgaard
a1224ec2f4
Fix self-serve program picker wash type sync
2026-06-09 11:59:42 +02:00
Jeppe Bundgaard
07441c4ed1
Harden API auto deploy gate
2026-06-08 18:44:25 +02:00
Jeppe Bundgaard
cd100f1180
Invalidate cached session payloads on notification preferences update; enhance flag tab filtering logic
2026-06-08 18:40:15 +02:00
Jeppe Bundgaard
4fc66c72b8
Prefer selected Coolify deployment commit
2026-06-08 18:14:45 +02:00
Jeppe Bundgaard
a3ea5fee83
Clean up stale Coolify API routes
2026-06-08 18:02:08 +02:00
Jeppe Bundgaard
ef8d97c821
Verify API release commit in gateway gate
2026-06-08 17:48:01 +02:00
Jeppe Bundgaard
327a77edf4
Require API gateway release check
2026-06-08 17:07:49 +02:00
Jeppe Bundgaard
d8abc8f87d
Refactor session relay synchronization logic for improved clarity
2026-06-08 16:59:53 +02:00
Jeppe Bundgaard
325b35beb7
Add session synchronization tests and ensure atomic session closure
2026-06-08 16:53:24 +02:00
Jeppe Bundgaard
49364864d2
Implement session mutation locking and enhance session management methods
2026-06-08 16:49:41 +02:00
Jeppe Bundgaard
a19178a042
Add PHPStan and Rector configuration files for static analysis and code quality
2026-06-08 16:33:37 +02:00
Jeppe Bundgaard
91d3332d4e
Add Slack customer registration notification functionality
2026-06-08 12:42:03 +02:00
Jeppe Bundgaard
bedbf21c29
Add superuser new customer email notification preferences
2026-06-08 12:20:07 +02:00
Jeppe Bundgaard
75c19bcce4
Fix MyWash active summary refresh import
2026-06-04 08:31:51 +02:00
Jeppe Bundgaard
458fe7399d
Persist MyWash sessions on start command
2026-06-04 08:18:31 +02:00
Jeppe Bundgaard
2b6a8eedcc
Avoid session creation on MyWash summary refresh
2026-06-04 08:07:40 +02:00
Jeppe Bundgaard
c0ed107f75
Resolve MyWash services from published config
2026-06-04 07:50:14 +02:00
Jeppe Bundgaard
30dceff0b5
Avoid self-serve preview sessions on eligibility reads
2026-06-04 06:55:59 +02:00
Jeppe Bundgaard
716929bd7b
Inject frontend commit SHA into Coolify runtime environment for manifest builds
2026-06-04 00:38:31 +02:00
Jeppe Bundgaard
3d221f3379
Merge remote-tracking branch 'origin/master'
2026-06-03 21:03:27 +02:00
Jeppe Bundgaard
9694695f00
Sync generated Copilot workflow
2026-06-03 20:56:06 +02:00
Jeppe Bundgaard
1d43221b4d
Sync self-serve machine relay session state
2026-06-03 20:35:50 +02:00
Jeppe Bundgaard
33b7c3e51a
Widen self-serve task descriptions
2026-06-03 19:06:09 +02:00
Jeppe Bundgaard
1e64bd63b8
Update PHPUnit test results cache with latest version and defect counts
2026-06-03 18:19:45 +02:00
Jeppe Bundgaard
1b99523366
Enhance self-serve lane functionality with new relay management and configuration updates
2026-06-02 17:27:22 +02:00
Jeppe Bundgaard
6d739cfebc
Add configuration for GitHub self-hosted runners
2026-06-02 11:25:00 +02:00
Jeppe Bundgaard
20071166f8
Switch CI to self-hosted runners
...
Updated all GitHub Actions workflows to use self-hosted runners instead of `ubuntu-latest`. This change ensures better control over the CI environment and aligns with internal infrastructure requirements.
2026-06-02 10:36:22 +02:00
Jeppe Bundgaard
c23168afc5
Merge remote-tracking branch 'origin/master'
2026-06-02 10:29:25 +02:00
Jeppe Bundgaard
72704b7806
Add "Get My Active Self-Serve Wash" endpoint and corresponding tests
...
- Introduced a new `/modules/self-serve/lane/wash/my-active-wash` endpoint to retrieve the authenticated customer's active self-serve wash.
- Implemented authentication and permission checks for secure access.
- Added detailed response handling for various scenarios, including 401, 403, and 404 statuses.
- Extended API documentation and OpenAPI spec to support the new endpoint.
- Updated unit and API tests to validate endpoint functionality and route wiring.
2026-06-02 10:29:15 +02:00
Jeppe Bundgaard
3ee5b789ce
Update setMachineRelayStatusHard method to use MACHINE_PROGRAM_PICKER constant for relay status setting
2026-05-28 21:08:37 +02:00
Jeppe Bundgaard
7f5722ff75
Add exception handling for cleaner relay activation in self-serve lanes
...
- Include `\Throwable` in docstring for better error documentation.
- Implement `turnOnCleanerRelayForWashStart` in the wash start process.
2026-05-28 20:40:08 +02:00
Jeppe Bundgaard
90ebec84bf
Add PHP CI test script and optimize Redis config in tests
...
- Introduced a PHP CI test script for managing test suites.
- Consolidated Redis configuration retrieval.
- Optimized test fixture queries with dynamic object type assignments.
2026-05-28 17:58:06 +02:00
Jeppe Bundgaard
bdf2a787d6
Merge remote-tracking branch 'origin/master'
2026-05-28 17:33:10 +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
4cfe906f55
Update invoice function in selfserve_lane_command_t to accept command arguments and add necessary requires in selfserve_lane_invoice_t.
2026-05-28 16:36:09 +02:00
Jeppe Bundgaard
184ea1ca6c
Enhance invoice and self-serve logic with subuser support
...
- Add subuser ID management to `selfserve_lane_command_arguments`.
- Update `invoice` function to include optional command arguments.
- Attach metadata to orders with self-serve and subuser details.
- Introduce `OTHER_TYPE_SELF_SERVE_WASH` in `attachment_content`.
2026-05-28 16:11:14 +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
54de2e5674
Add fake classes for relay logic and refactor relay shutdown without pre-checking status
...
Introduce helper classes `SelfserveWashCompletionRelayValueFake`, `SelfserveWashCompletionDepartmentLaneFake`, `SelfserveWashCompletionRelayLaneFake`, and `SelfserveWashCompletionFlowHarness` to simulate relay logic for unit tests. Refactor `turnOffRelayIfConfiguredAndOn` to `turnOffRelayIfConfigured`, removing relay status pre-check for cleaner and machine relays when completing a wash session, and test associated relay actions.
2026-05-27 19:30:31 +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
b7aeb11801
Add department_selfserve_path_confirmations table and enhance PingApiTest
...
Introduce a new database table `department_selfserve_path_confirmations` to store path confirmations related to department configurations. Update `PingApiTest` to verify additional keys, ensuring `backend_version` and `api_commit_sha` are checked in the response.
2026-05-27 17:35:16 +02:00
Jeppe Bundgaard
d52ceb8513
Add robust release update and API health checks
...
This commit introduces a release update mechanism, including candidate detection, asset pre-downloading, and installation workflows with proper state management. Additionally, it implements API health checks both for successful and failure scenarios and adds related unit and e2e tests for enhanced reliability.
2026-05-27 13:24:15 +02:00
Jeppe Bundgaard
1504f1b116
Add tests for ReleaseManager's handling of production database targets, service set statuses, data target detection, and beta release bundle policies.
2026-05-26 17:28:12 +02:00
Jeppe Bundgaard
78462f3ae4
Integrate cors_policy class to standardize CORS handling, refactor optionsRoute to use it, and add unit tests for CORS and Self-Serve Lane Access functionalities.
2026-05-26 16:35:02 +02:00