Skip to content

Add in-memory GitHub plugin loading#186

Merged
pbdeuchler merged 4 commits into
masterfrom
codex/issue-147-remote-plugins
Jun 24, 2026
Merged

Add in-memory GitHub plugin loading#186
pbdeuchler merged 4 commits into
masterfrom
codex/issue-147-remote-plugins

Conversation

@pbdeuchler

Copy link
Copy Markdown
Owner

Summary

  • Move loaded resource structs and disk plugin/skill loaders into halter-config, keeping halter as the resource compiler/facade and preserving its existing re-exports.
  • Add halter_config::github behind remote-plugins for in-memory GitHub tarball loading of plugin directories and marketplaces.
  • Use Codex manifests first (.codex-plugin/plugin.json, .agents/plugins/marketplace.json) with Claude fallbacks, and fail closed for remote sources when neither exists.
  • Skip command hooks from remote in-memory plugins with a hook warning instead of materializing executable files on disk.

Closes #147.

Tests

  • cargo test -p halter-config
  • cargo test -p halter-config --features remote-plugins
  • cargo test -p halter --features remote-plugins
  • cargo check --workspace

Comment thread README.md Outdated
Comment thread README.md Outdated
Comment thread README.md Outdated
Comment thread README.md

@pbdeuchler pbdeuchler left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove .halter-plugin functionality, we will use codex/claude/agent patterns

Comment thread README.md Outdated
@pbdeuchler
pbdeuchler merged commit 4396f24 into master Jun 24, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Inject GitHub-hosted plugins and marketplaces into the SDK (in-memory, no install)

1 participant