NARU API
    Preparing search index...

    Variable importJobStatesConst

    importJobStates: readonly [
        "queued",
        "inspecting",
        "extracting",
        "compiling",
        "verifying",
        "publishing",
        "completed",
        "cancelled",
        "failed",
    ] = ...

    Lifecycle states in their only legal order. A job announces a state when it begins that state, may skip states, and never revisits one.

    extracting and compiling are skipped when a verified cache entry answers the request. publishing is skipped on that same path because restoring an entry verifies every resource and places the directory in one atomic primitive, so there is no separate publication to announce.