René's URL Explorer Experiment


Title: Support provider-backed workspace URIs via pspath by dkattan · Pull Request #2136 · PowerShell/PowerShellEditorServices · GitHub

Open Graph Title: Support provider-backed workspace URIs via pspath by dkattan · Pull Request #2136 · PowerShell/PowerShellEditorServices

X Title: Support provider-backed workspace URIs via pspath by dkattan · Pull Request #2136 · PowerShell/PowerShellEditorServices

Description: Summary add pspath:// document support so provider-backed scripts can participate in workspace operations without pretending to be file:// paths route provider-backed workspace enumeration and content reads through PowerShell cmdlets when a host is available keep normal file-backed documents and workspace traversal on direct filesystem I/O to avoid cross-thread/apartment issues in ordinary editor requests preserve untitled/notebook handling and watched-file reload behavior for non-file URIs keep the workspace service surface synchronous and cover the provider-backed launch path in tests Why The goal of this branch is to let PSES honor custom PSProviders for workspace content while still behaving normally for ordinary files. The final shape is intentionally hybrid: provider-backed URIs use PowerShell so custom providers are respected, and file-backed URIs stay on the existing filesystem path to avoid regressions in debugger, symbol, and code lens flows. This also supports web-based VS Code scenarios where the editor does not share the same filesystem as the language server. In that setup, an extension can contribute a VS Code FileProvider for pspath: while PSES loads a matching PSProvider in its runspace; both sides can point at the same backing persistence mechanism, such as an API, so the client and the language server address the same logical content. Files changed WorkspaceService adds pspath conversion helpers plus provider-backed enumeration/read support ScriptFile explicitly recognizes supported URI schemes and treats only true in-memory schemes as untitled DidChangeWatchedFilesHandler reloads content through the workspace service and handles non-file URIs more safely tests cover provider-backed launch and updated URI classification Validation targeted provider-path unit coverage passes locally current PR CI is green on Ubuntu, macOS, and Windows, along with the policy checks

Open Graph Description: Summary add pspath:// document support so provider-backed scripts can participate in workspace operations without pretending to be file:// paths route provider-backed workspace enumeration and con...

X Description: Summary add pspath:// document support so provider-backed scripts can participate in workspace operations without pretending to be file:// paths route provider-backed workspace enumeration and con...

