Skip to content

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

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

feat: add WordPress-style plugin/extension system#2
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, with decorator shortcuts), Plugin model, PluginService (discovery, activation, lifecycle), PluginUIService (menus, widgets, page component slots), admin views with URL patterns, HookRegistry documenting 40+ hooks, and hello-world example plugin.

mpge added 3 commits February 10, 2026 11:44
Implements HookManager with actions + filters (priority-based, with decorator
shortcuts), Plugin model, PluginService (discovery, activation, lifecycle),
PluginUIService (menus, widgets, page component slots), admin views with URL
patterns, HookRegistry documenting 40+ hooks, and hello-world example plugin.
…ce badges

- Move default plugin path to plugins/escalated (Django convention)
- Add pip-based plugin discovery via importlib.metadata
- Add source field (local/composer) to all plugin data
- Guard deletion of pip-sourced plugins in service and views
- Add resolve_plugin_path for dual-source path resolution
- Bump version to 0.5.0
@mpge mpge merged commit 683df62 into main Feb 11, 2026
8 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