Proposed Badge Actions — Design Exploration

How should accept/deny affordances appear on autocode-proposed badges? The current inline ✓/✗ grows badge width on hover, bounces siblings, and uses a different pattern from the floating-circle delete on other badges. These variations explore floating circles as external commentary, not inline content.

Current (production) — inline ✓/✗

REF
Current: inline actions grow badge width
✓/✗ are display: inline-flex on hover
Badge width grows ~20px, pushing siblings right
Not consistent with floating-circle pattern on other badges
"I kept clicking the back button but nothing happened, so I just gave up and closed the tab."
[p3] — Sarah, 2:45
frustration navigation error recovery abandonment +

Variations

A
Two circles, top-right pair
✓ at top-right (same position as delete ×)
✗ immediately left of ✓ (3px gap)
Tinted backgrounds: green (#dcfce7), red (#fef2f2)
Same 14.5px circle size as existing badge-delete
"I kept clicking the back button but nothing happened, so I just gave up and closed the tab."
[p3] — Sarah, 2:45
frustration navigation error recovery abandonment +
B
Diagonal: ✓ top-right, ✗ top-left
Mirrors left/right spatial decision
Risk: ✗ on left may overlap adjacent badge's ✓
when badges are closely spaced in the row
"I kept clicking the back button but nothing happened, so I just gave up and closed the tab."
[p3] — Sarah, 2:45
frustration navigation error recovery abandonment +
C
Progressive: ✓ prominent, ✗ faded
Accept (✓) is the primary action — green circle
Deny (✗) is muted (40% opacity), reveals on ✓ hover
Assumes accept is the 80-90% action for good proposals
Deny becomes vivid red on its own hover
"I kept clicking the back button but nothing happened, so I just gave up and closed the tab."
[p3] — Sarah, 2:45
frustration navigation error recovery abandonment +
D
Larger circles (16px), scale on hover
16px diameter (vs 14.5px production delete circles)
Better Fitts' law compliance, easier touch targets
transform: scale(1.15) on hover for feedback
Risk: may feel oversized relative to 0.72rem badge text
"I kept clicking the back button but nothing happened, so I just gave up and closed the tab."
[p3] — Sarah, 2:45
frustration navigation error recovery abandonment +
E
Floating pill bar above badge
Single pill-shaped element centred above badge
Two compartments: ✓ left, ✗ right, divided by line
Visually distinct from the floating circle pattern
Good: clear "toolbar" feel. Risk: feels like a different UI
"I kept clicking the back button but nothing happened, so I just gave up and closed the tab."
[p3] — Sarah, 2:45
frustration navigation error recovery abandonment +
F
Click badge = accept, ✗ circle = deny
Clicking the badge itself accepts (green outline on hover)
Only one floating circle needed (red ✗ for deny)
Simplest affordance: matches "click to keep" mental model
Risk: no visible accept button — discoverability depends
on the green outline being understood as "click me"
"I kept clicking the back button but nothing happened, so I just gave up and closed the tab."
[p3] — Sarah, 2:45
frustration navigation error recovery abandonment +
G
Pill at delete position, ✓ hangs right recommended
Pill-shaped bar: ✗ left, ✓ right, 16px compartments
✗ anchored at top-right (same position as delete ×)
✓ extends past badge's right edge
Consistent red ✗ colour across delete and deny actions
"I kept clicking the back button but nothing happened, so I just gave up and closed the tab."
[p3] — Sarah, 2:45
frustration navigation error recovery abandonment +

Analysis