fix(reference): preserve observed directories and unreadable links

Continue validating child directories observed before a parent enumeration failure. Reconcile unobserved link targets at the reader using canonical path identity and the nearest failed ancestor, preserving exclusions and cancellation.

Refs: #4013, #4053, #4060

Co-authored-by: XY-code1 <1611761391@qq.com>
This commit is contained in:
morlutoandXY-code1 committed 2026-10-16 04:41:40 +08:00
1 parent ee250816e1
commit d6e4fe4a4d
6 files changed
+401 -4

No files matched your search

@@ -93,6 +93,10 @@ export type TraversalState = {
kind: ReferenceSourceExclusionKind,
) => boolean;
readonly entries: ReferenceSourceEntry[];
readonly exclusions: Array<{
readonly path: string;
readonly kind: ReferenceSourceExclusionKind;
}>;
readonly pending: PendingDirectory[];
bytesRead: number;
};