Skip to content

feat: add WordPress-style plugin/extension system#3

Merged
mpge merged 3 commits intomainfrom
feature/plugins
Feb 11, 2026
Merged

feat: add WordPress-style plugin/extension system#3
mpge merged 3 commits intomainfrom
feature/plugins

Conversation

@mpge
Copy link
Member

@mpge mpge commented Feb 10, 2026

Implements HookManager with actions + filters (priority-based), Plugin model, PluginService (discovery, activation, lifecycle), PluginUIService (menus, widgets, page component slots), admin controller with routes, HookRegistry documenting 40+ hooks, and hello-world example plugin stub.

mpge added 3 commits February 10, 2026 11:42
Implements HookManager with actions + filters (priority-based), Plugin model,
PluginService (discovery, activation, lifecycle), PluginUIService (menus,
widgets, page component slots), admin controller with routes, HookRegistry
documenting 40+ hooks, and hello-world example plugin stub.
…source badges

- Move default plugin path to lib/escalated/plugins (Rails convention)
- Add gem-based plugin discovery via Gem::Specification
- Add source field (local/composer) to all plugin data
- Guard deletion of gem-sourced plugins in service and controller
- Add resolve_plugin_path for dual-source path resolution
- Bump version to 0.5.0
@mpge mpge merged commit f2ba524 into main Feb 11, 2026
3 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.

1 participant