Desktop Material

Final bug-hunt verification run

Expected source and UI behavior

Ordered off-screen interaction plan

  1. Reconfirm clean canonical and integration worktrees, branch ancestry, worktree/stash inventory, remote URL, repository-affine account, and origin/main.
  2. Use only scripts/lowlevel_mcp_client.py against http://127.0.0.1:8765/mcp for host and GUI actions. Record startup, process, scheduled-task, and non-elevated execution preflight.
  3. Fast-forward the canonical worktree to the reviewed integration tip, then invoke the production build through the MCP run_command tool. Stop on any failed exit code or missing final artifact.
  4. Create a unique disposable fixture root and user-data directory under the system Temp directory. Launch the built application on a uniquely named off-screen Win32 Headless Desktop; never show or switch to that desktop.
  5. Drive background HWND controls, or the repository's app-native Chromium verification hook when Chromium rejects background Win32 input. Exercise the tab-overflow search, open Regex Builder, focus/type/apply a pattern, activate Customize with Enter and Space, and confirm zero-result keyboard and accessibility state.
  6. Run the current-source updater verifier against the same final build. Capture only the approved assets below at original pixels.
  7. Inspect every candidate at original resolution, verify expected state, absence of unrelated windows/private data, and receipt integrity. Promote only passing candidates, then update README, canonical wiki, verification index, and HANDOFF.md.
  8. Run the complete applicable static/unit/build gates, push main, verify remote ancestry and required Actions, then remove only worktrees/branches whose useful tips are ancestors of the pushed default branch.

Exact write allowlist

No untracked file outside the disposable Temp root and the repository paths listed above is authorized.

Required verification

Failure boundary

Any failed command, unexpected repository mutation, missing or stale artifact, unreadable private fixture, unrelated captured window, receipt mismatch, visual/accessibility mismatch, or remote ancestry discrepancy blocks publication or issue closure. Historical images and local source evidence are not substitutes for a fresh final-build receipt.

Current-source updater acceptance — 2026-07-29

The updater part of this plan is complete and supersedes its earlier pending state without changing the historical failure boundary above.

The real Electron/Squirrel event path used loopback and a disclosed inert, no-executable 9000.0.1 full nupkg. The gate proved current development x64 source, frontmost About, onboarding absent, exact ready state, unchanged protected install/external state, and complete cleanup. File Exit preceded the graceful direct-quit fallback; Quit and Install was not clicked. All owned process, registry, install, profile, temporary, ready-tree, and desktop resources were removed, with a zero-window desktop list before close.

Original-resolution review rejected an earlier formally successful frame because Welcome covered About. The verifier fixes now require the first-run checklist to be absent and use elementFromPoint to attest that About is frontmost. The legacy updater-migration frame remains separate immutable historical evidence.

香港粵語:舊 Welcome 遮住 About 嗰張即使形式上跑完都唔收貨;新 gate 要 onboarding checklist 消失兼用 elementFromPoint 證明 About 喺最前,真 updater-ready 圖同清理 receipt 齊晒先正式發佈。

Final regression and security sweep — 2026-07-29

The final application source for local regression was d0be4827e0bb636132006d2c361ce845dc579f15; the only later working-tree changes were the documentation records already included in the tests.

The complete test run itself found a 40-pixel shared-control override that contradicted the dedicated 125%–200% zoom layout. The compact GitHub Releases override is again 32 CSS pixels while normal layouts remain 40 CSS pixels; both scopes now have non-conflicting regression coverage. It also found two unformatted updater-verifier sources, which were formatted before the green lint run.

香港粵語:full suite 最後係 873/873 個檔案、7,112 個 test、0 fail;三個 Dependabot 警報清零,九個 CodeQL 誤報亦用更精準斷言自動關閉。OAuth secret 嗰個真警報要外部 app owner 開 device flow 或提供 broker,再做 憑證輪換,所以照實保持 open。