Skip to content

feat: fuse-devops plugin and atomic harness auto-update (0.1.12) - #16

Merged
brunoazoulay merged 4 commits into
mainfrom
feat/devops-plugin-port
Nov 10, 2026
Merged

brunoazoulay merged 4 commits into
mainfrom
feat/devops-plugin-port

Conversation

@brunoazoulay

Copy link
Copy Markdown
Collaborator

Summary

  • fuse-devops 1.0.0 (new plugin): devops-expert agent + 18 skills, no hooks; marketplace now lists 26 plugins; fuse-rules gains the infrastructure-repo detection row.
  • Atomic harness auto-update to @fusengine/harness >= 0.1.115: staged bun add into versions/<ver>, verified, current swapped by one rename, old version kept; zero process when current; back-off FUSE_HARNESS_UPDATE_BACKOFF_MIN (30) written before staging; mkdir single-flight lock; portable install bound FUSE_HARNESS_INSTALL_TIMEOUT_SEC (45); --session-start on 5 plugins, upgrade-only --harness-check on the 17 others; installer delegates to hook.sh --install-harness; 23 hook.sh byte-identical; fail-open when the control root is not writable.
  • Release 0.1.12: suite version, README badge, CHANGELOG, PATCH bump of 21 plugins mirrored in .cursor-plugin/marketplace.json.

Commits

  • af966e7 feat(devops): port fuse-devops plugin
  • cd79a79 feat(harness): atomic session-start auto-update
  • 95db070 chore: bump marketplace and CHANGELOG to 0.1.12

Test plan

  • tsc 0 errors
  • bun test 308 pass / 0 fail
  • tests/harness-autoupdate.test.sh 35/0
  • tests/harness-swap-atomic.test.sh 0 failures
  • tests/marketplace-sparse-install.test.sh PASS (26 flat plugins)
  • verify.sh --repository-only 37 PASS / 5 FAIL / 49 WARN (unchanged baseline; plugin name/version agreement PASS)
  • CI green

Breaking changes

None.

…s) to Cursor

Port of Claude plugin fuse-devops 1.0.0 from claude-plugins commit 13e67b7a.
Content-only port: references byte-identical to the source; Agent tool
mapped to Task, agent model grok-4.6; no hooks.

Registration: marketplace.json entry, plugin count 25 -> 26 in verify.sh,
global-inventory.ts, global-install.ts, three install tests, README and docs.
fuse-rules 1.0.26 adds the infrastructure detection row.
… >= 0.1.115

- Staged `bun add` into versions/<ver>, verified, then `current` swapped by
  one rename; the old version is kept.
- Zero process spawned when the installed harness is current.
- Back-off FUSE_HARNESS_UPDATE_BACKOFF_MIN (default 30) written before staging;
  mkdir single-flight lock; portable install bound
  FUSE_HARNESS_INSTALL_TIMEOUT_SEC (default 45).
- `--session-start` on 5 plugins, upgrade-only `--harness-check` sessionStart
  on the 17 others; installer delegates to `hook.sh --install-harness`.
- 23 hook.sh copies byte-identical.
- Tests: harness-autoupdate, harness-swap-atomic, opt-in harness-autoupdate-real.
- harness-swap-atomic waits for the swap event and asserts the pointer and
  the live binary version instead of relying on a fixed sleep.
- `retry in - min` replaced by installer-specific wording.
- verify.sh JSON hygiene scans git-tracked files only.
- harness/package.json and mcp/catalog.json home-reference fixes
  (`${userHome}` per cursor.com/docs/mcp).
- harness-cursor-fix-prompt condensed to 157 lines.
- CHANGELOG 0.1.12 entry completed with these fixes.
@brunoazoulay
brunoazoulay merged commit 126dcaa into main Nov 10, 2026
3 checks passed
@brunoazoulay
brunoazoulay deleted the feat/devops-plugin-port branch November 10, 2026 15:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant