DashboardcraftWorkspaceNameSchema literal glob magic

WorkspaceNameSchema literal glob magic

Category: gotcha
Confidence: 1.00
ID: 01a06c04-0b09-701b-a51f-69c509fd2bb4
Project ID: e16af391-c497-4837-b681-c849a5514499
Cross-project: No
Recalled in other projects: 0
Source session: 1Okgn0vvN7hdZmhlc
Created: 2026-09-04 10:43:19
Updated: 2026-09-04 10:43:19

Content

Trap: allowing glob-character segments in every configured workspace key looks necessary for valid patterns such as packages/[!a]*, but hasMagic() treats literals like packages/foo], packages/foo!, and packages/foo^ as non-patterns. They then bypass concrete-path validation. Fix: permit glob-only characters only when the key is an actual supported Glob pattern; otherwise require isSafeWorkspacePath() in both schema validation and config resolution. Test malformed literals alongside valid character-class patterns.

Move to: