verstak/internal/core/plugins
mirivlad e99ff984b1 feat: plugin install/uninstall lifecycle + UI buttons
- AppConfig: add InstalledPlugins []string
- Manager.Discover(): no config dependency, all plugins start inactive
- Manager.SyncConfig(): apply installed/enabled state from AppConfig
- Manager.Enable(): works for plugins without on_install hook
- Manager.Install/Uninstall(): run on_install/on_uninstall hooks
- ActivatePlugin: skip if HasInstall && !Installed
- ReloadPlugins: Discover → SyncConfig → InitRuntimes
- Bindings: InstallPlugin, UninstallPlugin
- SettingsPlugins: install/uninstall buttons, toggle only after install
- Calendar: migration moved from on_init to on_install, on_uninstall drops tables
- Tests: all 12 pass (manager + runtime + calendar)
2026-06-07 15:28:37 +08:00
..
builtin/templates step 10: plugins system (Lua + templates) + DokuWiki as optional plugin 2026-05-31 11:20:45 +08:00
api.go feat: плагин-система Lua + Calendar reference plugin 2026-06-07 14:59:46 +08:00
api_ext.go feat: плагин-система Lua + Calendar reference plugin 2026-06-07 14:59:46 +08:00
api_node.go feat: плагин-система Lua + Calendar reference plugin 2026-06-07 14:59:46 +08:00
api_utils.go feat: плагин-система Lua + Calendar reference plugin 2026-06-07 14:59:46 +08:00
lua.go step 10: plugins system (Lua + templates) + DokuWiki as optional plugin 2026-05-31 11:20:45 +08:00
manager.go feat: plugin install/uninstall lifecycle + UI buttons 2026-06-07 15:28:37 +08:00
manager_lifecycle.go feat: plugin install/uninstall lifecycle + UI buttons 2026-06-07 15:28:37 +08:00
manager_test.go feat: plugin install/uninstall lifecycle + UI buttons 2026-06-07 15:28:37 +08:00
runtime.go feat: плагин-система Lua + Calendar reference plugin 2026-06-07 14:59:46 +08:00
runtime_test.go feat: plugin install/uninstall lifecycle + UI buttons 2026-06-07 15:28:37 +08:00
scheduler.go feat: плагин-система Lua + Calendar reference plugin 2026-06-07 14:59:46 +08:00