Pinky QQQQ: the steer-target copy affordance — click the name, keep the id (v1.100.0, #59) #135
Loading…
Reference in a new issue
No description provided.
Delete branch "oss-oo/pinky-qqqq-clipid"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Pinky QQQQ — the steer-target copy affordance (owner wish #59)
Click the steer target's name → that session's id is on the
clipboard, confirmed in the deck's existing copy idiom. No new visual
language.
The cure
in the
#tSididiom (the drawer's sid text is its own copyaffordance; the house retired the standalone per-panel 📋 buttons),
upgraded to a real
<button>so the keyboard path is first-class:focusable, Enter/Space, riding the deck's ONE delegated
[data-copy]listener. Zero new handlers.is never hijacked; the copy rides the
⧉glyph immediately besideit, the sessions-table sid-cell placement grammar verbatim.
st.sidverbatim, the exact valuesendNowPOSTs; shown name, copied id and POST target are onevalue by construction.
sessionId copied, singleelement, refreshed on re-click, 1600 ms fade) — matched, not
reinvented. Tooltips in the house voice;
aria-labelon the namebutton (S-46 grammar).
Evidence
tests/rigs/qqqq_clipid_cdp.py— 13/13 hermeticCDP legs: granted-permission REAL clipboard writes (click, Enter,
Space — every write resolves), toast show + fade by computed style
and rect, neighbor negatives (label text, model chip, ⤢ — the write
log never even grows), re-click refresh without stacking, both
render branches, sid link never hijacked, zero page errors.
tests/test_round_qqqq.py— 8 source tripwires + a node harnessover the verbatim-sliced
copyText/toast/delegated-listenersource (payload, toast text, 1600 ms timer, neighbor null-path,
re-click reset, execCommand fallback) + the opt-in E2E leg.
clipboardReadWriteis grantable; readText is ungrantable — therig proves content via a delegating wrapper + resolved real writes.
Version: v1.100.0 · wish #59 (2026-10-17 via gen-4)