Commit Graph

6 Commits

Author SHA1 Message Date
xj
9294d38eba Merge remote-tracking branch 'upstream/main' into tmp/pr1365-sync
# Conflicts:
#	.github/workflows/ci-run.yml
2026-03-01 09:57:27 -08:00
chumyin
1ab6d2db41 fix: restore security and stability scan gates 2026-03-02 00:21:16 +08:00
xj
0605f65ca8 style: apply rustfmt for CI lint gate 2026-03-01 03:11:24 -08:00
argenis de la rosa
08ce6fefd8 fix(plugins): align wasm runtime rebase with main schema 2026-02-28 21:33:11 -05:00
argenis de la rosa
ade0e91898 feat(plugins): route declared tools/providers through plugin registry 2026-02-28 19:51:37 -05:00
argenis de la rosa
b5292f54aa feat: plugin system
Implements a plugin system for ZeroClaw modeled after OpenClaw's architecture.

Key components:
- Plugin trait and PluginApi for registering tools/hooks
- Plugin manifest (zeroclaw.plugin.toml) for metadata
- Plugin discovery from bundled, global, and workspace directories
- PluginRegistry managing loaded plugins, tools, and hooks
- Error isolation via panic catching in register()
- Config integration via [plugins] section

Example plugin included in extensions/hello-world/.

Closes #1414

# Conflicts:
#	src/config/mod.rs
#	src/config/schema.rs
2026-02-26 21:49:10 -05:00