These checks distinguish actual desktop behavior from automated fixture tests. Use a fresh preview installer. The preview.23 Mac installer is Developer ID signed and notarized; Windows and Linux installers are unsigned. Record the app version, OS version, desktop environment (on Linux), microphone, and pass/fail for each row.
The owner confirmed macOS microphone and text insertion testing. Windows has one physical-PC result, recorded below; Linux remains untested on physical hardware. Final signed Mac fresh-install and update verification on a second Mac remains pending. Automated Linux checks use Xvfb and do not establish GNOME/KDE Wayland behavior.
Textify-…-win-x64.exe. The preview is unsigned.| Check | Expected result | Result |
|---|---|---|
| Short accidental trigger tap | No text, no lingering recording | Pending |
| Silence | No invented text | Pending |
| Hold, speak, release | One completed result | Pending |
| Escape during recording | Capture ends, no insertion | Pending |
| Microphone button, then Copy | Clipboard changes only after Copy | Pending |
| Close settings window | Tray utility remains; reopening works | Pending |
| macOS Cmd+Q while idle | Main process and helpers exit; next launch opens normally | Passed locally on 2026-09-22 after native quit timing fix |
| Quit during recording or recognition | Mic stops; no delayed insertion | Pending |
| Five-minute cap | Recording stops and produces at most one result | Pending |
Install the previous updater-enabled release in /Applications, then publish
the new release with its ZIP, blockmap and latest-mac.yml.
| Check | Expected result | Result |
|---|---|---|
| Launch the previous release | Notification and Settings notice name the new version | Pending |
| Choose Update | Progress reaches ready; the app keeps working | Pending |
| Quit and reopen Textify | New version runs; Accessibility, microphone and settings are kept | Pending |
| Turn off automatic checks, relaunch | No update notice or request to GitHub | Pending |
Install the previous updater-enabled release, then publish the new release with
latest.yml, the Windows installer’s blockmap and latest-linux.yml.
| Check | Expected result | Result |
|---|---|---|
| Windows: choose Update, then quit | The installer runs silently; the new version starts next time with settings kept | Pending |
| AppImage: choose Update, then quit | The AppImage file is replaced and the new version starts next time | Pending |
.deb: choose Update, then quit |
An administrator password prompt appears; the new version starts next time | Pending |
Use test text only. For focus checks, have Notepad and a browser test field open.
| Check | Expected result | Result |
|---|---|---|
| Deny microphone permission | Actionable failure; no stuck recording | Pending |
| Unplug selected microphone during capture | Recording stops; retry can use a newly selected device | Pending |
| Select a missing microphone | No silent switch to another microphone | Pending |
| Change foreground app before recognition finishes | No automatic paste into the newly focused app | Pending |
| Focus a password field | Global recording/insertion is rejected when the field is identified as secure | Pending |
| Clipboard initially contains plain text | Previous text restored after automatic paste | Pending |
| Clipboard initially contains HTML/rich text or an image | Clipboard preserved, or explicit Copy offered if safe restoration is unavailable | Pending |
| Copy unrelated text while recognition is running | User’s newer clipboard contents are preserved after paste | Pending |
| Exclude Notepad, then use global trigger there | Microphone does not start | Pending |
| Check | Expected result | Result |
|---|---|---|
| Pause download, quit, reopen, Resume | Valid partial bytes are reused and final checksum is checked | Pending |
| Import incorrect model bytes | Import rejected; existing model remains usable | Pending |
| Install two models and choose Use | Selection persists after relaunch | Pending |
| Remove active model | Dictation becomes unavailable until a model is selected | Pending |
| Add custom word and replacement pair | Saved across relaunch; replacement remains literal | Pending |
| Choose Hindi with Whisper large-v3-turbo | Hindi text is preserved without English punctuation-command rewriting | Pending |
| Enable/disable Launch at login | Registration matches choice on next sign-in | Pending |
| Change indicator position/scale | Indicator stays within the screen on different monitors | Pending |
| Confucius live preview exceeds three lines | Older lines move upward smoothly while final text is inserted once on release | Pending |
Repeat on GNOME Wayland, KDE Wayland, and X11. Record the desktop version.
On September 25, 2026, the owner confirmed macOS microphone and text insertion testing. Windows and Linux have not been tested on physical hardware. This report does not verify the final signed preview.23 installer or fresh-install and update behavior on a second Mac; those checks remain pending.
The first CI preview passed native compilation, offline fixture transcription, Electron smoke, packaged launch, and installer creation on all three OSes: https://github.com/Player0109/Textify/actions/runs/35684967292
This does not mark any pending physical-desktop row above as passed. Later feature builds must repeat CI and record their commit and artifact versions.
New families currently use Metal on Apple Silicon. No MLX/CoreML variants are claimed for this Electron build. Confucius live previews need physical speech verification before public release.
Implementation 87bc05c passed all three OS jobs, including packaged launch and
installer checks: https://github.com/Player0109/Textify/actions/runs/35698952276
This automated evidence does not mark the pending physical-desktop checks passed.
DISABLE_LAYER_AMD_SWITCHABLE_GRAPHICS_1=1 set by hand, the worker loaded on
the NVIDIA GPU and the owner’s dictation was transcribed. Workers now start
with this variable.Commit 8642e84 passed all three OS jobs, including the Windows build of both
additional workers, packaged launch and installer checks:
https://github.com/Player0109/Textify/actions/runs/36266929560
The Windows installer’s embedded icon matches the generated icon at all 15
sizes. This automated evidence does not mark the pending physical-desktop checks
passed.