Skip to content

Releases: joelhooks/swarm-tools

swarm-mail@1.11.2

06 Feb 02:00

Choose a tag to compare

Patch Changes

  • 765e442 Thanks @joelhooks! - fix(memory): self-heal missing columns in memories table

    The migration system was importing PGlite migrations (memoryMigrations) instead
    of libSQL migrations (memoryMigrationsLibSQL), causing schema drift. Columns
    defined in the Drizzle schema (tags, updated_at, decay_factor, access_count,
    last_accessed, category, status) were never added via migrations.

    Added healMemorySchema() that runs after every migration pass — checks
    pragma_table_info for missing columns and adds them idempotently. Databases
    created via migrations, convenience functions, or PGlite migration all converge
    on the correct schema.

    Also added v12 migration marker and fixed the import to use memoryMigrationsLibSQL.

opencode-swarm-plugin@0.63.2

06 Feb 17:04
4d01ec8

Choose a tag to compare

Patch Changes

  • 35a81f3 Thanks @joelhooks! - fix(publish): bump bun to 1.3.8 and add workspace dep resolution safety net

    Previous fix (0.63.1) still shipped with unresolved workspace:* because CI
    was pinned to bun 1.3.4 via packageManager. Bumps to 1.3.8 and replaces the
    inline one-liner with a proper publish script that verifies and resolves any
    leaked workspace:* references before uploading to npm.

opencode-swarm-plugin@0.63.1

06 Feb 16:57
d190e5d

Choose a tag to compare

Patch Changes

  • d87cc94 Thanks @joelhooks! - fix(publish): resolve workspace:* deps before npm publish

    bun publish v1.3.4 silently shipped unresolved workspace:* dependencies to npm,
    breaking installs of opencode-swarm-plugin@0.63.0. Switch CI publish to
    bun pm pack (which correctly resolves workspace protocol) + npm publish <tarball>.

    "I consider any unsolved bug to be an intolerable personal insult"
    — John Ousterhout, A Philosophy of Software Design

opencode-swarm-plugin@0.63.0

06 Feb 16:43

Choose a tag to compare

Minor Changes

  • feat: improve swarm tool schemas and documentation

    • Fix MCP array parameter schemas (files, paths, to, files_touched, etc.) - use proper JSON Schema array types instead of string with "JSON array" description
    • Add explicit spawning examples to swarm-coordination skills showing correct swarm_spawn_subtask format
    • Add ready_for_review status to ralph story schema for proper review workflow
    • Fix skill frontmatter to use only name and description fields per skill-creator spec
    • Remove release skill from plugin distribution (project-specific only)

opencode-swarm-plugin@0.62.2

06 Feb 02:00

Choose a tag to compare

Patch Changes

  • 453fe90 Thanks @joelhooks! - fix(versions): sync all plugin.json manifests via changesets lifecycle hook

    plugin.json files were never updated by changesets, causing version drift:

    • opencode-swarm-plugin plugin.json stuck at 0.59.5 (package.json: 0.62.0)
    • claude-code-swarm-plugin plugin.json stuck at 0.59.6 (package.json: 0.60.0)
    • marketplace.json stuck at 0.57.5

    Updated sync-plugin-versions.ts to sync all three manifests:

    • opencode-swarm-plugin/claude-plugin/.claude-plugin/plugin.json
    • claude-code-swarm-plugin/.claude-plugin/plugin.json
    • .claude-plugin/marketplace.json

    Added version lifecycle hook to claude-code-swarm-plugin/package.json
    pointing to the shared sync script so changesets bumping either package
    triggers a full sync.

    "Microservices are facilitated by the ease of containerization and the
    requisitioning of compute resources, allowing for simplified hosting,
    scaling, and management." — Building Event-Driven Microservices

  • Updated dependencies [765e442]:

    • swarm-mail@1.11.2

opencode-swarm-plugin@0.62.1

06 Feb 00:52
9e457ec

Choose a tag to compare

