Commit Graph
100 Commits
Author SHA1 Message Date
slhaf 1be6ed0198 chore: update idea settings 2026-05-13 10:19:55 +08:00
slhaf 01bfc3ee18 feat(partnerctl-fetch): support fetching raw data via https proxy 2026-05-13 10:16:18 +08:00
slhaf 2d45adf8c3 feat(partnerctl-module): load external modules from remote registry index 2026-05-12 23:34:35 +08:00
slhaf 6c3c08b5d5 chore: unify workflows name style 2026-05-11 10:24:29 +08:00
slhaf ef5a332f17 chore(release): add partner core release workflow 2026-05-11 10:05:43 +08:00
slhaf b654090a6e feat(git): add latest buildable update workflow 2026-05-10 23:18:07 +08:00
slhaf 6250b480e0 chore: add onebot adapter registry manifest 2026-05-10 22:27:13 +08:00
slhaf 451f83e14d fix(module-registry): resolve manifest paths from registry in index update script 2026-05-10 22:22:12 +08:00
slhaf 2b7e6718d9 fix(git): stage registry/index.json in update workflow 2026-05-10 22:10:41 +08:00
slhaf ed806c668a feat(git): add module index updating workflow 2026-05-10 22:08:47 +08:00
slhaf da381c3adf refactor(partnerctl-module): add version attribute to manifest 2026-05-10 21:40:20 +08:00
slhaf 1cbff98b36 chore(git): remove legacy gitea sync workflow 2026-05-10 21:36:12 +08:00
slhaf 95a30f147c chore: add initial module registry structure 2026-05-10 21:32:06 +08:00
slhaf 0ea8dfc7d9 fix(core): correct logback log level fallback syntax (#1) 2026-05-09 14:51:28 +08:00
slhaf 8cb876b532 feat(partnerctl): add --log-level option for run command and wire runtime log level to Partner-Core 2026-05-09 14:12:32 +08:00
slhaf d72b34acfd fix(partnerctl): align Partner-Core jar path to resources/partner-core.jar across init/control 2026-05-09 13:38:51 +08:00
slhaf 79dcda082f refactor(partnerctl-chat): optimize color of chat prompt 2026-05-09 10:14:36 +08:00
slhaf fbd1d17fc4 refactor(partnerctl): extract TerminalText styling utility and reuse it in prompt/chat rendering 2026-05-08 23:44:08 +08:00
slhaf a8e3a84db8 feat(partnerctl): implement interactive WebSocket chat client with live event rendering 2026-05-08 23:16:49 +08:00
slhaf e6e0eef161 refactor(interaction-api): extract interaction data models into new Partner-Interaction-Api module and update imports/dependencies 2026-05-08 20:32:11 +08:00
slhaf 4c042769f2 refactor(partnerctl): disable Config and Module command temporally in root command 2026-05-06 15:18:20 +08:00
slhaf 7bee14452e feat(partnerctl): add shared help option mixin across commands 2026-05-06 15:06:20 +08:00
slhaf 442397c1f5 feat(partnerctl): i18n-ize command and option descriptions via message bundles 2026-05-06 14:55:16 +08:00
slhaf 0b329aa370 docs(readme): update build/run commands for Partner-Core module and jar naming 2026-05-06 13:55:14 +08:00
slhaf ffc96bbb64 refactor(partnerctl): split control commands into dedicated classes and extract shared runtime utilities 2026-05-06 13:26:46 +08:00
slhaf 8398c14794 feat(partnerctl): add background run mode and log command with pid/log file management 2026-05-05 23:57:32 +08:00
slhaf bd4d5164d3 feat(partnerctl): add run and shutdown commands with process lifecycle handling 2026-05-05 23:39:17 +08:00
slhaf 9073f88117 feat(partnerctl-init): add i18n message bundles for init flow and source build output 2026-05-05 22:37:41 +08:00
slhaf 0710f60ed6 fix(partnerctl-init): use numeric default for heartbeat interval prompt 2026-05-05 17:33:44 +08:00
slhaf 1bf02f543e feat(partnerctl-init): add safe Partner Home selection with overwrite/cancel flow 2026-05-05 17:21:02 +08:00
slhaf 19f87c93e3 feat(partnerctl): add ANSI-styled interactive prompt output and labels 2026-05-05 16:36:59 +08:00
slhaf 828ddff2c2 chore(log): remove legacy log output 2026-05-05 01:29:12 +08:00
slhaf 57b23e0dcb feat(partnerctl-init): add finalize step 2026-05-05 00:41:25 +08:00
slhaf 11f7200e23 feat(partnerctl-init): add interactive model provider configuration 2026-05-04 23:52:13 +08:00
slhaf ee8f568006 refactor(partnerctl): move GatewayConfig into commands.data model file 2026-05-04 20:35:36 +08:00
slhaf 393dcff6df feat(partnerctl-init): add interactive gateway configuration and gateway.json generation 2026-05-04 17:48:58 +08:00
slhaf 0fdc0038a5 docs(partnerctl-support): add KDoc for source build spec and external module manifest models 2026-05-04 17:47:20 +08:00
slhaf 97bf0618f4 feat(partnerctl): add details output helper for key-value prompt sections 2026-05-04 17:08:20 +08:00
slhaf 4200df6525 feat(partnerctl-support): add external module manifest models and gateway/module loaders 2026-05-04 15:20:34 +08:00
slhaf 686dc76b55 chore(partnerctl-pom): add kotlinx serialization 2026-05-03 23:30:26 +08:00
slhaf adab925e7d refactor(partnerctl-init): extract source build/install flow into reusable support helper 2026-05-03 21:50:25 +08:00
slhaf 6c74de2126 feat(partnerctl-init): add source build install choice 2026-05-03 21:06:46 +08:00
slhaf 7fcdb1c671 refactor(partnerctl-exception): add command interrupted exception, and unify exception handling 2026-05-03 20:08:18 +08:00
slhaf 78877f14d5 feat(partnerctl-init): support initialize Partner Home 2026-05-03 19:35:43 +08:00
slhaf 729700ceb7 feat(partnerctl): add path prompt with completion and validation 2026-05-03 19:27:07 +08:00
slhaf 6f48c36f67 feat(partnerctl): add interactive single select 2026-05-03 18:45:03 +08:00
slhaf 551a2a16d9 feat(partnerctl): add command execution helpers with captured and inherited IO 2026-05-03 18:34:01 +08:00
slhaf 40af7a4de6 feat(partnerctl): add Prompt UI helper with ask/confirm/select and multi-select support 2026-05-03 17:38:56 +08:00
slhaf cbdb33fefe chore(partnerctl): add GraalVM native-image setup and arm64 build tooling 2026-05-03 15:46:26 +08:00
slhaf d2c3416f48 feat(partnerctl): add main command with init/run/module and chat demo subcommands 2026-05-03 15:44:53 +08:00
slhaf c3dc8180f1 feat(partnerctl): initialize PartnerCtl maven module with CLI dependencies 2026-05-02 23:35:39 +08:00
slhaf 1564c7d5e1 refactor(gateway): provide websocket as default agent gateway 2026-05-02 22:46:14 +08:00
slhaf 9e33f16aae fix(onebot): flush buffered replies on terminal events 2026-05-02 21:55:28 +08:00
slhaf c84d88eab7 refactor(communication): simplify reply consumer buffering 2026-05-02 21:55:11 +08:00
slhaf 692c601f17 refactor(model): expose stream chat lifecycle callbacks 2026-05-02 21:54:48 +08:00
slhaf 2a8b2aff7b test(onebot): add test class for OneBot adapter 2026-05-02 16:32:49 +08:00
slhaf afb896e6db refactor(context): support assign response channel while running flow context creating 2026-05-02 16:32:25 +08:00
slhaf 2b575df3f9 fix(agent): add url class loader to support load external modules 2026-05-02 00:36:34 +08:00
slhaf db18c818ac chore(pom): add kotlin-maven-plugin setup 2026-05-02 00:16:19 +08:00
slhaf 973875b2e7 feat(onebot): add OneBot v11 reverse websocket adapter 2026-05-02 00:02:22 +08:00
slhaf 018b524be3 refactor(gateway): remove unused abstract methods 2026-05-01 22:09:16 +08:00
slhaf 843549dadf chore(gateway): update log output in websocket gateway 2026-05-01 21:43:40 +08:00
slhaf 32f0c5c6a8 feat(pom): add Partner-Onebot-Adapter module and Maven config 2026-05-01 21:11:40 +08:00
slhaf dd31f6a20d chore(idea): update project dictionary and encodings 2026-05-01 21:11:13 +08:00
slhaf 178c5138f7 refactor(gateway): remove duplicate response channel register 2026-05-01 21:10:13 +08:00
slhaf f9cdf164f3 feat(pom): create Partner-External-Modules 2026-04-30 22:55:20 +08:00
slhaf 0c2843a889 chore(gitignore): update gitignore 2026-04-30 22:50:43 +08:00
slhaf 572bedcd18 refactor(pom): align Maven coordinates to work.slhaf.partner and lowercase artifactIds 2026-04-30 22:45:08 +08:00
slhaf 32ee6b5ed6 docs(architecture): update startup/register-chain flow for AgentBootstrap and registerContext 2026-04-30 22:24:19 +08:00
slhaf 428f133ac3 refactor(agent): introduce AgentBootstrap for startup wiring and simplify app launch 2026-04-30 22:12:04 +08:00
slhaf 7aab236221 docs(readme): update readme 2026-04-30 16:15:55 +08:00
slhaf 0d456596a8 docs(readme): update readme 2026-04-30 16:12:10 +08:00
slhaf cbd926bd41 docs(memory): add document for memory 2026-04-30 16:08:18 +08:00
slhaf 4a00e5f320 docs(action): add document for action 2026-04-29 22:27:27 +08:00
slhaf 690f258dc9 docs(context): add document for context workspace 2026-04-29 11:03:03 +08:00
slhaf d7b271bf71 docs(model): add model provider runtime/config docs and link from README 2026-04-28 23:00:23 +08:00
slhaf ff80d6bbc4 docs(config): add config center lifecycle docs and split config reference into dedicated doc 2026-04-28 22:13:12 +08:00
slhaf 3e73d574df docs(readme): update readme 2026-04-28 21:12:08 +08:00
slhaf 9ea475432f docs(architecture): add startup/register/runtime/shutdown flow docs and architecture overview 2026-04-28 21:09:33 +08:00
slhaf e66ed9e9c0 refactor(trace): move sink registration to TraceSink default methods and restrict registry APIs 2026-04-28 14:58:09 +08:00
slhaf 73f6ff2745 refactor(trace): decouple recorder from file persistence
Turn TraceRecorder into a lightweight trace event entry point and move
file persistence responsibilities into the default FileTraceSink. Trace
events are now published through TraceSinkRegistry, allowing additional
runtime observers to subscribe without parsing trace files.

Add TraceSink and TraceSinkRegistry, keep FileTraceSink registered as the
default sink, and preserve the existing active/historical/archived trace
file rotation behavior inside the file sink.

Also change TraceEvent to carry a logical key instead of a caller-provided
path, so trace storage locations are resolved internally under the traceroot. Update existing trace producers to emit logical keys such ascontext-workspace, exception, and advice targets.
2026-04-27 23:53:20 +08:00
slhaf 3eac52f4e2 refactor(action): switch builtin actions to provider-driven self-registration 2026-04-27 20:53:45 +08:00
slhaf cf61c171a5 fix(action): stabilize staged action execution metadata
Use a stage-local Phaser in ActionExecutor so each action-chain stage
waits on its own execution phase. This avoids reusing a terminated
Phaser after the first stage completes, which could cause later stages
to advance without actually waiting for their MetaActions and trigger
FINAL_CHECK prematurely.

Add stage-level descriptions to evaluated action chains and pass them
through execution/correction contexts. Stage descriptions are now aligned
with normalized action-chain order, exposed to ParamsExtractor, persisted
in action state, and included in CorrectorInput so repeated MetaActions
can be parameterized and corrected according to their concrete stage
objective.

Also fix APPEND intervention semantics to append after the requested
stage instead of overwriting or dropping stages, and include stage
descriptions in correction prompts to distinguish stage intent from
generic MetaAction capability descriptions.
2026-04-27 18:41:32 +08:00
slhaf 822ea82593 feat(action): add stage descriptions to action chains 2026-04-27 17:54:38 +08:00
slhaf f957d7caa4 fix(action): continue execution after final correction 2026-04-27 17:01:50 +08:00
slhaf 9be499eb64 refactor(action): optimize prompt of ActionExtractor 2026-04-27 17:01:38 +08:00
slhaf 184c396752 fix(action): stabilize scheduler wheel lifecycle 2026-04-27 16:25:42 +08:00
slhaf 04ceccc46f fix(action): clarify pending action intention context 2026-04-27 15:51:42 +08:00
slhaf b0185c65c8 chore(action): remove unused variable 2026-04-27 15:34:48 +08:00
slhaf d43476864c docs: update README 2026-04-27 15:07:55 +08:00
slhaf e022f134ac docs: update README and add documentation skeleton 2026-04-27 15:03:03 +08:00
slhaf 9144cd90ce refactor(project): remove Partner-Common module and move InProcessMcpTransport into Partner-Core 2026-04-26 19:45:38 +08:00
slhaf c23bda430f refactor(project): remove Partner-SandboxRunner module and clean related files 2026-04-26 18:20:07 +08:00
slhaf aa98c29744 refactor(communication): optimize prompt to avoid unexpected output in communication producer 2026-04-26 16:38:13 +08:00
slhaf eade39328a refactor(memory-selector): refactor memory recalling into async worker 2026-04-25 23:22:43 +08:00
slhaf 94adf9a368 fix(openai-provider): add cached structured-output downgrade to prompt-only JSON fallback 2026-04-25 22:12:07 +08:00
slhaf dd5ab3aaf3 fix(openai-provider): generate and inject response-type JSON shape instruction for structured chat 2026-04-25 20:23:28 +08:00
slhaf 075a8ece3e refactor(action-planner): optimize prompts and initiate-turn input 2026-04-25 19:31:51 +08:00
slhaf 4bc2e4adbf refactor(action-executor): add FINAL_CHECK fallback correction at chain end and pass check mode/result in corrector input 2026-04-25 16:56:47 +08:00
slhaf 9240ed44c4 refactor(action-evaluator): optimize prompt 2026-04-25 14:41:56 +08:00