Dashboard › craft › Distillation
35a6ae9d-0269-4bfb-9155-d39c6242b88a["lore_tm_v1_oqS3gRabOQEZcs0zm48Dz-aswpWQWGqN4p3Hg2ev6Ik","lore_tm_v1_es7FbzkHYOrG-tsH2On5iHGwqdPf1VdKrWByXc73Jy0","lore_tm_v1_MddSZ4P3XaApGfYhAk6dl_oumf0uS7OUbqZY5bfLfoA","lore_tm_v1_A3-aMPvnZsrQWLBo2Y4e0za_94rnKjOut4jI2p7NmwE","lore_tm_v1_3H2GbyQGTYe0Q02-Y5qLYpG0qrEofW5RYfKF2buHkjM"]
Date: Sep 8, 2026
getWorkspaceGlobMatches(workspaceGlob, workspaceDirectory) in /home/byk/Code/getsentry/craft-workspace-action-propagation/src/config.ts resolves root at line 241 and realRoot via realpathSync(root) at line 242, then filters globSync matches. In the filter at lines 250–260, it calls realpathSync(resolvedMatch) at line 252 before checking lstatSync(resolvedMatch).isDirectory() at line 259; its other containment conditions use isSafeWorkspacePath(match), resolvedMatch === root || resolvedMatch.startsWith(\${root}${path.sep}`), and realMatch === realRoot || realMatch.startsWith(`${realRoot}${path.sep}`)`.realpathSync executes before an invalid entry can be discarded. Assistant stated it is locating existing temporary-directory test helpers and will add a reproducer before changing the filter.