Releases: joelhooks/swarm-tools
swarm-mail@1.11.2
Patch Changes
-
765e442Thanks @joelhooks! - fix(memory): self-heal missing columns in memories tableThe 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_infofor 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
Patch Changes
-
35a81f3Thanks @joelhooks! - fix(publish): bump bun to 1.3.8 and add workspace dep resolution safety netPrevious fix (0.63.1) still shipped with unresolved
workspace:*because CI
was pinned to bun 1.3.4 viapackageManager. Bumps to 1.3.8 and replaces the
inline one-liner with a proper publish script that verifies and resolves any
leakedworkspace:*references before uploading to npm.
opencode-swarm-plugin@0.63.1
Patch Changes
-
d87cc94Thanks @joelhooks! - fix(publish): resolve workspace:* deps before npm publishbun publish v1.3.4silently shipped unresolvedworkspace:*dependencies to npm,
breaking installs ofopencode-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
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
Patch Changes
-
453fe90Thanks @joelhooks! - fix(versions): sync all plugin.json manifests via changesets lifecycle hookplugin.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.tsto 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
versionlifecycle 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
Patch Changes
-
552ca1aThanks @joelhooks! - fix(hooks): restore swarm claude subcommand tree deleted by 86fab13Commit 86fab13 ("support multiple OpenCode installation methods") accidentally
deleted ~2,070 lines from bin/swarm.ts via a bad rebase, nuking the entire
swarm claudesubcommand tree. Every Claude Code hook invocation has been
hitting "Unknown subcommand" since, most visiblyagent-stopon 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
Patch Changes
f21f581Thanks @joelhooks! - chore: link plugin versions — sync claude-code-swarm-plugin with opencode-swarm-plugin
claude-code-swarm-plugin@0.61.0
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
Patch Changes
-
453fe90Thanks @joelhooks! - fix(versions): sync all plugin.json manifests via changesets lifecycle hookplugin.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.tsto 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
versionlifecycle 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
Patch Changes
-
552ca1aThanks @joelhooks! - fix(hooks): restore swarm claude subcommand tree deleted by 86fab13Commit 86fab13 ("support multiple OpenCode installation methods") accidentally
deleted ~2,070 lines from bin/swarm.ts via a bad rebase, nuking the entire
swarm claudesubcommand tree. Every Claude Code hook invocation has been
hitting "Unknown subcommand" since, most visiblyagent-stopon 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."