5877b9e80d
feat(LocalRunnerClient): support modify *.desc.json in DescMcpServer
2026-01-02 16:42:56 +08:00
5db0b5fad1
feat(LocalRunnerClient): support load *.desc.json when DescMcpServer launched
2026-01-02 15:55:29 +08:00
623a86daab
chore(LocalRunnerClient): update mcp servers' comments
2026-01-02 15:52:44 +08:00
64f24d3fc3
chore(LocalRunnerClient): adjust mcp servers' comments location
2026-01-02 13:38:43 +08:00
3097efe453
feat(LocalRunnerClient): support register DynamicActionMcp watch service
2026-01-02 13:29:00 +08:00
b58eeffd2f
feat(LocalRunnerClient): support overflow event in DynamicActionMcpServer
2026-01-01 23:32:21 +08:00
62cec79005
refactor(LocalRunnerClient): extract duplicated action adding logic
2026-01-01 22:39:32 +08:00
03a5935107
fix(LocalRunnerClient): support deleting event for action directories in DynamicActionMcp
2026-01-01 21:29:30 +08:00
0ecaec0545
fix(LocalRunnerClient): repair loading logic of action subdirectories
2026-01-01 20:28:19 +08:00
74f2c6c950
fix(LocalRunnerClient): support creating and registering new action in
...
method buildCreate in DynamicActionMcp
2026-01-01 00:32:34 +08:00
f35a467ebc
fix(LocalRunnerClient): support registering subdirectories in LocalWatchServiceBuild
2025-12-31 23:15:27 +08:00
64b907707a
refactor(LocalRunnerClient): introduce WatchContext and decouple build/processor state
2025-12-31 23:11:15 +08:00
a6e33edc7a
refactor(LocalRunnerClient): support remove action temporarily while action is not usable
2025-12-31 16:27:34 +08:00
94ef79c67d
feat(LocalRunnerClient): support program deletion for DynamicActionMcp
2025-12-31 13:41:35 +08:00
a222015abb
feat(LocalRunnerClient): support program modify and unify action load protocol
...
Context:
The method buildModify reuses AsyncToolSpecification building logic in buildLoad.
This feature unifies local action directory protocol, and refactors related logic in buildLoad.
New action directory protocol defines the file names of program and description files.
2025-12-30 20:52:32 +08:00
1c562f0e7b
refactor(LocalRunnerClient): update action keys building source in
...
DynamicActionMcp
Context:
Building action keys by subdirector's name keeps unique identity for each local action.
2025-12-30 16:43:39 +08:00
89535a6b1c
feat(LocalRunnerClient): add initial support for loading local action tools from filesystem
...
Context:
This feature supports DynamicActionMcpServer.
During initialization, directories containing a program file and a
.meta.json description are scanned and registered as MCP tools.
Tool execution is handled asynchronously via boundedElastic to avoid blocking server threads.
2025-12-29 20:46:26 +08:00
6e90bc8d67
refactor(LocalRunnerClient): co-locate system execution result
2025-12-29 18:53:41 +08:00
0e741802d1
refactor(LocalRunnerClient): consolidate MCP client transport params
...
Context:
Group HTTP and STDIO transport parameter variants under a sealed internal transport parameter hierarchy.
2025-12-29 18:48:53 +08:00
db3435fccf
refactor(LocalRunnerClient): co-locate watch service builder internals
...
Context:
Group WatchService build interfaces and registry implementation into a
single internal structure for better cohesion.
2025-12-29 18:40:20 +08:00
e3294ec302
refactor(LocalRunnerClient): move system execution methods into SystemExecHelper
2025-12-29 18:26:30 +08:00
bf99e01b51
feat(LocalRunnerClient): introduce LocalWatchServiceHelper and internal implementations
...
Context:
This change introduces an internal scaffold to organize WatchEventHandler building logic.
2025-12-29 17:45:39 +08:00
1bd23b20c4
refactor(LocalRunnerClient): introduce DescMcpServer
...
Context:
This refactor supports creating descriptional files for common MCP Tools.
2025-12-29 17:35:03 +08:00
442dd55686
refactor(LocalRunnerClient): rename LocalWatchServiceRegistry
2025-12-29 14:27:00 +08:00
abe5dd5251
chore(idea): update misc.xml
2025-12-26 21:28:10 +08:00
1f737c0e29
refactor(action): reorganize constants in action module
2025-12-26 21:28:02 +08:00
d41074c814
refactor(LocalRunnerClient): replace ActionWatchService with unified watch service builder.
...
Context:
ActionWatchService was used to support SCRIPT and PLUGIN type actions loading from local FileSystem, this refactor allows register different paths to watch.
2025-12-25 15:41:49 +08:00
621441601a
feat(LocalRunnerClient): correct method signature
2025-12-25 10:20:55 +08:00
e00d77f076
feat(LocalRunnerClient): add shutdown logic for dynamicActionMcpServer
2025-12-25 10:12:38 +08:00
d614ac0b15
feat(LocalRunnerClient): support initializing in-process dynamic action MCP Server
2025-12-24 21:36:39 +08:00
592e2604d9
refactor(mcp): move InProcessMcpTransport into Partner-Common module
...
Context:
Action modules in Partner-Main and SandboxRunner module rely on in-process MCP transport to support dynamically action generating.
2025-12-24 19:34:04 +08:00
dcbd2c6569
build(maven): introduce common module
2025-12-24 19:21:53 +08:00
476acb0641
refactor(LocalRunnerClient): rename McpServerParams into McpClientTrasnportParams
2025-12-22 15:02:07 +08:00
88a14f36b2
refactor(runner): relocate InProcessMcpTransport to experimental and move local MCP client logic into LocalRunnerClient
...
Context:
Recent changes blurred the responsibility boundary between RunnerClient and LocalRunnerClient.
This refactor moves local MCP client–specific logic into LocalRunnerClient and isolates InProcessMcpTransport and related code under the experimental package.
RunnerClient only defines indispensable methods and attributes.
2025-12-22 14:56:23 +08:00
05d1fff125
refactor(RunnerClient): remove unused MCP type enum class
2025-12-21 23:03:25 +08:00
49a4c9eb01
docs(RunnerClient): add architecture-location comment on RunnerClient
2025-12-21 22:05:46 +08:00
9e76c3e7ad
refactor(SandboxRunnerClient): align doRun visibility with superclass
2025-12-19 23:34:17 +08:00
9762739138
refactor(action): replace HashMap with ConcurrentHashMap for thread-safe MetaAction storage
2025-12-19 23:30:27 +08:00
1f5509c17d
refactor(RunnerClient): redesign existedMetaActions update strategy
...
Context:
Resource-change events cannot reliably represent tool changes.
The previous approach attempted to externalize descriptive content into files, but the meta attribute of McpSchema.Tool can provide this information.
2025-12-19 23:22:36 +08:00
ed042cfffa
fix(action): correct params type in related DTOs
2025-12-19 22:57:34 +08:00
128592e23c
chore(MetaActionInfo): remove unused type attribute
2025-12-19 22:47:06 +08:00
5ba36ed3e8
feat(LocalRunnerClient): support executing MetaActions via MCP type
2025-12-19 22:29:03 +08:00
4dea948f82
refactor(MetaAction): separate key attribute into name and location
...
Context:
This change adapts MetaAction locating to support different MetaAction types,
including loading from the local filesystem and from MCP tools.
2025-12-19 21:35:39 +08:00
dc4074715e
chore(MetaAction): remove unused order attribute
2025-12-19 20:53:01 +08:00
225802c1a8
refactor(MetaActionInfo): remove key attribute and update related logic
...
Context:
MetaActionInfo was previously located via its own key attribute.
This is now redundant, as ActionCore already uses the key of existedMetaActions
as the single source of truth.
2025-12-19 20:41:07 +08:00
e851e33b2e
feat(RunnerClient): support MCP type-based dynamic client/server registration
...
This allows implementations of RunnerClient to dynamically register different types of MCP service, and also provides a shutdown hook to close client/server properly.
2025-12-18 22:25:32 +08:00
cb28a5b068
feat(RunnerClient): add InProcessMcpTransport to support in-process MCP communication
...
Context:
This allows RunnerClient implementations to host local MCP servers without spawning another process.
2025-12-18 21:48:35 +08:00
ad58567ada
chore(deps): introduce mcp dependencies
2025-12-18 17:52:15 +08:00
0eee12d685
refactor(MetaActionInfo): remove outdated constructor
...
Context:
Previously, MetaActionInfo comes from the local filesystem changes.
But now MCP Servers already provide a method to get information of MetaActions.
The pre- or post-dependencies are still required, for some MCP Tools cannot just be executed without additional context.
2025-12-18 17:49:52 +08:00
1e6ff1b30c
chore(ActionCore): update outdated comment
2025-12-18 17:49:52 +08:00