aboutsummaryrefslogtreecommitdiff
path: root/src/tools.ts
diff options
context:
space:
mode:
authoramankumarsingh77 <amankumarsingh7702@gmal.com>2026-05-02 16:35:30 +0530
committeramankumarsingh77 <amankumarsingh7702@gmal.com>2026-05-02 16:35:30 +0530
commit96934b772378b57aed243919d3c1d6ad6e96df1f (patch)
tree0d6adf2751d5ffae38a00b32343b122c9ccf9286 /src/tools.ts
parentdc07a5157188c09b79487af8b47fbda51b6af7d6 (diff)
feat(domains): migrate drag_and_drop
Diffstat (limited to 'src/tools.ts')
-rw-r--r--src/tools.ts49
1 files changed, 0 insertions, 49 deletions
diff --git a/src/tools.ts b/src/tools.ts
index 1e5308e..f665287 100644
--- a/src/tools.ts
+++ b/src/tools.ts
@@ -270,55 +270,6 @@ export function registerTools(pi: ExtensionAPI, daemon: BrowserDaemon): void {
});
// ═══════════════════════════════════════════════════════════════════════════
- // browser_drag_and_drop
- // ═══════════════════════════════════════════════════════════════════════════
- pi.registerTool({
- name: "browser_drag_and_drop",
- label: "Browser Drag And Drop",
- description:
- "Perform a drag-and-drop operation from one viewport coordinate to another. " +
- "Use for kanban boards, file uploads via drag, reorderable lists, and " +
- "other drag-based UIs.",
- promptSnippet: "Drag from (startX, startY) and drop at (endX, endY)",
- promptGuidelines: [
- "Use browser_drag_and_drop for drag-based interactions like moving cards, reordering items, or drag-to-upload.",
- "Capture a screenshot BEFORE to find the start and end coordinates.",
- "Capture a screenshot AFTER to verify the drag-and-drop worked.",
- "If the target site expects DOM-level drag events (not just compositor events), try browser_upload_file instead for file uploads.",
- ],
- parameters: Type.Object({
- startX: Type.Number({ description: "X coordinate to start dragging from" }),
- startY: Type.Number({ description: "Y coordinate to start dragging from" }),
- endX: Type.Number({ description: "X coordinate to drop at" }),
- endY: Type.Number({ description: "Y coordinate to drop at" }),
- }),
- async execute(_id, params) {
- try {
- await daemon.ensureAlive();
- await daemon.dragAndDrop(
- params.startX,
- params.startY,
- params.endX,
- params.endY,
- );
- return {
- content: [{
- type: "text" as const,
- text: `Dragged from (${params.startX}, ${params.startY}) to (${params.endX}, ${params.endY}).`,
- }],
- details: undefined,
- };
- } catch (err) {
- return {
- isError: true,
- content: [{ type: "text" as const, text: `Drag-and-drop failed: ${err instanceof Error ? err.message : String(err)}` }],
- details: undefined,
- };
- }
- },
- });
-
- // ═══════════════════════════════════════════════════════════════════════════
// browser_get_network_log
// ═══════════════════════════════════════════════════════════════════════════
pi.registerTool({