Patch Changes

  • 552ca1a Thanks @joelhooks! - fix(hooks): restore swarm claude subcommand tree deleted by 86fab13

    Commit 86fab13 ("support multiple OpenCode installation methods") accidentally
    deleted ~2,070 lines from bin/swarm.ts via a bad rebase, nuking the entire
    swarm claude subcommand tree. Every Claude Code hook invocation has been
    hitting "Unknown subcommand" since, most visibly agent-stop on every response.

    Restored from 70d47d5:

    • case "claude" in main CLI switch
    • ClaudeHookInput interface + 3 helper functions (readHookInput,
      resolveClaudeProjectPath, writeClaudeHookOutput)
    • 10 handler functions: session-start, user-prompt, pre-compact, session-end,
      pre-edit, pre-complete, post-complete, track-tool, compliance, skill-reload
    • Claude admin commands: path, install, uninstall, init
    • Required imports: createMemoryAdapter, invalidateSkillsCache, discoverSkills

    New stub handlers for ed31f5c hooks:

    • coordinator-start, worker-start (SubagentStart)
    • subagent-stop (SubagentStop), agent-stop (Stop)
    • track-task (PreToolUse:TaskCreate|TaskUpdate)
    • post-task-update (PostToolUse:TaskUpdate)

    Synced hooks.json in opencode-swarm-plugin/claude-plugin to include
    SubagentStart, SubagentStop, Stop, and task tracking hooks matching
    the claude-code-swarm-plugin version.

    "Design fragility: the tendency of software to break in multiple places
    when a single change is made, often in seemingly unrelated areas."

claude-code-swarm-plugin@0.63.3

06 Feb 17:18
0872f22

Choose a tag to compare

Patch Changes

  • f21f581 Thanks @joelhooks! - chore: link plugin versions — sync claude-code-swarm-plugin with opencode-swarm-plugin

claude-code-swarm-plugin@0.61.0

06 Feb 16:43

Choose a tag to compare

Minor Changes

  • feat: improve swarm tool schemas and documentation

    • Fix MCP array parameter schemas (files, paths, to, files_touched, etc.) - use proper JSON Schema array types instead of string with "JSON array" description
    • Add explicit spawning examples to swarm-coordination skills showing correct swarm_spawn_subtask format
    • Add ready_for_review status to ralph story schema for proper review workflow
    • Fix skill frontmatter to use only name and description fields per skill-creator spec
    • Remove release skill from plugin distribution (project-specific only)

claude-code-swarm-plugin@0.60.2

06 Feb 02:00

Choose a tag to compare

Patch Changes

  • 453fe90 Thanks @joelhooks! - fix(versions): sync all plugin.json manifests via changesets lifecycle hook

    plugin.json files were never updated by changesets, causing version drift:

    • opencode-swarm-plugin plugin.json stuck at 0.59.5 (package.json: 0.62.0)
    • claude-code-swarm-plugin plugin.json stuck at 0.59.6 (package.json: 0.60.0)
    • marketplace.json stuck at 0.57.5

    Updated sync-plugin-versions.ts to sync all three manifests:

    • opencode-swarm-plugin/claude-plugin/.claude-plugin/plugin.json
    • claude-code-swarm-plugin/.claude-plugin/plugin.json
    • .claude-plugin/marketplace.json

    Added version lifecycle hook to claude-code-swarm-plugin/package.json
    pointing to the shared sync script so changesets bumping either package
    triggers a full sync.

    "Microservices are facilitated by the ease of containerization and the
    requisitioning of compute resources, allowing for simplified hosting,
    scaling, and management." — Building Event-Driven Microservices

claude-code-swarm-plugin@0.60.1

06 Feb 00:51
9e457ec

Choose a tag to compare

Patch Changes

  • 552ca1a Thanks @joelhooks! - fix(hooks): restore swarm claude subcommand tree deleted by 86fab13

    Commit 86fab13 ("support multiple OpenCode installation methods") accidentally
    deleted ~2,070 lines from bin/swarm.ts via a bad rebase, nuking the entire
    swarm claude subcommand tree. Every Claude Code hook invocation has been
    hitting "Unknown subcommand" since, most visibly agent-stop on every response.

    Restored from 70d47d5:

    • case "claude" in main CLI switch
    • ClaudeHookInput interface + 3 helper functions (readHookInput,
      resolveClaudeProjectPath, writeClaudeHookOutput)
    • 10 handler functions: session-start, user-prompt, pre-compact, session-end,
      pre-edit, pre-complete, post-complete, track-tool, compliance, skill-reload
    • Claude admin commands: path, install, uninstall, init
    • Required imports: createMemoryAdapter, invalidateSkillsCache, discoverSkills

    New stub handlers for ed31f5c hooks:

    • coordinator-start, worker-start (SubagentStart)
    • subagent-stop (SubagentStop), agent-stop (Stop)
    • track-task (PreToolUse:TaskCreate|TaskUpdate)
    • post-task-update (PostToolUse:TaskUpdate)

    Synced hooks.json in opencode-swarm-plugin/claude-plugin to include
    SubagentStart, SubagentStop, Stop, and task tracking hooks matching
    the claude-code-swarm-plugin version.

    "Design fragility: the tendency of software to break in multiple places
    when a single change is made, often in seemingly unrelated areas."