Jeppe Bundgaard
85eb0039d1
Add department hardware workspace backend
2026-04-23 12:45:07 +02:00
Jeppe Bundgaard
e09e23025d
Add Edge Broker service and rename 'rows' column to 'terminal_rows' in Edge Gateway schema
2026-04-22 19:31:21 +02:00
Jeppe Bundgaard
4c32eae49a
Remove deprecated Edge Gateway Agent classes and related services
2026-04-22 19:08:44 +02:00
Jeppe Bundgaard
0b18433fdf
Add unit tests for EconomicCustomerModel parsing and validation
2026-04-21 15:07:41 +02:00
Jeppe Bundgaard
7d450e285e
Remove outdated edge gateway object classes, add new agent implementation
...
Transitioned from obsolete gateway object classes (`edge_gateway_shell_action_jobs_o`, `edge_gateway_shell_events_o`, `edge_gateway_shell_sessions_o`, `edge_gateway_update_jobs_o`) to the new agent implementation (`edge-gateway-agent/agent.php`).
2026-04-21 14:13:17 +02:00
Jeppe Bundgaard
8465ee794d
Add API test suite for Bird Voice Webhook endpoints, including comprehensive lifecycle tests for inbound call handling scenarios. Extend fixtures with department gate creation support and update OpenAPI spec validations.
2026-04-13 17:08:37 +02:00
Jeppe Bundgaard
22f856c62a
Add unit tests for invoicing, orders normalization, gateway commands, and department complaints. Update schema bootstraps and improve agent command execution logic.
2026-04-09 12:24:22 +02:00
Jeppe Bundgaard
45b7250480
Add Edge Agent implementation for gateway connection lifecycle, agent commands, Shelly device discovery, relay control, and WebSocket communication with broker. Include unit tests for critical flows.
2026-04-08 19:01:42 +02:00
Jeppe Bundgaard
ba23ad6e8f
Add economic_transfer_executor and economic_transfer_queue classes for handling e-conomic invoice transfer logic, queue management, and processing. Include unit tests for Redis cache validation.
2026-04-08 11:20:08 +02:00
Jeppe Bundgaard
551161b692
Add unit tests for Bird webhook lifecycle, economic customer handling, and payment terms routes with improved error scenarios and response validation. Refactor configuration to support economic API fallback tokens.
2026-04-01 17:44:25 +02:00
Jeppe Bundgaard
0dc1581eb4
Add unit tests for self-serve invoice billing logic, refactor minute-based billing calculations, and improve error handling for billable minutes adjustments.
2026-03-26 21:09:21 +01:00
Jeppe Bundgaard
b42a1a69a0
Refactor and centralize Shelly rate-limiting logic in the shelly class, add global enforcement and unit tests, and remove redundant implementations in self-serve lane controllers.
2026-03-26 20:15:36 +01:00
Jeppe Bundgaard
0d825fb45a
Refactor Bird voice call route with streamlined call flow, department options listing, and removed redundant methods. Adjust self-serve lane command invoicing logic for better sequence clarity.
2026-03-26 18:29:21 +01:00
Jeppe Bundgaard
b0ed00cb0c
Add exception annotation to openDepartmentGateForCommand method for clarity
2026-03-26 16:38:48 +01:00
Jeppe Bundgaard
2ba9c30b85
Add bird_payload classes for payload abstraction and normalization across flash and voice call routes, integrate with request validators, and add unit tests.
2026-03-26 15:56:49 +01:00
Jeppe Bundgaard
fcf9924adc
Add bird_flash_calls_client implementation with endpoint builder, request schemas, and validator for managing flash call functionality.
2026-03-26 15:18:55 +01:00
Jeppe Bundgaard
95063d2a70
Add Bird gate call flow unit tests, self-serve machine wash minutes config, relay sync improvements, and OpenAPI updates. Refactor Bird call handling with terminal status detection and timeout normalization.
2026-03-26 13:16:18 +01:00
Jeppe Bundgaard
a4654398d0
Add dynamic_images_vehicle_type column to legacy self-serve schemas, update wash flow logic, and add unit tests for schema compatibility.
2026-03-26 11:58:12 +01:00
Jeppe Bundgaard
f148b39a85
Add unit tests for legacy schema compatibility, property gate commands, lane state transitions, and relay synchronization. Extend relay logic with demo relay handling, dynamic image updates, phone normalization, and machine relay hard set methods.
2026-03-26 11:11:34 +01:00
Jeppe Bundgaard
76729f1b99
Add department self-serve config versioning routes with lifecycle actions (list, validate, publish, rollback) and associated logic for managing config versions.
2026-03-25 17:54:41 +01:00
Jeppe Bundgaard
482a17f093
Add unit tests for cleaner and machine relay flows, refactor relay logic with hard set methods, enhance route handling for lane state transitions, and update session management.
2026-03-25 15:08:50 +01:00
Jeppe Bundgaard
416eba7de5
Add unit tests and route updates for department self-serve enabled flag relay synchronization. Refactor relay handling with hard set methods and lane status guard bypass.
2026-03-25 14:24:30 +01:00
Jeppe Bundgaard
2a9ed5af0f
Add unit tests for STOP command flow, including relay shutoff sequencing, vehicle-type product addition, and invoice handling. Refactor STOP logic to enable relay configuration checks, error handling, and session finalization without blocking.
2026-03-25 14:12:31 +01:00
Jeppe Bundgaard
4c81cfd0fe
Add unit tests for lane relay Shelly batching, rate limit handling, and retry logic. Refactor Shelly relay state handling with snapshot caching, readiness checks, and reduced delay intervals.
2026-03-25 13:40:12 +01:00
Jeppe Bundgaard
5a29683fe8
Add MACHINE_PROGRAM_PICKER and MACHINE_CLEANER relay endpoints with GET/POST actions, unit tests, retry logic, and OpenAPI spec updates.
2026-03-25 12:21:47 +01:00
Jeppe Bundgaard
7fc70184df
Add unit tests and routes for department weather targets, including GET/PUT endpoints, thresholds validation, and aggregate status handling. Extend OpenAPI spec with schema mappings for department weather targets and machine relay endpoints.
2026-03-25 11:14:25 +01:00
Jeppe Bundgaard
28b571e2e6
Add unit tests for advanced target duration parsing, goal range calculations, and Workfeed query normalization. Extend OpenAPI spec with updated schemas and examples.
2026-03-24 11:35:13 +01:00
Jeppe Bundgaard
8c9388546b
Add advanced target duration configurations and parsing logic to Goals module. Update Workfeed with new CompanyID config. Extend OpenAPI spec with detailed schema mappings and examples.
2026-03-24 11:23:08 +01:00
Jeppe Bundgaard
48a74ad34d
Add Workfeed module with routes, configurations, and API integration handling for employees, shifts, and departments. Update OpenAPI spec and include unit tests for endpoint wiring and filtering logic.
2026-03-24 10:33:17 +01:00
Jeppe Bundgaard
7c55beae42
Refactor self-serve wash flow to decouple visible question logic, improve condition evaluation, and handle nullable fields in the OpenAPI spec.
2026-03-18 13:05:41 +01:00
Jeppe Bundgaard
bd4a90cdaa
Add bulk booked invoice line handling and optimized distribution logic for department 75. Update unit tests, Economic endpoint URL encoding, and service integration.
2026-03-17 14:53:20 +01:00
Jeppe Bundgaard
2ecae070a2
Add documentation for the self-serve module, detailing architecture, flow, API routes, domain model, runtime tables, and eligibility rules. Includes end-to-end examples and PHP usage.
2026-03-16 13:06:17 +01:00
Jeppe Bundgaard
d890d589ff
Add reusable routes for department self-serve machine types, n8n workflows, and executions, with corresponding unit tests and service integration.
2026-03-16 11:36:48 +01:00
Jeppe Bundgaard
4ef20a1c90
Add economic V2 modules for history backfill, comparison, and distribution services.
2026-03-12 17:57:27 +01:00
Jeppe B
527e6a9ec4
Document WeatherAPI and department weather endpoints in OpenAPI
2026-03-11 13:56:29 +01:00
Jeppe Bundgaard
682bf8151c
Introduce Bird module with API integration for voice calls and number management, along with configurable channelId and workplaceId.
2026-03-09 10:18:16 +01:00
Jeppe Bundgaard
16bcc3a00c
Add custom monthly target calculation in goals_progress_alert_renderer for specific periods.
2026-03-09 09:58:48 +01:00
Jeppe Bundgaard
cc77066617
Reapply "Update Bird module to use AccessKey authorization header instead of Bearer, improve error handling, and add support for workspace/channel configuration."
...
This reverts commit 1087ffb413 .
2026-02-27 03:15:38 +01:00
Jeppe Bundgaard
1087ffb413
Revert "Update Bird module to use AccessKey authorization header instead of Bearer, improve error handling, and add support for workspace/channel configuration."
...
This reverts commit 2ad9bcfd37 .
2026-02-27 03:09:48 +01:00
Jeppe Bundgaard
2ad9bcfd37
Update Bird module to use AccessKey authorization header instead of Bearer, improve error handling, and add support for workspace/channel configuration.
2026-02-27 03:08:28 +01:00
Jeppe B
0bb032bd0f
Fix selfserve lane logging bootstrap dependency handling
2026-02-27 02:02:30 +01:00
Jeppe Bundgaard
32f017778f
Add voice call management endpoints and enhance logging for HTTP requests
2026-02-27 01:29:32 +01:00
Jeppe Bundgaard
a0727cd14e
Add optional per-department weekly targets and update related calculations
2026-02-27 01:11:22 +01:00
Jeppe Bundgaard
f74210bca8
Add date range fields to goal criteria and update OpenAPI documentation
2026-02-27 00:46:30 +01:00
Jeppe Bundgaard
647b7f2d94
Refactor progress calculation to avoid mutating instance and improve clarity
2026-02-27 00:32:41 +01:00
Jeppe Bundgaard
ea7633a908
Enhance departmental goal tracking by adding yearly and to-date progress calculations
2026-02-27 00:31:24 +01:00
Jeppe Bundgaard
ece9f5108a
Enhance progress tracking by adding yearly and to-date calculations for departmental targets
2026-02-27 00:23:02 +01:00
Jeppe Bundgaard
88f4f34c34
Update department daily targets to support floats
...
- Refactored `department_daily_targets` logic to accept and process float values instead of integers.
- Adjusted relevant type declarations, validations, and calculations in `GoalsCriteria`.
- Updated OpenAPI schema to align with new data type for per-department daily targets.
2026-02-25 14:40:26 +01:00
Jeppe Bundgaard
49f07c40c8
Add time-based progress tracking and department-specific target calculations
...
- Added support for `today`, `week`, and `month` progress tracking in `GoalsCriteria`.
- Introduced `setTimeframeByName` method to manage time-based progress criteria.
- Enhanced `calculateProgressFromArray` and `calculateProgressDetailsFromArray` to include customizable timeframes.
- Updated departmental progress calculations with detailed breakdowns for multiple time periods.
- Replaced obsolete single-value progress tracking with comprehensive progress details.
2026-02-25 14:30:03 +01:00
Jeppe Bundgaard
11a677416b
Enhance department goal criteria handling
...
- Refactored department daily targets logic for optimization and better maintainability.
- Ensured department-specific targets are validated, sanitized, and consistently applied in updates.
- Improved database interaction safety by preventing unnecessary updates for unchanged object properties.
- Adjusted route and API behavior for criteria and department updates to handle validations comprehensively.
2026-02-25 14:15:19 +01:00