Opengraph URL: https://github.com/PowerShell/PowerShellEditorServices/pull/2136

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:287b6db2-8f1b-4c66-55d5-be21724cb5f9
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id9018:3D6979:52FC77:7974BA:6A57865A
html-safe-noncea1c4040c7f5ff884e08a2112d33cb76703edb39b4e834d859b6992de136037fe
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5MDE4OjNENjk3OTo1MkZDNzc6Nzk3NEJBOjZBNTc4NjVBIiwidmlzaXRvcl9pZCI6IjEyODc3OTU0NDUyNjQyNTQ1NTQiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac75c5c4ef3e3f33335a7d4195d3012fd9fd46653df7f209deb5cae34629f55994
hovercard-subject-tagpull_request:1724560976
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/PowerShell/PowerShellEditorServices/pull/2136/files
twitter:imagehttps://avatars.githubusercontent.com/u/1424395?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/1424395?s=400&v=4
og:image:altSummary add pspath:// document support so provider-backed scripts can participate in workspace operations without pretending to be file:// paths route provider-backed workspace enumeration and con...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Nonec6353e56e94423c9cd5abde7708a859afa36a0c1203c73749055bf6ee6704cd0
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/PowerShell/PowerShellEditorServices git https://github.com/PowerShell/PowerShellEditorServices.git
octolytics-dimension-user_id11524380
octolytics-dimension-user_loginPowerShell
octolytics-dimension-repository_id36031537
octolytics-dimension-repository_nwoPowerShell/PowerShellEditorServices
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id36031537
octolytics-dimension-repository_network_root_nwoPowerShell/PowerShellEditorServices
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasef59ab1c46b638204e2aea09126d089be5dc773b7
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/PowerShell/PowerShellEditorServices/pull/2136/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FPowerShell%2FPowerShellEditorServices%2Fpull%2F2136%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FPowerShell%2FPowerShellEditorServices%2Fpull%2F2136%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=PowerShell%2FPowerShellEditorServices
Reloadhttps://github.com/PowerShell/PowerShellEditorServices/pull/2136/files
Reloadhttps://github.com/PowerShell/PowerShellEditorServices/pull/2136/files
Reloadhttps://github.com/PowerShell/PowerShellEditorServices/pull/2136/files
Please reload this pagehttps://github.com/PowerShell/PowerShellEditorServices/pull/2136/files
PowerShell https://github.com/PowerShell
PowerShellEditorServiceshttps://github.com/PowerShell/PowerShellEditorServices
Notifications https://github.com/login?return_to=%2FPowerShell%2FPowerShellEditorServices
Fork 260 https://github.com/login?return_to=%2FPowerShell%2FPowerShellEditorServices
Star 759 https://github.com/login?return_to=%2FPowerShell%2FPowerShellEditorServices
Code https://github.com/PowerShell/PowerShellEditorServices
Issues 127 https://github.com/PowerShell/PowerShellEditorServices/issues
Pull requests 14 https://github.com/PowerShell/PowerShellEditorServices/pulls
Actions https://github.com/PowerShell/PowerShellEditorServices/actions
Security and quality 0 https://github.com/PowerShell/PowerShellEditorServices/security
Insights https://github.com/PowerShell/PowerShellEditorServices/pulse
Code https://github.com/PowerShell/PowerShellEditorServices
Issues https://github.com/PowerShell/PowerShellEditorServices/issues
Pull requests https://github.com/PowerShell/PowerShellEditorServices/pulls
Actions https://github.com/PowerShell/PowerShellEditorServices/actions
Security and quality https://github.com/PowerShell/PowerShellEditorServices/security
Insights https://github.com/PowerShell/PowerShellEditorServices/pulse
Sign up for GitHub https://github.com/signup?return_to=%2FPowerShell%2FPowerShellEditorServices%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2FPowerShell%2FPowerShellEditorServices%2Fissues%2Fnew%2Fchoose
dkattanhttps://github.com/dkattan
PowerShell:mainhttps://github.com/PowerShell/PowerShellEditorServices/tree/main
dkattan:feature/get-contenthttps://github.com/dkattan/PowerShellEditorServices/tree/feature/get-content
Conversation 9 https://github.com/PowerShell/PowerShellEditorServices/pull/2136
Commits 4 https://github.com/PowerShell/PowerShellEditorServices/pull/2136/commits
Checks 6 https://github.com/PowerShell/PowerShellEditorServices/pull/2136/checks
Files changed 5 https://github.com/PowerShell/PowerShellEditorServices/pull/2136/files
Support provider-backed workspace URIs via pspath https://github.com/PowerShell/PowerShellEditorServices/pull/2136/files#top
Show all changes 4 commits https://github.com/PowerShell/PowerShellEditorServices/pull/2136/files
c942560 feat: revive provider-backed workspace dkattan May 19, 2026 https://github.com/PowerShell/PowerShellEditorServices/pull/2136/commits/c9425602d69f6339b7668545fdfb198d0251387f
ea55e6b fix: keep untitled buffers discoverable dkattan May 19, 2026 https://github.com/PowerShell/PowerShellEditorServices/pull/2136/commits/ea55e6b4e722a2df7319ae7ce0efceee3cc51f00
3287b91 fix: narrow workspace PS path usage dkattan May 19, 2026 https://github.com/PowerShell/PowerShellEditorServices/pull/2136/commits/3287b911ebf14f88c2a0c2a29e8508e1dd7fe73f
4e53839 docs: clarify pspath conversions dkattan May 19, 2026 https://github.com/PowerShell/PowerShellEditorServices/pull/2136/commits/4e53839e8bf57d0a3a91ce7fd90e7180ed7dbf29
Clear filters https://github.com/PowerShell/PowerShellEditorServices/pull/2136/files
Please reload this pagehttps://github.com/PowerShell/PowerShellEditorServices/pull/2136/files
Please reload this pagehttps://github.com/PowerShell/PowerShellEditorServices/pull/2136/files
DidChangeWatchedFilesHandler.cs https://github.com/PowerShell/PowerShellEditorServices/pull/2136/files#diff-03313a2da54ad862dbb1515f517299049b3f05cd63564e8495afe4028f283d81
ScriptFile.cs https://github.com/PowerShell/PowerShellEditorServices/pull/2136/files#diff-7c249861bb68c82656a8a74ab4faae680edcc6564ba72dd81f23111a5ad5be70
WorkspaceService.cs https://github.com/PowerShell/PowerShellEditorServices/pull/2136/files#diff-2add869ab7a3a66c592a1a864256e6f42cdf12e34674ed95fbecaee2f3725542
DebugServiceTests.cs https://github.com/PowerShell/PowerShellEditorServices/pull/2136/files#diff-ffce453bdaf1db6a1206dc8a47e1ebf50dd52639461cb48e599a3f5ea1b352a9
ScriptFileTests.cs https://github.com/PowerShell/PowerShellEditorServices/pull/2136/files#diff-3cec3fea7caa4f76f54202bf0dd4a9b8feded53f753c371d48302b2afb143abe
src/PowerShellEditorServices/Services/TextDocument/Handlers/DidChangeWatchedFilesHandler.cshttps://github.com/PowerShell/PowerShellEditorServices/pull/2136/files#diff-03313a2da54ad862dbb1515f517299049b3f05cd63564e8495afe4028f283d81
View file https://github.com/PowerShell/PowerShellEditorServices/blob/4e53839e8bf57d0a3a91ce7fd90e7180ed7dbf29/src/PowerShellEditorServices/Services/TextDocument/Handlers/DidChangeWatchedFilesHandler.cs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/PowerShell/PowerShellEditorServices/pull/2136/{{ revealButtonHref }}
https://github.com/PowerShell/PowerShellEditorServices/pull/2136/files#diff-03313a2da54ad862dbb1515f517299049b3f05cd63564e8495afe4028f283d81
https://github.com/PowerShell/PowerShellEditorServices/pull/2136/files#diff-03313a2da54ad862dbb1515f517299049b3f05cd63564e8495afe4028f283d81
https://github.com/PowerShell/PowerShellEditorServices/pull/2136/files#diff-03313a2da54ad862dbb1515f517299049b3f05cd63564e8495afe4028f283d81
https://github.com/PowerShell/PowerShellEditorServices/pull/2136/files#diff-03313a2da54ad862dbb1515f517299049b3f05cd63564e8495afe4028f283d81
src/PowerShellEditorServices/Services/TextDocument/ScriptFile.cshttps://github.com/PowerShell/PowerShellEditorServices/pull/2136/files#diff-7c249861bb68c82656a8a74ab4faae680edcc6564ba72dd81f23111a5ad5be70
View file https://github.com/PowerShell/PowerShellEditorServices/blob/4e53839e8bf57d0a3a91ce7fd90e7180ed7dbf29/src/PowerShellEditorServices/Services/TextDocument/ScriptFile.cs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/PowerShell/PowerShellEditorServices/pull/2136/{{ revealButtonHref }}
https://github.com/PowerShell/PowerShellEditorServices/pull/2136/files#diff-7c249861bb68c82656a8a74ab4faae680edcc6564ba72dd81f23111a5ad5be70
https://github.com/PowerShell/PowerShellEditorServices/pull/2136/files#diff-7c249861bb68c82656a8a74ab4faae680edcc6564ba72dd81f23111a5ad5be70
src/PowerShellEditorServices/Services/Workspace/WorkspaceService.cshttps://github.com/PowerShell/PowerShellEditorServices/pull/2136/files#diff-2add869ab7a3a66c592a1a864256e6f42cdf12e34674ed95fbecaee2f3725542
View file https://github.com/PowerShell/PowerShellEditorServices/blob/4e53839e8bf57d0a3a91ce7fd90e7180ed7dbf29/src/PowerShellEditorServices/Services/Workspace/WorkspaceService.cs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/PowerShell/PowerShellEditorServices/pull/2136/{{ revealButtonHref }}
https://github.com/PowerShell/PowerShellEditorServices/pull/2136/files#diff-2add869ab7a3a66c592a1a864256e6f42cdf12e34674ed95fbecaee2f3725542
https://github.com/PowerShell/PowerShellEditorServices/pull/2136/files#diff-2add869ab7a3a66c592a1a864256e6f42cdf12e34674ed95fbecaee2f3725542
https://github.com/PowerShell/PowerShellEditorServices/pull/2136/files#diff-2add869ab7a3a66c592a1a864256e6f42cdf12e34674ed95fbecaee2f3725542
https://github.com/PowerShell/PowerShellEditorServices/pull/2136/files#diff-2add869ab7a3a66c592a1a864256e6f42cdf12e34674ed95fbecaee2f3725542
https://github.com/PowerShell/PowerShellEditorServices/pull/2136/files#diff-2add869ab7a3a66c592a1a864256e6f42cdf12e34674ed95fbecaee2f3725542
https://github.com/PowerShell/PowerShellEditorServices/pull/2136/files#diff-2add869ab7a3a66c592a1a864256e6f42cdf12e34674ed95fbecaee2f3725542
https://github.com/PowerShell/PowerShellEditorServices/pull/2136/files#diff-2add869ab7a3a66c592a1a864256e6f42cdf12e34674ed95fbecaee2f3725542
https://github.com/PowerShell/PowerShellEditorServices/pull/2136/files#diff-2add869ab7a3a66c592a1a864256e6f42cdf12e34674ed95fbecaee2f3725542
https://github.com/PowerShell/PowerShellEditorServices/pull/2136/files#diff-2add869ab7a3a66c592a1a864256e6f42cdf12e34674ed95fbecaee2f3725542
https://github.com/PowerShell/PowerShellEditorServices/pull/2136/files#diff-2add869ab7a3a66c592a1a864256e6f42cdf12e34674ed95fbecaee2f3725542
https://github.com/PowerShell/PowerShellEditorServices/pull/2136/files#diff-2add869ab7a3a66c592a1a864256e6f42cdf12e34674ed95fbecaee2f3725542
https://github.com/PowerShell/PowerShellEditorServices/pull/2136/files#diff-2add869ab7a3a66c592a1a864256e6f42cdf12e34674ed95fbecaee2f3725542
https://github.com/PowerShell/PowerShellEditorServices/pull/2136/files#diff-2add869ab7a3a66c592a1a864256e6f42cdf12e34674ed95fbecaee2f3725542
Please reload this pagehttps://github.com/PowerShell/PowerShellEditorServices/pull/2136/files
Please reload this pagehttps://github.com/PowerShell/PowerShellEditorServices/pull/2136/files
Please reload this pagehttps://github.com/PowerShell/PowerShellEditorServices/pull/2136/files
Please reload this pagehttps://github.com/PowerShell/PowerShellEditorServices/pull/2136/files
Please reload this pagehttps://github.com/PowerShell/PowerShellEditorServices/pull/2136/files
https://github.com/PowerShell/PowerShellEditorServices/pull/2136/files#diff-2add869ab7a3a66c592a1a864256e6f42cdf12e34674ed95fbecaee2f3725542
Please reload this pagehttps://github.com/PowerShell/PowerShellEditorServices/pull/2136/files
Please reload this pagehttps://github.com/PowerShell/PowerShellEditorServices/pull/2136/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.