# @fusion-plugin-examples/notification ## 0.2.49 ### Patch Changes - @fusion/plugin-sdk@0.38.1 ## 0.2.48 ### Patch Changes - @fusion/plugin-sdk@0.38.0 ## 0.2.47 ### Patch Changes - @fusion/plugin-sdk@0.37.0 ## 0.2.46 ### Patch Changes - @fusion/plugin-sdk@0.36.0 ## 0.2.45 ### Patch Changes - @fusion/plugin-sdk@0.35.0 ## 0.2.44 ### Patch Changes - @fusion/plugin-sdk@0.34.0 ## 0.2.43 ### Patch Changes - @fusion/plugin-sdk@0.33.0 ## 0.2.42 ### Patch Changes - @fusion/plugin-sdk@0.32.0 ## 0.2.41 ### Patch Changes - @fusion/plugin-sdk@0.31.0 ## 0.2.40 ### Patch Changes - @fusion/plugin-sdk@0.30.0 ## 0.2.39 ### Patch Changes - @fusion/plugin-sdk@0.29.0 ## 0.2.38 ### Patch Changes - @fusion/plugin-sdk@0.28.1 ## 0.2.37 ### Patch Changes - @fusion/plugin-sdk@0.28.0 ## 0.2.36 ### Patch Changes - @fusion/plugin-sdk@0.27.1 ## 0.2.35 ### Patch Changes - @fusion/plugin-sdk@0.27.0 ## 0.2.34 ### Patch Changes - @fusion/plugin-sdk@0.26.0 ## 0.2.33 ### Patch Changes - @fusion/plugin-sdk@0.25.0 ## 0.2.32 ### Patch Changes - @fusion/plugin-sdk@0.24.0 ## 0.2.31 ### Patch Changes - @fusion/plugin-sdk@0.23.0 ## 0.2.30 ### Patch Changes - @fusion/plugin-sdk@0.22.0 ## 0.2.29 ### Patch Changes - @fusion/plugin-sdk@0.21.0 ## 0.2.28 ### Patch Changes - @fusion/plugin-sdk@0.20.0 ## 0.2.27 ### Patch Changes - @fusion/plugin-sdk@0.19.0 ## 0.2.26 ### Patch Changes - @fusion/plugin-sdk@0.18.1 ## 0.2.25 ### Patch Changes - @fusion/plugin-sdk@0.18.0 ## 0.2.24 ### Patch Changes - @fusion/plugin-sdk@0.17.2 ## 0.2.23 ### Patch Changes - @fusion/plugin-sdk@0.17.1 ## 0.2.22 ### Patch Changes - @fusion/plugin-sdk@0.17.0 ## 0.2.21 ### Patch Changes - @fusion/plugin-sdk@0.16.0 ## 0.2.20 ### Patch Changes - @fusion/plugin-sdk@0.15.0 ## 0.2.19 ### Patch Changes - @fusion/plugin-sdk@0.14.3 ## 0.2.18 ### Patch Changes - @fusion/plugin-sdk@0.14.2 ## 0.2.17 ### Patch Changes - @fusion/plugin-sdk@0.14.1 ## 0.2.16 ### Patch Changes - @fusion/plugin-sdk@0.14.0 ## 0.2.15 ### Patch Changes - @fusion/plugin-sdk@0.13.0 ## 0.2.14 ### Patch Changes - @fusion/plugin-sdk@0.12.0 ## 0.2.13 ### Patch Changes - @fusion/plugin-sdk@0.11.0 ## 0.2.12 ### Patch Changes - @fusion/plugin-sdk@0.10.0 ## 0.2.11 ### Patch Changes - @fusion/plugin-sdk@0.9.4 ## 0.2.10 ### Patch Changes - @fusion/plugin-sdk@0.9.3 ## 0.2.9 ### Patch Changes - @fusion/plugin-sdk@0.10.0 ## 0.2.8 ### Patch Changes - Updated dependencies [76deb48] - Updated dependencies [f6242c2] - @fusion/plugin-sdk@0.9.1 ## 0.2.7 ### Patch Changes - Updated dependencies [48208db] - Updated dependencies [a654795] - Updated dependencies [a654795] - Updated dependencies [a654795] - Updated dependencies [a654795] - Updated dependencies [a654795] - Updated dependencies [91f9f20] - Updated dependencies [b91533c] - Updated dependencies [7f42c7f] - Updated dependencies [17a072c] - Updated dependencies [1beebc0] - Updated dependencies [a654795] - Updated dependencies [bb5402a] - Updated dependencies [a654795] - Updated dependencies [a654795] - @fusion/plugin-sdk@0.9.0 ## 0.2.6 ### Patch Changes - @fusion/plugin-sdk@0.8.4 ## 0.2.5 ### Patch Changes - @fusion/plugin-sdk@0.8.3 ## 0.2.4 ### Patch Changes - @fusion/plugin-sdk@0.8.2 ## 0.2.3 ### Patch Changes - @fusion/plugin-sdk@0.8.1 ## 0.2.2 ### Patch Changes - @fusion/plugin-sdk@0.8.0 ## 0.2.1 ### Patch Changes - ce6dcef: fix(0.7.1): mobile polish, modal layout fixes, paperclip CLI parity, schema migration Mobile / dashboard: - ModelOnboardingModal: dialog was off-screen on phones because the desktop `min-width: 640px` won over the mobile `max-width: 100%`. Reset min-width/min-height to 0 in the mobile media query (with `!important` so persisted desktop sizes from `useModalResizePersist` cannot re-pin it). Compact provider cards: keep the icon inline beside the name + description, shrink the icon container, drop name/description font sizes, and rely on flex-wrap so the API-key actions still drop to their own row underneath. The API-key input + Save button now live on a single row at the full card width — input grows left-aligned, Save shrinks to the right with a hairline of inline padding. - NewAgentDialog: the dialog's top was rendering hidden behind the in-page Agents header on mobile. Render the dialog through `createPortal(..., document.body)` so the overlay escapes the `.agents-view` stacking context. Mobile media query also drops the overlay padding, fills 100vw / 100dvh with safe-area insets on header/footer for iOS notch + home indicator, and fixes the classic flex `min-height: auto` bug that prevented `overflow-y: auto` on the body from activating. - TerminalModal: same root cause as the onboarding modal — desktop `min-width: 480px` / `min-height: 320px` pinned the modal off-screen on phones. Reset to 0 in the mobile rule with `!important` so persisted desktop sizes can't override. - WorkflowStepManager: fix React error #310 ("Rendered more hooks than during the previous render") that prevented the workflow steps panel from loading. `useOverlayDismiss` was being called after an `if (!isOpen) return null` early return, so the hook count differed between open/closed renders. Moved the hook above the early return. - SettingsModal auth panel: tightened `.auth-panel-body` horizontal padding from `--space-xl` (24px) to `--space-md` (12px), giving each provider card more horizontal room. Paperclip runtime: - CLI parity: in the dashboard's "Local CLI" tab, Test / fetch companies / fetch agents now actually shell out to `paperclipai` instead of making HTTP calls through a derived URL. New CLI-backed variants (`probePaperclipViaCli`, `listCompaniesViaCli`, `listCompanyAgentsViaCli`, `createIssueViaCli`, `getIssueViaCli`, `agentsMeViaCli`) drive every Paperclip call that has a CLI counterpart; the runtime adapter routes through them when `transport=cli`. `getIssueComments` / `wakeAgent` / `getRunEvents` continue using HTTP (no matching `paperclipai` subcommands) but rely on the apiKey discovered from the local paperclipai config so CLI mode works end-to-end. - New dashboard routes `/providers/paperclip/cli-status`, `/cli-companies`, `/cli-agents` exposing the CLI helpers. Plugin runtime registry: - `GET /api/plugins/runtimes` now merges a bundled hermes/openclaw/paperclip fallback list on top of installed plugins, so the NewAgentDialog "Plugin Runtime" dropdown populates without requiring `fn plugin install` on a fresh setup. Installed plugins override the bundled entry by `runtimeId`. Coalesced the optional `version` field to `"0.0.0"` to satisfy the bundled-runtime type. Core: - Schema migration fix: bumped `SCHEMA_VERSION` from 48 → 49 so migration 49 (per-task `nodeId` column for remote-node routing) actually runs. Existing DBs at version 48 hit the early-return guard, never created the column, and `TaskStore.listTasks` crashed at startup with `no such column: nodeId` — the dashboard exited before initialization. The bump unblocks app startup on any pre-existing 0.7.0 install. - Updated dependencies [ce6dcef] - @fusion/plugin-sdk@0.7.1 ## 0.2.0 ### Minor Changes - b30e017: feat(runtimes): real Hermes / OpenClaw / Paperclip runtime plugins Replaces the stub runtime plugins with end-to-end working integrations: - **Hermes** runtime drives the local `hermes` CLI as a subprocess (`hermes chat -q ... -Q --source tool [--resume ]`), captures session ids for continuity, with profile picker (HERMES_HOME-based switching) and Nous Research co-brand. - **OpenClaw** runtime drives `openclaw --no-color agent --local --json --session-id --message `, parses the OpenAI-compatible JSON output, surfaces visible/reasoning text via callbacks; defaults to embedded mode (no daemon required). - **Paperclip** runtime now uses the modern `POST /api/agents/{id}/wakeup` + heartbeat-run streaming API (replaces the old issue-checkout + heartbeat-invoke flow); supports both API mode (URL + bearer) and CLI mode (auto-derives URL from `~/.paperclip/instances/default/config.json`); company + agent dropdowns; CLI key bootstrap via `paperclipai agent local-cli`. Engine fix: `agent-session-helpers.ts:createResolvedAgentSession` now attaches the resolved runtime's `promptWithFallback` to the session so pi's dispatch hook routes prompts through the plugin runtime instead of falling through to pi's native path. Dashboard adds a unified `RuntimeCardShell` component, real provider logos (caduceus, pixel-lobster, paperclip outline), Test/Save/Save & Test buttons with success/failure toasts, "Learn more →" links, and a "Runtimes" group in Settings. Backend adds `GET /providers/{hermes,openclaw,paperclip}/status`, `GET /providers/hermes/profiles`, `GET /providers/paperclip/{companies,agents,cli-discovery}`, `POST /providers/paperclip/cli-mint-key`. Plugin SDK: now ships a proper `dist/` build (was previously TS-source-only), unblocking runtime imports from compiled plugins. ### Patch Changes - Updated dependencies [b30e017] - @fusion/plugin-sdk@0.7.0 ## 0.1.5 ### Patch Changes - @fusion/plugin-sdk@0.6.0 ## 0.1.4 ### Patch Changes - @fusion/plugin-sdk@0.4.1 ## 0.1.3 ### Patch Changes - @fusion/plugin-sdk@1.0.0 ## 0.1.2 ### Patch Changes - @fusion/plugin-sdk@0.2.7 ## 0.1.1 ### Patch Changes - @fusion/plugin-sdk@0.2.6