Severity: Error · Category: FlowX · Since: 0.1.0
Inheritance hides control flow. A reader of the derived flow cannot see which steps run, and neither can the manifest, flowx graph or impact analysis.
[Flow("order.place.express")]
public sealed partial class ExpressOrderFlow : PlaceOrderFlow // inherits a flow// Extract the shared part into a sub-flow and compose it explicitly:
flow.SubFlow<SharedValidationFlow, ValidationInput>(ctx => ...)
.Step<ExpressRouting>()None. If two flows share steps, the shared part is a sub-flow, and saying so keeps it in the graph.
Any suppression must carry a FLOWX-DEBT marker with an owner and an expiry —
see 21-Quality-Gates §6. A
suppression without one fails the build.
Back to: diagnostics index · Quality gates