返回提交历史
Added
common/api/src/main/java/com/xfestudio/xfeservermanager/api/trigger/TriggerExtension.java
+159
-0
Modified
common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerActionTree.java
+13
-3
Modified
common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerCatalog.java
+173
-5
Modified
common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerDefinition.java
+26
-3
Added
common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerDescriptorCatalog.java
+217
-0
Added
common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerEventCapture.java
+34
-0
Added
common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerExecutionRecord.java
+48
-0
Added
common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerExecutionSnapshot.java
+35
-0
Added
common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerExpression.java
+56
-0
Added
common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerExpressionEvaluator.java
+403
-0
Added
common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerExtensionRegistry.java
+231
-0
Added
common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerLegacyV2Compiler.java
+104
-0
Added
common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerLibraryPackage.java
+122
-0
Added
common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerProgramExecutor.java
+568
-0
Added
common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerProgramTypeChecker.java
+428
-0
Added
common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerProgramV2.java
+166
-0
Added
common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerProgramValidator.java
+99
-0
Modified
common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerScriptCompiler.java
+6
-3
Added
common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerSimulator.java
+359
-0
Added
common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerStateRevisionConflictException.java
+20
-0
Added
common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerTemplateCatalog.java
+129
-0
Modified
common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerValueTypes.java
+61
-10
Modified
common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerVariableCatalog.java
+42
-0
Added
common/core/src/main/java/com/xfestudio/xfeservermanager/core/trigger/TriggerVariableState.java
+37
-0
Modified
common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/http/HttpApiServer.java
+14
-3
Modified
common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/persistence/SqliteDatabase.java
+5
-5
Modified
common/infra/src/main/java/com/xfestudio/xfeservermanager/infra/persistence/SqliteTriggerRepository.java
+1067
-2
Added
common/infra/src/main/resources/db/migration/V011__trigger_program_v2.sql
+93
-0
Added
common/infra/src/main/resources/db/migration/V012__trigger_program_v2_repair.sql
+48
-0
Modified
common/infra/src/main/resources/db/migration/index.txt
+2
-0
Modified
common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/http/HttpApiServerSecurityTest.java
+9
-0
Modified
common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/persistence/SqliteDatabaseTest.java
+4
-3
Modified
common/infra/src/test/java/com/xfestudio/xfeservermanager/infra/persistence/SqliteTriggerRepositoryTest.java
+200
-1
Modified
common/testkit/src/test/java/com/xfestudio/xfeservermanager/core/trigger/TriggerEngineTest.java
+2
-0
Added
common/testkit/src/test/java/com/xfestudio/xfeservermanager/core/trigger/TriggerProgramV2Test.java
+247
-0
Modified
docs/implementation-status.md
+1
-1
Modified
docs/openapi.yaml
+644
-11
Modified
docs/triggers.md
+78
-5
Added
platform/forge-1.20.1/src/main/java/com/xfestudio/xfeservermanager/platform/forge/ForgeAdvancementBridge.java
+12
-0
Added
platform/forge-1.20.6/src/main/java/com/xfestudio/xfeservermanager/platform/forge/ForgeAdvancementBridge.java
+12
-0
Added
platform/forge-1.21.1/src/main/java/com/xfestudio/xfeservermanager/platform/forge/ForgeAdvancementBridge.java
+12
-0
Modified
platform/forge-1.21.11/src/main/java/com/xfestudio/xfeservermanager/platform/forge/ModernForgeEvents.java
+21
-4
Modified
platform/shared/src/forge-common/java/com/xfestudio/xfeservermanager/platform/forge/ForgeManagementGateway.java
+455
-25
Modified
platform/shared/src/forge-common/java/com/xfestudio/xfeservermanager/platform/forge/ForgeManagementRuntime.java
+10
-2
Modified
platform/shared/src/forge-common/java/com/xfestudio/xfeservermanager/platform/forge/ForgeTriggerContexts.java
+57
-0
Modified
platform/shared/src/forge-common/java/com/xfestudio/xfeservermanager/platform/forge/ForgeTriggerService.java
+815
-40
Modified
platform/shared/src/forge-legacy/java/com/xfestudio/xfeservermanager/platform/forge/LegacyForgeEvents.java
+29
-18
Modified
web-ui/package.json
+1
-0
Modified
web-ui/src/components/app-shell.tsx
+1
-1
Added
web-ui/src/generated/openapi.ts
+5975
-0
Modified
web-ui/src/lib/api.ts
+57
-0
Added
web-ui/src/lib/trigger-program-clipboard.test.ts
+116
-0
Added
web-ui/src/lib/trigger-program-clipboard.ts
+154
-0
Modified
web-ui/src/pages/triggers.test.tsx
+221
-3
Modified
web-ui/src/pages/triggers.tsx
+1511
-52
Modified
web-ui/src/styles.css
+135
-4
Modified
web-ui/src/types.ts
+204
-1
XFEstudio/XFEServerManager
引入触发器 V2 编排引擎与 OpenAPI 类型定义
本次提交实现了触发器自动化系统的 V2 声明式编排引擎,支持多事件绑定、强类型变量、流程控制、表达式树、依赖管理、模拟与追踪等高级特性,兼容原有触发器。前端新增“银河编排器”可视化编辑器,支持节点树、表达式、函数/变量/流程节点管理、模板应用、依赖可视化、撤销重做等,变量类型与生命周期/存储域全面扩展。后端引入 TriggerProgramV2 等核心类,支持类型检查、结构校验、虚拟机执行、模拟、追踪,完善扩展库、模板、事件采集、执行历史、变量持久化等能力。数据库新增多张表以支持 V2 触发器文档、变量、执行追踪、事件采集、扩展库等。同步扩展 OpenAPI 文档及前端 API 客户端,新增 openapi.ts,自动生成所有接口的 TypeScript 类型定义,提升类型安全与开发效率。全面提升自动化、可扩展性与安全性。
0837866
代码差异
57 个文件
+15748
-205