Skip to content

feat(hud): stacked Quick Access overlay + position/size/auto-close se… - #21

Merged
aryasadeghy merged 1 commit into
mainfrom
feat/hud-stack
May 10, 2026
Merged

feat(hud): stacked Quick Access overlay + position/size/auto-close se…#21
aryasadeghy merged 1 commit into
mainfrom
feat/hud-stack

Conversation

@aryasadeghy

Copy link
Copy Markdown
Contributor

…ttings

CleanShot-style: when multiple captures land in quick succession, the post-capture HUD now stacks them vertically (newest on top, max 5 cards — oldest drops off) instead of replacing the previous card. Each card has its own copy / save / edit / discard buttons. The window auto-grows to fit the stack and shrinks back when cards are removed.

Settings → Quick Access:

  • Position on screen: top-left / top-right / bottom-left / bottom-right
  • Multi-display: "Move to active screen" toggle (cursor-follow vs always-primary)
  • Overlay size: small / medium / large
  • Auto-close: enable + interval (3 / 6 / 10 / 30 s); disabling makes the HUD persist until manually dismissed

IPC reshape (breaking — pre-1.0): the old single-image HUD channels (hud:image-ready, hud:request-current, hud:copy, hud:save-as, hud:open-in-editor, hud:close-and-delete) are replaced by a stack model — hud:on-stack, hud:request-stack, plus per-card variants that take a numeric id (hud:copy-card, hud:save-card, hud:open-card-in-editor, hud:dismiss-card, hud:discard-card). Renderer + preload + handlers all updated; no callers outside the HUD.

Summary

Type

  • feat — new feature
  • fix — bug fix
  • docs — documentation only
  • refactor — code restructure, no behavior change
  • perf — performance improvement
  • test — adds or changes tests
  • chore / ci / build — tooling

Screenshots / recording

Test plan

  • npm run lint
  • npm run typecheck
  • npm test
  • Manual smoke: launched the app, exercised the changed feature
  • Manual smoke: nothing else regressed

Clean-room confirmation

  • I confirm this contribution is not derived from decompiled or leaked commercial software (see CONTRIBUTING.md).

Linked issues

Closes #

…ttings

CleanShot-style: when multiple captures land in quick succession, the
post-capture HUD now stacks them vertically (newest on top, max 5 cards
— oldest drops off) instead of replacing the previous card. Each card
has its own copy / save / edit / discard buttons. The window auto-grows
to fit the stack and shrinks back when cards are removed.

Settings → Quick Access:
- Position on screen: top-left / top-right / bottom-left / bottom-right
- Multi-display: "Move to active screen" toggle (cursor-follow vs
  always-primary)
- Overlay size: small / medium / large
- Auto-close: enable + interval (3 / 6 / 10 / 30 s); disabling makes the
  HUD persist until manually dismissed

IPC reshape (breaking — pre-1.0): the old single-image HUD channels
(`hud:image-ready`, `hud:request-current`, `hud:copy`, `hud:save-as`,
`hud:open-in-editor`, `hud:close-and-delete`) are replaced by a stack
model — `hud:on-stack`, `hud:request-stack`, plus per-card variants
that take a numeric id (`hud:copy-card`, `hud:save-card`,
`hud:open-card-in-editor`, `hud:dismiss-card`, `hud:discard-card`).
Renderer + preload + handlers all updated; no callers outside the HUD.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@aryasadeghy
aryasadeghy enabled auto-merge (squash) May 10, 2026 08:59
@aryasadeghy
aryasadeghy merged commit 0507750 into main May 10, 2026
3 checks passed
@aryasadeghy
aryasadeghy deleted the feat/hud-stack branch May 10, 2026 08:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant