From 4fad5653c51ac2b36c98cc068bd8b366e11eb676 Mon Sep 17 00:00:00 2001
From: Copilot <223556219+Copilot@users.noreply.github.com>
Date: Thu, 25 Jun 2026 20:11:38 -0400
Subject: [PATCH] fix(ux): align inline decision verbs
Use the Focus action-verb canon on operation inline decision buttons so Snooze becomes Not now and Dismiss becomes Hide without changing backend action keys.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---
__tests__/inline-decision-buttons.test.tsx | 2 +-
components/operations/InlineDecisionButtons.tsx | 9 +++++----
2 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/__tests__/inline-decision-buttons.test.tsx b/__tests__/inline-decision-buttons.test.tsx
index 8833a170f..29d0dbedf 100644
--- a/__tests__/inline-decision-buttons.test.tsx
+++ b/__tests__/inline-decision-buttons.test.tsx
@@ -45,7 +45,7 @@ describe("InlineDecisionButtons", () => {
const onDecided = vi.fn();
render();
- fireEvent.click(screen.getByRole("button", { name: /Dismiss: client/ }));
+ fireEvent.click(screen.getByRole("button", { name: /Hide.*client/ }));
await waitFor(() => expect(onDecided).toHaveBeenCalledWith("rec-2", "dismiss"));
expect(JSON.parse(mockFetch.mock.calls[0][1].body).action).toBe("dismiss");
});
diff --git a/components/operations/InlineDecisionButtons.tsx b/components/operations/InlineDecisionButtons.tsx
index 587332bf7..75906bfce 100644
--- a/components/operations/InlineDecisionButtons.tsx
+++ b/components/operations/InlineDecisionButtons.tsx
@@ -2,6 +2,7 @@
import { useState } from "react";
import { Check, Clock, X, Loader2, AlertCircle, Pencil } from "lucide-react";
+import { ACTION_VERBS } from "@/lib/focus/action-verbs";
/**
* InlineDecisionButtons (V4 Phase X + V5 S5 Edit).
@@ -140,8 +141,8 @@ export function InlineDecisionButtons({
) : null}