76ff060748
- Remove the bundled Example Plugin from the desktop renderer plugins (apps/desktop/src/plugins/example/). Reference/demo plugins live in the companion hermes-example-plugins repo (already pointed to by src/plugins/README.md); shipping the counter demo in everyone's Settings doubled UI noise for no user value. - Agent plugins section now hides ALL repo-bundled built-ins (source === 'bundled': browser/browserbase, cron_providers/chronos, model-providers/deepinfra, platform adapters, image/video backends, …). The section is the control panel for plugins the user installed (user/git/project/pip/portable); built-ins ship enabled-by-default and are configured from their own surfaces. The HIDDEN_KEY_PREFIXES list stays as a fallback for older backends. Count pill reflects the filtered list. - Add an "Applies to" profile scope selector to the Agent plugins section (same pattern as the Capabilities scope selector): list/toggle any profile's plugins without switching the whole app. Backend: plugins.manage now accepts an optional `profile` param via the same set_hermes_home_override contract as cron.manage / mcp.servers.*; unscoped calls are unchanged, so older backends keep working. - i18n: new settings.plugins.agent.appliesTo key (types + en + zh; other locales fall back through defineLocale). - Tests: plugins-settings.test.tsx covers bundled hiding, prefix fallback, count pill, selector visibility, scoped list/toggle payloads; new tests/test_plugins_manage_profile_scope.py mirrors the cron.manage profile-scope tests (scoped read, unknown-profile 4064, no override leak, unscoped contract unchanged).