slhaf
2169376062
test(ActionScheduler): add unit test for ActionScheduler
2026-02-08 21:51:57 +08:00
slhaf
9bff74c8c7
fix(ActionScheduler): remove second offset when loading hour actions
2026-02-08 21:51:30 +08:00
slhaf
76c9c27532
refactor(MetaAction): make result a read-only property
2026-02-08 17:22:47 +08:00
slhaf
8524ca6f9f
refactor(ActionData): use action.result.reset() when clearing action chain state
2026-02-08 17:22:10 +08:00
slhaf
7dd2104689
refactor(MetaAction): migrate to Kotlin data class, merge MetaActionType/ResultStatus into nested enums, and update runner/action usages
2026-02-08 17:15:58 +08:00
slhaf
6ba5784a7f
将 .java 重命名为 .kt
2026-02-08 17:15:58 +08:00
slhaf
cdea8d6322
refactor(ActionData): migrate to Kotlin sealed class and data classes, update planner/scheduler usage
2026-02-08 16:27:44 +08:00
slhaf
8ca2b9998d
将 .java 重命名为 .kt
2026-02-08 16:27:44 +08:00
slhaf
d098b28f31
refactor(ActionExecutorInput): migrate to Kotlin data class
2026-02-08 15:12:10 +08:00
slhaf
98e4d4cf1b
将 .java 重命名为 .kt
2026-02-08 15:12:10 +08:00
slhaf
70489e57f7
chore(pom): add kotlinx-coroutines-test dependency
2026-02-08 14:34:19 +08:00
slhaf
a43c87006e
refactor(ActionCore): replace existing action with same UUID before putAction
2026-02-08 13:29:18 +08:00
slhaf
be43b7eec6
refactor(ActionScheduler): implement Kotlin time-wheel scheduling and requeue scheduled actions after execution
2026-02-08 13:24:56 +08:00
slhaf
3bc2ce839a
将 .java 重命名为 .kt
2026-02-08 13:24:56 +08:00
slhaf
fe5a366527
refactor(ActionExecutor): remove userId from ActionExecutorInput and use source
2026-02-08 11:29:36 +08:00
slhaf
9f724cee5d
chore(pom): remove test scope from coroutines dependency
2026-02-08 11:22:47 +08:00
slhaf
ad58b83020
refactor(ActionExecutor): rename actions variable for clarity
2026-02-08 11:22:30 +08:00
slhaf
c9b64fec2a
chore(pom): add cron-utils dependency
2026-02-07 15:36:45 +08:00
slhaf
0eb4765235
refactor(ActionExecutor): use HistoryAction record and track scheduled history reset
2026-02-07 15:35:34 +08:00
slhaf
050c39cbc7
refactor(ActionExecutor): correct input actions' type in ActionExecutor
2026-02-06 23:38:13 +08:00
slhaf
08100aea8a
refactor(ActionCore): replace prepared action APIs with generic list/put
2026-02-06 21:38:54 +08:00
slhaf
2cd0774834
refactor(ActionCapability): rename listAvailableActions to listAvailableMetaActions
2026-02-06 21:05:10 +08:00
slhaf
12df938d85
refactor(ActionCore): simplify handleInterventions to use ActionData
2026-02-06 20:41:08 +08:00
slhaf
277c0d437f
chore(ActionCore): update comment
2026-02-06 20:36:50 +08:00
slhaf
6b861f4b77
fix(ActionExecutor): correct logic in ActionExecutor when actionChain is empty, which will skip execution
2026-02-05 20:40:02 +08:00
slhaf
d33b6617c1
fix(ActionExecutor): support removing phaserRecord correctly when exception occurred in ActionCorrector
2026-02-05 19:40:28 +08:00
slhaf
a1dcf4a6fa
test(ActionExecutor): test with action failure
2026-02-05 17:05:53 +08:00
slhaf
9c38719514
test(ActionExecutor): test with additionalContext appending
2026-02-05 16:58:22 +08:00
slhaf
33df0fa017
test(ActionExecutor): test with virtual thread pool support
2026-02-05 16:53:38 +08:00
slhaf
08bda84471
refactor(ActionCore): Specifies the minimum platform thread pool size
...
Context:
The ActionExecutor needs at least 2 platform thread to support async action execution,
otherwise the current ActionExecutor logic cannot be executed
2026-02-05 16:49:58 +08:00
slhaf
76da3c29f8
fix(ActionExecutorTest): repair stub in test
2026-02-05 16:13:21 +08:00
slhaf
558b589830
refactor(ActionInterventor): redefine DTOs in ActionInterventor to adapt the actual intervention logic
2026-02-05 15:48:58 +08:00
slhaf
80d7c283c5
refactor(ActionExecutor): update ActionChain execution, support executing and advancing correctly
2026-02-04 00:29:42 +08:00
slhaf
b0bb40c5f0
test(ActionExecutor): add unit test for ActionExecutor
2026-02-01 19:49:21 +08:00
slhaf
eec8f71096
fix(action): correct return type of method runnerClient() in ActionCapability
2026-02-01 16:43:12 +08:00
slhaf
fbd30d1a96
build(maven): import Mockito related dependencies
2026-02-01 14:56:47 +08:00
slhaf
346f925b66
chore(ActionExecutor): update comment
2026-01-31 23:35:17 +08:00
slhaf
04e8d9e531
feat(ActionExecutor): support executing interventions in ActionExecutor
2026-01-30 20:58:12 +08:00
slhaf
63d1552de2
refactor(ActionInterventor): remove InterventionHandler and related data class
...
Context:
Since last commit, the logic of interventions has been moved into ActionCapability,
the InterventionHandler is not needed.
2026-01-30 20:52:36 +08:00
slhaf
77eb9b92a4
refactor(ActionCorrector): move intervention logic from InterventionHandler into ActionCapability
2026-01-30 20:10:01 +08:00
slhaf
a1b4743eeb
feat(ActionCorrector): complete corrector's executing logic
2026-01-30 19:19:48 +08:00
slhaf
0768cddd2d
fix(ActivateModel): correct modelSettings
2026-01-30 16:50:45 +08:00
slhaf
75145cc547
chore(ActionRepairer): correct name of AssemblyHelper
2026-01-30 16:30:10 +08:00
slhaf
d1ca1cda7d
feature(ActionExecutor): complete CorrectorInput
2026-01-28 23:11:45 +08:00
slhaf
fac6609d6b
refactor(ActionExecutor): remove useless method getHistoryActionResults
2026-01-28 23:00:53 +08:00
slhaf
dce8825e58
refactor(ActionExecutor): update type of history field in ActionData
2026-01-28 21:16:51 +08:00
slhaf
cd641ac8dd
fix(ActionExecutor): correct phaser block logic in method execute
2026-01-28 15:38:13 +08:00
slhaf
5ffdab9e4a
refactor(ActionExecutor): rework staged execution and runner submit
...
Context:
This refactor drops unnecessary method abstractions and cleans the action execution flow.
Additionally, method 'run' is renamed to 'submit' in RunnerClient, which better reflects that execution results are held in MetaAction.
2026-01-25 19:38:53 +08:00
slhaf
830503eee4
chore(ActionExecutor): update comments
2026-01-23 19:23:07 +08:00
slhaf
96e74ec877
test(LocalRunnerClient): add test for method run in RunnerClient
2026-01-17 11:28:21 +08:00