feat: move smart configs into their own files
Motivation
We want to redo the service / task property handling at some point. This is a pain in the ass if the smart config stays inside the task properties. Furthermore it simply does not make sense to keep it there anymore as smart is mostly used on single tasks and not on all of them, just creating clutter and overhead.
Modification
Moved each smart config into a separate file in the modules/CloudNet-Smart directory, if the config was enabled. Disabled configs are not migrated. Old configs are removed from the task props.
Result
Smart configs are not part of the task props anymore and the property rework can be done.
Test Results
56 files ±0 56 suites ±0 3m 40s ⏱️ +29s 571 tests +1 571 ✅ +1 0 💤 ±0 0 ❌ ±0 938 runs +1 938 ✅ +1 0 💤 ±0 0 ❌ ±0
Results for commit 3d6d9caf. ± Comparison against base commit b32289e0.
This pull request removes 34 and adds 35 tests. Note that renamed tests count towards both.
eu.cloudnetservice.driver.impl.document.DocumentSerialisationTest ‑ [4] {"b":1,"s":2,"i":3,"l":4,"f":5.0,"d":6.0,"c":"/","string":"Hello, World!","bol":true,"cloud":["Ben?","Yes","No","HoHoHoHo"],"world":{"insane":"!","hello":"world","this":"is"}}, PRETTY
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [14] 2025-11-21
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [23] 16:18:31.218542226
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [28] 16:18:31.218680875Z
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [29] 16:18:31.218700171Z
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [30] 16:18:31.218733774+05:00
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [31] 16:18:31.218763360-03:00
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [34] 2025-11-21T16:18:31.218907960
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [39] 2025-11-21T16:18:31.219032523Z
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [4] 2025-11-21T16:18:31.203658006Z
…
eu.cloudnetservice.driver.impl.document.DocumentSerialisationTest ‑ [4] {"b":1,"s":2,"i":3,"l":4,"f":5.0,"d":6.0,"c":"/","string":"Hello, World!","bol":true,"cloud":["Ben?","Yes","No","HoHoHoHo"],"world":{"this":"is","insane":"!","hello":"world"}}, PRETTY
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [14] 2025-12-14
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [23] 18:15:17.753323116
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [28] 18:15:17.753436718Z
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [29] 18:15:17.753456054Z
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [30] 18:15:17.753490859+05:00
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [31] 18:15:17.753520484-03:00
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [34] 2025-12-14T18:15:17.753666446
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [39] 2025-12-14T18:15:17.753850839Z
eu.cloudnetservice.driver.impl.document.gson.JavaTimeSerializerTest ‑ [4] 2025-12-14T18:15:17.735681777Z
…
:recycle: This comment has been updated with latest results.