You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Today, all 50+ module types are hardcoded in engine.go's BuildFromConfig switch statement (~550 lines of config parsing). This phase creates the registration machinery that plugins will use to contribute module factories, step factories, triggers, workflow handlers, and schemas at load time — without touching engine.go.
Tasks
Capability Package (capability/)
contract.go — Contract type with name, description, interface type, required methods
registry.go — Registry for registering/querying capability providers
Activity
intel352 commentedon Feb 23, 2026
All requirements for Phase 1 are fully implemented: capability/ package (contract, registry, detect), plugin/ package (engine_plugin, loader, manager, resolver), engine integration (LoadPlugin, wiring hooks, BuildFromConfig with plugin factory priority), schema integration (dynamic registry), and config extensions (requires section). No outstanding work.
docs(plans): wfctl image-launch validation implementation plan (v0.18…