Skip to content

Adopt oclif command-plugins; rename plugin→module; preinstall sync#28

Open
kreneskyp wants to merge 2 commits into
mainfrom
feat/oclif-command-plugins
Open

Adopt oclif command-plugins; rename plugin→module; preinstall sync#28
kreneskyp wants to merge 2 commits into
mainfrom
feat/oclif-command-plugins

Conversation

@kreneskyp

Copy link
Copy Markdown
Contributor

Migrates quoin off its hand-rolled dispatcher onto the ix-cli-core oclif runner, renames spec-module management pluginmodule, and wires @agent-ix/filament-plan-sync as a preinstalled sync core plugin.

What

  • Every command (update, catalog, write, review/matrix/to-plan) is now a BaseCommand subclass; ix-flow subprocess delegation unchanged; command surface preserved (NFR-007).
  • quoin module … is canonical; quoin plugin … kept as a deprecated forwarding alias.
  • @agent-ix/filament-plan-sync declared in oclif.plugins + deps → quoin sync discovered as a preinstalled core plugin (IT-005, 3/3).

Tests

106 passing; the 3 failures (write.test.ts/index.test.ts skeleton casing) are pre-existing and fail identically on main.

⚠️ Merge blockers (dependency order)

  1. Depends on Add oclif runner and core-plugin host (FR-015) ix-cli-core#5 (runner/host) published as >=0.11.0.
  2. Depends on filament-plan-sync being published (currently a file:../filament-plan-sync dep) for the sync plugin.
  3. Refresh pnpm-lock.yaml once the above are on the registry (local dev currently uses node_modules symlinks sharing a single @oclif/core).

Context

Track B of the filament-plan-sync Plan-001. Land after ix-cli-core#5 and the filament-plan-sync repo.

🤖 Generated with Claude Code

…e, preinstall sync

Replace the hand-rolled arg dispatcher with the ix-cli-core oclif runner; every command (update, catalog, write, review/matrix/to-plan) is now a BaseCommand subclass, with ix-flow subprocess delegation unchanged and the command surface preserved. Rename spec-module management from 'plugin' to 'module', keeping 'quoin plugin' as a deprecated forwarding alias. Declare @agent-ix/filament-plan-sync in oclif.plugins + dependencies so 'quoin sync' is discovered as a preinstalled core plugin (IT-005). (FR-016, FR-017, FR-018)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@kreneskyp kreneskyp requested a review from a team as a code owner June 28, 2026 02:19
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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