# UpDock Pro Beta Testing

Complete all shared behavior in the Free checklist and all organization/import behavior in the Plus checklist, then test the direct-distribution features below.

## Install, Update, and Licensing

- [ ] Download, unzip, move to Applications, launch, quit, relaunch, restart, and replace an older build.
- [ ] Test Gatekeeper, signing/notarization, Accessibility, Automation, Files and Folders, and other macOS permission prompts.
- [ ] Activate with a license key; import a `.updocklicense` file; test malformed, wrong-product, expired-beta, and already-activated licenses. (Beta licenses available from customerservice@updockapp.com; purchase licences available at updockapp.com/pro.html.
- [ ] Test offline launch after activation, activation limits, deactivation, reactivation, and Keychain persistence.
- [ ] Confirm Diagnostics shows UpDock Pro, version/build, license status, and unlimited mini-docks and items per dock.

## Pro File and Folder Access

- [ ] Import/export from user-selected filesystem locations and another Mac.
- [ ] Confirm security-scoped bookmarks and moved/missing targets fail with actionable errors.
- [ ] Use Show Package Contents on apps, Xcode projects/workspaces, AppleScript bundles, Automator workflows, and other packages.
- [ ] Confirm Apple Dock edge is detected automatically at launch and after changing Dock position in System Settings.

## AppleScript Dock Items

- [ ] Create, edit, rename, duplicate, move, export/import, and run inline AppleScript items.
- [ ] Add and execute `.scpt`, `.applescript`, and AppleScript bundle items.
- [ ] Test automatic, in-process, and applet runner modes; test scripts with and without results.
- [ ] Test compile errors, runtime errors, cancellation, dialogs, timeouts, missing apps, denied Automation permission, and applet suggestions.
- [ ] Confirm AppleScript history records success/failure without exposing secrets.

## Shell Script Dock Items

- [ ] Create/edit scripts using every offered interpreter and built-in command/template library.
- [ ] Test no input, fixed arguments, prompted input, dropped-file input, working directory, environment variables, terminal mode, and confirmation mode.
- [ ] Test stdout/stderr, nonzero exit status, cancellation, long output, missing interpreter, invalid working directory, quotes/spaces, and Unicode paths.
- [ ] Confirm shell history and diagnostics are accurate and redact sensitive values.

## UpDock Search

- [ ] Search plain text and regular expressions with case sensitivity on/off.
- [ ] Test include/exclude patterns, hidden files, binary files, inaccessible folders, large trees, cancellation, and no-results states.
- [ ] Open results in Finder, BBEdit, Xcode, or the configured app.
- [ ] Test result limits, context display, persisted defaults, editor validation, and Shortcut-content handling.

## Shortcuts and Automator

- [ ] Enumerate the Shortcuts library, add one or many shortcuts, run them repeatedly, and test missing/renamed shortcuts and permission denial.
- [ ] Add, run, and edit Automator workflows; test `.workflow` packages, applets, missing dependencies, input requirements, and repeated execution.
- [ ] Confirm Shortcuts and Automator histories distinguish success, failure, and cancellation.

## AppleScript Dictionary

- [ ] Verify read-only application properties: name, path to app, version, build, AppleScript/Automator/shell logs, diagnostics report, auto-backup directory, and scripts directory.
- [ ] Get/set mini-dock name, ID, default, enabled, palette, edge, label mode, icon size, trigger thickness/delay, auto-hide delay, accessibility mode, and speak-on-hover.
- [ ] Enumerate mini-docks, dock items, folders, nested folders, settings backups, and the settings window.
- [ ] Verify dock-item containing mini-dock, one-based position, name, kind, status, target, and script source.
- [ ] Set position with integers, top, bottom, beginning, and end; verify reads always return an integer.
- [ ] Get/set BBEdit project folder and UpDock Auto Folder properties.
- [ ] Test ping, app version, show settings, show/hide mini-docks, show/hide diagnostics, select, backup/revert, factory/my defaults, and accessibility override.
- [ ] Test make/duplicate mini-dock, make/duplicate dock item, reposition, export/import, reveal exports, add application/path/URL/separator, open/run/remove/move/delete, and last AppleScript command.
- [ ] Confirm invalid IDs, positions, kinds, paths, nested destinations, capacity limits, and deleted objects return useful errors without data loss.

## Accessibility and Diagnostics

- [ ] Script the global Accessibility override and confirm it ignores but preserves individual dock settings.
- [ ] Test hover speech during automation, menus, Shift Items, and nested folders.
- [ ] Test diagnostics report generation, copy/email content, all three automation logs, and automatic backup recovery after scripted changes.
