Do Not Turn an Observability Failure into a Business Outage A developer published a public AI workflow observability contract arguing that trace-delivery failures must not be allowed to break or duplicate production business operations, while authorization failures cannot be treated as optional telemetry. The note proposes tracking business and observability outcomes separately, retrying or reconciling trace delivery against an existing execution identity rather than rerunning the whole workflow, and surfacing missing visibility through a separate operational signal. The author stresses the design is illustrative, not a tested guarantee, and that controlled interruption tests and reconciliation records are needed to confirm the runtime honors the rule. The rule in my public AI workflow observability contract is direct: observability failures must not break the production workflow. Applying that rule requires a precise boundary. A trace-delivery error should not silently become a business failure, but an authorization failure cannot be dismissed as optional telemetry. Both may appear in the same execution history while requiring very different responses. This technical note examines that distinction. The public contract describes standardized, sanitized trace fields and a bridge pattern. It does not provide measured availability guarantees or certify the recovery behavior discussed below. A workflow can perform a business operation, evaluate an authorization rule and emit a trace. These responsibilities may be adjacent in code without sharing the same failure policy. If a permission check is unavailable, the system cannot simply assume permission. If the trace destination is unavailable after an authorized operation completes, replaying the operation to recover the missing trace may duplicate work. The useful first question is therefore not “Should this exception be swallowed?” It is “Which responsibility failed, and what state is already known?” I would represent the business outcome and observability outcome separately. The business operation might be confirmed while trace delivery remains pending or failed. That state is more informative than replacing the entire execution with a generic error. Consider a fictional workflow that routes an item to human review. The routing operation confirms success. A subsequent request to the observability bridge times out. If the orchestrator treats every downstream error as a reason to rerun the whole workflow, it could create a second review item. The missing trace would have caused a business duplication. In the proposed design, recovery would retry or reconcile the trace operation using its existing relationship to the execution. It would not assume the routing failed. A separate operational signal would expose the missing visibility. This invented example illustrates a failure boundary. It is not a report of an actual outage, an implemented queue configuration or a tested delivery guarantee. Separating failures does not mean discarding them. If trace delivery fails repeatedly, the system needs another way to reveal the gap. Otherwise, “business flow continues” becomes “nobody knows which evidence is missing.” For an implementation review, I would ask how trace attempts are bounded, how execution identity survives retries and how missing outcomes can be reconciled. I would also examine whether a slow trace destination can accumulate enough waiting work to affect the business path indirectly. Those are design checks, not claims that buffering or a particular timeout policy already exists in the public case. Data minimization remains part of the same contract. Falling back to an unrestricted local log would be a poor recovery if it exposed raw messages, authentication material or private operational payloads. The reduced trace should still describe decisions, risks and review state through approved fields and sanitized references. The next evidence would come from controlled interruption tests and reconciliation records. A documented rule alone cannot establish that the runtime honors it. The public observability contract https://github.com/rkrisa/portfolio-ai-ops/tree/main/cases/ai-workflow-observability-contract explains the trace fields and safety boundaries behind this note. Coverage and review-outcome capture remain metrics to collect. If your trace store stopped responding, which business effects would your retry policy repeat, and how would you discover the visibility gap?