Summary
The @catalyst/plugin-sdk-cli package (packages/plugin-sdk/cli/) declares @catalyst/plugin-sdk: workspace:* as a dependency, but it is NOT included in Bun's workspace resolution. The bun.lock has no entry for it, meaning the CLI cannot resolve its workspace dependency during development.
Current State
packages/plugin-sdk/cli/package.json has "@catalyst/plugin-sdk": "workspace:*"
- Root
package.json workspaces: ["catalyst-backend", "catalyst-frontend", "catalyst-shared", "catalyst-plugins/*", "packages/*"]
packages/* should match packages/plugin-sdk but NOT packages/plugin-sdk/cli/ (nested subdirectory)
bun.lock grep confirms no entry for @catalyst/plugin-sdk-cli
- Template packages also reference
@catalyst/plugin-sdk ^0.1.0 (npm registry) instead of workspace version
Impact
catalyst-plugin create may fail or use an outdated SDK version
- Plugin scaffolding produces projects with wrong SDK dependency
- Development workflow for the CLI is broken (cannot
bun install and resolve workspace dep)
Fix Options
- Add
packages/plugin-sdk/cli/ to workspaces — explicit workspace entry
- Move CLI into
packages/plugin-sdk/ as a proper sub-package — already there structurally, just needs workspace config
- Make CLI standalone — remove
workspace:*, publish SDK to npm, CLI depends on npm version
Acceptance Criteria
Summary
The
@catalyst/plugin-sdk-clipackage (packages/plugin-sdk/cli/) declares@catalyst/plugin-sdk: workspace:*as a dependency, but it is NOT included in Bun's workspace resolution. Thebun.lockhas no entry for it, meaning the CLI cannot resolve its workspace dependency during development.Current State
packages/plugin-sdk/cli/package.jsonhas"@catalyst/plugin-sdk": "workspace:*"package.jsonworkspaces:["catalyst-backend", "catalyst-frontend", "catalyst-shared", "catalyst-plugins/*", "packages/*"]packages/*should matchpackages/plugin-sdkbut NOTpackages/plugin-sdk/cli/(nested subdirectory)bun.lockgrep confirms no entry for@catalyst/plugin-sdk-cli@catalyst/plugin-sdk ^0.1.0(npm registry) instead of workspace versionImpact
catalyst-plugin createmay fail or use an outdated SDK versionbun installand resolve workspace dep)Fix Options
packages/plugin-sdk/cli/to workspaces — explicit workspace entrypackages/plugin-sdk/as a proper sub-package — already there structurally, just needs workspace configworkspace:*, publish SDK to npm, CLI depends on npm versionAcceptance Criteria
bun installresolves@catalyst/plugin-sdk-cliworkspace dependency correctlycatalyst-plugin createscaffolds a project that builds and runspackage.jsonfiles use current SDK version, not^0.1.0