5.9 KiB
5.9 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.
- Use arrow keys to move selection while the search field is focused.
- Press
Esconce with a non-empty search field and confirm search clears. - Press
Escagain and confirm the panel closes. - Reopen the panel, change sort segments, and confirm each segment updates results.
- Right-click a card, choose Add to Collection > New Collection..., enter
Client Work, and confirm a Client Work chip appears with the item count. - Right-click another card and confirm Add to Collection offers Client Work as a reusable destination.
- Select the Client Work chip and confirm the rail filters to assigned items; quit and reopen ClipBored and confirm the assignment persists.
- Double-click an item and confirm it attempts to paste or falls back to copy without creating a duplicate history entry.
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.