144 Commits

Author SHA1 Message Date
1863a611d1 16.05.2025 - API and architecture improvements 2025-05-16 21:38:09 +03:00
b344ae7cfb 07.04.2025 - Magix improvements in CompositeControlComponents.kt 2025-04-07 10:56:27 +03:00
144746445a refactor(CompositeControlComponents): extract to controls-composite-spec module
- Moved CompositeControlComponents to dedicated module controls-composite-spec
- Improved separation of concerns between core device functionality and composite device architecture
2025-03-21 18:35:15 +03:00
962164fa89 refactor(CompositeControlComponents):
- DeviceHubManager is now abstract
- StandardDeviceHubManager is the concrete implementation
- Logic for registry/health checks/error handling is separated into dedicated managers
- Introduced ControlsConfiguration for global settings and SystemResource for concurrency management
2025-03-15 16:50:45 +03:00
4b3ad34e82 docs(CompositeControlComponents): improved some methods, added logging options and new delegates 2025-02-11 16:24:24 +03:00
c6375a60ac docs(CompositeControlComponents): removed unused methods 2025-02-10 17:12:46 +03:00
e8a52a0e46 docs(CompositeControlTest): improved comments and logging 2025-02-07 09:26:42 +03:00
a77494c98c docs(CompositeControlComponentSpec): improved comments 2025-02-06 13:05:31 +03:00
1a74d9446d docs(CompositeControlComponentSpec): improved comments 2025-02-06 12:55:36 +03:00
db1e5c8c14 docs(CompositeControlComponentSpec): improved comments and code of Actor class 2025-02-04 20:50:56 +03:00
6f8bb6cc80 docs(CompositeControlComponentSpec): improved comments and code 2025-02-01 04:56:40 +03:00
37e357a404 docs(CompositeControlComponentSpec): improved comments and code 2025-02-01 03:42:23 +03:00
7d11650cab docs(CompositeControlComponentSpec): improved comments and code 2025-01-31 23:36:43 +03:00
fc6b43fe0b docs(CompositeControlComponentSpec): improved comments and tests 2025-01-30 13:36:36 +03:00
0272c75f96 fix(CompositeControlComponentSpec): improved setting child devices implementations in hub, all tests are passed 2025-01-28 22:01:55 +03:00
7efd0b423c fix(CompositeControlComponentSpec): register child specs using provideDelegate
- Moved registration logic to `provideDelegate()`, ensuring child specs are
  registered upon declaration without needing explicit access.
2025-01-28 01:43:24 +03:00
d7fbc17462 docs: code with enhanced KDoc comments 2025-01-27 16:44:04 +03:00
eed5d27dc5 feat: implement RestartPolicy, add systemBus for logs, refine DeviceStateEvent
- Implemented new RestartPolicy logic with exponential backoff support.
- Added systemBus as an extra stream for system-level events and logs.
- Improved DeviceStateEvent to handle more detailed device transitions.
2025-01-27 16:29:55 +03:00
7e286ca111 Implemented external configuration support through ExternalConfigurationProvider and ExternalConfigApplier, and expanded error handling in AbstractDeviceHubManager with CUSTOM strategy support. Improved DeviceLifecycleConfig, added HealthChecker support for device health checks. Implemented hot-swappable device functionality. 2024-12-25 18:11:01 +03:00
76fa751e25 Added some examples of new API usage. Not all tests are passed. 2024-12-19 12:11:51 +03:00
7cde308114 New hierarchical structure based on CompositeDeviceSpec and ConfigurableCompositeDevice. Also added new builders for PropertyDescriptor and ActionDescriptor 2024-12-19 03:34:01 +03:00
e9a37f40fd reademe update 2024-12-08 12:15:22 +03:00
b4b534df1d Change property delegates names 2024-11-29 12:58:24 +03:00
89d78c43bb Add wasm and native targets to core modules 2024-08-03 21:26:50 +03:00
c12f1ce1cd Add lifecycle to ports. Suspended device start 2024-08-03 21:11:59 +03:00
92c4355f48 update device-collective readme 2024-06-17 17:49:12 +03:00
eb126a6090 Finalize collective demo 2024-06-12 16:31:14 +03:00
a5bb42706b Change visualization for collective 2024-06-12 11:56:27 +03:00
c55ce2cf9a Fix visibility range for collective 2024-06-09 20:51:12 +03:00
e9bde68674 [WIP] remote communication for CollectiveDevice 2024-06-09 15:09:43 +03:00
5c7d3d8a7a Add PeerConnection 2024-06-07 10:52:28 +03:00
54e915ef10 WIP Constructor update 2024-06-01 09:35:03 +03:00
9edde7bdbd Major constructor refactoring 2024-05-29 22:20:22 +03:00
f72d7aa3fa Synchronous port response consumeAsSource 2024-05-28 09:51:30 +03:00
05757aefdc First draft of model binding 2024-05-24 13:56:54 +03:00
4a10c3c443 Add test for remote hub 2024-05-19 18:50:56 +03:00
207064cd45 Remove hierarchical device structure in Hubs 2024-05-19 10:44:34 +03:00
e5088ac8e4 Make remote device connection ask for descriptors before start 2024-05-17 23:01:20 +03:00
5921978122 [WIP] Refactor constructor 2024-05-15 22:49:08 +03:00
a9592d0372 Fixed part of motionMaster 2024-05-12 14:14:31 +03:00
44514cd477 [WIP] moving from java fx to compose in examples 2024-05-12 13:52:00 +03:00
381da970bf make device stop suspended to properly await for lifecycle event.
Add capabilities to Constructor
2024-05-10 11:33:00 +03:00
f974483a41 Update plotly version 2024-04-29 18:28:14 +03:00
e729cb1a79 upfixes 2024-04-29 18:38:14 +06:00
8e7277df69 Merge branch 'dev' into support/update_dependencies 2024-04-29 18:09:22 +06:00
58675f72f5 Refactor ports 2024-03-31 16:33:22 +03:00
85c2910ee9 Refactor ports 2024-03-31 16:13:02 +03:00
d91296c47d Refactor load test 2024-03-25 15:48:23 +03:00
9a40d4f340 exclude ktor/rsocket/dataforge versions 2024-03-20 00:48:26 +06:00
4835376c0d Add proper deviceName to in-memory property history 2024-03-06 18:55:11 +03:00