Originally created by: fu351
[#498] added a Copy button on each pending-approval card (src/doberman/dash/app.py, the copyBtn block around line 714). It copies silently, so the user has no way to tell it worked. Swap the button text to Copied! for about 1.5 s after a successful write, then restore it. The file already has a transient text-swap pattern to reuse, the "Confirm approve" arm/disarm at roughly lines 690-701. On the catch path leave the text alone. Add one assertion to tests/unit/test_dash_polish.py::test_pending_card_can_copy_only_redacted_details (or a sibling test) that the served shell contains the Copied! swap, and keep the copied JSON untouched.
Originally posted by: lKolabrodl
I'm working on this and will open a focused PR with the transient success state and its regression test.