fix(files): pass directory into context panel binary open guard

Scope context-file open validation to the active project directory so
binary opens resolve against the correct workspace root.

Co-authored-by: Serhii Dziupin <makeittech@users.noreply.github.com>
This commit is contained in:
Cursor Agent
2026-07-30 08:22:10 +00:00
co-authored by Serhii Dziupin
parent 4f30a00814
commit d35cf957ac
5 changed files with 42 additions and 22 deletions
@@ -868,7 +868,7 @@ export const SidebarFilesTree: React.FC = () => {
const handleOpenFile = React.useCallback(async (node: FileNode) => {
if (!root) return;
const openValidation = await validateContextFileOpen(files, node.path);
const openValidation = await validateContextFileOpen(files, node.path, { directory: root });
if (!openValidation.ok) {
toast.error(getContextFileOpenFailureMessage(openValidation.reason));
return;
@@ -455,7 +455,7 @@ export const CommandPalette: React.FC = () => {
const handleOpenFile = React.useCallback(
async (filePath: string) => {
if (!currentRoot) return;
const validation = await validateContextFileOpen(filesApi, filePath);
const validation = await validateContextFileOpen(filesApi, filePath, { directory: currentRoot });
if (!validation.ok) {
toast.error(getContextFileOpenFailureMessage(validation.reason));
return;
@@ -1537,7 +1537,7 @@ export const DiffView: React.FC<DiffViewProps> = ({
: getFirstChangedModifiedLine(diffForNavigation.original, diffForNavigation.modified));
const absolutePath = toAbsolutePath(effectiveDirectory, filePath);
const openValidation = await validateContextFileOpen(files, absolutePath);
const openValidation = await validateContextFileOpen(files, absolutePath, { directory: effectiveDirectory });
if (!openValidation.ok) {
toast.error(getContextFileOpenFailureMessage(openValidation.reason));
return;