Source code for spindoctor.support.status_reason

"""NavStatusReason — typed enumeration of every navigation outcome reason.

A single ``NavStatusReason`` value is attached to every ``NavResult`` produced by
the orchestrator.  The value tells callers, in one slot, exactly *why* the
result has its status — success modes, image-quality refusals, kernel
problems, ensemble disagreement, and degenerate-geometry refusals.

Located under ``spindoctor.support`` (not ``spindoctor.nav_orchestrator``) because some values
describe failure modes that are not strictly navigation outcomes — image-load
errors, missing kernels, instrument-not-configured — and are produced by code
outside the orchestrator (image-quality classifier, kernel-loading shim,
dataset enumeration).
"""

from enum import StrEnum

__all__ = ['NavStatusReason']