DashboardcraftdiscoverLocation root bypasses workspac…

discoverLocation root bypasses workspace discovery

Category: gotcha
Confidence: 1.00
ID: 01a08235-2af9-7c23-824b-ebd37ec2746b
Project ID: e16af391-c497-4837-b681-c849a5514499
Cross-project: No
Recalled in other projects: 1
Source session: 0goKXKlJTHOVwC4wG
Created: 2026-07-21 17:12:34
Updated: 2026-09-08 18:08:37

Cross-Project Recalls

ProjectHitsLast recalled
opencode-lore 2 1d ago

Content

Chose returning { path: "." } immediately for an exact root input over validating workspaceNames first, because root publishing has no possible workspace classification and must work when Craft workspace discovery is unavailable. Trap: routing root through getWorkspaceNames() looks uniformly fail-closed, but a broken or unavailable craft workspace list blocks valid root releases unnecessarily. Fix: only exact "." bypasses discovery; every non-root path must still discover and validate workspace names, then fail closed on discovery errors. Input path validation remains upstream in detailsFromContext() before workflow location resolution.

Move to: