Summary
Design and implement the x- prefix extensibility mechanism for custom step properties and pipeline extensions.
Parent issue: #105 — Tier 4, Priority #18
Why
The runner plugin system (JSON-RPC over stdin/stdout) already exists for custom runners. This issue is about broader extensibility: allowing third-party tools and integrations to attach custom metadata and behavior to steps and pipelines via an x- prefix convention (similar to OpenAPI's x- extensions).
Design Decisions Needed
Spec Reference
- Referenced in
spec/core/s21*.md as an exploratory feature
Acceptance Criteria
Summary
Design and implement the
x-prefix extensibility mechanism for custom step properties and pipeline extensions.Parent issue: #105 — Tier 4, Priority #18
Why
The runner plugin system (JSON-RPC over stdin/stdout) already exists for custom runners. This issue is about broader extensibility: allowing third-party tools and integrations to attach custom metadata and behavior to steps and pipelines via an
x-prefix convention (similar to OpenAPI'sx-extensions).Design Decisions Needed
x-prefixed fields attach to? Steps? Pipelines? Both?x-fields passed through unvalidated? Or do plugins register schemas?x-fields interact with runners — passed through as-is? Available via a plugin API?x-fields register themselves?x-fields are preserved throughFROMinheritance (ImplementFROMinheritance (§7) #111)Spec Reference
spec/core/s21*.mdas an exploratory featureAcceptance Criteria
x-prefixed fields parse without errorx-fields are preserved in materialized output