{"id":"explicit-multi-component-enablement-pattern","text":"Multiple OpenShift subsystems follow a common pattern where capability beyond the default platform requires explicit, multi-component enablement: service mesh needs multiple operators (mesh + Kiali + tracing) with multi-tenant SMCP, while observability requires separate admin action for user workload monitoring and distributed tracing — neither is automatic despite being platform-integrated.","truth_value":"IN","source":"","source_url":"","source_hash":"","justifications":[{"type":"SL","antecedents":["service-mesh-multi-operator-architecture","monitoring-requires-explicit-enablement-beyond-platform"],"outlist":[],"label":"depth-2 — both mesh and advanced observability share the explicit-enablement-beyond-defaults pattern"}],"dependents":["observability-follows-platform-enablement-pattern"],"metadata":{},"explanation":{"steps":[{"node":"explicit-multi-component-enablement-pattern","truth_value":"IN","reason":"SL justification valid","antecedents":["service-mesh-multi-operator-architecture","monitoring-requires-explicit-enablement-beyond-platform"],"label":"depth-2 — both mesh and advanced observability share the explicit-enablement-beyond-defaults pattern"},{"node":"service-mesh-multi-operator-architecture","truth_value":"IN","reason":"SL justification valid","antecedents":["service-mesh-requires-multiple-operators","service-mesh-multi-tenant-default","service-mesh-3x-based-on-istio-sail","serverless-integrates-with-service-mesh"],"label":"Service Mesh architectural properties combine into a distinct multi-operator multi-tenant model"},{"node":"service-mesh-requires-multiple-operators","truth_value":"IN","reason":"premise"},{"node":"service-mesh-multi-tenant-default","truth_value":"IN","reason":"premise"},{"node":"service-mesh-3x-based-on-istio-sail","truth_value":"IN","reason":"premise"},{"node":"serverless-integrates-with-service-mesh","truth_value":"IN","reason":"premise"},{"node":"monitoring-requires-explicit-enablement-beyond-platform","truth_value":"IN","reason":"SL justification valid","antecedents":["ocp-cluster-monitoring-default-user-workload-explicit","user-defined-monitoring-not-default","distributed-tracing-not-enabled-by-default"],"label":"Consistent pattern of opt-in for non-platform observability features"},{"node":"ocp-cluster-monitoring-default-user-workload-explicit","truth_value":"IN","reason":"premise"},{"node":"user-defined-monitoring-not-default","truth_value":"IN","reason":"premise"},{"node":"distributed-tracing-not-enabled-by-default","truth_value":"IN","reason":"premise"}]}}