Plugin System for Community Extensions #37
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Add a plugin architecture to allow community extensions without modifying core code.
Upstream Issue
Rationale
Some features are too niche for core but valuable to specific users:
Plugin system lets community build these without forking.
Possible Approaches
Option A: Backend Hooks (Python)
Option B: Webhook Events
Option C: Frontend Plugins (JS)
Events to Hook
spool.created,spool.updated,spool.deletedspool.used(filament consumed)spool.low_stock(below threshold)filament.created,filament.importedprint_job.created,print_job.completedqr.scannedRecommendation
Start with Option B (Webhooks) - simplest, covers 80% of use cases.
Add Option A (Python hooks) later for advanced users.
Complexity
This is a significant architectural addition. Consider: