# @fusion-plugin-examples/ci-status

## 0.2.56

### Patch Changes

- @fusion/plugin-sdk@0.43.1

## 0.2.55

### Patch Changes

- @fusion/plugin-sdk@0.43.0

## 0.2.54

### Patch Changes

- @fusion/plugin-sdk@0.42.0

## 0.2.53

### Patch Changes

- @fusion/plugin-sdk@0.41.0

## 0.2.52

### Patch Changes

- @fusion/plugin-sdk@0.40.1

## 0.2.51

### Patch Changes

- @fusion/plugin-sdk@0.40.0

## 0.2.50

### Patch Changes

- Updated dependencies [3d22a98]
  - @fusion/plugin-sdk@0.39.0

## 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 <id>]`), 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 <uuid> --message <prompt>`, 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
