Diagnostics

Plan Observability

Workflow actions expose an observability block intended for operator visibility. It is descriptive, not prescriptive.

Fields

Field Values Interpretation
prod_comparison_at_plan equal|different|unknown|not_applicable Point-in-time structural comparison at plan generation.
comparison_reason enum reason Machine-readable explanation for the comparison result.

Reason Codes

Noise Filtering for Comparison

NDploy ignores non-functional metadata to reduce false positives in equivalence checks. Examples include:

Operational Rule

Use observability to estimate impact before apply, but use apply logs and final status to assert what happened.

Example

{
  "type": "WORKFLOW",
  "action": "UPDATE",
  "name": "Billing - Process Invoice",
  "observability": {
    "prod_comparison_at_plan": "equal",
    "comparison_reason": "matched_after_normalization"
  }
}