GlobTruncationReason = Literal['budget', 'unreadable', 'transport']Why a GlobResult is incomplete.
The distinction decides what advice is useful to the caller:
budget: the walk hit its time limit or match cap. Narrowing the pattern or
the path surfaces the rest.unreadable: a subtree could not be read (e.g. permissions). Narrowing will
never surface those files, so advising it sends the caller in a loop.transport: the sandbox transport clipped the output.