From b017d4b4a9d19f608dac2d9c76234589f22eb40b Mon Sep 17 00:00:00 2001 From: Yaacov Date: Fri, 24 Jul 2026 11:54:36 +0300 Subject: [PATCH 01/15] feat(projects): add native folder drop intake --- .../components/AddProjectDialog.browser.tsx | 248 ++++++++++++++++++ .../components/AddProjectDialog.logic.test.ts | 107 +++++++- .../src/components/AddProjectDialog.logic.ts | 51 ++++ apps/web/src/components/AddProjectDialog.tsx | 139 +++++++++- design-qa.md | 37 ++- .../folder-drop-active-reference-row.png | Bin 0 -> 111508 bytes .../folder-drop-active-row-comparison.png | Bin 0 -> 107731 bytes .../folder-drop-active-sanitized.png | Bin 0 -> 8983 bytes .../folder-drop-resting-native-row.png | Bin 0 -> 9363 bytes .../folder-drop-resting-reference-row.png | Bin 0 -> 70233 bytes .../folder-drop-resting-row-comparison.png | Bin 0 -> 72564 bytes .../folder-drop-resting-sanitized.png | Bin 0 -> 10513 bytes 12 files changed, 568 insertions(+), 14 deletions(-) create mode 100644 docs/pr-screenshots/add-project-dialog/folder-drop-active-reference-row.png create mode 100644 docs/pr-screenshots/add-project-dialog/folder-drop-active-row-comparison.png create mode 100644 docs/pr-screenshots/add-project-dialog/folder-drop-active-sanitized.png create mode 100644 docs/pr-screenshots/add-project-dialog/folder-drop-resting-native-row.png create mode 100644 docs/pr-screenshots/add-project-dialog/folder-drop-resting-reference-row.png create mode 100644 docs/pr-screenshots/add-project-dialog/folder-drop-resting-row-comparison.png create mode 100644 docs/pr-screenshots/add-project-dialog/folder-drop-resting-sanitized.png diff --git a/apps/web/src/components/AddProjectDialog.browser.tsx b/apps/web/src/components/AddProjectDialog.browser.tsx index 387ba78c..1a164341 100644 --- a/apps/web/src/components/AddProjectDialog.browser.tsx +++ b/apps/web/src/components/AddProjectDialog.browser.tsx @@ -71,6 +71,50 @@ function renderDialog( return queryClient; } +function installDesktopFilePathResolver(resolvePath: (file: File) => string | null) { + const previousDesktopBridge = window.desktopBridge; + Object.defineProperty(window, "desktopBridge", { + configurable: true, + value: { + ...previousDesktopBridge, + getPathForFile: resolvePath, + }, + }); + return () => { + Object.defineProperty(window, "desktopBridge", { + configurable: true, + value: previousDesktopBridge, + }); + }; +} + +function makeFolderDragTransfer( + entries: ReadonlyArray<{ readonly file: File; readonly directory: boolean }>, +): DataTransfer { + return { + types: ["Files"], + items: entries.map(({ file, directory }) => ({ + kind: "file", + type: file.type, + getAsFile: () => file, + webkitGetAsEntry: () => ({ isDirectory: directory }), + })), + files: entries.map(({ file }) => file), + dropEffect: "none", + effectAllowed: "all", + } as unknown as DataTransfer; +} + +function dispatchWindowDrag( + type: "dragenter" | "dragover" | "dragleave" | "drop", + dataTransfer: DataTransfer, +) { + const event = new Event(type, { bubbles: true, cancelable: true }); + Object.defineProperty(event, "dataTransfer", { value: dataTransfer }); + window.dispatchEvent(event); + return event; +} + describe("AddProjectDialog", () => { afterEach(() => { vi.restoreAllMocks(); @@ -127,6 +171,210 @@ describe("AddProjectDialog", () => { restore(); }); + it("shows a compact resting folder-drop row with its icon centered in the tile", async () => { + const restoreApi = installNativeApi({ + statuses: vi.fn().mockResolvedValue({ sources: [] }), + browse: vi.fn().mockResolvedValue({ + parentPath: "/Users/tester", + entries: [ + { name: "Documents", fullPath: "/Users/tester/Documents" }, + ...Array.from({ length: 24 }, (_, index) => ({ + name: `Project ${String(index + 1).padStart(2, "0")}`, + fullPath: `/Users/tester/Project ${String(index + 1).padStart(2, "0")}`, + })), + ], + }), + }); + const restoreBridge = installDesktopFilePathResolver(() => "/Users/tester/Research"); + renderDialog(); + + try { + await page.getByText("Local folder", { exact: true }).click(); + const row = page.getByTestId("folder-drop-affordance"); + const tile = page.getByTestId("folder-drop-icon-tile"); + await expect.element(row).toHaveAttribute("data-drop-state", "idle"); + await expect.element(row).toHaveTextContent("Drop your folder here or browse below"); + + const rowRect = (await row.element()).getBoundingClientRect(); + const tileRect = (await tile.element()).getBoundingClientRect(); + expect(rowRect.height).toBeLessThanOrEqual(52); + expect( + Math.abs(tileRect.top + tileRect.height / 2 - (rowRect.top + rowRect.height / 2)), + ).toBeLessThanOrEqual(1); + await expect.element(page.getByText("Documents", { exact: true })).toBeVisible(); + + const listbox = page.getByRole("listbox"); + const listboxElement = await listbox.element(); + expect(rowRect.bottom).toBeLessThanOrEqual(listboxElement.getBoundingClientRect().top + 1); + expect(listboxElement.querySelector('[role="status"]')).toBeNull(); + listboxElement.scrollTop = listboxElement.scrollHeight; + await expect.element(row).toBeVisible(); + } finally { + restoreBridge(); + restoreApi(); + } + }); + + it("does not advertise folder drop when the desktop path bridge is unavailable", async () => { + const restoreApi = installNativeApi({ + statuses: vi.fn().mockResolvedValue({ sources: [] }), + browse: vi.fn().mockResolvedValue({ parentPath: "/Users/tester", entries: [] }), + }); + const previousDesktopBridge = window.desktopBridge; + Object.defineProperty(window, "desktopBridge", { + configurable: true, + value: undefined, + }); + renderDialog(); + + try { + await page.getByText("Local folder", { exact: true }).click(); + await expect.element(page.getByTestId("folder-drop-affordance")).not.toBeInTheDocument(); + await expect.element(page.getByText("Directories", { exact: true })).toBeVisible(); + } finally { + Object.defineProperty(window, "desktopBridge", { + configurable: true, + value: previousDesktopBridge, + }); + restoreApi(); + } + }); + + it("accepts a folder dropped anywhere with copy feedback and synchronous single-flight", async () => { + let resolveAdd!: (shouldClose: boolean) => void; + const onAddProjectPath = vi.fn( + () => + new Promise((resolve) => { + resolveAdd = resolve; + }), + ); + const restoreApi = installNativeApi({ + statuses: vi.fn().mockResolvedValue({ sources: [] }), + browse: vi.fn().mockResolvedValue({ + parentPath: "/Users/tester", + entries: [{ name: "Documents", fullPath: "/Users/tester/Documents" }], + }), + }); + const restoreBridge = installDesktopFilePathResolver( + () => "/Users/tester/Research Projects/Study (2)", + ); + renderDialog(onAddProjectPath); + + try { + await page.getByText("Local folder", { exact: true }).click(); + const folder = new File([new Blob([])], "Study (2)"); + const transfer = makeFolderDragTransfer([{ file: folder, directory: true }]); + + dispatchWindowDrag("dragenter", transfer); + await expect + .element(page.getByText("Release to add this folder", { exact: true })) + .toBeVisible(); + await expect + .element(page.getByTestId("folder-drop-affordance")) + .toHaveAttribute("data-drop-state", "active"); + await expect.element(page.getByText("Documents", { exact: true })).toBeVisible(); + + const dragOver = dispatchWindowDrag("dragover", transfer); + expect(dragOver.defaultPrevented).toBe(true); + expect(transfer.dropEffect).toBe("copy"); + + dispatchWindowDrag("drop", transfer); + await vi.waitFor(() => + expect(onAddProjectPath).toHaveBeenCalledWith("/Users/tester/Research Projects/Study (2)", { + createIfMissing: false, + }), + ); + expect(onAddProjectPath).toHaveBeenCalledTimes(1); + + const secondTransfer = makeFolderDragTransfer([{ file: folder, directory: true }]); + dispatchWindowDrag("drop", secondTransfer); + expect(onAddProjectPath).toHaveBeenCalledTimes(1); + + resolveAdd(false); + await expect + .element(page.getByPlaceholder("Type or browse a folder path")) + .toHaveValue("/Users/tester/Research Projects/Study (2)"); + } finally { + restoreBridge(); + restoreApi(); + } + }); + + it("clears drag feedback on leave and rejects file drops without hiding folders", async () => { + const onAddProjectPath = vi.fn().mockResolvedValue(true); + const restoreApi = installNativeApi({ + statuses: vi.fn().mockResolvedValue({ sources: [] }), + browse: vi.fn().mockResolvedValue({ + parentPath: "/Users/tester", + entries: [{ name: "Documents", fullPath: "/Users/tester/Documents" }], + }), + }); + const restoreBridge = installDesktopFilePathResolver(() => "/Users/tester/notes.md"); + renderDialog(onAddProjectPath); + + try { + await page.getByText("Local folder", { exact: true }).click(); + const file = new File(["notes"], "notes.md", { type: "text/markdown" }); + const transfer = makeFolderDragTransfer([{ file, directory: false }]); + + dispatchWindowDrag("dragenter", transfer); + await expect + .element(page.getByTestId("folder-drop-affordance")) + .toHaveAttribute("data-drop-state", "idle"); + const dragOver = dispatchWindowDrag("dragover", transfer); + expect(dragOver.defaultPrevented).toBe(true); + expect(transfer.dropEffect).toBe("none"); + dispatchWindowDrag("dragleave", transfer); + await expect + .element(page.getByTestId("folder-drop-affordance")) + .toHaveTextContent("Drop your folder here or browse below"); + + dispatchWindowDrag("drop", transfer); + await expect + .element(page.getByText("Drop a folder, not a file.", { exact: true })) + .toBeVisible(); + await expect.element(page.getByText("Documents", { exact: true })).toBeVisible(); + expect(onAddProjectPath).not.toHaveBeenCalled(); + } finally { + restoreBridge(); + restoreApi(); + } + }); + + it("rejects whitespace-ended dropped folders without submitting a different path", async () => { + const onAddProjectPath = vi.fn().mockResolvedValue(true); + const restoreApi = installNativeApi({ + statuses: vi.fn().mockResolvedValue({ sources: [] }), + browse: vi.fn().mockResolvedValue({ + parentPath: "/Users/tester", + entries: [{ name: "Documents", fullPath: "/Users/tester/Documents" }], + }), + }); + const restoreBridge = installDesktopFilePathResolver(() => "/Users/tester/Research "); + renderDialog(onAddProjectPath); + + try { + await page.getByText("Local folder", { exact: true }).click(); + const folder = new File([new Blob([])], "Research "); + const transfer = makeFolderDragTransfer([{ file: folder, directory: true }]); + + dispatchWindowDrag("drop", transfer); + await expect + .element( + page.getByText( + "Folders with names ending in whitespace cannot be dropped. Use browse below instead.", + { exact: true }, + ), + ) + .toBeVisible(); + await expect.element(page.getByText("Documents", { exact: true })).toBeVisible(); + expect(onAddProjectPath).not.toHaveBeenCalled(); + } finally { + restoreBridge(); + restoreApi(); + } + }); + it("browses through a whitespace-ended folder and selects its child", async () => { const browse = vi.fn(async ({ partialPath }: { partialPath: string }) => { if (partialPath === "/Users/tester/") { diff --git a/apps/web/src/components/AddProjectDialog.logic.test.ts b/apps/web/src/components/AddProjectDialog.logic.test.ts index 5f4ffef1..c5776517 100644 --- a/apps/web/src/components/AddProjectDialog.logic.test.ts +++ b/apps/web/src/components/AddProjectDialog.logic.test.ts @@ -1,13 +1,118 @@ -import { describe, expect, it } from "vitest"; +import { afterEach, describe, expect, it, vi } from "vitest"; import { buildCloneProjectSourceInput, + canAcceptProjectFolderDrop, getAvailableNewFolderName, inferCloneDirectoryName, + isProjectFolderDrag, joinProjectPath, + resolveDroppedProjectFolder, } from "./AddProjectDialog.logic"; +function makeFile(name: string): File { + return new File([new Blob([])], name); +} + +function makeDropItem(file: File, options?: { directory?: boolean }) { + return { + kind: "file", + getAsFile: () => file, + webkitGetAsEntry: () => ({ isDirectory: options?.directory === true }), + }; +} + describe("AddProjectDialog logic", () => { + afterEach(() => { + vi.unstubAllGlobals(); + }); + + it("recognizes OS file drags without treating internal text drags as folders", () => { + expect(isProjectFolderDrag(["Files", "text/plain"])).toBe(true); + expect(isProjectFolderDrag(["text/plain"])).toBe(false); + }); + + it("offers acceptance feedback only for one real directory", () => { + const folder = makeFile("Research"); + const file = makeFile("notes.md"); + + expect( + canAcceptProjectFolderDrop({ + items: [makeDropItem(folder, { directory: true })], + files: [folder], + }), + ).toBe(true); + expect(canAcceptProjectFolderDrop({ items: [makeDropItem(file)], files: [file] })).toBe(false); + expect( + canAcceptProjectFolderDrop({ + items: [ + makeDropItem(folder, { directory: true }), + makeDropItem(makeFile("Second"), { directory: true }), + ], + files: [folder], + }), + ).toBe(false); + }); + + it("resolves one dropped directory through the Electron path bridge", () => { + const folder = makeFile("Research"); + vi.stubGlobal("window", { + desktopBridge: { + getPathForFile: () => "/Users/tester/Research (2)", + }, + }); + + expect( + resolveDroppedProjectFolder({ + items: [makeDropItem(folder, { directory: true })], + files: [folder], + }), + ).toEqual({ path: "/Users/tester/Research (2)" }); + }); + + it("rejects files, ambiguous multi-folder drops, and unavailable absolute paths", () => { + const file = makeFile("notes.md"); + const folder = makeFile("Research"); + vi.stubGlobal("window", { desktopBridge: { getPathForFile: () => null } }); + + expect(resolveDroppedProjectFolder({ items: [makeDropItem(file)], files: [file] })).toEqual({ + error: "Drop a folder, not a file.", + }); + expect( + resolveDroppedProjectFolder({ + items: [ + makeDropItem(folder, { directory: true }), + makeDropItem(makeFile("Second"), { directory: true }), + ], + files: [folder], + }), + ).toEqual({ error: "Drop one folder at a time." }); + expect( + resolveDroppedProjectFolder({ + items: [makeDropItem(folder, { directory: true })], + files: [folder], + }), + ).toEqual({ error: "Could not read the folder's path. Use browse below instead." }); + }); + + it("rejects a dropped path that downstream project normalization would trim", () => { + const folder = makeFile("Research "); + vi.stubGlobal("window", { + desktopBridge: { + getPathForFile: () => "/Users/tester/Research ", + }, + }); + + expect( + resolveDroppedProjectFolder({ + items: [makeDropItem(folder, { directory: true })], + files: [folder], + }), + ).toEqual({ + error: "Folders with names ending in whitespace cannot be dropped. Use browse below instead.", + }); + }); + it("derives stable destination folder names from supported repository inputs", () => { expect(inferCloneDirectoryName("git-url", "https://github.com/owner/repo.git")).toBe("repo"); expect(inferCloneDirectoryName("git-url", "git@gitlab.com:group/repo.git")).toBe("repo"); diff --git a/apps/web/src/components/AddProjectDialog.logic.ts b/apps/web/src/components/AddProjectDialog.logic.ts index 7cda76bb..915c6ee4 100644 --- a/apps/web/src/components/AddProjectDialog.logic.ts +++ b/apps/web/src/components/AddProjectDialog.logic.ts @@ -1,7 +1,58 @@ import type { CloneProjectSourceInput, RepositoryProvider } from "@synara/contracts"; +import { + isDroppedComposerDirectory, + resolveDroppedFileAbsolutePath, + type ComposerDroppedFileItem, +} from "~/lib/composerDropPaths"; + export type AddProjectSource = "local" | "git-url" | RepositoryProvider; +export type DroppedProjectFolderResult = { readonly path: string } | { readonly error: string }; + +export interface ProjectFolderDataTransfer { + readonly items: Iterable; + readonly files: Iterable; +} + +export function isProjectFolderDrag(types: Iterable): boolean { + return Array.from(types).includes("Files"); +} + +export function canAcceptProjectFolderDrop(dataTransfer: ProjectFolderDataTransfer): boolean { + const fileItems = Array.from(dataTransfer.items).filter((item) => item.kind === "file"); + return fileItems.length === 1 && isDroppedComposerDirectory(fileItems[0]); +} + +export function resolveDroppedProjectFolder( + dataTransfer: ProjectFolderDataTransfer, +): DroppedProjectFolderResult { + const fileItems = Array.from(dataTransfer.items).filter((item) => item.kind === "file"); + if (fileItems.length > 1) { + return { error: "Drop one folder at a time." }; + } + + const item = fileItems[0]; + const file = item?.getAsFile() ?? Array.from(dataTransfer.files)[0] ?? null; + if (!item || !file) { + return { error: "Could not read the dropped folder. Use browse below instead." }; + } + if (!isDroppedComposerDirectory(item)) { + return { error: "Drop a folder, not a file." }; + } + + const absolutePath = resolveDroppedFileAbsolutePath(file); + if (!absolutePath) { + return { error: "Could not read the folder's path. Use browse below instead." }; + } + if (absolutePath !== absolutePath.trim()) { + return { + error: "Folders with names ending in whitespace cannot be dropped. Use browse below instead.", + }; + } + return { path: absolutePath }; +} + export function inferCloneDirectoryName(source: AddProjectSource, value: string): string { const trimmed = value .trim() diff --git a/apps/web/src/components/AddProjectDialog.tsx b/apps/web/src/components/AddProjectDialog.tsx index 2304b7f8..8a171d7c 100644 --- a/apps/web/src/components/AddProjectDialog.tsx +++ b/apps/web/src/components/AddProjectDialog.tsx @@ -4,7 +4,7 @@ import type { RepositorySourceStatus, } from "@synara/contracts"; import { useQuery } from "@tanstack/react-query"; -import { useEffect, useMemo, useRef, useState, type KeyboardEvent } from "react"; +import { useCallback, useEffect, useMemo, useRef, useState, type KeyboardEvent } from "react"; import { SiGithub, SiGitlab } from "react-icons/si"; import { LuArrowLeft, LuCornerLeftUp, LuFolderPlus, LuLink } from "react-icons/lu"; @@ -40,10 +40,13 @@ import { import { Kbd, KbdGroup } from "./ui/kbd"; import { buildCloneProjectSourceInput, + canAcceptProjectFolderDrop, getAvailableNewFolderName, type AddProjectSource, inferCloneDirectoryName, + isProjectFolderDrag, joinProjectPath, + resolveDroppedProjectFolder, } from "./AddProjectDialog.logic"; const BROWSE_STALE_TIME_MS = 10_000; @@ -65,6 +68,7 @@ interface PathBrowserProps { busyLabel: string; isBusy: boolean; cloneDirectoryName?: string; + acceptFolderDrop?: boolean; onBack: () => void; onSubmit: (path: string, options: { createIfMissing: boolean }) => Promise; } @@ -141,11 +145,15 @@ function DialogBackButton(props: { label: string; onClick: () => void }) { } function ProjectPathBrowser(props: PathBrowserProps & { homeDir: string | null }) { + const { isBusy, onSubmit } = props; const [query, setQuery] = useState(props.initialQuery); const [highlightedValue, setHighlightedValue] = useState(null); const [error, setError] = useState(null); + const [isFolderDragActive, setIsFolderDragActive] = useState(false); const inputRef = useRef(null); const submitInFlightRef = useRef(false); + const supportsFolderDrop = + props.acceptFolderDrop === true && typeof window.desktopBridge?.getPathForFile === "function"; const pendingNameSelectionRef = useRef<{ query: string; start: number; end: number } | null>( null, ); @@ -315,6 +323,87 @@ function ProjectPathBrowser(props: PathBrowserProps & { homeDir: string | null } props.onBack(); }; + const runSubmission = useCallback( + async (operation: () => Promise) => { + if (isBusy || submitInFlightRef.current) return; + submitInFlightRef.current = true; + setError(null); + try { + await operation(); + } catch (cause) { + setError(cause instanceof Error ? cause.message : "Unable to add project."); + } finally { + submitInFlightRef.current = false; + } + }, + [isBusy], + ); + + useEffect(() => { + if (!supportsFolderDrop) { + setIsFolderDragActive(false); + return; + } + + let dragDepth = 0; + const resetDragState = () => { + dragDepth = 0; + setIsFolderDragActive(false); + }; + const handleDragEnter = (event: globalThis.DragEvent) => { + if (!event.dataTransfer || !isProjectFolderDrag(event.dataTransfer.types)) return; + dragDepth += 1; + setIsFolderDragActive( + !isBusy && !submitInFlightRef.current && canAcceptProjectFolderDrop(event.dataTransfer), + ); + }; + const handleDragOver = (event: globalThis.DragEvent) => { + if (!event.dataTransfer || !isProjectFolderDrag(event.dataTransfer.types)) return; + event.preventDefault(); + event.dataTransfer.dropEffect = + !isBusy && !submitInFlightRef.current && canAcceptProjectFolderDrop(event.dataTransfer) + ? "copy" + : "none"; + }; + const handleDragLeave = (event: globalThis.DragEvent) => { + if (!event.dataTransfer || !isProjectFolderDrag(event.dataTransfer.types)) return; + dragDepth = Math.max(0, dragDepth - 1); + if (dragDepth === 0) setIsFolderDragActive(false); + }; + const handleDrop = (event: globalThis.DragEvent) => { + if (!event.dataTransfer || !isProjectFolderDrag(event.dataTransfer.types)) return; + event.preventDefault(); + event.stopPropagation(); + resetDragState(); + if (isBusy || submitInFlightRef.current) return; + + const dropped = resolveDroppedProjectFolder(event.dataTransfer); + if ("error" in dropped) { + setError(dropped.error); + return; + } + + setQuery(dropped.path); + void runSubmission(() => + onSubmit(dropped.path, { + createIfMissing: false, + }), + ); + }; + + window.addEventListener("dragenter", handleDragEnter, true); + window.addEventListener("dragover", handleDragOver, true); + window.addEventListener("dragleave", handleDragLeave, true); + window.addEventListener("drop", handleDrop, true); + return () => { + window.removeEventListener("dragenter", handleDragEnter, true); + window.removeEventListener("dragover", handleDragOver, true); + window.removeEventListener("dragleave", handleDragLeave, true); + window.removeEventListener("drop", handleDrop, true); + dragDepth = 0; + }; + }, [isBusy, onSubmit, runSubmission, supportsFolderDrop]); + return ( setHighlightedValue(typeof value === "string" ? value : null)} > - +
+ {supportsFolderDrop ? ( +
+ + + {isFolderDragActive ? ( + Release to add this folder + ) : ( + + Drop your folder here + or browse below + + )} +
+ ) : null} @@ -435,9 +559,7 @@ function ProjectPathBrowser(props: PathBrowserProps & { homeDir: string | null } className="h-auto px-2 text-xs text-muted-foreground/80 hover:bg-transparent hover:text-foreground" disabled={props.isBusy} onClick={async () => { - if (submitInFlightRef.current) return; - submitInFlightRef.current = true; - try { + await runSubmission(async () => { const api = readNativeApi(); if (!api) throw new Error("The app server is unavailable."); const picked = await api.dialogs.pickFolder(); @@ -446,11 +568,7 @@ function ProjectPathBrowser(props: PathBrowserProps & { homeDir: string | null } ? joinProjectPath(picked, props.cloneDirectoryName) : picked; await props.onSubmit(target, { createIfMissing: false }); - } catch (cause) { - setError(cause instanceof Error ? cause.message : "Unable to add project."); - } finally { - submitInFlightRef.current = false; - } + }); }} > {fileManagerLabel(platform)} @@ -606,6 +724,7 @@ export function AddProjectDialog(props: AddProjectDialogProps) { actionLabel="Open" busyLabel="Opening…" isBusy={isWorking} + acceptFolderDrop onBack={returnToSources} onSubmit={async (path, options) => { const operationGeneration = beginOperation(); diff --git a/design-qa.md b/design-qa.md index 408e4e59..b8c0f8da 100644 --- a/design-qa.md +++ b/design-qa.md @@ -4,6 +4,8 @@ Project-source intake adapted to Scient's existing command-dialog primitives and project-initialization flow. The intentionally supported sources are Local folder, Git URL, GitHub repository, and GitLab repository. +This follow-up adds a compact folder-drop affordance to the existing Local folder browser. It does not replace the dialog, hide the directory list, or change Scient's project-initialization policy. + ## Visual evidence - Reference source chooser: `docs/pr-screenshots/add-project-dialog/reference-source-chooser.png` @@ -12,9 +14,18 @@ Project-source intake adapted to Scient's existing command-dialog primitives and - Implemented source chooser: `docs/pr-screenshots/add-project-dialog/after-source-chooser.png` - Implemented path browser: `docs/pr-screenshots/add-project-dialog/after-path-browser.png` - Implemented persistent sidebar action: `docs/pr-screenshots/add-project-dialog/after-sidebar.png` +- User-approved resting row crop: `docs/pr-screenshots/add-project-dialog/folder-drop-resting-reference-row.png` +- User-approved drag-over row crop: `docs/pr-screenshots/add-project-dialog/folder-drop-active-reference-row.png` +- Native Scient resting row: `docs/pr-screenshots/add-project-dialog/folder-drop-resting-native-row.png` +- Sanitized component-harness resting state: `docs/pr-screenshots/add-project-dialog/folder-drop-resting-sanitized.png` +- Sanitized component-harness drag-over state: `docs/pr-screenshots/add-project-dialog/folder-drop-active-sanitized.png` +- Resting row comparison: `docs/pr-screenshots/add-project-dialog/folder-drop-resting-row-comparison.png` +- Drag-over row comparison: `docs/pr-screenshots/add-project-dialog/folder-drop-active-row-comparison.png` The reference and implementation were compared together twice. Final measurements at the 1011 x 654 CSS-pixel viewport were 576 x 352 pixels for the source chooser and 576 x 420 pixels for the path browser. A 600 x 480 compact viewport was also checked with no horizontal overflow. +The new row was compared in both resting and drag-over states. The implementation row is 48 CSS pixels tall and its 36-pixel icon tile is vertically centered within one pixel. The native Electron capture confirms the resting row in the real Scient dialog. The sanitized component harness supplies the active-state comparison without recording local project names or paths; the browser harness darkens its whole modal surface, so color judgment for that state is based on the isolated user-approved row plus computed component colors, while behavior and geometry are proved by browser tests. + ## Findings resolved - Reduced the initial 672-pixel dialog to the reference's 576-pixel width. @@ -23,6 +34,10 @@ The reference and implementation were compared together twice. Final measurement - Removed the command input's default search icon where it overlapped the back arrow. - Preserved Enter navigation for the highlighted parent-directory row while retaining modifier-Enter submission for a highlighted folder. - Kept unsupported Azure DevOps and Bitbucket rows out of the production flow instead of exposing non-functional options. +- Kept the drop row outside the scrollable listbox, so folder names remain visible and listbox semantics stay valid. +- Kept the row white and compact at rest, with only the small folder-plus tile using Scient's blue accent. +- Changed only the tile and copy to green during a valid drag-over; the directory browser remains visible underneath. +- Limited the advertised drop affordance to Electron surfaces that expose the native path resolver, avoiding a dead control in ordinary browsers. ## Functional evidence @@ -33,16 +48,32 @@ The reference and implementation were compared together twice. Final measurement - A live local folder was added through the complete dialog-to-project-initialization journey. - Clone failures remove only the newly reserved destination and do not create or delete unrelated parent folders. - The final browser state has no current application errors; historical connection warnings occurred only while the isolated development server was intentionally stopped. +- A folder can be dragged over any part of the open Local folder dialog. A valid single-folder drag receives native copy feedback and changes the row copy to “Release to add this folder.” +- The dropped folder is resolved to its exact native absolute path and enters the same existing submission path as browse/manual selection. +- File drops, multiple-item drops, unreadable native paths, and terminal-whitespace paths fail closed with focused guidance. +- A synchronous single-flight guard prevents rapid duplicate drops or a simultaneous picker action from submitting the same project twice. +- The row remains visible after scrolling the directory list to the bottom, and its polite status announcement is outside the listbox. + +## Upstream lineage and disposition + +- Donor concept: Synara commit `3eb5b1088f3189513115e389bf3b19eaffc7e821`, `apps/web/src/components/CreateProjectDialog.tsx`. +- Disposition: **Adapt / Reimplement** the single-folder drag-and-drop concept on Scient's existing Local folder seam. +- Not imported: Synara's broader Spaces model, replacement dialog architecture, provider/runtime changes, or project lifecycle assumptions. +- Synara's full unreviewed range was not advanced by this bounded adaptation. `reviewedThrough` remains `3a5720bdd0ae4ace444379cabf0a634941d232fd`. ## Verification - Full repository test suite: 12/12 tasks passed. - Server project-source tests: 10/10 passed. -- Web focused unit tests: 32/32 passed. -- Add-project browser tests: 3/3 passed. +- Folder-drop logic tests: 9/9 passed. +- Add-project browser tests: 19/19 passed. +- Stable browser certification: 271 passed, 11 skipped across all four isolated groups. - Repository typecheck: 9/9 packages passed. - Repository lint: 0 errors (existing warnings remain outside this feature). -- Production web build, server bundle, and full serialized repository build passed. +- Brand and identity check passed. +- Production web build, desktop bundle, server bundle, and CLI bundle passed (5/5 tasks). +- Release smoke passed, including a native `node-pty` spawn. +- Sanitized evidence scan found no local user names, private paths, or embedded image text. - `git diff --check` passed. final result: passed diff --git a/docs/pr-screenshots/add-project-dialog/folder-drop-active-reference-row.png b/docs/pr-screenshots/add-project-dialog/folder-drop-active-reference-row.png new file mode 100644 index 0000000000000000000000000000000000000000..ef307e481e427286de35652392cdc2c098c5ae54 GIT binary patch literal 111508 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%0A#c2Lv4_NfMWMYVMKLTzvpw|cu9L* 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 literal 0 HcmV?d00001 diff --git a/docs/pr-screenshots/add-project-dialog/folder-drop-active-sanitized.png b/docs/pr-screenshots/add-project-dialog/folder-drop-active-sanitized.png new file mode 100644 index 0000000000000000000000000000000000000000..dec913b0862b4e3555c5ce4ea7d2e554884ff48f GIT binary patch literal 8983 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ÿ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

kKfu2Z9yl#WKYGnmx#!9Vzsq(*|nDz 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 literal 0 HcmV?d00001 diff --git a/docs/pr-screenshots/add-project-dialog/folder-drop-resting-row-comparison.png b/docs/pr-screenshots/add-project-dialog/folder-drop-resting-row-comparison.png new file mode 100644 index 0000000000000000000000000000000000000000..89edbd22a092b65c2c4bb378686fbb17871ca1cd GIT binary patch literal 72564 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μ1eWAW|$4cuHkO5Nn}Juk^^+!HPapoq=F6l#)^e2 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 A8~^|S literal 0 HcmV?d00001 diff --git a/docs/pr-screenshots/add-project-dialog/folder-drop-resting-sanitized.png b/docs/pr-screenshots/add-project-dialog/folder-drop-resting-sanitized.png new file mode 100644 index 0000000000000000000000000000000000000000..58340dc378550c98ab27d05568cf9e07d9b319aa GIT binary patch literal 10513 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 Date: Fri, 24 Jul 2026 12:08:02 +0300 Subject: [PATCH 02/15] fix(projects): harden folder drop feedback --- .../components/AddProjectDialog.browser.tsx | 10 ++++--- .../components/AddProjectDialog.logic.test.ts | 27 ++++++++++++++++++- .../src/components/AddProjectDialog.logic.ts | 16 +++++++++-- apps/web/src/components/AddProjectDialog.tsx | 19 +++++++------ 4 files changed, 57 insertions(+), 15 deletions(-) diff --git a/apps/web/src/components/AddProjectDialog.browser.tsx b/apps/web/src/components/AddProjectDialog.browser.tsx index 1a164341..e51e853f 100644 --- a/apps/web/src/components/AddProjectDialog.browser.tsx +++ b/apps/web/src/components/AddProjectDialog.browser.tsx @@ -330,9 +330,11 @@ describe("AddProjectDialog", () => { .toHaveTextContent("Drop your folder here or browse below"); dispatchWindowDrag("drop", transfer); - await expect - .element(page.getByText("Drop a folder, not a file.", { exact: true })) - .toBeVisible(); + const alert = page.getByRole("alert"); + await expect.element(alert).toHaveTextContent("Drop a folder, not a file."); + expect((await page.getByRole("listbox").element()).contains(await alert.element())).toBe( + false, + ); await expect.element(page.getByText("Documents", { exact: true })).toBeVisible(); expect(onAddProjectPath).not.toHaveBeenCalled(); } finally { @@ -362,7 +364,7 @@ describe("AddProjectDialog", () => { await expect .element( page.getByText( - "Folders with names ending in whitespace cannot be dropped. Use browse below instead.", + "Folders with names ending in whitespace are not supported. Rename the folder and try again.", { exact: true }, ), ) diff --git a/apps/web/src/components/AddProjectDialog.logic.test.ts b/apps/web/src/components/AddProjectDialog.logic.test.ts index c5776517..5f0928e6 100644 --- a/apps/web/src/components/AddProjectDialog.logic.test.ts +++ b/apps/web/src/components/AddProjectDialog.logic.test.ts @@ -70,6 +70,30 @@ describe("AddProjectDialog logic", () => { ).toEqual({ path: "/Users/tester/Research (2)" }); }); + it("falls back to the transfer file when Chromium cannot expose the item file", () => { + const folder = makeFile("Research"); + vi.stubGlobal("window", { + desktopBridge: { + getPathForFile: () => "/Users/tester/Research", + }, + }); + + expect( + resolveDroppedProjectFolder({ + items: [ + { + kind: "file", + getAsFile: () => { + throw new Error("unavailable"); + }, + webkitGetAsEntry: () => ({ isDirectory: true }), + }, + ], + files: [folder], + }), + ).toEqual({ path: "/Users/tester/Research" }); + }); + it("rejects files, ambiguous multi-folder drops, and unavailable absolute paths", () => { const file = makeFile("notes.md"); const folder = makeFile("Research"); @@ -109,7 +133,8 @@ describe("AddProjectDialog logic", () => { files: [folder], }), ).toEqual({ - error: "Folders with names ending in whitespace cannot be dropped. Use browse below instead.", + error: + "Folders with names ending in whitespace are not supported. Rename the folder and try again.", }); }); diff --git a/apps/web/src/components/AddProjectDialog.logic.ts b/apps/web/src/components/AddProjectDialog.logic.ts index 915c6ee4..7574c93d 100644 --- a/apps/web/src/components/AddProjectDialog.logic.ts +++ b/apps/web/src/components/AddProjectDialog.logic.ts @@ -24,6 +24,17 @@ export function canAcceptProjectFolderDrop(dataTransfer: ProjectFolderDataTransf return fileItems.length === 1 && isDroppedComposerDirectory(fileItems[0]); } +function getDroppedProjectFile( + item: ComposerDroppedFileItem | undefined, + files: Iterable, +): File | null { + try { + return item?.getAsFile() ?? Array.from(files)[0] ?? null; + } catch { + return Array.from(files)[0] ?? null; + } +} + export function resolveDroppedProjectFolder( dataTransfer: ProjectFolderDataTransfer, ): DroppedProjectFolderResult { @@ -33,7 +44,7 @@ export function resolveDroppedProjectFolder( } const item = fileItems[0]; - const file = item?.getAsFile() ?? Array.from(dataTransfer.files)[0] ?? null; + const file = getDroppedProjectFile(item, dataTransfer.files); if (!item || !file) { return { error: "Could not read the dropped folder. Use browse below instead." }; } @@ -47,7 +58,8 @@ export function resolveDroppedProjectFolder( } if (absolutePath !== absolutePath.trim()) { return { - error: "Folders with names ending in whitespace cannot be dropped. Use browse below instead.", + error: + "Folders with names ending in whitespace are not supported. Rename the folder and try again.", }; } return { path: absolutePath }; diff --git a/apps/web/src/components/AddProjectDialog.tsx b/apps/web/src/components/AddProjectDialog.tsx index 8a171d7c..9d068308 100644 --- a/apps/web/src/components/AddProjectDialog.tsx +++ b/apps/web/src/components/AddProjectDialog.tsx @@ -516,15 +516,18 @@ function ProjectPathBrowser(props: PathBrowserProps & { homeDir: string | null } {!isFetching && filteredEntries.length === 0 && !canBrowseUp ? ( No matching folders. ) : null} - {error || browseError ? ( -

- ) : null}
+ {error || browseError ? ( +
+ {error ?? + (browseError instanceof Error + ? browseError.message + : "Unable to browse this folder.")} +
+ ) : null}
Date: Fri, 24 Jul 2026 12:15:20 +0300 Subject: [PATCH 03/15] fix(projects): keep folder errors visible --- .../components/AddProjectDialog.browser.tsx | 18 ++++++++++++++++++ apps/web/src/components/AddProjectDialog.tsx | 17 ++++++++++++++--- 2 files changed, 32 insertions(+), 3 deletions(-) diff --git a/apps/web/src/components/AddProjectDialog.browser.tsx b/apps/web/src/components/AddProjectDialog.browser.tsx index e51e853f..7595eb07 100644 --- a/apps/web/src/components/AddProjectDialog.browser.tsx +++ b/apps/web/src/components/AddProjectDialog.browser.tsx @@ -335,9 +335,27 @@ describe("AddProjectDialog", () => { expect((await page.getByRole("listbox").element()).contains(await alert.element())).toBe( false, ); + for (const viewport of [ + { width: 1_280, height: 800 }, + { width: 600, height: 480 }, + ]) { + await page.viewport(viewport.width, viewport.height); + const popup = document.querySelector('[data-slot="command-dialog-popup"]'); + const footer = document.querySelector('[data-slot="command-footer"]'); + expect(popup).not.toBeNull(); + expect(footer).not.toBeNull(); + const popupRect = popup!.getBoundingClientRect(); + const alertRect = (await alert.element()).getBoundingClientRect(); + const footerRect = footer!.getBoundingClientRect(); + expect(alertRect.height).toBeGreaterThan(0); + expect(alertRect.top).toBeGreaterThanOrEqual(popupRect.top - 1); + expect(alertRect.bottom).toBeLessThanOrEqual(popupRect.bottom + 1); + expect(footerRect.bottom).toBeLessThanOrEqual(popupRect.bottom + 1); + } await expect.element(page.getByText("Documents", { exact: true })).toBeVisible(); expect(onAddProjectPath).not.toHaveBeenCalled(); } finally { + await page.viewport(1_280, 720); restoreBridge(); restoreApi(); } diff --git a/apps/web/src/components/AddProjectDialog.tsx b/apps/web/src/components/AddProjectDialog.tsx index 9d068308..681ff82a 100644 --- a/apps/web/src/components/AddProjectDialog.tsx +++ b/apps/web/src/components/AddProjectDialog.tsx @@ -414,7 +414,7 @@ function ProjectPathBrowser(props: PathBrowserProps & { homeDir: string | null } ) : null} - + {props.cloneDirectoryName ? "Select where to clone" : "Directories"} @@ -719,7 +724,13 @@ export function AddProjectDialog(props: AddProjectDialogProps) { return ( - + *]:flex [&>*]:min-h-0 [&>*]:flex-1 [&>*]:flex-col", + )} + aria-label="Add project" + > {step === "local" ? ( Date: Fri, 24 Jul 2026 12:24:49 +0300 Subject: [PATCH 04/15] fix(projects): preserve compact folder dialog footer --- apps/web/src/components/AddProjectDialog.browser.tsx | 8 ++++++++ apps/web/src/components/AddProjectDialog.tsx | 8 +------- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/apps/web/src/components/AddProjectDialog.browser.tsx b/apps/web/src/components/AddProjectDialog.browser.tsx index 7595eb07..1e348c2e 100644 --- a/apps/web/src/components/AddProjectDialog.browser.tsx +++ b/apps/web/src/components/AddProjectDialog.browser.tsx @@ -347,10 +347,18 @@ describe("AddProjectDialog", () => { const popupRect = popup!.getBoundingClientRect(); const alertRect = (await alert.element()).getBoundingClientRect(); const footerRect = footer!.getBoundingClientRect(); + const footerStyle = getComputedStyle(footer!); expect(alertRect.height).toBeGreaterThan(0); expect(alertRect.top).toBeGreaterThanOrEqual(popupRect.top - 1); expect(alertRect.bottom).toBeLessThanOrEqual(popupRect.bottom + 1); expect(footerRect.bottom).toBeLessThanOrEqual(popupRect.bottom + 1); + if (viewport.width >= 640) { + expect(footerStyle.flexDirection).toBe("row"); + expect(footerRect.height).toBeLessThanOrEqual(64); + } else { + expect(footerStyle.flexDirection).toBe("column"); + expect(footerRect.height).toBeLessThanOrEqual(112); + } } await expect.element(page.getByText("Documents", { exact: true })).toBeVisible(); expect(onAddProjectPath).not.toHaveBeenCalled(); diff --git a/apps/web/src/components/AddProjectDialog.tsx b/apps/web/src/components/AddProjectDialog.tsx index 681ff82a..de16009d 100644 --- a/apps/web/src/components/AddProjectDialog.tsx +++ b/apps/web/src/components/AddProjectDialog.tsx @@ -724,13 +724,7 @@ export function AddProjectDialog(props: AddProjectDialogProps) { return ( - *]:flex [&>*]:min-h-0 [&>*]:flex-1 [&>*]:flex-col", - )} - aria-label="Add project" - > + {step === "local" ? ( Date: Fri, 24 Jul 2026 13:17:15 +0300 Subject: [PATCH 05/15] fix(projects): harden native folder intake --- .../components/AddProjectDialog.browser.tsx | 103 ++++++++++++++++-- .../components/AddProjectDialog.logic.test.ts | 29 +++++ .../src/components/AddProjectDialog.logic.ts | 42 +++++-- apps/web/src/components/AddProjectDialog.tsx | 55 ++++++---- 4 files changed, 193 insertions(+), 36 deletions(-) diff --git a/apps/web/src/components/AddProjectDialog.browser.tsx b/apps/web/src/components/AddProjectDialog.browser.tsx index 1e348c2e..6bb499d6 100644 --- a/apps/web/src/components/AddProjectDialog.browser.tsx +++ b/apps/web/src/components/AddProjectDialog.browser.tsx @@ -17,6 +17,7 @@ function installNativeApi(overrides: { cloneSource?: NativeApi["projects"]["cloneSource"]; browse?: NativeApi["filesystem"]["browse"]; createDirectory?: NativeApi["filesystem"]["createDirectory"]; + pickFolder?: NativeApi["dialogs"]["pickFolder"]; }) { const previousNativeApi = window.nativeApi; const baseApi = readNativeApi(); @@ -40,7 +41,7 @@ function installNativeApi(overrides: { }, dialogs: { ...baseApi.dialogs, - pickFolder: vi.fn().mockResolvedValue(null), + pickFolder: overrides.pickFolder ?? vi.fn().mockResolvedValue(null), }, } satisfies NativeApi, }); @@ -89,7 +90,7 @@ function installDesktopFilePathResolver(resolvePath: (file: File) => string | nu } function makeFolderDragTransfer( - entries: ReadonlyArray<{ readonly file: File; readonly directory: boolean }>, + entries: ReadonlyArray<{ readonly file: File; readonly directory: boolean | "unknown" }>, ): DataTransfer { return { types: ["Files"], @@ -97,7 +98,7 @@ function makeFolderDragTransfer( kind: "file", type: file.type, getAsFile: () => file, - webkitGetAsEntry: () => ({ isDirectory: directory }), + ...(directory === "unknown" ? {} : { webkitGetAsEntry: () => ({ isDirectory: directory }) }), })), files: entries.map(({ file }) => file), dropEffect: "none", @@ -215,6 +216,47 @@ describe("AddProjectDialog", () => { } }); + it("opens the native folder picker from the folder-plus tile with synchronous single-flight", async () => { + let resolveAdd!: (shouldClose: boolean) => void; + const onAddProjectPath = vi.fn( + () => + new Promise((resolve) => { + resolveAdd = resolve; + }), + ); + const pickFolder = vi.fn().mockResolvedValue("/Users/tester/Research"); + const restoreApi = installNativeApi({ + statuses: vi.fn().mockResolvedValue({ sources: [] }), + browse: vi.fn().mockResolvedValue({ parentPath: "/Users/tester", entries: [] }), + pickFolder, + }); + const restoreBridge = installDesktopFilePathResolver(() => "/Users/tester/Research"); + renderDialog(onAddProjectPath); + + try { + await page.getByText("Local folder", { exact: true }).click(); + const tile = page.getByTestId("folder-drop-icon-tile"); + await expect.element(tile).toHaveAccessibleName("Open in Finder"); + const tileElement = (await tile.element()) as HTMLButtonElement; + tileElement.click(); + tileElement.click(); + + await vi.waitFor(() => expect(pickFolder).toHaveBeenCalledTimes(1)); + expect(onAddProjectPath).toHaveBeenCalledTimes(1); + expect(onAddProjectPath).toHaveBeenCalledWith("/Users/tester/Research", { + createIfMissing: false, + }); + + resolveAdd(false); + await expect + .element(page.getByPlaceholder("Type or browse a folder path")) + .toHaveValue("/Users/tester/Research"); + } finally { + restoreBridge(); + restoreApi(); + } + }); + it("does not advertise folder drop when the desktop path bridge is unavailable", async () => { const restoreApi = installNativeApi({ statuses: vi.fn().mockResolvedValue({ sources: [] }), @@ -248,12 +290,17 @@ describe("AddProjectDialog", () => { resolveAdd = resolve; }), ); + const browse = vi.fn(async ({ partialPath }: { partialPath: string }) => + partialPath === "/Users/tester/Research Projects/Study (2)/" + ? { parentPath: "/Users/tester/Research Projects/Study (2)", entries: [] } + : { + parentPath: "/Users/tester", + entries: [{ name: "Documents", fullPath: "/Users/tester/Documents" }], + }, + ); const restoreApi = installNativeApi({ statuses: vi.fn().mockResolvedValue({ sources: [] }), - browse: vi.fn().mockResolvedValue({ - parentPath: "/Users/tester", - entries: [{ name: "Documents", fullPath: "/Users/tester/Documents" }], - }), + browse, }); const restoreBridge = installDesktopFilePathResolver( () => "/Users/tester/Research Projects/Study (2)", @@ -263,7 +310,7 @@ describe("AddProjectDialog", () => { try { await page.getByText("Local folder", { exact: true }).click(); const folder = new File([new Blob([])], "Study (2)"); - const transfer = makeFolderDragTransfer([{ file: folder, directory: true }]); + const transfer = makeFolderDragTransfer([{ file: folder, directory: "unknown" }]); dispatchWindowDrag("dragenter", transfer); await expect @@ -284,6 +331,9 @@ describe("AddProjectDialog", () => { createIfMissing: false, }), ); + expect(browse).toHaveBeenCalledWith({ + partialPath: "/Users/tester/Research Projects/Study (2)/", + }); expect(onAddProjectPath).toHaveBeenCalledTimes(1); const secondTransfer = makeFolderDragTransfer([{ file: folder, directory: true }]); @@ -369,6 +419,43 @@ describe("AddProjectDialog", () => { } }); + it("validates an opaque Finder item before submitting it as a project folder", async () => { + const onAddProjectPath = vi.fn().mockResolvedValue(true); + const browse = vi.fn(async ({ partialPath }: { partialPath: string }) => { + if (partialPath === "/Users/tester/notes.md/") { + throw new Error("ENOTDIR"); + } + return { parentPath: "/Users/tester", entries: [] }; + }); + const restoreApi = installNativeApi({ + statuses: vi.fn().mockResolvedValue({ sources: [] }), + browse, + }); + const restoreBridge = installDesktopFilePathResolver(() => "/Users/tester/notes.md"); + renderDialog(onAddProjectPath); + + try { + await page.getByText("Local folder", { exact: true }).click(); + const file = new File(["notes"], "notes.md", { type: "text/markdown" }); + const transfer = makeFolderDragTransfer([{ file, directory: "unknown" }]); + + dispatchWindowDrag("dragenter", transfer); + await expect + .element(page.getByTestId("folder-drop-affordance")) + .toHaveAttribute("data-drop-state", "active"); + dispatchWindowDrag("drop", transfer); + + await expect + .element(page.getByRole("alert")) + .toHaveTextContent("Drop an accessible folder, not a file."); + expect(browse).toHaveBeenCalledWith({ partialPath: "/Users/tester/notes.md/" }); + expect(onAddProjectPath).not.toHaveBeenCalled(); + } finally { + restoreBridge(); + restoreApi(); + } + }); + it("rejects whitespace-ended dropped folders without submitting a different path", async () => { const onAddProjectPath = vi.fn().mockResolvedValue(true); const restoreApi = installNativeApi({ diff --git a/apps/web/src/components/AddProjectDialog.logic.test.ts b/apps/web/src/components/AddProjectDialog.logic.test.ts index 5f0928e6..25056aec 100644 --- a/apps/web/src/components/AddProjectDialog.logic.test.ts +++ b/apps/web/src/components/AddProjectDialog.logic.test.ts @@ -52,6 +52,13 @@ describe("AddProjectDialog logic", () => { files: [folder], }), ).toBe(false); + expect( + canAcceptProjectFolderDrop({ + items: [{ kind: "file", getAsFile: () => folder }], + files: [], + }), + ).toBe(true); + expect(canAcceptProjectFolderDrop({ items: [], files: [] })).toBe(true); }); it("resolves one dropped directory through the Electron path bridge", () => { @@ -94,6 +101,22 @@ describe("AddProjectDialog logic", () => { ).toEqual({ path: "/Users/tester/Research" }); }); + it("resolves an opaque Finder item for native directory validation", () => { + const folder = makeFile("Research"); + vi.stubGlobal("window", { + desktopBridge: { + getPathForFile: () => "/Users/tester/Research", + }, + }); + + expect( + resolveDroppedProjectFolder({ + items: [{ kind: "file", getAsFile: () => folder }], + files: [folder], + }), + ).toEqual({ path: "/Users/tester/Research", requiresDirectoryValidation: true }); + }); + it("rejects files, ambiguous multi-folder drops, and unavailable absolute paths", () => { const file = makeFile("notes.md"); const folder = makeFile("Research"); @@ -111,6 +134,12 @@ describe("AddProjectDialog logic", () => { files: [folder], }), ).toEqual({ error: "Drop one folder at a time." }); + expect( + resolveDroppedProjectFolder({ + items: [], + files: [folder, makeFile("Second")], + }), + ).toEqual({ error: "Drop one folder at a time." }); expect( resolveDroppedProjectFolder({ items: [makeDropItem(folder, { directory: true })], diff --git a/apps/web/src/components/AddProjectDialog.logic.ts b/apps/web/src/components/AddProjectDialog.logic.ts index 7574c93d..86ece051 100644 --- a/apps/web/src/components/AddProjectDialog.logic.ts +++ b/apps/web/src/components/AddProjectDialog.logic.ts @@ -1,14 +1,15 @@ import type { CloneProjectSourceInput, RepositoryProvider } from "@synara/contracts"; import { - isDroppedComposerDirectory, resolveDroppedFileAbsolutePath, type ComposerDroppedFileItem, } from "~/lib/composerDropPaths"; export type AddProjectSource = "local" | "git-url" | RepositoryProvider; -export type DroppedProjectFolderResult = { readonly path: string } | { readonly error: string }; +export type DroppedProjectFolderResult = + | { readonly path: string; readonly requiresDirectoryValidation?: true } + | { readonly error: string }; export interface ProjectFolderDataTransfer { readonly items: Iterable; @@ -19,9 +20,30 @@ export function isProjectFolderDrag(types: Iterable): boolean { return Array.from(types).includes("Files"); } +function getDroppedItemKind( + item: ComposerDroppedFileItem | undefined, +): "directory" | "file" | "unknown" { + if (!item || typeof item.webkitGetAsEntry !== "function") { + return "unknown"; + } + try { + const entry = item.webkitGetAsEntry(); + if (!entry) return "unknown"; + return entry.isDirectory === true ? "directory" : "file"; + } catch { + return "unknown"; + } +} + export function canAcceptProjectFolderDrop(dataTransfer: ProjectFolderDataTransfer): boolean { const fileItems = Array.from(dataTransfer.items).filter((item) => item.kind === "file"); - return fileItems.length === 1 && isDroppedComposerDirectory(fileItems[0]); + const files = Array.from(dataTransfer.files); + if (fileItems.length > 1 || files.length > 1) return false; + + // Finder and some Electron/Chromium versions withhold both File objects and + // webkit entries until `drop`. Keep the surface receptive while the payload + // is opaque, then validate the resolved path before opening it. + return getDroppedItemKind(fileItems[0]) !== "file"; } function getDroppedProjectFile( @@ -39,16 +61,18 @@ export function resolveDroppedProjectFolder( dataTransfer: ProjectFolderDataTransfer, ): DroppedProjectFolderResult { const fileItems = Array.from(dataTransfer.items).filter((item) => item.kind === "file"); - if (fileItems.length > 1) { + const files = Array.from(dataTransfer.files); + if (fileItems.length > 1 || files.length > 1) { return { error: "Drop one folder at a time." }; } const item = fileItems[0]; - const file = getDroppedProjectFile(item, dataTransfer.files); - if (!item || !file) { + const file = getDroppedProjectFile(item, files); + if (!file) { return { error: "Could not read the dropped folder. Use browse below instead." }; } - if (!isDroppedComposerDirectory(item)) { + const itemKind = getDroppedItemKind(item); + if (itemKind === "file") { return { error: "Drop a folder, not a file." }; } @@ -62,7 +86,9 @@ export function resolveDroppedProjectFolder( "Folders with names ending in whitespace are not supported. Rename the folder and try again.", }; } - return { path: absolutePath }; + return itemKind === "unknown" + ? { path: absolutePath, requiresDirectoryValidation: true } + : { path: absolutePath }; } export function inferCloneDirectoryName(source: AddProjectSource, value: string): string { diff --git a/apps/web/src/components/AddProjectDialog.tsx b/apps/web/src/components/AddProjectDialog.tsx index de16009d..786df4bc 100644 --- a/apps/web/src/components/AddProjectDialog.tsx +++ b/apps/web/src/components/AddProjectDialog.tsx @@ -339,6 +339,20 @@ function ProjectPathBrowser(props: PathBrowserProps & { homeDir: string | null } [isBusy], ); + const pickAndSubmitFolder = useCallback(() => { + void runSubmission(async () => { + const api = readNativeApi(); + if (!api) throw new Error("The app server is unavailable."); + const picked = await api.dialogs.pickFolder(); + if (!picked) return; + const target = props.cloneDirectoryName + ? joinProjectPath(picked, props.cloneDirectoryName) + : picked; + setQuery(target); + await onSubmit(target, { createIfMissing: false }); + }); + }, [onSubmit, props.cloneDirectoryName, runSubmission]); + useEffect(() => { if (!supportsFolderDrop) { setIsFolderDragActive(false); @@ -384,11 +398,18 @@ function ProjectPathBrowser(props: PathBrowserProps & { homeDir: string | null } } setQuery(dropped.path); - void runSubmission(() => - onSubmit(dropped.path, { - createIfMissing: false, - }), - ); + void runSubmission(async () => { + if (dropped.requiresDirectoryValidation) { + const api = readNativeApi(); + if (!api) throw new Error("The app server is unavailable."); + try { + await api.filesystem.browse({ partialPath: getInitialBrowseQuery(dropped.path) }); + } catch { + throw new Error("Drop an accessible folder, not a file."); + } + } + await onSubmit(dropped.path, { createIfMissing: false }); + }); }; window.addEventListener("dragenter", handleDragEnter, true); @@ -462,16 +483,21 @@ function ProjectPathBrowser(props: PathBrowserProps & { homeDir: string | null } data-drop-state={isFolderDragActive ? "active" : "idle"} className="flex min-h-12 items-center gap-3 px-4 py-1.5 text-sm" > - + {isFolderDragActive ? ( Release to add this folder ) : ( @@ -566,18 +592,7 @@ function ProjectPathBrowser(props: PathBrowserProps & { homeDir: string | null } size="xs" className="h-auto px-2 text-xs text-muted-foreground/80 hover:bg-transparent hover:text-foreground" disabled={props.isBusy} - onClick={async () => { - await runSubmission(async () => { - const api = readNativeApi(); - if (!api) throw new Error("The app server is unavailable."); - const picked = await api.dialogs.pickFolder(); - if (!picked) return; - const target = props.cloneDirectoryName - ? joinProjectPath(picked, props.cloneDirectoryName) - : picked; - await props.onSubmit(target, { createIfMissing: false }); - }); - }} + onClick={pickAndSubmitFolder} > {fileManagerLabel(platform)} From 44f50478df534e7d1f76c18d8d97e4c60236fa92 Mon Sep 17 00:00:00 2001 From: Yaacov Date: Fri, 24 Jul 2026 13:23:38 +0300 Subject: [PATCH 06/15] docs(qa): align folder intake evidence --- design-qa.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/design-qa.md b/design-qa.md index b8c0f8da..3e98c542 100644 --- a/design-qa.md +++ b/design-qa.md @@ -65,8 +65,8 @@ The new row was compared in both resting and drag-over states. The implementatio - Full repository test suite: 12/12 tasks passed. - Server project-source tests: 10/10 passed. -- Folder-drop logic tests: 9/9 passed. -- Add-project browser tests: 19/19 passed. +- Folder-drop logic tests: 11/11 passed. +- Add-project browser tests: 21/21 passed. - Stable browser certification: 271 passed, 11 skipped across all four isolated groups. - Repository typecheck: 9/9 packages passed. - Repository lint: 0 errors (existing warnings remain outside this feature). From f0581e2a5454caec164f3bfe3ef7d933e7c407ae Mon Sep 17 00:00:00 2001 From: Yaacov Date: Fri, 24 Jul 2026 13:42:12 +0300 Subject: [PATCH 07/15] fix(projects): scope folder drop to dialog --- .../components/AddProjectDialog.browser.tsx | 94 ++++++++++++++++--- apps/web/src/components/AddProjectDialog.tsx | 31 ++++-- design-qa.md | 7 +- 3 files changed, 106 insertions(+), 26 deletions(-) diff --git a/apps/web/src/components/AddProjectDialog.browser.tsx b/apps/web/src/components/AddProjectDialog.browser.tsx index 6bb499d6..7dd280ea 100644 --- a/apps/web/src/components/AddProjectDialog.browser.tsx +++ b/apps/web/src/components/AddProjectDialog.browser.tsx @@ -106,16 +106,26 @@ function makeFolderDragTransfer( } as unknown as DataTransfer; } -function dispatchWindowDrag( +function dispatchDrag( + target: EventTarget, type: "dragenter" | "dragover" | "dragleave" | "drop", dataTransfer: DataTransfer, ) { const event = new Event(type, { bubbles: true, cancelable: true }); Object.defineProperty(event, "dataTransfer", { value: dataTransfer }); - window.dispatchEvent(event); + target.dispatchEvent(event); return event; } +function dispatchDialogDrag( + type: "dragenter" | "dragover" | "dragleave" | "drop", + dataTransfer: DataTransfer, +) { + const card = document.querySelector('[data-testid="add-project-dialog-card"]'); + if (!card) throw new Error("Expected folder-drop dialog card."); + return dispatchDrag(card, type, dataTransfer); +} + describe("AddProjectDialog", () => { afterEach(() => { vi.restoreAllMocks(); @@ -282,7 +292,63 @@ describe("AddProjectDialog", () => { } }); - it("accepts a folder dropped anywhere with copy feedback and synchronous single-flight", async () => { + it("accepts folder drag feedback across the dialog card but not on its backdrop", async () => { + const onAddProjectPath = vi.fn().mockResolvedValue(false); + const restoreApi = installNativeApi({ + statuses: vi.fn().mockResolvedValue({ sources: [] }), + browse: vi.fn().mockResolvedValue({ + parentPath: "/Users/tester", + entries: [{ name: "Documents", fullPath: "/Users/tester/Documents" }], + }), + }); + const restoreBridge = installDesktopFilePathResolver(() => "/Users/tester/Research"); + renderDialog(onAddProjectPath); + + try { + await page.getByText("Local folder", { exact: true }).click(); + const folder = new File([new Blob([])], "Research"); + const transfer = makeFolderDragTransfer([{ file: folder, directory: true }]); + const targets = [ + await page.getByPlaceholder("Type or browse a folder path").element(), + await page.getByText("Documents", { exact: true }).element(), + await page.getByTestId("folder-drop-affordance").element(), + document.querySelector('[data-slot="command-footer"]'), + ]; + + for (const target of targets) { + expect(target).not.toBeNull(); + dispatchDrag(target!, "dragenter", transfer); + await expect + .element(page.getByTestId("folder-drop-affordance")) + .toHaveAttribute("data-drop-state", "active"); + const dragOver = dispatchDrag(target!, "dragover", transfer); + expect(dragOver.defaultPrevented).toBe(true); + expect(transfer.dropEffect).toBe("copy"); + dispatchDrag(target!, "dragleave", transfer); + await expect + .element(page.getByTestId("folder-drop-affordance")) + .toHaveAttribute("data-drop-state", "idle"); + } + + const backdrop = document.querySelector('[data-slot="command-dialog-backdrop"]'); + expect(backdrop).not.toBeNull(); + const outsideTransfer = makeFolderDragTransfer([{ file: folder, directory: true }]); + const outsideOver = dispatchDrag(backdrop!, "dragover", outsideTransfer); + expect(outsideOver.defaultPrevented).toBe(false); + expect(outsideTransfer.dropEffect).toBe("none"); + const outsideDrop = dispatchDrag(backdrop!, "drop", outsideTransfer); + expect(outsideDrop.defaultPrevented).toBe(false); + await expect + .element(page.getByTestId("folder-drop-affordance")) + .toHaveAttribute("data-drop-state", "idle"); + expect(onAddProjectPath).not.toHaveBeenCalled(); + } finally { + restoreBridge(); + restoreApi(); + } + }); + + it("accepts a folder dropped inside the card with copy feedback and synchronous single-flight", async () => { let resolveAdd!: (shouldClose: boolean) => void; const onAddProjectPath = vi.fn( () => @@ -312,7 +378,7 @@ describe("AddProjectDialog", () => { const folder = new File([new Blob([])], "Study (2)"); const transfer = makeFolderDragTransfer([{ file: folder, directory: "unknown" }]); - dispatchWindowDrag("dragenter", transfer); + dispatchDialogDrag("dragenter", transfer); await expect .element(page.getByText("Release to add this folder", { exact: true })) .toBeVisible(); @@ -321,11 +387,11 @@ describe("AddProjectDialog", () => { .toHaveAttribute("data-drop-state", "active"); await expect.element(page.getByText("Documents", { exact: true })).toBeVisible(); - const dragOver = dispatchWindowDrag("dragover", transfer); + const dragOver = dispatchDialogDrag("dragover", transfer); expect(dragOver.defaultPrevented).toBe(true); expect(transfer.dropEffect).toBe("copy"); - dispatchWindowDrag("drop", transfer); + dispatchDialogDrag("drop", transfer); await vi.waitFor(() => expect(onAddProjectPath).toHaveBeenCalledWith("/Users/tester/Research Projects/Study (2)", { createIfMissing: false, @@ -337,7 +403,7 @@ describe("AddProjectDialog", () => { expect(onAddProjectPath).toHaveBeenCalledTimes(1); const secondTransfer = makeFolderDragTransfer([{ file: folder, directory: true }]); - dispatchWindowDrag("drop", secondTransfer); + dispatchDialogDrag("drop", secondTransfer); expect(onAddProjectPath).toHaveBeenCalledTimes(1); resolveAdd(false); @@ -367,19 +433,19 @@ describe("AddProjectDialog", () => { const file = new File(["notes"], "notes.md", { type: "text/markdown" }); const transfer = makeFolderDragTransfer([{ file, directory: false }]); - dispatchWindowDrag("dragenter", transfer); + dispatchDialogDrag("dragenter", transfer); await expect .element(page.getByTestId("folder-drop-affordance")) .toHaveAttribute("data-drop-state", "idle"); - const dragOver = dispatchWindowDrag("dragover", transfer); + const dragOver = dispatchDialogDrag("dragover", transfer); expect(dragOver.defaultPrevented).toBe(true); expect(transfer.dropEffect).toBe("none"); - dispatchWindowDrag("dragleave", transfer); + dispatchDialogDrag("dragleave", transfer); await expect .element(page.getByTestId("folder-drop-affordance")) .toHaveTextContent("Drop your folder here or browse below"); - dispatchWindowDrag("drop", transfer); + dispatchDialogDrag("drop", transfer); const alert = page.getByRole("alert"); await expect.element(alert).toHaveTextContent("Drop a folder, not a file."); expect((await page.getByRole("listbox").element()).contains(await alert.element())).toBe( @@ -439,11 +505,11 @@ describe("AddProjectDialog", () => { const file = new File(["notes"], "notes.md", { type: "text/markdown" }); const transfer = makeFolderDragTransfer([{ file, directory: "unknown" }]); - dispatchWindowDrag("dragenter", transfer); + dispatchDialogDrag("dragenter", transfer); await expect .element(page.getByTestId("folder-drop-affordance")) .toHaveAttribute("data-drop-state", "active"); - dispatchWindowDrag("drop", transfer); + dispatchDialogDrag("drop", transfer); await expect .element(page.getByRole("alert")) @@ -473,7 +539,7 @@ describe("AddProjectDialog", () => { const folder = new File([new Blob([])], "Research "); const transfer = makeFolderDragTransfer([{ file: folder, directory: true }]); - dispatchWindowDrag("drop", transfer); + dispatchDialogDrag("drop", transfer); await expect .element( page.getByText( diff --git a/apps/web/src/components/AddProjectDialog.tsx b/apps/web/src/components/AddProjectDialog.tsx index 786df4bc..175002da 100644 --- a/apps/web/src/components/AddProjectDialog.tsx +++ b/apps/web/src/components/AddProjectDialog.tsx @@ -69,6 +69,7 @@ interface PathBrowserProps { isBusy: boolean; cloneDirectoryName?: string; acceptFolderDrop?: boolean; + folderDropTarget?: HTMLElement | null; onBack: () => void; onSubmit: (path: string, options: { createIfMissing: boolean }) => Promise; } @@ -359,6 +360,9 @@ function ProjectPathBrowser(props: PathBrowserProps & { homeDir: string | null } return; } + const dropTarget = props.folderDropTarget; + if (!dropTarget) return; + let dragDepth = 0; const resetDragState = () => { dragDepth = 0; @@ -412,18 +416,18 @@ function ProjectPathBrowser(props: PathBrowserProps & { homeDir: string | null } }); }; - window.addEventListener("dragenter", handleDragEnter, true); - window.addEventListener("dragover", handleDragOver, true); - window.addEventListener("dragleave", handleDragLeave, true); - window.addEventListener("drop", handleDrop, true); + dropTarget.addEventListener("dragenter", handleDragEnter, true); + dropTarget.addEventListener("dragover", handleDragOver, true); + dropTarget.addEventListener("dragleave", handleDragLeave, true); + dropTarget.addEventListener("drop", handleDrop, true); return () => { - window.removeEventListener("dragenter", handleDragEnter, true); - window.removeEventListener("dragover", handleDragOver, true); - window.removeEventListener("dragleave", handleDragLeave, true); - window.removeEventListener("drop", handleDrop, true); + dropTarget.removeEventListener("dragenter", handleDragEnter, true); + dropTarget.removeEventListener("dragover", handleDragOver, true); + dropTarget.removeEventListener("dragleave", handleDragLeave, true); + dropTarget.removeEventListener("drop", handleDrop, true); dragDepth = 0; }; - }, [isBusy, onSubmit, runSubmission, supportsFolderDrop]); + }, [isBusy, onSubmit, props.folderDropTarget, runSubmission, supportsFolderDrop]); return ( (null); const [isWorking, setIsWorking] = useState(false); const [highlightedSource, setHighlightedSource] = useState(null); + const [dialogPopupElement, setDialogPopupElement] = useState(null); const openRef = useRef(props.open); const operationGenerationRef = useRef(0); openRef.current = props.open; @@ -739,7 +744,12 @@ export function AddProjectDialog(props: AddProjectDialogProps) { return ( - + {step === "local" ? ( { const operationGeneration = beginOperation(); diff --git a/design-qa.md b/design-qa.md index 3e98c542..3cd46938 100644 --- a/design-qa.md +++ b/design-qa.md @@ -66,13 +66,16 @@ The new row was compared in both resting and drag-over states. The implementatio - Full repository test suite: 12/12 tasks passed. - Server project-source tests: 10/10 passed. - Folder-drop logic tests: 11/11 passed. -- Add-project browser tests: 21/21 passed. -- Stable browser certification: 271 passed, 11 skipped across all four isolated groups. +- Add-project browser tests: 22/22 passed. +- Stable browser certification: 274 passed, 11 skipped across all four isolated groups. - Repository typecheck: 9/9 packages passed. - Repository lint: 0 errors (existing warnings remain outside this feature). - Brand and identity check passed. - Production web build, desktop bundle, server bundle, and CLI bundle passed (5/5 tasks). - Release smoke passed, including a native `node-pty` spawn. +- The folder-plus tile opened the native macOS directory picker from the exact isolated build. +- Real Finder-to-Electron drag remains a manual acceptance gate: automated cross-window pointer + drags did not produce renderer drag events, so this record does not claim native drop proof. - Sanitized evidence scan found no local user names, private paths, or embedded image text. - `git diff --check` passed. From 2b5d3725f877933ac04af7d014449f471d577bbd Mon Sep 17 00:00:00 2001 From: Yaacov Date: Fri, 24 Jul 2026 14:04:05 +0300 Subject: [PATCH 08/15] test(projects): cover platform folder labels --- apps/web/src/components/AddProjectDialog.browser.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/web/src/components/AddProjectDialog.browser.tsx b/apps/web/src/components/AddProjectDialog.browser.tsx index 7dd280ea..03ddda1d 100644 --- a/apps/web/src/components/AddProjectDialog.browser.tsx +++ b/apps/web/src/components/AddProjectDialog.browser.tsx @@ -246,7 +246,13 @@ describe("AddProjectDialog", () => { try { await page.getByText("Local folder", { exact: true }).click(); const tile = page.getByTestId("folder-drop-icon-tile"); - await expect.element(tile).toHaveAccessibleName("Open in Finder"); + const normalizedPlatform = navigator.platform.toLowerCase(); + const expectedFileManagerLabel = normalizedPlatform.includes("mac") + ? "Open in Finder" + : normalizedPlatform.includes("win") + ? "Open in File Explorer" + : "Open in file manager"; + await expect.element(tile).toHaveAccessibleName(expectedFileManagerLabel); const tileElement = (await tile.element()) as HTMLButtonElement; tileElement.click(); tileElement.click(); From 0a55298a7374a63683427f87a09eb8f0da503d20 Mon Sep 17 00:00:00 2001 From: Yaacov Date: Fri, 24 Jul 2026 20:19:54 +0300 Subject: [PATCH 09/15] docs: correct folder drop verification evidence --- design-qa.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/design-qa.md b/design-qa.md index 3cd46938..6274e034 100644 --- a/design-qa.md +++ b/design-qa.md @@ -63,20 +63,21 @@ The new row was compared in both resting and drag-over states. The implementatio ## Verification -- Full repository test suite: 12/12 tasks passed. +- Full repository test suite on the previously certified feature head `e118d0a33ec65890f79a490d56bf1134e8b851e0`: 12/12 tasks passed. +- Full repository test suite on post-merge feature head `3a8d5616cdc984609cc41dc0bd23552fb363f1ca`: 11/12 tasks passed. The sole failure was `apps/server/src/localServerMonitor.platform.test.ts`, whose native macOS listener discovery returned no processes. The same isolated test failed identically on exact `origin/main` `fffd9e7797b8df34d19ac2bb4439740fb29f11f6`; neither that test nor its implementation differs in this branch. - Server project-source tests: 10/10 passed. - Folder-drop logic tests: 11/11 passed. - Add-project browser tests: 22/22 passed. -- Stable browser certification: 274 passed, 11 skipped across all four isolated groups. +- Stable browser certification on the current head: 289 passed, 14 skipped across all four isolated groups. - Repository typecheck: 9/9 packages passed. - Repository lint: 0 errors (existing warnings remain outside this feature). - Brand and identity check passed. - Production web build, desktop bundle, server bundle, and CLI bundle passed (5/5 tasks). - Release smoke passed, including a native `node-pty` spawn. -- The folder-plus tile opened the native macOS directory picker from the exact isolated build. +- The folder-plus tile opened Finder at the current folder from the exact isolated build, matching the footer action. - Real Finder-to-Electron drag remains a manual acceptance gate: automated cross-window pointer drags did not produce renderer drag events, so this record does not claim native drop proof. - Sanitized evidence scan found no local user names, private paths, or embedded image text. - `git diff --check` passed. -final result: passed +final result: affected feature and intake gates passed; literal Finder drag acceptance remains required, and the unrelated `origin/main` platform-listener baseline failure is disclosed above From a09da6005afcd99a41ba8b5f4599f7151e33f08b Mon Sep 17 00:00:00 2001 From: Yaacov Date: Fri, 24 Jul 2026 20:22:04 +0300 Subject: [PATCH 10/15] docs: qualify native drag evidence --- design-qa.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/design-qa.md b/design-qa.md index 6274e034..bbd67895 100644 --- a/design-qa.md +++ b/design-qa.md @@ -48,8 +48,8 @@ The new row was compared in both resting and drag-over states. The implementatio - A live local folder was added through the complete dialog-to-project-initialization journey. - Clone failures remove only the newly reserved destination and do not create or delete unrelated parent folders. - The final browser state has no current application errors; historical connection warnings occurred only while the isolated development server was intentionally stopped. -- A folder can be dragged over any part of the open Local folder dialog. A valid single-folder drag receives native copy feedback and changes the row copy to “Release to add this folder.” -- The dropped folder is resolved to its exact native absolute path and enters the same existing submission path as browse/manual selection. +- The browser harness proves that any part of the open Local folder dialog captures a compatible single-folder drag, sets copy feedback, and changes the row copy to “Release to add this folder.” +- When Electron supplies that compatible payload, the handler resolves the item through the native bridge and routes its absolute path through the same existing submission path as browse/manual selection. - File drops, multiple-item drops, unreadable native paths, and terminal-whitespace paths fail closed with focused guidance. - A synchronous single-flight guard prevents rapid duplicate drops or a simultaneous picker action from submitting the same project twice. - The row remains visible after scrolling the directory list to the bottom, and its polite status announcement is outside the listbox. @@ -74,7 +74,7 @@ The new row was compared in both resting and drag-over states. The implementatio - Brand and identity check passed. - Production web build, desktop bundle, server bundle, and CLI bundle passed (5/5 tasks). - Release smoke passed, including a native `node-pty` spawn. -- The folder-plus tile opened Finder at the current folder from the exact isolated build, matching the footer action. +- The folder-plus tile opened the native macOS directory picker from the exact isolated build and used the same picker/submission action as the footer control. - Real Finder-to-Electron drag remains a manual acceptance gate: automated cross-window pointer drags did not produce renderer drag events, so this record does not claim native drop proof. - Sanitized evidence scan found no local user names, private paths, or embedded image text. From 4f1263747e94e72ab0e0fb881567a8ad4957f427 Mon Sep 17 00:00:00 2001 From: Yaacov Date: Fri, 24 Jul 2026 20:53:00 +0300 Subject: [PATCH 11/15] docs: refresh folder drop verification evidence --- design-qa.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/design-qa.md b/design-qa.md index bbd67895..e5a99134 100644 --- a/design-qa.md +++ b/design-qa.md @@ -63,21 +63,24 @@ The new row was compared in both resting and drag-over states. The implementatio ## Verification +- Exact current-main integration tested product head: `9dd30f221328510781bc84189e10ea2661138b6f` on base `4144022c2f1d127583b9a3a9a3ddfda635ffb10d`. +- Full repository test suite on `9dd30f221328510781bc84189e10ea2661138b6f`: 12/12 tasks passed. - Full repository test suite on the previously certified feature head `e118d0a33ec65890f79a490d56bf1134e8b851e0`: 12/12 tasks passed. -- Full repository test suite on post-merge feature head `3a8d5616cdc984609cc41dc0bd23552fb363f1ca`: 11/12 tasks passed. The sole failure was `apps/server/src/localServerMonitor.platform.test.ts`, whose native macOS listener discovery returned no processes. The same isolated test failed identically on exact `origin/main` `fffd9e7797b8df34d19ac2bb4439740fb29f11f6`; neither that test nor its implementation differs in this branch. +- Historical context: the full suite on earlier post-merge feature head `3a8d5616cdc984609cc41dc0bd23552fb363f1ca` passed 11/12 tasks. The sole failure was `apps/server/src/localServerMonitor.platform.test.ts`, whose native macOS listener discovery returned no processes. The same isolated test failed identically on exact then-current `origin/main` `fffd9e7797b8df34d19ac2bb4439740fb29f11f6`; neither that test nor its implementation differed in the feature branch. That test passed in the exact `9dd30f221328510781bc84189e10ea2661138b6f` full-suite run. - Server project-source tests: 10/10 passed. - Folder-drop logic tests: 11/11 passed. - Add-project browser tests: 22/22 passed. -- Stable browser certification on the current head: 289 passed, 14 skipped across all four isolated groups. +- Stable browser certification on `9dd30f221328510781bc84189e10ea2661138b6f`: 313 passed, 14 skipped across all four isolated groups. - Repository typecheck: 9/9 packages passed. - Repository lint: 0 errors (existing warnings remain outside this feature). - Brand and identity check passed. - Production web build, desktop bundle, server bundle, and CLI bundle passed (5/5 tasks). - Release smoke passed, including a native `node-pty` spawn. +- Native Electron browser-overlay lifecycle acceptance passed after the current-main merge, including 31.25 seconds held occluded and successful recovery. - The folder-plus tile opened the native macOS directory picker from the exact isolated build and used the same picker/submission action as the footer control. - Real Finder-to-Electron drag remains a manual acceptance gate: automated cross-window pointer drags did not produce renderer drag events, so this record does not claim native drop proof. - Sanitized evidence scan found no local user names, private paths, or embedded image text. - `git diff --check` passed. -final result: affected feature and intake gates passed; literal Finder drag acceptance remains required, and the unrelated `origin/main` platform-listener baseline failure is disclosed above +final result: affected feature and intake gates passed on the current-main integration; the earlier platform-listener failure is retained only as historical context, and literal Finder drag acceptance remains required From 80275bc6a3515e507a21c7c8d0690f2067f8a02e Mon Sep 17 00:00:00 2001 From: Yaacov Date: Fri, 24 Jul 2026 21:26:43 +0300 Subject: [PATCH 12/15] docs: refresh folder drop certification evidence --- design-qa.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/design-qa.md b/design-qa.md index e5a99134..b18a249f 100644 --- a/design-qa.md +++ b/design-qa.md @@ -63,14 +63,16 @@ The new row was compared in both resting and drag-over states. The implementatio ## Verification -- Exact current-main integration tested product head: `9dd30f221328510781bc84189e10ea2661138b6f` on base `4144022c2f1d127583b9a3a9a3ddfda635ffb10d`. -- Full repository test suite on `9dd30f221328510781bc84189e10ea2661138b6f`: 12/12 tasks passed. +- Exact current-main integration tested product head: `5bc3a84e726abc5327fd25a2d2562ac17bd0dd0a` on base `d399509d1835882c4e13b2b01820e649f31adbfd`. +- Full repository test suite on `5bc3a84e726abc5327fd25a2d2562ac17bd0dd0a`: 12/12 tasks passed; the server suite reported 2178 passed and 7 skipped. +- Historical current-main integration `9dd30f221328510781bc84189e10ea2661138b6f` on base `4144022c2f1d127583b9a3a9a3ddfda635ffb10d`: 12/12 tasks passed. - Full repository test suite on the previously certified feature head `e118d0a33ec65890f79a490d56bf1134e8b851e0`: 12/12 tasks passed. - Historical context: the full suite on earlier post-merge feature head `3a8d5616cdc984609cc41dc0bd23552fb363f1ca` passed 11/12 tasks. The sole failure was `apps/server/src/localServerMonitor.platform.test.ts`, whose native macOS listener discovery returned no processes. The same isolated test failed identically on exact then-current `origin/main` `fffd9e7797b8df34d19ac2bb4439740fb29f11f6`; neither that test nor its implementation differed in the feature branch. That test passed in the exact `9dd30f221328510781bc84189e10ea2661138b6f` full-suite run. - Server project-source tests: 10/10 passed. - Folder-drop logic tests: 11/11 passed. - Add-project browser tests: 22/22 passed. -- Stable browser certification on `9dd30f221328510781bc84189e10ea2661138b6f`: 313 passed, 14 skipped across all four isolated groups. +- Stable browser certification on `5bc3a84e726abc5327fd25a2d2562ac17bd0dd0a`: 330 passed, 19 skipped across all four isolated groups. +- Geometry validation on `5bc3a84e726abc5327fd25a2d2562ac17bd0dd0a`: 19 passed, 330 skipped. - Repository typecheck: 9/9 packages passed. - Repository lint: 0 errors (existing warnings remain outside this feature). - Brand and identity check passed. @@ -78,6 +80,7 @@ The new row was compared in both resting and drag-over states. The implementatio - Release smoke passed, including a native `node-pty` spawn. - Native Electron browser-overlay lifecycle acceptance passed after the current-main merge, including 31.25 seconds held occluded and successful recovery. - The folder-plus tile opened the native macOS directory picker from the exact isolated build and used the same picker/submission action as the footer control. +- User visual review approved the row, icon, hierarchy, and drag-active presentation. - Real Finder-to-Electron drag remains a manual acceptance gate: automated cross-window pointer drags did not produce renderer drag events, so this record does not claim native drop proof. - Sanitized evidence scan found no local user names, private paths, or embedded image text. From ec98e1e500a632f4028cf98527489f5d2e3a7467 Mon Sep 17 00:00:00 2001 From: Yaacov Date: Fri, 24 Jul 2026 21:57:53 +0300 Subject: [PATCH 13/15] docs: recertify folder drop on latest main --- design-qa.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/design-qa.md b/design-qa.md index b18a249f..9662fe91 100644 --- a/design-qa.md +++ b/design-qa.md @@ -63,22 +63,24 @@ The new row was compared in both resting and drag-over states. The implementatio ## Verification -- Exact current-main integration tested product head: `5bc3a84e726abc5327fd25a2d2562ac17bd0dd0a` on base `d399509d1835882c4e13b2b01820e649f31adbfd`. -- Full repository test suite on `5bc3a84e726abc5327fd25a2d2562ac17bd0dd0a`: 12/12 tasks passed; the server suite reported 2178 passed and 7 skipped. +- Exact current-main integration tested product head: `9cf26b2b462610335988c2659c25e253a0386f84` on base `0428e693417b031529befc2b7498a2635011becb`. +- Full repository test suite on `9cf26b2b462610335988c2659c25e253a0386f84`: 12/12 tasks passed; the server suite reported 2207 passed and 7 skipped. +- Historical current-main integration `5bc3a84e726abc5327fd25a2d2562ac17bd0dd0a` on base `d399509d1835882c4e13b2b01820e649f31adbfd`: 12/12 tasks passed. - Historical current-main integration `9dd30f221328510781bc84189e10ea2661138b6f` on base `4144022c2f1d127583b9a3a9a3ddfda635ffb10d`: 12/12 tasks passed. - Full repository test suite on the previously certified feature head `e118d0a33ec65890f79a490d56bf1134e8b851e0`: 12/12 tasks passed. - Historical context: the full suite on earlier post-merge feature head `3a8d5616cdc984609cc41dc0bd23552fb363f1ca` passed 11/12 tasks. The sole failure was `apps/server/src/localServerMonitor.platform.test.ts`, whose native macOS listener discovery returned no processes. The same isolated test failed identically on exact then-current `origin/main` `fffd9e7797b8df34d19ac2bb4439740fb29f11f6`; neither that test nor its implementation differed in the feature branch. That test passed in the exact `9dd30f221328510781bc84189e10ea2661138b6f` full-suite run. - Server project-source tests: 10/10 passed. - Folder-drop logic tests: 11/11 passed. - Add-project browser tests: 22/22 passed. -- Stable browser certification on `5bc3a84e726abc5327fd25a2d2562ac17bd0dd0a`: 330 passed, 19 skipped across all four isolated groups. -- Geometry validation on `5bc3a84e726abc5327fd25a2d2562ac17bd0dd0a`: 19 passed, 330 skipped. +- Stable browser certification on `9cf26b2b462610335988c2659c25e253a0386f84`: 336 passed, 19 skipped across all four isolated groups. +- Geometry validation on `9cf26b2b462610335988c2659c25e253a0386f84`: 19 passed, 336 skipped. - Repository typecheck: 9/9 packages passed. - Repository lint: 0 errors (existing warnings remain outside this feature). - Brand and identity check passed. - Production web build, desktop bundle, server bundle, and CLI bundle passed (5/5 tasks). - Release smoke passed, including a native `node-pty` spawn. - Native Electron browser-overlay lifecycle acceptance passed after the current-main merge, including 31.25 seconds held occluded and successful recovery. +- Current-main universal local-file viewer commit `0428e693417b031529befc2b7498a2635011becb` merged without overlap in the folder-drop implementation or its focused tests. - The folder-plus tile opened the native macOS directory picker from the exact isolated build and used the same picker/submission action as the footer control. - User visual review approved the row, icon, hierarchy, and drag-active presentation. - Real Finder-to-Electron drag remains a manual acceptance gate: automated cross-window pointer From ce42a2f90d97f2603c16c81a3ea8bfed76d97348 Mon Sep 17 00:00:00 2001 From: Yaacov Date: Fri, 24 Jul 2026 23:48:39 +0300 Subject: [PATCH 14/15] Neutralize project drops outside dialog --- .../components/AddProjectDialog.browser.tsx | 14 +++++++-- apps/web/src/components/AddProjectDialog.tsx | 29 +++++++++++++++++++ 2 files changed, 40 insertions(+), 3 deletions(-) diff --git a/apps/web/src/components/AddProjectDialog.browser.tsx b/apps/web/src/components/AddProjectDialog.browser.tsx index 03ddda1d..badb1558 100644 --- a/apps/web/src/components/AddProjectDialog.browser.tsx +++ b/apps/web/src/components/AddProjectDialog.browser.tsx @@ -298,7 +298,7 @@ describe("AddProjectDialog", () => { } }); - it("accepts folder drag feedback across the dialog card but not on its backdrop", async () => { + it("accepts folder drag feedback across the dialog card and safely rejects backdrop drops", async () => { const onAddProjectPath = vi.fn().mockResolvedValue(false); const restoreApi = installNativeApi({ statuses: vi.fn().mockResolvedValue({ sources: [] }), @@ -340,14 +340,22 @@ describe("AddProjectDialog", () => { expect(backdrop).not.toBeNull(); const outsideTransfer = makeFolderDragTransfer([{ file: folder, directory: true }]); const outsideOver = dispatchDrag(backdrop!, "dragover", outsideTransfer); - expect(outsideOver.defaultPrevented).toBe(false); + expect(outsideOver.defaultPrevented).toBe(true); expect(outsideTransfer.dropEffect).toBe("none"); const outsideDrop = dispatchDrag(backdrop!, "drop", outsideTransfer); - expect(outsideDrop.defaultPrevented).toBe(false); + expect(outsideDrop.defaultPrevented).toBe(true); await expect .element(page.getByTestId("folder-drop-affordance")) .toHaveAttribute("data-drop-state", "idle"); expect(onAddProjectPath).not.toHaveBeenCalled(); + + await page.getByRole("button", { name: "Back", exact: true }).click(); + const afterCleanupTransfer = makeFolderDragTransfer([{ file: folder, directory: true }]); + const afterCleanupOver = dispatchDrag(backdrop!, "dragover", afterCleanupTransfer); + const afterCleanupDrop = dispatchDrag(backdrop!, "drop", afterCleanupTransfer); + expect(afterCleanupOver.defaultPrevented).toBe(false); + expect(afterCleanupDrop.defaultPrevented).toBe(false); + expect(onAddProjectPath).not.toHaveBeenCalled(); } finally { restoreBridge(); restoreApi(); diff --git a/apps/web/src/components/AddProjectDialog.tsx b/apps/web/src/components/AddProjectDialog.tsx index 175002da..6065cebf 100644 --- a/apps/web/src/components/AddProjectDialog.tsx +++ b/apps/web/src/components/AddProjectDialog.tsx @@ -362,6 +362,7 @@ function ProjectPathBrowser(props: PathBrowserProps & { homeDir: string | null } const dropTarget = props.folderDropTarget; if (!dropTarget) return; + const ownerDocument = dropTarget.ownerDocument; let dragDepth = 0; const resetDragState = () => { @@ -415,12 +416,40 @@ function ProjectPathBrowser(props: PathBrowserProps & { homeDir: string | null } await onSubmit(dropped.path, { createIfMissing: false }); }); }; + const handleOutsideDragOver = (event: globalThis.DragEvent) => { + if ( + !event.dataTransfer || + !isProjectFolderDrag(event.dataTransfer.types) || + event.composedPath().includes(dropTarget) + ) { + return; + } + event.preventDefault(); + event.dataTransfer.dropEffect = "none"; + resetDragState(); + }; + const handleOutsideDrop = (event: globalThis.DragEvent) => { + if ( + !event.dataTransfer || + !isProjectFolderDrag(event.dataTransfer.types) || + event.composedPath().includes(dropTarget) + ) { + return; + } + event.preventDefault(); + event.dataTransfer.dropEffect = "none"; + resetDragState(); + }; + ownerDocument.addEventListener("dragover", handleOutsideDragOver, true); + ownerDocument.addEventListener("drop", handleOutsideDrop, true); dropTarget.addEventListener("dragenter", handleDragEnter, true); dropTarget.addEventListener("dragover", handleDragOver, true); dropTarget.addEventListener("dragleave", handleDragLeave, true); dropTarget.addEventListener("drop", handleDrop, true); return () => { + ownerDocument.removeEventListener("dragover", handleOutsideDragOver, true); + ownerDocument.removeEventListener("drop", handleOutsideDrop, true); dropTarget.removeEventListener("dragenter", handleDragEnter, true); dropTarget.removeEventListener("dragover", handleDragOver, true); dropTarget.removeEventListener("dragleave", handleDragLeave, true); From 96f2940a91250d37bfdda5fc172645a82050e081 Mon Sep 17 00:00:00 2001 From: Yaacov Date: Fri, 24 Jul 2026 23:49:26 +0300 Subject: [PATCH 15/15] Update folder drop acceptance evidence --- design-qa.md | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/design-qa.md b/design-qa.md index 9662fe91..eb07c1a2 100644 --- a/design-qa.md +++ b/design-qa.md @@ -48,7 +48,7 @@ The new row was compared in both resting and drag-over states. The implementatio - A live local folder was added through the complete dialog-to-project-initialization journey. - Clone failures remove only the newly reserved destination and do not create or delete unrelated parent folders. - The final browser state has no current application errors; historical connection warnings occurred only while the isolated development server was intentionally stopped. -- The browser harness proves that any part of the open Local folder dialog captures a compatible single-folder drag, sets copy feedback, and changes the row copy to “Release to add this folder.” +- The browser harness proves that any part of the open Local folder popup card captures a compatible single-folder drag, sets copy feedback, and changes the row copy to “Release to add this folder.” File drops that miss the card are neutrally prevented on the backdrop so Chromium cannot navigate away. - When Electron supplies that compatible payload, the handler resolves the item through the native bridge and routes its absolute path through the same existing submission path as browse/manual selection. - File drops, multiple-item drops, unreadable native paths, and terminal-whitespace paths fail closed with focused guidance. - A synchronous single-flight guard prevents rapid duplicate drops or a simultaneous picker action from submitting the same project twice. @@ -63,7 +63,9 @@ The new row was compared in both resting and drag-over states. The implementatio ## Verification -- Exact current-main integration tested product head: `9cf26b2b462610335988c2659c25e253a0386f84` on base `0428e693417b031529befc2b7498a2635011becb`. +- Exact current-main integration tested product head: `ce42a2f90d97f2603c16c81a3ea8bfed76d97348` on base `ca615ee765e29c46a973ef3dd93543d1cccf7cb5`. +- The final evidence-only candidate and its complete repository/hosted verification are recorded in PR #115; this file does not attempt to self-reference the commit that contains it. +- Focused verification on the exact product head: folder-drop logic 11/11, Add Project Chromium behavior 22/22, web typecheck, and `git diff --check` passed. - Full repository test suite on `9cf26b2b462610335988c2659c25e253a0386f84`: 12/12 tasks passed; the server suite reported 2207 passed and 7 skipped. - Historical current-main integration `5bc3a84e726abc5327fd25a2d2562ac17bd0dd0a` on base `d399509d1835882c4e13b2b01820e649f31adbfd`: 12/12 tasks passed. - Historical current-main integration `9dd30f221328510781bc84189e10ea2661138b6f` on base `4144022c2f1d127583b9a3a9a3ddfda635ffb10d`: 12/12 tasks passed. @@ -83,9 +85,10 @@ The new row was compared in both resting and drag-over states. The implementatio - Current-main universal local-file viewer commit `0428e693417b031529befc2b7498a2635011becb` merged without overlap in the folder-drop implementation or its focused tests. - The folder-plus tile opened the native macOS directory picker from the exact isolated build and used the same picker/submission action as the footer control. - User visual review approved the row, icon, hierarchy, and drag-active presentation. -- Real Finder-to-Electron drag remains a manual acceptance gate: automated cross-window pointer - drags did not produce renderer drag events, so this record does not claim native drop proof. +- Real Finder-to-Electron drag was explicitly waived by Yaacov as a residual acceptance limitation, + not a merge gate. Automated cross-window pointer drags did not produce renderer drag events, so + this record does not claim native drop proof. - Sanitized evidence scan found no local user names, private paths, or embedded image text. - `git diff --check` passed. -final result: affected feature and intake gates passed on the current-main integration; the earlier platform-listener failure is retained only as historical context, and literal Finder drag acceptance remains required +final result: affected feature and intake gates passed on the current-main integration; the earlier platform-listener failure is retained only as historical context, and literal Finder drag delivery remains an explicitly accepted, unperformed limitation