8.8 KiB
8.8 KiB
Manual Smoke Test Checklist
Use this checklist before a release or after changes to panel, pasteboard, settings, permissions, storage, launch-at-login, or packaging behavior.
Setup
-
Build the app:
./scripts/check.sh -
Quit any running ClipBored copy.
-
Open
build/ClipBored.app. -
Confirm ClipBored appears in the menu bar when
Show ClipBored in the menu baris enabled.
Capture
- Copy plain text from TextEdit, Notes, or a browser.
- Open the panel with
Command + Option + V. - Confirm the copied text appears in Most Recent.
- Copy a URL and confirm it appears as a Link; if the source provides a local preview image, confirm the Link card uses that preview.
- Copy an image and confirm it appears as an Image with a thumbnail.
- Enable
Search in image labels, copy an image containing readable text, and confirm searching for that text finds the Image. - Copy a sound clip and confirm it appears as Audio.
- Copy a PDF or PDF selection and confirm it appears as a PDF.
- Copy one Finder file and confirm it appears as a File.
- Copy multiple Finder files at once and confirm they appear as one grouped File item with the file count.
- Copy formatted text from a browser or Mail message and confirm it appears as Rich Text rather than flattened plain text.
- Disable Images, Audio, Rich Text, PDFs, or Files in Settings > Capture, copy that type again, and confirm it is not captured.
Panel
- Open the panel and confirm the search field is focused.
- Type a query and confirm results filter immediately.
- Type a structured query such as
pinboard:"Client Work","Read Later" type:image,pdfand confirm only clips from those collections and content types remain. - Clear the search field, press
Space, and confirm the selected previewable clip opens in Quick Look instead of inserting a blank query. - Use arrow keys to move selection while the search field is focused.
- Tab to collection chips and press
SpaceorReturn; confirm the focused chip is selected and the visible focus state is clear. Use Left/Right, Home, and End to move through the chip rail, including custom collections and Stack when present. - Tab to cards; confirm the focused card gets a clear focus border,
Returnpastes or copies it, andSpaceopens Quick Look for text, links, files, and media. - With a card focused, use Left/Right, Page Up/Page Down, Home, and End; confirm selection and focus move together across the shelf.
- With a card or collection chip focused, type a normal character and confirm focus returns to search with that character inserted and results filtered.
- Use a mouse wheel or two-finger vertical scroll over the card shelf and a crowded collection rail; confirm each pans horizontally, clamps at both ends, and shows subtle edge fades only where more content is hidden.
- Right-click a filtered result and choose Show in Clipboard, or press
Command + G, and confirm search clears while the same card stays selected in Most Recent. - Press
Esconce with a non-empty search while the search field, a card, or a collection chip is focused and confirm search clears without closing the panel. - Press
Escagain and confirm the panel closes. - Reopen the panel, change sort segments, and confirm each segment updates results.
- Press
Shift + Command + Nor the collection rail+, enterClient Work, choose a color, and confirm a Client Work chip appears with 0 clips and an empty collection view. - Return to Clipboard, select a card, use its Collect button to choose Client Work, and confirm the Client Work chip count increases.
- Select the Client Work chip and confirm the rail filters to assigned items, cards use the Client Work name/color in their headers, and the collection/color/assignment persists after quitting and reopening ClipBored.
- Right-click the Client Work chip, choose Edit Collection..., rename it, change its color, and confirm the chip and assigned card headers update.
- Right-click a media, file, link, PDF, audio, or text card, choose Rename..., give it a title, and confirm the card title and search results use the custom title while paste/copy still uses the original payload.
- Double-click an item and confirm it attempts to paste or falls back to copy without creating a duplicate history entry.
- Right-click a card, use Capture Rules to ignore its source app, copy from that app again, and confirm the new item is skipped.
- Drag an unassigned card onto the renamed collection chip and confirm the chip count increases and the card appears when that collection is selected.
- Resize or test on a narrow display and confirm the bottom shelf switches to compact cards that still show two recent clips cleanly.
- Select a file, rich text, or URL card and confirm the selected-card rail exposes
Paste Plain Text, the corner source/kind badge remains visible, and on a narrow shelf secondary actions collapse behindMoreinstead of overflowing the card. - Confirm card footers do not show
Unknownfor clips without a source app, and confirm used clips show their usage count beside the source app. - Confirm card headers use readable relative ages such as
3 minutes agoor2 hours ago, including when viewing a named collection.
Copy And Paste
- Select a text item and press the Copy button. Confirm the system clipboard contains that text.
- Select a URL item and confirm the system clipboard contains both string and URL data by pasting into a browser address bar.
- Select one-file and multi-file File items and paste into Finder or an app that accepts file references. Confirm all files are preserved for the multi-file item.
- Select an audio item and paste into an app that accepts sound pasteboard data.
- Select a PDF item and paste into Preview, Finder, or an app that accepts PDF pasteboard data.
- Select a rich text item and paste into TextEdit rich text mode or Mail. Confirm basic formatting is preserved and plain-text paste still works in a text-only field.
- Press
Command + 1throughCommand + 9on visible numbered cards and confirm the matching card is pasted or copied; addShiftand confirm URL/rich items paste as plain text only. - Without Accessibility permission, confirm paste actions copy and show the permission fallback status.
- With Accessibility permission granted, confirm paste returns focus to the previous app and inserts the selected item.
Settings
- Open Settings with
Command + ,. - Change history length, default sort, polling profile, cache limit, ignored apps, and allowed content types; quit and reopen the app; confirm settings persist.
- Change the open-panel shortcut and confirm the old shortcut no longer opens the panel and the new shortcut does.
- Toggle
Pause clipboard capture, copy text, and confirm paused capture does not record it. - Toggle
Exclude likely secrets, copy a representative token, and confirm it is not recorded. - Use
Open Accessibility Settingsand confirm System Settings opens to the permission area or fallback settings app. - Use
Clear Clipboard HistoryandClear Thumbnail Cache; confirm each shows a warning confirmation before deleting data.
Storage And Privacy
- Open the data folder from Settings > Data.
- Confirm
history.sqliteexists after capture. - Copy unique text and confirm
strings ~/Library/Application\ Support/ClipBored/history.sqlite | grep "unique text"does not find it. - Copy uniquely identifiable rich text/audio/PDF data and confirm
strings ~/Library/Application\ Support/ClipBored/attachments/* | grep "unique text"does not find it. - If
history-encryption.keyexists, confirm it is readable only by the current user. - Confirm image files are under
images/and rich text/audio/PDF attachments are underattachments/. - Confirm app storage is local to
~/Library/Application Support/ClipBored. - Open or reveal an encrypted image/audio/PDF, then quit ClipBored and confirm
/tmp/ClipBored/Previewsis removed. - Use
Clear Clipboard Historyand confirm saved history, app-managed attachments, temporary previews, andhistory-encryption.keyare removed when that fallback key exists. - Confirm quitting with
Clear history on quitenabled removes history and app-managed cache/attachment files.
Launch And Lifecycle
- Enable Launch at Login, log out and back in, and confirm ClipBored starts.
- Disable Launch at Login and confirm it no longer starts after the next login.
- Right-click the menu-bar icon and confirm the status menu opens with capture state, clip count, Show Clipboard, Settings, Pause/Resume Capture, and Quit.
- Control-click the menu-bar icon and confirm the same status menu opens without toggling the panel.
- Toggle Pause/Resume Capture from the status menu and confirm the status row changes.
- Quit ClipBored from the menu bar and confirm no
ClipBoredprocess remains.