Distinguish main matches from related suggestions and ship 0.1.9

This commit is contained in:
karl committed 2026-10-14 12:45:32 +02:00
1 parent a8ba594d0e
commit b0bdfc7816
40 files changed
+2463 -185

No files matched your search

+23
View File
@@ -134,3 +134,26 @@ Existing image evidence and video scene sampling are retained. Spoken timing
and recovery are recorded separately in SPEECH-FINAL-QUALITY.md. Media remains
usable with explicit limits; this bounded pass does not invent a new overall
quality rating or extend the agreed release scope.
## 0.1.9: primary matches and related suggestions
The frozen shared-engine presentation rule now keeps weaker semantic neighbors
under expandable **Related suggestions** instead of promoting every nearest
neighbor as a primary match. It preserves exact filename/keyword matches and
access to lower-scoring genuine sources. See [semantic evidence](SEMANTIC-EVIDENCE.md)
for the frozen policy and [blind results](../fixtures/absence-v3/evaluation-summary.json).
Actual Google CPU evaluation covered all 36 assets without extraction or
semantic/speech failures. Primary false neighbors on absent requests fell from
16/16 to 4/16 against the previous-rule replay. All 16 positive requests retained
their expected source within five accessible results, but only 10/16 had a
correct primary first result; five required expanding related suggestions.
Both music identity requests still ranked the wrong recording first in raw
retrieval. Related grouping makes this uncertainty visible; it does not fix
music recognition, infer precise words/timestamps or prove requested facts exist.
All absent requests still retained related candidates.
The policy was frozen before blind evaluation and was not retuned on the result.
Small corpus, publisher-based media labels and one independent AI annotator
limit generalization. Package/startup verification for 0.1.9 passed; final public verification is
recorded in ROADMAP.md.
+86 -2
View File
@@ -5,8 +5,8 @@ Windows uninstall/reinstall path, alongside a modest media relevance improvement
No intermediate release or push is permitted. This report distinguishes actual
native observations from process, source and automated frontend checks.
Current delivery is 0.1.8. See the final startup-writer correction and corrected
Windows/Linux package sections below for authoritative hashes and checks.
Current installed correction is 0.1.9. Its package checks below supersede the
0.1.8 startup-writer delivery; earlier sections retain their historical evidence.
Earlier local candidates are retained as historical prechecks and were not
published. Final native capture/input remains unavailable; process startup,
accessibility observation and software screenshots do not replace that gate.
@@ -264,6 +264,47 @@ Final evidence: `.searchi/qa/linux-final-018-lockfix-build.json`, matching build
log, and `.searchi/qa/linux-final-018-lockfix-startup.json`. All owned Linux
build/test/startup processes have finished. No package was published here.
## Linux 0.1.9 graded-result package validation
The renewed semantic-evidence change was frozen with current tracked and
nonignored new source, tests, fixtures/policy and built frontend: 685 files,
source HEAD `a8ba594d0e7e6ba15c3ebb38c48aab8a6a8258ea` plus documented
uncommitted changes. Source archive SHA-256:
`c6fa2f6ec66a153318907ce5f3eb6ba820ece3d059247989260be073750dde32`.
Raw per-file manifest: `.searchi/qa/linux-final-019-source.json`.
CLI/extraction release compilation, desktop release compilation and **56 Linux
desktop tests** passed (zero ignored, 5.55 seconds). Current extraction provenance,
normal Google/speech runtimes and loader resolution were verified. No GPU
execution was performed; the packages retain normal hardware detection and
CPU fallback.
| Artifact | Bytes | SHA-256 |
| --- | ---: | --- |
| `searchi_0.1.9_amd64.deb` | 177,702,778 | `8865da4994cc0e120c7962ffe04e25bd9535042ce9dc21c26306302efc57d3dc` |
| `searchi-headless_0.1.9_linux-x86_64.tar.xz` | 110,104,160 | `f02bf5350c7b23dfecbcd58125cf9d505fb6d40044a849ad770851ed90026f08` |
Actual startup of the extracted final Debian bytes passed on WSLg `:0` with an
isolated profile, automatic indexing disabled and CPU/software rendering. Its
bundled Google worker ran `--device cpu --role query --threads 1`; the desktop
was alive. All 29 speech records and desktop dependencies were verified, and the
owned process group was terminated. No UI interaction retry was attempted.
The headless archive was extracted with all **60 package records** verified.
Genuine CPU CLI and MCP searches used an existing owned one-source speech index,
without reindexing or new fixture tuning. A known spoken-topic query returned one
main match; an absent spaceship query returned zero main matches and one related
suggestion. CLI/MCP match kinds agreed, MCP emitted explicit evidence and counts,
and the genuine Google worker reported query role, 512-token context and one CPU
thread. This tiny package boundary proof is not independent quality validation,
an absence guarantee or a performance benchmark.
Raw evidence: `.searchi/qa/linux-final-019-build.json`, matching build log,
`.searchi/qa/linux-final-019-headless-build.json`,
`.searchi/qa/linux-final-019-startup.json` and
`.searchi/qa/linux-final-019-headless-smoke.json`. All owned processes finished;
no public release or push was performed by this validation agent.
## Final startup writer correction
The preceding local 0.1.8 packages remained unpublished prechecks. An actual
@@ -318,3 +359,46 @@ Google query worker was observed on CPU with query role and one thread, alongsid
bounded background workers. The app is left running for Karl; device discovery
continues in the background. No final native input pass is claimed.
Receipts: `.searchi/qa/lean-final-fixed-install/result.json` and `index-check.json`.
## Windows input access boundary
The current native input failure is `GetCursorPos` returning `0x80070005`
(access denied), not a filesystem or build approval rejection. Microsoft
documents that [GetCursorPos](https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getcursorpos)
requires `WINSTA_READATTRIBUTES` on the window station and the current input
desktop. Broad workspace access does not establish those conditions for the
native automation helper. The precise failing permission/desktop condition
has not been independently established. No security settings were bypassed
and no unchanged failed input attempt was repeated for 0.1.9.
The remaining manual Windows check is: press Ctrl+Shift+Space, type a query,
navigate main results, expand/collapse Related suggestions, open the selected
source, hide/show through Escape and the tray, and inspect the native glass
opacity setting. Linux native graphical interaction remains a separate check.
Actual CPU retrieval and software-rendered frontend checks do not replace
these open integration checks.
## Windows 0.1.9 installed correction
The normal Windows installer is 101,821,254 bytes, SHA-256
`ebdec4de6501b6f1cf35cb19ffb7e10adebdab039bffe6bd04ccc39f70d63272`.
Installation exited zero; installed executable SHA-256
`7079d7dff83138601f7f87153f7cec1032ccd9debd9c19f8810bc4c36efdd17a`
matches the extracted installer. Current extraction-helper provenance passed.
Settings bytes were preserved, a consistent SQLite backup was saved, and the
VM CPU launcher and desktop/login shortcuts were restored. Retained-index
`quick_check` returned `ok`; this is not a fresh full-discovery qualification.
The installed app responds and its normal Google worker is resident with CPU,
query role and one thread. The packaged Windows CLI using that installed worker
searched the existing real-Google document/media fixture: one main supplier PDF
and six related suggestions, with the mountain still accessible as related.
This is functional package evidence, not the blind quality benchmark. A genuine
Windows CLI/MCP test separately passed document/code queries and cited source
reads. Windows desktop checks passed 56 tests (one explicitly ignored); Linux
desktop checks passed 56. Workspace strict all-target Clippy and formatting
passed, as did 66 frontend tests and the actual UI capture checks.
Receipts: `.searchi/qa/evidence-019-install/`,
`.searchi/qa/evidence-019-windows-real-mcp.log` and the Linux 0.1.9 receipts above.
The installed app is left running. Native input remains unchecked.
+20 -1
View File
@@ -2,6 +2,25 @@
## Current bounded goal — 2026-10-14
### Final 0.1.9 correction — packaging pending
- [x] Separate primary semantic matches from expandable related suggestions in
the shared desktop/CLI/MCP engine, preserving exact lexical matches and sources.
- [x] Complete the frozen bilingual blind Google CPU evaluation: primary absent
neighbors 16/16 → 4/16; all 16 positive requests retain expected sources within
five accessible results, with 10/16 correct primary first results. No retuning
on the holdout; related candidates are not proof of presence. See
[semantic evidence](SEMANTIC-EVIDENCE.md).
- [x] Capture current 0.1.9 production frontend against the real CPU engine,
including collapsed/expanded related suggestions and keyboard-selection checks.
Browser captures do not establish native OS interaction.
- [ ] Build and verify final Windows/Linux desktop, CLI and headless artifacts;
publish 0.1.9, verify public downloads and update the installed Windows app.
0.1.8 below is the completed prior delivery. The remaining 0.1.9 work is packaging,
publication and installed smoke verification only; no further features or quality
experiments belong to this final correction.
Karl replaces the broad production goal with two deliverables. Work stays local;
there are no intermediate pushes or releases. Publish only the final checked version.
@@ -44,7 +63,7 @@ Final bounded delivery: [searchi 0.1.8 is published](https://tea.karlcom.de/karl
Windows desktop 0.1.8 is installed and its corrected installer verified;
Ubuntu 24.04 desktop 0.1.8 passed packaged CPU startup. Both public downloads
were fully hashed and matched the installed/tested artifacts. These are the
final release artifacts. README includes current working-search
prior verified release artifacts. README includes current working-search
images and a user-facing agent installation prompt. Headless Linux/Windows CLI
0.1.6 remain available through older releases. The native interaction checkbox
above stays open because final capture/input was denied; clean-machine, macOS
+66
View File
@@ -0,0 +1,66 @@
# Semantic result evidence
Google EmbeddingGemma 2 retrieves the closest eligible sources. A closest source
can still be unrelated when the requested content is missing. Similarity and
reciprocal-rank-fusion scores are not probabilities or proof of presence.
The shared hybrid engine now distinguishes primary results from related
suggestions using the [frozen presentation policy](../tools/relevance-eval/policies/evidence-v1.json):
semantic-only primary candidates require raw cosine **at least 0.70** and membership
in the existing leading semantic cluster. Weaker candidates and the separated
tail remain available with a `_related` match-kind suffix. This is a presentation
boundary, not hard deletion or a claim that no matching artifact exists.
Independent filename and keyword results preserve their existing priority and
match kind, even when the same path also occurs among related semantic neighbors.
Primary results precede related suggestions within the caller's total limit.
Strict filters and source validation still run before classification. Raw
`search_semantic` diagnostics are unchanged.
Clients use `searchi_service::is_related_result` to identify suggestions rather
than interpreting fused scores as confidence. Debug tracing records
`hybrid.semantic_shortlist` with `main_candidates`, `related_candidates`,
`candidates_before` and `candidates_after`; no eligible source is silently
discarded by this classification stage.
The policy was frozen before new blind-query inference. Existing development
evidence predicts useful precision/visibility tradeoffs but is not independent
validation: 31/32 text/code positive tops meet the display floor, with 0/16 absent
tops; repeated Code-scope rows are 8/8 and 0/4. Historical mixed-media top-score
promotion is 49/55 positives and 1/6 absent queries, with strongest-file correctness
evaluated separately. Temporal near-misses can remain strong similarities.
Related suggestions preserve access to weak genuine results. These counts do
not justify a universal confidence claim or perfect absence detection.
## Frozen blind evaluation for 0.1.9
The completed [absence-v3 summary](../fixtures/absence-v3/evaluation-summary.json)
records actual Google CPU inference on 36 covered assets and 36 frozen queries:
16 positive, 16 absent and four partial requests. No extraction, semantic or
speech failure removed a required source or channel. The policy was not retuned
after evaluation.
- Absent queries showing primary neighbors fell from **16/16 to 4/16** compared
with a replay of the previously shipped leading-cluster rule using these same
actual vectors. This is not a timed run of the old binary.
- All **16/16 positive requests** retained expected sources within five accessible
results, including related suggestions. Primary first-result correctness was
**10/16**; primary mean recall@5 was **0.625**, with at least one correct primary
source for 11/16 requests. Five needed the related group.
- All 16 absent requests still had accessible related neighbors. The remaining
four primary errors were document/code near-misses, so absence is not solved.
Publisher-based media labels, one independent AI annotator and the small corpus
limit generalization. The report SHA-256 is
`3a032695607a5035016602cbd995d9c4ef028891e5310eb585a9356f2404b628`.
Initial indexing took 894.9 seconds, query startup 1.017 seconds and ordered warm
raw queries a median 94.4 ms on the shared CPU VM. Hybrid queries reused vectors
from the preceding raw calls; these are not cold first-input or UI benchmarks.
The current browser-rendered production UI capture verifies that related items
start collapsed, stay out of arrow-key navigation until expanded, remain
accessible when expanded, and restore a visible primary selection when collapsed.
Its exact source/build hashes are in screenshots/capture-manifest.json. Native
WebView interaction and OS integration are separate, unexecuted checks.
Windows/Linux desktop and headless/CLI 0.1.9 packages passed their actual CPU
startup/search checks. Publication verification is recorded in ROADMAP.md.
+168 -103
View File
@@ -1,12 +1,22 @@
{
"kind": "browser-rendered-production-ui-real-cpu-engine",
"source": {
"base_commit": "01279a6b25b545d0920889bf277abe00631a666d",
"working_tree_dirty": true
"base_commit": "a8ba594d0e7e6ba15c3ebb38c48aab8a6a8258ea",
"working_tree_dirty": true,
"source_sha256": {
"crates/searchi-service/src/lib.rs": "12e4fd01149a7755b587b5d7ed9162fbe673d8869241a38feb8b33639fa4ccdc",
"crates/searchi-service/src/relevance.rs": "de1c031592af13929ddf061da247343e76ecf941b46dfb3821bfce15b9413769",
"apps/desktop/src/main.ts": "c40baec5252df08bcc5b9ead9a5a0d38a4f8f82bb4f68212340967143dc8856a",
"apps/desktop/src/style.css": "aaf7619ce409cce39e6979727c741785ff8134ba11195932fc8809a21d1bf5c9",
"tools/desktop-capture/backend/src/main.rs": "e7f33320bba42452dd60f73803c204c2af96214ecfbbb7868ef7baa0de0bfdc9",
"tools/desktop-capture/capture.mjs": "b9c6c8a48c7ec13c4202d43eb57becab66d915fa69ed8fba490f4ccdb0a4116d",
"tools/relevance-eval/policies/evidence-v1.json": "d3d4e437a54d1d62a70bb09c2882db6362a2566525a54f92d5fdc7fdfb91e26c"
},
"capture_backend_sha256": "af504af16bf1c6f49fdf1310575a07771b89800a31d6e355d162cf44f1de4f54"
},
"frontend_build": {
"version": "0.1.8",
"index_sha256": "8415df31094999f0d8bae5a6eb06db160132f1dc4657d1a329a24a6125defe0b"
"version": "0.1.9",
"index_sha256": "ddaa9bf337c9c84c527e991301bc23d8367410199113ce06aa105e4df231be77"
},
"viewport": {
"width": 1440,
@@ -24,7 +34,7 @@
"threads": 1,
"dimensions": 768,
"ready": true,
"rust_build_profile": "debug"
"rust_build_profile": "release"
},
"cpu_flags": [
"--disable-gpu",
@@ -37,11 +47,13 @@
{
"query": "cancel the supplier partnership",
"mode": "basic",
"result_count": 1,
"result_count": 7,
"main_result_count": 1,
"related_result_count": 6,
"metrics": {
"dropped_spans": 0,
"result_count": 1,
"total_ms": 73.3586,
"result_count": 7,
"total_ms": 91.0269,
"trace": null
},
"first_filename": "Supplier Agreement.pdf",
@@ -53,17 +65,20 @@
"literal_query_marks": true,
"actual_page_explanation": true,
"why_disclosure_collapsed_by_default": true,
"unrelated_photos_removed": true
"unrelated_photos_in_collapsed_related_group": true,
"collapsed_related_skipped_by_keyboard": true
}
},
{
"query": "mountains reflected in calm water",
"mode": "basic",
"result_count": 2,
"result_count": 7,
"main_result_count": 1,
"related_result_count": 6,
"metrics": {
"dropped_spans": 0,
"result_count": 2,
"total_ms": 76.9483,
"result_count": 7,
"total_ms": 81.7248,
"trace": null
},
"first_filename": "Mountain Lake.jpg",
@@ -73,40 +88,42 @@
},
"ui_checks": {
"meaning_only_image_has_no_text_marks": true,
"unrelated_documents_removed": true
"related_sources_retained": true
}
},
{
"query": "how can we cancel the supplier partnership",
"mode": "debug",
"result_count": 1,
"result_count": 7,
"main_result_count": 1,
"related_result_count": 6,
"metrics": {
"dropped_spans": 0,
"result_count": 1,
"total_ms": 90.92160000000001,
"result_count": 7,
"total_ms": 81.6278,
"trace": [
{
"counters": {},
"duration_ms": 90.8989,
"duration_ms": 81.6085,
"name": "hybrid.search",
"parent": null,
"start_ms": 0.0108
"start_ms": 0.0085
},
{
"counters": {},
"duration_ms": 1.8246,
"duration_ms": 1.1802,
"name": "lexical.search",
"parent": 0,
"start_ms": 0.0306
"start_ms": 0.019
},
{
"counters": {
"query_bytes": 42
},
"duration_ms": 0.0422,
"duration_ms": 0.0148,
"name": "lexical.normalization",
"parent": 1,
"start_ms": 0.041100000000000005
"start_ms": 0.028399999999999998
},
{
"counters": {
@@ -114,119 +131,119 @@
"frequency_cache_misses": 8,
"trigram_index": 1
},
"duration_ms": 0.2968,
"duration_ms": 0.14459999999999998,
"name": "lexical.candidate_plan",
"parent": 1,
"start_ms": 0.094
"start_ms": 0.0522
},
{
"counters": {},
"duration_ms": 0.3236,
"duration_ms": 0.1353,
"name": "lexical.exact_filename",
"parent": 1,
"start_ms": 0.4067
"start_ms": 0.2054
},
{
"counters": {
"filters_active": 0,
"rows": 0
},
"duration_ms": 0.2841,
"duration_ms": 0.11270000000000001,
"name": "lexical.filtered_sql",
"parent": 4,
"start_ms": 0.4364
"start_ms": 0.2187
},
{
"counters": {},
"duration_ms": 0.2009,
"duration_ms": 0.1435,
"name": "lexical.filename_substring",
"parent": 1,
"start_ms": 0.7506999999999999
"start_ms": 0.3522
},
{
"counters": {
"filters_active": 0,
"rows": 0
},
"duration_ms": 0.17229999999999998,
"duration_ms": 0.122,
"name": "lexical.filtered_sql",
"parent": 6,
"start_ms": 0.7678999999999999
"start_ms": 0.365
},
{
"counters": {},
"duration_ms": 0.1716,
"duration_ms": 0.10160000000000001,
"name": "lexical.path_substring",
"parent": 1,
"start_ms": 0.9650000000000001
"start_ms": 0.5063
},
{
"counters": {
"filters_active": 0,
"rows": 0
},
"duration_ms": 0.145,
"duration_ms": 0.0803,
"name": "lexical.filtered_sql",
"parent": 8,
"start_ms": 0.9821000000000001
"start_ms": 0.5181
},
{
"counters": {},
"duration_ms": 0.229,
"duration_ms": 0.16990000000000002,
"name": "lexical.content",
"parent": 1,
"start_ms": 1.1488
"start_ms": 0.6185
},
{
"counters": {
"filters_active": 0,
"rows": 0
},
"duration_ms": 0.2014,
"duration_ms": 0.1429,
"name": "lexical.filtered_sql",
"parent": 10,
"start_ms": 1.1647
"start_ms": 0.6296
},
{
"counters": {},
"duration_ms": 0.27080000000000004,
"duration_ms": 0.25549999999999995,
"name": "lexical.filename_terms",
"parent": 1,
"start_ms": 1.3904
"start_ms": 0.7990999999999999
},
{
"counters": {
"filters_active": 0,
"rows": 0
},
"duration_ms": 0.2424,
"duration_ms": 0.23049999999999998,
"name": "lexical.filtered_sql",
"parent": 12,
"start_ms": 1.4071
"start_ms": 0.8149000000000001
},
{
"counters": {},
"duration_ms": 0.162,
"duration_ms": 0.1191,
"name": "lexical.media_metadata",
"parent": 1,
"start_ms": 1.675
"start_ms": 1.0663
},
{
"counters": {
"filters_active": 0,
"rows": 0
},
"duration_ms": 0.1344,
"duration_ms": 0.09780000000000001,
"name": "lexical.filtered_sql",
"parent": 14,
"start_ms": 1.6907999999999999
"start_ms": 1.0778999999999999
},
{
"counters": {},
"duration_ms": 0.015000000000000001,
"duration_ms": 0.0098,
"name": "hybrid.identifier_priority",
"parent": 0,
"start_ms": 1.8684999999999998
"start_ms": 1.2079
},
{
"counters": {
@@ -234,29 +251,29 @@
"failed": 0,
"query_cache_hit": 0,
"query_cache_miss": 1,
"request_encode_us": 25,
"request_write_us": 197,
"response_validate_us": 97,
"worker_batch_prepare_us": 21,
"worker_inference_us": 86213,
"worker_pool_normalize_us": 19,
"request_encode_us": 11,
"request_write_us": 188,
"response_validate_us": 22,
"worker_batch_prepare_us": 20,
"worker_inference_us": 78632,
"worker_pool_normalize_us": 14,
"worker_token_count": 16,
"worker_tokenization_us": 179,
"worker_wait_and_response_decode_us": 87455
"worker_wait_and_response_decode_us": 79222
},
"duration_ms": 87.9572,
"duration_ms": 79.5391,
"name": "semantic.query_embedding",
"parent": 0,
"start_ms": 1.8927
"start_ms": 1.2263
},
{
"counters": {
"general_lane": 1
},
"duration_ms": 0.9468,
"duration_ms": 0.7745,
"name": "semantic.routing",
"parent": 0,
"start_ms": 89.89030000000001
"start_ms": 80.77969999999999
},
{
"counters": {
@@ -264,110 +281,111 @@
"filesystem_checks": 2,
"result_files": 7
},
"duration_ms": 0.8935,
"duration_ms": 0.752,
"name": "semantic.retrieval",
"parent": 18,
"start_ms": 89.93039999999999
"start_ms": 80.7915
},
{
"counters": {},
"duration_ms": 0.14650000000000002,
"duration_ms": 0.136,
"name": "semantic.generation_snapshot",
"parent": 19,
"start_ms": 89.953
"start_ms": 80.8015
},
{
"counters": {
"cache_hit": 1
},
"duration_ms": 0.0167,
"duration_ms": 0.0118,
"name": "semantic.ann_load",
"parent": 19,
"start_ms": 90.1134
"start_ms": 80.9495
},
{
"counters": {},
"duration_ms": 0.0167,
"duration_ms": 0.013,
"name": "semantic.filter_normalization",
"parent": 19,
"start_ms": 90.14410000000001
"start_ms": 80.9726
},
{
"counters": {
"cache_hit": 1,
"eligible_chunks": 8
},
"duration_ms": 0.034999999999999996,
"duration_ms": 0.054,
"name": "semantic.eligibility",
"parent": 19,
"start_ms": 90.1714
"start_ms": 80.9971
},
{
"counters": {
"requested_chunks": 8
},
"duration_ms": 0.5680999999999999,
"duration_ms": 0.4525,
"name": "semantic.ann_pass",
"parent": 19,
"start_ms": 90.2198
"start_ms": 81.065
},
{
"counters": {
"returned_chunks": 8
},
"duration_ms": 0.0356,
"duration_ms": 0.022799999999999997,
"name": "semantic.ann_search",
"parent": 24,
"start_ms": 90.2333
"start_ms": 81.07730000000001
},
{
"counters": {
"filesystem_checks": 2,
"unique_parents": 7
},
"duration_ms": 0.4973,
"duration_ms": 0.3964,
"name": "semantic.parent_materialization",
"parent": 24,
"start_ms": 90.2796
"start_ms": 81.1106
},
{
"counters": {
"valid": 1
},
"duration_ms": 0.193,
"duration_ms": 0.1794,
"name": "semantic.parent_filesystem_validation",
"parent": 26,
"start_ms": 90.38690000000001
"start_ms": 81.1704
},
{
"counters": {
"valid": 1
},
"duration_ms": 0.1215,
"duration_ms": 0.1157,
"name": "semantic.parent_filesystem_validation",
"parent": 26,
"start_ms": 90.6088
"start_ms": 81.3696
},
{
"counters": {
"candidates_after": 1,
"candidates_after": 7,
"candidates_before": 7,
"tail_candidates_pruned": 6
"main_candidates": 1,
"related_candidates": 6
},
"duration_ms": 0.0216,
"duration_ms": 0.0144,
"name": "hybrid.semantic_shortlist",
"parent": 0,
"start_ms": 90.8471
"start_ms": 81.5653
},
{
"counters": {
"lexical_files": 0,
"semantic_files": 1
"semantic_files": 7
},
"duration_ms": 0.02,
"duration_ms": 0.0159,
"name": "hybrid.rank_fusion",
"parent": 0,
"start_ms": 90.8783
"start_ms": 81.5903
}
]
},
@@ -401,15 +419,18 @@
},
{
"file": "search-light.png",
"sha256": "75fd2ebc9b40dcfb8501ee9ff0e14dc0b3a2cccc223b672f66c6feb4fe5f5858",
"sha256": "e043f0075247a674a8302fe5182402a8f98cea60a815714a03a9c4d24ef673ca",
"query": "cancel the supplier partnership",
"mode": "basic",
"result_count": 1,
"result_count": 7,
"main_result_count": 1,
"related_result_count": 6,
"related_expanded": false,
"selected_filename": "Supplier Agreement.pdf",
"first_source_kind": "page",
"first_source_number": 2,
"theme": "light",
"summary": "1 RESULTS · KEYWORD + MEANING · SEARCH 73 MS · SHOWN 306 MS",
"summary": "1 RESULTS · KEYWORD + MEANING · SEARCH 91 MS · SHOWN 444 MS",
"capture_bounds": {
"x": 180,
"y": 0,
@@ -425,20 +446,57 @@
"literal_query_marks": true,
"actual_page_explanation": true,
"why_disclosure_collapsed_by_default": true,
"unrelated_photos_removed": true
"unrelated_photos_in_collapsed_related_group": true,
"collapsed_related_skipped_by_keyboard": true
}
},
{
"file": "related-suggestions.png",
"sha256": "5149d0c0647d5c02a2a1a483f40fa63379e229da13fc3ce6d33c4aff6b616e07",
"query": "cancel the supplier partnership",
"mode": "basic",
"result_count": 7,
"main_result_count": 1,
"related_result_count": 6,
"related_expanded": true,
"selected_filename": "Supplier Agreement.pdf",
"first_source_kind": "page",
"first_source_number": 2,
"theme": "light",
"summary": "1 RESULTS · KEYWORD + MEANING · SEARCH 91 MS · SHOWN 444 MS",
"capture_bounds": {
"x": 180,
"y": 0,
"width": 1080,
"height": 1000
},
"state_assertions": {
"wide_split_preview": true,
"semantic_ready": true,
"hybrid_final": true,
"image_visible": false,
"actual_worker_inference": false,
"literal_query_marks": true,
"actual_page_explanation": true,
"why_disclosure_collapsed_by_default": true,
"unrelated_photos_in_collapsed_related_group": true,
"collapsed_related_skipped_by_keyboard": true
}
},
{
"file": "search-dark.png",
"sha256": "45c3b7f5072d22e4f9c52549727ad63ce122650c2cd105680d40d38b8e0730e1",
"sha256": "8579d937064937ec36c542ce79258c1c0d020364098d2b283c8d1d74aa1641e4",
"query": "cancel the supplier partnership",
"mode": "basic",
"result_count": 1,
"result_count": 7,
"main_result_count": 1,
"related_result_count": 6,
"related_expanded": false,
"selected_filename": "Supplier Agreement.pdf",
"first_source_kind": "page",
"first_source_number": 2,
"theme": "dark",
"summary": "1 RESULTS · KEYWORD + MEANING · SEARCH 73 MS · SHOWN 306 MS",
"summary": "1 RESULTS · KEYWORD + MEANING · SEARCH 91 MS · SHOWN 444 MS",
"capture_bounds": {
"x": 180,
"y": 0,
@@ -454,20 +512,24 @@
"literal_query_marks": true,
"actual_page_explanation": true,
"why_disclosure_collapsed_by_default": true,
"unrelated_photos_removed": true
"unrelated_photos_in_collapsed_related_group": true,
"collapsed_related_skipped_by_keyboard": true
}
},
{
"file": "media-search.png",
"sha256": "718ffd4e7fa0a21ef717a0773749c0b72a1cbae4968bebb0c26e7f4d68133488",
"sha256": "f456f6b3c396eddbc5f54745338092021e6751ef57c999f5e4ad88e50e00f0d2",
"query": "mountains reflected in calm water",
"mode": "basic",
"result_count": 2,
"result_count": 7,
"main_result_count": 1,
"related_result_count": 6,
"related_expanded": false,
"selected_filename": "Mountain Lake.jpg",
"first_source_kind": "image",
"first_source_number": 0,
"theme": "light",
"summary": "2 RESULTS · KEYWORD + MEANING · SEARCH 77 MS · SHOWN 280 MS",
"summary": "1 RESULTS · KEYWORD + MEANING · SEARCH 82 MS · SHOWN 305 MS",
"capture_bounds": {
"x": 180,
"y": 0,
@@ -481,20 +543,23 @@
"image_visible": true,
"actual_worker_inference": false,
"meaning_only_image_has_no_text_marks": true,
"unrelated_documents_removed": true
"related_sources_retained": true
}
},
{
"file": "performance-details.png",
"sha256": "945dec2b087961a4cfa073983f4ac055c6f7b75c736aaaa5094596ffdd959713",
"sha256": "fd04c7ac988568a8205b4092e9dda0ddeaaf9fa55598609b78270afcbeafda9f",
"query": "how can we cancel the supplier partnership",
"mode": "debug",
"result_count": 1,
"result_count": 7,
"main_result_count": 1,
"related_result_count": 6,
"related_expanded": false,
"selected_filename": "Supplier Agreement.pdf",
"first_source_kind": "page",
"first_source_number": 2,
"theme": "light",
"summary": "1 RESULTS · KEYWORD + MEANING · SEARCH 91 MS · SHOWN 306 MS",
"summary": "1 RESULTS · KEYWORD + MEANING · SEARCH 82 MS · SHOWN 295 MS",
"capture_bounds": {
"x": 180,
"y": 0,
Binary file not shown.

Before

Width:  |  Height:  |  Size: 247 KiB

After

Width:  |  Height:  |  Size: 241 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 142 KiB

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 82 KiB

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 80 KiB

After

Width:  |  Height:  |  Size: 82 KiB