Show full Google Drive paths in picker search results - #403
Merged
Merged
Conversation
Signed-off-by: Jeremy lewi <jeremy@lewi.us>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The Drive picker shows indistinguishable rows when folders share a name. Search results now show
${DRIVE} / ${PATH} / ${NAME}beneath each folder or file, with explicit partial paths when ancestors are inaccessible.The resolver reuses search metadata and root names, coalesces shared-ancestor lookups, and limits concurrent reads to six. Results remain selectable while paths load. Navigation, new searches, credential changes, and unmount cancel enrichment and reject late callbacks. Shortcut paths follow the canonical target and preserve resource keys. The cache is search-scoped to avoid stale ancestry across searches.
Design: 20261003_google_drive_full_paths.runme
Validation:
runme run build testpassed.git diff --checkpassed.a6dea4e; no new diagnostics.team-notebooks.Reproducible CUJ and screenshot. No storage migration or new permissions. Multipart batching is deferred; this version uses bounded concurrent GETs and memoized ancestors.