Files
fusion/plugins/fusion-plugin-cli-printing-press/README.md
Fusion aa031ab601 feat(FN-3763): add cli printing press wizard plugin
Implements a new `fusion-plugin-cli-printing-press` plugin with a multi-step wizard UI for authoring CLI commands, including draft storage, route registration, and validation — plus integration wiring in the dashboard's plugin view registry. Includes TypeScript build and ESM import fixes for the plu

Fusion-Task-Id: FN-3763
2026-05-10 15:34:09 -07:00

34 lines
1.4 KiB
Markdown

# fusion-plugin-cli-printing-press
Bundled first-party Fusion plugin that adds a plugin-owned dashboard wizard for drafting an external service CLI definition.
## v1 scope (FN-3763)
- Provides one dashboard view: **Create Service CLI** (`viewId: wizard`)
- Wizard collects service basics, HTTP transport details, endpoints, and non-OAuth credential placeholders
- Saves draft payloads to interim JSON files under:
- `<projectRoot>/.fusion/plugins/cli-printing-press/drafts/<id>.json`
- Success state is **draft saved** only
## Provisional architecture assumptions (pending FN-3762/FN-3766)
The following choices are intentionally provisional and may be revised by architecture/storage follow-up work:
- `PluginContext` usage pattern in route handlers
- Express route shape and plugin-relative path conventions
- Credential union shape for wizard payloads (non-OAuth only in v1)
- Draft storage location and JSON schema
## Deferred follow-ups
- OAuth credential flows: **FN-3762 / FN-3766**
- Draft management views (list/inspect/edit): **FN-3764**
- Run/test and regenerate actions: **FN-3765**
- Canonical storage migration (replace JSON stash): **FN-3766**
- Runtime exposure/integration: **FN-3767**
- Workflow-step exposure: **FN-3768**
## Frontend API target
The wizard posts drafts to `/api/plugins/fusion-plugin-cli-printing-press/drafts` (host-prefixed plugin route target), following the roadmap plugin routing convention.