2026-10-12 17:34:53 +02:00
|
|
|
|
# Design QA
|
|
|
|
|
|
|
2026-10-12 19:57:34 +02:00
|
|
|
|
final result: browser captures checked; native desktop visual gate remains open
|
|
|
|
|
|
|
2026-10-12 23:46:01 +02:00
|
|
|
|
## Native release startup evidence (2026-10-12)
|
|
|
|
|
|
|
|
|
|
|
|
The extracted embedded-frontend Windows Release archive launches outside the
|
|
|
|
|
|
checkout with isolated validation data and CPU-only inference/rendering.
|
|
|
|
|
|
Accessibility confirms the `http://tauri.localhost/` frontend, one indexed file,
|
|
|
|
|
|
one extracted content segment and ready Google semantic search using CPU.
|
|
|
|
|
|
This verifies startup and engine status, not search interaction or appearance.
|
|
|
|
|
|
Native input fails with `GetCursorPos 0x80070005`; capture fails with
|
|
|
|
|
|
`CreateForMonitor 0x80070057`. No native screenshot was obtained. Native focus,
|
|
|
|
|
|
keyboard navigation, transitions and visual inspection remain open.
|
|
|
|
|
|
|
2026-10-12 19:57:34 +02:00
|
|
|
|
## Browser-rendered implementation evidence (2026-10-12)
|
|
|
|
|
|
|
|
|
|
|
|
Four 1440×1000 captures now show the production frontend against the actual
|
|
|
|
|
|
shared Rust/Google CPU engine: document search in both themes, an indexed photo
|
|
|
|
|
|
preview, and measured performance details. The selected PDF result really maps
|
|
|
|
|
|
to page 2 and its notice clause. Photo pixels are loaded from the indexed file;
|
|
|
|
|
|
the trace includes actual worker inference counters. Capture assertions passed,
|
|
|
|
|
|
and every final PNG was opened and inspected.
|
|
|
|
|
|
|
|
|
|
|
|
The brand mark, local typography, two-pane structure, selection, passage text,
|
|
|
|
|
|
photo preview and diagnostics render visibly. No primary selected content is
|
|
|
|
|
|
clipped. Windows namespace prefixes are hidden only in display labels; file
|
|
|
|
|
|
operations retain the original indexed paths. The ordinary summary uses clear
|
|
|
|
|
|
Search/Shown timing labels. The last partially visible result is inside the
|
|
|
|
|
|
scrollable result list.
|
|
|
|
|
|
|
|
|
|
|
|
The final captures also check literal query-word marks in filenames, snippets
|
|
|
|
|
|
and the extracted passage. A small **Why this result?** disclosure stays
|
|
|
|
|
|
collapsed by default in the selected preview. Its page-2 explanation was opened
|
|
|
|
|
|
and checked during capture, then closed for the ordinary screenshots. Semantic
|
|
|
|
|
|
passage emphasis identifies the retrieved text; it does not claim model-derived
|
|
|
|
|
|
word importance. Photo preview text contains no invented literal matches.
|
|
|
|
|
|
|
|
|
|
|
|
These captures omit native window chrome and do not verify native WebView
|
|
|
|
|
|
behavior, OS integration, animation, playback or native keyboard/focus behavior.
|
|
|
|
|
|
The runner uses reduced motion and an owned CPU-rendered headless browser.
|
|
|
|
|
|
Its responses come from the live engine without result replay or UI mocks.
|
|
|
|
|
|
See [the capture workflow](tools/desktop-capture/README.md) and
|
|
|
|
|
|
[capture manifest](docs/screenshots/capture-manifest.json).
|
|
|
|
|
|
|
|
|
|
|
|
## Native desktop gate
|
2026-10-12 17:34:53 +02:00
|
|
|
|
|
|
|
|
|
|
Target: Karl's selected first search/preview concept, combined with Raycast-style
|
|
|
|
|
|
compact interaction and the supplied searchi brand board. Source images were
|
2026-10-12 17:44:56 +02:00
|
|
|
|
opened and inspected. The frontend implementation builds and its state tests pass.
|
2026-10-12 17:34:53 +02:00
|
|
|
|
|
2026-10-12 19:57:34 +02:00
|
|
|
|
Native rendered comparison is unavailable: the in-app browser bootstrap fails because
|
2026-10-12 17:34:53 +02:00
|
|
|
|
its browser-service module cannot be found. Prior native Windows capture attempts
|
|
|
|
|
|
returned GetCursorPos access denied and monitor capture error 0x80070057.
|
2026-10-12 19:57:34 +02:00
|
|
|
|
No matching-state native implementation screenshot has been captured. A native
|
|
|
|
|
|
side-by-side visual comparison and visual pass remain unverified.
|
2026-10-12 17:34:53 +02:00
|
|
|
|
|
2026-10-12 17:44:56 +02:00
|
|
|
|
The native development app launched in forced-CPU mode. Its accessibility tree
|
|
|
|
|
|
could be read without screenshots and exposed a missing font-import error, which
|
|
|
|
|
|
was corrected. During integration the frontend watcher also attempted to watch a
|
|
|
|
|
|
locked native build executable. The font import and watcher exclusion were
|
|
|
|
|
|
corrected, and a fresh native launch succeeded. Its accessibility tree showed
|
|
|
|
|
|
the real search field, folder/filter/settings controls, empty-state tagline,
|
|
|
|
|
|
and Google model ready with actual CPU device status. Attempting to set the
|
|
|
|
|
|
search field through the supported UI tool failed with GetCursorPos access denied
|
|
|
|
|
|
(0x80070005). These are runtime checks, not a visual comparison or end-to-end pass.
|
|
|
|
|
|
|
2026-10-12 17:34:53 +02:00
|
|
|
|
Typography, spacing, colors, asset fidelity, and content must all be evaluated
|
|
|
|
|
|
against a captured native app after access is restored. Keyboard navigation,
|
|
|
|
|
|
progressive results, focus/selection stability, themes, reduced motion, and forced
|
|
|
|
|
|
colors also require actual interaction verification. Compilation and unit tests
|
|
|
|
|
|
are separate evidence and do not close this gate.
|