From b985a7cdbb719f992d9419197578177c1d2c4a32 Mon Sep 17 00:00:00 2001 From: Bruno Charest Date: Fri, 31 Oct 2025 23:20:36 -0400 Subject: [PATCH] feat: add non-markdown files to metadata endpoints - Added support for non-markdown files (images, PDFs, code, etc) in vault metadata endpoints - Implemented filesystem scanning for non-markdown files with configurable extension whitelist - Added deduplication by file path to prevent duplicates between Meilisearch and filesystem - Enhanced folder filtering and kind filtering to properly handle non-markdown files - Added validation to remove stale entries not present on disk - Improved logging to track --- server/index-phase3-patch.mjs | 178 +++++++++- server/index.mjs | 26 +- .../list/paginated-notes-list.component.ts | 166 ++++++++- .../app-shell-nimbus.component.ts | 38 +- .../file-explorer/file-explorer.component.ts | 43 +++ src/services/vault.service.ts | 6 +- test-results/.last-run.json | 33 +- .../error-context.md | 330 ++++++++++++++++++ .../error-context.md | 330 ++++++++++++++++++ .../error-context.md | 330 ++++++++++++++++++ .../error-context.md | 330 ++++++++++++++++++ .../error-context.md | 330 ++++++++++++++++++ .../error-context.md | 330 ++++++++++++++++++ .../error-context.md | 330 ++++++++++++++++++ .../error-context.md | 330 ++++++++++++++++++ .../error-context.md | 330 ++++++++++++++++++ .../error-context.md | 330 ++++++++++++++++++ .../error-context.md | 330 ++++++++++++++++++ .../error-context.md | 330 ++++++++++++++++++ .../error-context.md | 330 ++++++++++++++++++ .../error-context.md | 330 ++++++++++++++++++ .../error-context.md | 330 ++++++++++++++++++ .../error-context.md | 330 ++++++++++++++++++ .../error-context.md | 330 ++++++++++++++++++ .../error-context.md | 330 ++++++++++++++++++ .../error-context.md | 330 ++++++++++++++++++ .../error-context.md | 330 ++++++++++++++++++ .../error-context.md | 330 ++++++++++++++++++ .../error-context.md | 330 ++++++++++++++++++ .../error-context.md | 330 ++++++++++++++++++ .../error-context.md | 330 ++++++++++++++++++ .../error-context.md | 5 + .../error-context.md | 5 + .../error-context.md | 5 + .../error-context.md | 5 + .../error-context.md | 5 + .../error-context.md | 5 + .../error-context.md | 5 + vault/.obsidian/workspace.json | 50 +-- vault/{titi => Allo-3}/Nouveau-markdown.md | 20 +- vault/Allo-3/Nouvelle note 13.md | 2 +- vault/Allo-3/tata.md | 17 +- vault/Dessin-02.excalidraw.md | 4 +- vault/HOME.md | 29 +- vault/Test 1 Markdown copy.md | 3 +- vault/Untitled.canvas | 1 - vault/{ => mixe}/Dessin-02.png | Bin vault/tata/test2.md | 1 + vault/test-favorite.md.bak | 7 + vault/test-regular.md.bak | 2 + vault/test-task.md.bak | 7 + vault/test-template.md.bak | 7 + vault/test.md | 1 + vault/titi/92284.pdf | Bin 0 -> 216564 bytes vault/toto/{ => test}/Nouvelle note 2 copy.md | 0 55 files changed, 8465 insertions(+), 131 deletions(-) create mode 100644 test-results/graph-Graph-Canvas-adding--87578-me-nodes-and-legend-updates-chromium/error-context.md create mode 100644 test-results/graph-Graph-Canvas-change--fa5b3-tance-affects-layout-smoke--chromium/error-context.md create mode 100644 test-results/graph-Graph-Canvas-open-cl-ae0eb-mains-responsive-no-freeze--chromium/error-context.md create mode 100644 test-results/graph-Graph-Canvas-toggle--a878b-les-only-reduces-node-count-chromium/error-context.md create mode 100644 test-results/logging-Frontend-Logging-S-99fd3-g-SEARCH-EXECUTED-on-search-chromium/error-context.md create mode 100644 test-results/search-Search-Functionalit-14136--persist-search-preferences-chromium/error-context.md create mode 100644 test-results/search-Search-Functionalit-3b7d2-hen-tag-search-misses-index-chromium/error-context.md create mode 100644 test-results/search-Search-Functionalit-3e54e-sults-by-different-criteria-chromium/error-context.md create mode 100644 test-results/search-Search-Functionalit-478a6-ighlight-matches-in-results-chromium/error-context.md create mode 100644 test-results/search-Search-Functionalit-7b146--and-collapse-result-groups-chromium/error-context.md create mode 100644 test-results/search-Search-Functionalit-7bfe3-ex-queries-with-OR-operator-chromium/error-context.md create mode 100644 test-results/search-Search-Functionalit-7ea49-erform-basic-content-search-chromium/error-context.md create mode 100644 test-results/search-Search-Functionalit-e79dd-x-queries-with-AND-operator-chromium/error-context.md create mode 100644 test-results/search-Search-Functionality-should-display-search-panel-chromium/error-context.md create mode 100644 test-results/search-Search-Functionality-should-filter-by-file-name-chromium/error-context.md create mode 100644 test-results/search-Search-Functionality-should-filter-by-path-chromium/error-context.md create mode 100644 test-results/search-Search-Functionality-should-filter-by-tag-chromium/error-context.md create mode 100644 test-results/search-Search-Functionality-should-handle-negation-operator-chromium/error-context.md create mode 100644 test-results/search-Search-Functionality-should-handle-property-search-chromium/error-context.md create mode 100644 test-results/search-Search-Functionality-should-handle-regex-search-chromium/error-context.md create mode 100644 test-results/search-Search-Functionality-should-handle-task-search-chromium/error-context.md create mode 100644 test-results/search-Search-Functionality-should-toggle-case-sensitivity-chromium/error-context.md create mode 100644 test-results/search-Search-Functionality-should-toggle-collapse-results-chromium/error-context.md create mode 100644 test-results/search-Search-Functionality-should-toggle-show-more-context-chromium/error-context.md create mode 100644 test-results/search-meilisearch-Meilise-045f6-dle-empty-search-gracefully-chromium/error-context.md create mode 100644 test-results/search-meilisearch-Meilise-0f7f9-play-search-results-quickly-chromium/error-context.md create mode 100644 test-results/search-meilisearch-Meilise-31083-eze-UI-during-search-typing-chromium/error-context.md create mode 100644 test-results/search-meilisearch-Meilise-5aefc-rch-via-Meilisearch-backend-chromium/error-context.md create mode 100644 test-results/search-meilisearch-Meilise-8480e-e-live-search-during-typing-chromium/error-context.md create mode 100644 test-results/search-meilisearch-Meilise-9b222-se-Meilisearch-API-endpoint-chromium/error-context.md create mode 100644 test-results/search-meilisearch-Meilise-f95d0-t-Obsidian-search-operators-chromium/error-context.md rename vault/{titi => Allo-3}/Nouveau-markdown.md (64%) delete mode 100644 vault/Untitled.canvas rename vault/{ => mixe}/Dessin-02.png (100%) create mode 100644 vault/test-favorite.md.bak create mode 100644 vault/test-regular.md.bak create mode 100644 vault/test-task.md.bak create mode 100644 vault/test-template.md.bak create mode 100644 vault/titi/92284.pdf rename vault/toto/{ => test}/Nouvelle note 2 copy.md (100%) diff --git a/server/index-phase3-patch.mjs b/server/index-phase3-patch.mjs index 6cd02be..62ef4d9 100644 --- a/server/index-phase3-patch.mjs +++ b/server/index-phase3-patch.mjs @@ -15,6 +15,67 @@ import express from 'express'; import fs from 'fs'; import path from 'path'; +// Local helpers to include non-markdown files in metadata endpoints +function normalizeString(value = '') { + return String(value) + .normalize('NFKD') + .replace(/[\u0300-\u036f]/g, '') + .trim(); +} +function slugifySegment(segment = '') { + const normalized = normalizeString(segment); + const slug = normalized + .toLowerCase() + .replace(/[^a-z0-9]+/g, '-') + .replace(/^-+|-+$/g, ''); + return slug || normalized.toLowerCase() || segment.toLowerCase(); +} +function slugifyPath(relativePath = '') { + return String(relativePath) + .split('/') + .map((segment) => slugifySegment(segment)) + .filter(Boolean) + .join('/'); +} + +function scanVaultNonNotes(vaultPath) { + const items = []; + const includeExt = new Set([ + '.png','.jpg','.jpeg','.gif','.svg','.webp','.bmp','.ico', // images + '.pdf', // pdf + '.mp4','.mov','.avi','.mkv','.webm', // video + '.json','.js','.ts','.jsx','.tsx','.html','.css','.yml','.yaml','.toml','.ini','.cfg','.conf','.sh','.bash','.ps1','.bat','.csv','.txt','.py' // code/text + ]); + const walk = (dir) => { + let entries = []; + try { entries = fs.readdirSync(dir, { withFileTypes: true }); } catch { return; } + for (const entry of entries) { + const entryPath = path.join(dir, entry.name); + if (entry.isDirectory()) { walk(entryPath); continue; } + if (!entry.isFile()) continue; + const lower = entry.name.toLowerCase(); + if (lower.endsWith('.md') || lower.endsWith('.excalidraw.md')) continue; // markdown handled elsewhere + const ext = path.extname(lower); + if (!includeExt.has(ext)) continue; + try { + const stats = fs.statSync(entryPath); + const relPath = path.relative(vaultPath, entryPath).replace(/\\/g, '/'); + const id = slugifyPath(relPath.replace(/\.[^.]+$/i, '')); + const title = path.basename(relPath); + items.push({ + id, + title, + path: relPath, + createdAt: new Date(stats.birthtimeMs ? stats.birthtimeMs : stats.ctimeMs).toISOString(), + updatedAt: new Date(stats.mtimeMs).toISOString(), + }); + } catch {} + } + }; + walk(vaultPath); + return items; +} + // ============================================================================ // ENDPOINT X: /api/files/rename - Rename a markdown file within the same folder // ============================================================================ @@ -430,7 +491,8 @@ export function setupMetadataEndpoint(app, metadataCache, performanceMonitor, va attributesToRetrieve: ['id', 'title', 'path', 'createdAt', 'updatedAt'] }); - const items = Array.isArray(result.hits) ? result.hits.map(hit => ({ + // Markdown items from Meili + let items = Array.isArray(result.hits) ? result.hits.map(hit => ({ id: hit.id, title: hit.title, filePath: hit.path, @@ -438,8 +500,30 @@ export function setupMetadataEndpoint(app, metadataCache, performanceMonitor, va updatedAt: typeof hit.updatedAt === 'number' ? new Date(hit.updatedAt).toISOString() : hit.updatedAt, })) : []; - console.log(`[/api/vault/metadata] Loaded ${items.length} items from Meilisearch`); - return items; + // Merge non-markdown files from filesystem + const others = scanVaultNonNotes(vaultDir); + items = items.concat(others.map(n => ({ + id: n.id, + title: n.title, + filePath: n.path, + createdAt: n.createdAt, + updatedAt: n.updatedAt + }))); + + // Deduplicate by filePath (case-insensitive) + const byPath = new Map(items.map(it => [String(it.filePath).toLowerCase(), it])); + let deduped = Array.from(byPath.values()); + // Drop stale entries not present on filesystem + const before = deduped.length; + deduped = deduped.filter(it => { + try { return fs.existsSync(path.join(vaultDir, String(it.filePath))); } catch { return false; } + }); + const removed = before - deduped.length; + if (removed > 0) { + console.warn(`[/api/vault/metadata] Removed ${removed} stale items not found on disk`); + } + console.log(`[/api/vault/metadata] Loaded ${items.length} items from Meilisearch (dedup -> ${deduped.length})`); + return deduped; }, { onRetry: ({ attempt, delay, err }) => { @@ -458,16 +542,36 @@ export function setupMetadataEndpoint(app, metadataCache, performanceMonitor, va return await retryWithBackoff( async () => { const notes = await loadVaultMetadataOnly(vaultDir); - const metadata = notes.map(n => ({ + const mdItems = notes.map(n => ({ id: n.id, title: n.title, filePath: n.filePath, createdAt: n.createdAt, updatedAt: n.updatedAt })); + const others = scanVaultNonNotes(vaultDir); + const merged = mdItems.concat(others.map(n => ({ + id: n.id, + title: n.title, + filePath: n.path, + createdAt: n.createdAt, + updatedAt: n.updatedAt + }))); - console.log(`[/api/vault/metadata] Loaded ${metadata.length} items from filesystem`); - return metadata; + // Deduplicate by filePath (case-insensitive) + const byPath = new Map(merged.map(it => [String(it.filePath).toLowerCase(), it])); + let deduped = Array.from(byPath.values()); + // Drop stale entries not present on filesystem (should be none in FS branch, but safe) + const before = deduped.length; + deduped = deduped.filter(it => { + try { return fs.existsSync(path.join(vaultDir, String(it.filePath))); } catch { return false; } + }); + const removed = before - deduped.length; + if (removed > 0) { + console.warn(`[/api/vault/metadata] [FS] Removed ${removed} stale items not found on disk`); + } + console.log(`[/api/vault/metadata] Loaded ${merged.length} items from filesystem (md + non-md, dedup -> ${deduped.length})`); + return deduped; }, { retries: 2, @@ -532,13 +636,42 @@ export function setupPaginatedMetadataEndpoint(app, metadataCache, performanceMo sort: ['updatedAt:desc'] }); - return Array.isArray(result.hits) ? result.hits.map(hit => ({ + // Markdown results from Meilisearch + const mdItems = Array.isArray(result.hits) ? result.hits.map(hit => ({ id: hit.id, title: hit.title, filePath: hit.path, createdAt: typeof hit.createdAt === 'number' ? new Date(hit.createdAt).toISOString() : hit.createdAt, updatedAt: typeof hit.updatedAt === 'number' ? new Date(hit.updatedAt).toISOString() : hit.updatedAt, })) : []; + + // Merge non-markdown files from filesystem + let others = scanVaultNonNotes(vaultDir); + if (search) { + const s = String(search).toLowerCase(); + others = others.filter(it => (it.title || '').toLowerCase().includes(s) || (it.path || '').toLowerCase().includes(s)); + } + let merged = mdItems.concat(others.map(n => ({ + id: n.id, + title: n.title, + filePath: n.path, + createdAt: n.createdAt, + updatedAt: n.updatedAt + }))); + // Dedup by filePath and drop stale + const byPath = new Map(merged.map(it => [String(it.filePath).toLowerCase(), it])); + let deduped = Array.from(byPath.values()); + const before = deduped.length; + deduped = deduped.filter(it => { + try { return fs.existsSync(path.join(vaultDir, String(it.filePath))); } catch { return false; } + }); + const removed = before - deduped.length; + if (removed > 0) { + console.warn(`[/api/vault/metadata/paginated] Removed ${removed} stale items not found on disk`); + } + // Ensure updatedAt desc + deduped.sort((a, b) => new Date(b.updatedAt || b.createdAt || 0) - new Date(a.updatedAt || a.createdAt || 0)); + return deduped; }, { onRetry: ({ attempt, delay, err }) => { @@ -552,30 +685,39 @@ export function setupPaginatedMetadataEndpoint(app, metadataCache, performanceMo return await retryWithBackoff( async () => { - const allMetadata = await loadVaultMetadataOnly(vaultDir); + const allMarkdown = await loadVaultMetadataOnly(vaultDir); + const others = scanVaultNonNotes(vaultDir); + let combined = allMarkdown.map(n => ({ id: n.id, title: n.title, filePath: n.filePath, createdAt: n.createdAt, updatedAt: n.updatedAt })) + .concat(others.map(n => ({ id: n.id, title: n.title, filePath: n.path, createdAt: n.createdAt, updatedAt: n.updatedAt }))); - let filtered = allMetadata; + let filtered = combined; if (search) { const searchLower = search.toLowerCase(); - filtered = allMetadata.filter(item => + filtered = combined.filter(item => (item.title || '').toLowerCase().includes(searchLower) || (item.filePath || '').toLowerCase().includes(searchLower) ); } - filtered.sort((a, b) => { + // Dedup by filePath and drop stale + const byPathFs = new Map(filtered.map(it => [String(it.filePath).toLowerCase(), it])); + let dedupedFs = Array.from(byPathFs.values()); + const beforeFs = dedupedFs.length; + dedupedFs = dedupedFs.filter(it => { + try { return fs.existsSync(path.join(vaultDir, String(it.filePath))); } catch { return false; } + }); + const removedFs = beforeFs - dedupedFs.length; + if (removedFs > 0) { + console.warn(`[/api/vault/metadata/paginated][FS] Removed ${removedFs} stale items not found on disk`); + } + + dedupedFs.sort((a, b) => { const dateA = new Date(a.updatedAt || a.createdAt || 0).getTime(); const dateB = new Date(b.updatedAt || b.createdAt || 0).getTime(); return dateB - dateA; }); - return filtered.map(n => ({ - id: n.id, - title: n.title, - filePath: n.filePath, - createdAt: n.createdAt, - updatedAt: n.updatedAt - })); + return dedupedFs.map(n => ({ id: n.id, title: n.title, filePath: n.filePath, createdAt: n.createdAt, updatedAt: n.updatedAt })); }, { retries: 2, diff --git a/server/index.mjs b/server/index.mjs index 3fcb353..2083af6 100644 --- a/server/index.mjs +++ b/server/index.mjs @@ -418,7 +418,7 @@ const scanVaultNonNotes = (vaultPath) => { // video '.mp4','.mov','.avi','.mkv','.webm', // code/text configs - '.json','.js','.ts','.jsx','.tsx','.html','.css','.yml','.yaml','.toml','.ini','.cfg','.conf','.sh','.bash','.ps1','.bat','.csv','.txt' + '.json','.js','.ts','.jsx','.tsx','.html','.css','.yml','.yaml','.toml','.ini','.cfg','.conf','.sh','.bash','.ps1','.bat','.csv','.txt','.py' ]); const walk = (dir) => { @@ -767,20 +767,20 @@ app.get('/api/files/list', async (req, res) => { }); // Phase 3: Fast metadata endpoint with cache read-through and monitoring -// setupMetadataEndpoint(app, metadataCache, performanceMonitor, vaultDir, meilisearchCircuitBreaker, retryWithBackoff, { -// meiliClient, -// vaultIndexName, -// ensureIndexSettings, -// loadVaultMetadataOnly -// }); +setupMetadataEndpoint(app, metadataCache, performanceMonitor, vaultDir, meilisearchCircuitBreaker, retryWithBackoff, { + meiliClient, + vaultIndexName, + ensureIndexSettings, + loadVaultMetadataOnly +}); // Phase 3: Paginated metadata endpoint with cache read-through and monitoring -// setupPaginatedMetadataEndpoint(app, metadataCache, performanceMonitor, vaultDir, meilisearchCircuitBreaker, retryWithBackoff, { -// meiliClient, -// vaultIndexName, -// ensureIndexSettings, -// loadVaultMetadataOnly -// }); +setupPaginatedMetadataEndpoint(app, metadataCache, performanceMonitor, vaultDir, meilisearchCircuitBreaker, retryWithBackoff, { + meiliClient, + vaultIndexName, + ensureIndexSettings, + loadVaultMetadataOnly +}); app.get('/api/files/metadata', async (req, res) => { try { diff --git a/src/app/features/list/paginated-notes-list.component.ts b/src/app/features/list/paginated-notes-list.component.ts index aee036c..640f857 100644 --- a/src/app/features/list/paginated-notes-list.component.ts +++ b/src/app/features/list/paginated-notes-list.component.ts @@ -46,6 +46,15 @@ import { takeUntil } from 'rxjs/operators'; +
+ + + {{ f }} + + +
(); @Output() queryChange = new EventEmitter(); @Output() clearQuickLinkFilter = new EventEmitter(); + @Output() clearFolderFilter = new EventEmitter(); // Local state private q = signal(''); @@ -392,17 +402,50 @@ export class PaginatedNotesListComponent implements OnInit, OnDestroy { }); } + // If Tag or Quick is active, use full vault notes (markdown) to ensure tags/frontmatter are present + const quickKey = String(this.quickLinkFilter() || '').toLowerCase(); + const urlTag = (this.tagFilter() || '').toLowerCase(); + const tagActive = !!urlTag || this.filter.tags().length > 0; + if (tagActive || !!quickKey) { + usedFallback = true; + const mdVaultNotes = vaultNotes.filter(v => this.fileTypes.getViewerType(v.filePath, v.rawContent ?? v.content ?? '') === 'markdown'); + items = mdVaultNotes.map(n => ({ + id: n.id, + title: n.title, + filePath: n.filePath, + createdAt: (n as any).createdAt, + updatedAt: (n as any).updatedAt || (n.mtime ? new Date(n.mtime).toISOString() : '') + })); + // Apply folder/trash constraint to the rebuilt list as well + if (folder) { + items = items.filter(n => { + const op = (n.filePath || '').toLowerCase().replace(/^\/+|\/+$/g, ''); + const fp = (n.filePath || '').toLowerCase().replace(/\\/g, '/'); + return folder === '.trash' + ? (fp.startsWith('.trash/') || fp.includes('/.trash/')) + : (op === folder || op.startsWith(folder + '/')); + }); + } else { + items = items.filter(n => { + const fp = (n.filePath || '').toLowerCase().replace(/\\/g, '/'); + return !fp.startsWith('.trash/') && !fp.includes('/.trash/'); + }); + } + } + // Kind filters (FilterService multi-kinds first; fallback to single kindFilter) const kinds = this.filter.kinds(); const urlKind = this.kindFilter(); let allowedKinds = new Set(kinds.length > 0 ? kinds : (urlKind && urlKind !== 'all' ? [urlKind] : [])); - // Folder/Trash views must show all types unless quick/tag constrain to markdown + // Folder/Trash views: if kinds are explicitly selected, honor them; otherwise default to 'all' const folderActive = !!folder; - const quickActive = !!this.quickLinkFilter(); - const tagActive = !!(this.tagFilter() || '').trim() || this.filter.tags().length > 0; - if (folderActive && !quickActive && !tagActive) { - allowedKinds = new Set(); // no restriction in folder/trash + const quickActive = !!quickKey; + // tagActive already computed above + // Do not override allowedKinds in folder view; when none selected and no tag/quick, the filter below treats size 0 as 'all' + // IMPORTANT: Tags/Quick enforce markdown-only regardless of kind filters + if (tagActive || quickActive) { + allowedKinds = new Set(['markdown']); } if (allowedKinds.size > 0) { @@ -416,37 +459,41 @@ export class PaginatedNotesListComponent implements OnInit, OnDestroy { } // Tag and Quick Link filters using vault metadata when available - const urlTag = (this.tagFilter() || '').toLowerCase(); + const urlTag2 = (this.tagFilter() || '').toLowerCase(); const localTags = this.filter.tags().map(t => (t || '').toLowerCase()); - const quick = this.quickLinkFilter(); - if (urlTag || localTags.length > 0) { + const quickKey2 = String(this.quickLinkFilter() || '').toLowerCase(); + if (urlTag2 || localTags.length > 0) { items = items.filter(n => { const full = byId.get(n.id); const ntags: string[] = Array.isArray(full?.tags) ? full.tags.map((t: string) => (t || '').toLowerCase()) : []; - if (urlTag && !ntags.includes(urlTag)) return false; + if (urlTag2 && !ntags.includes(urlTag2)) return false; for (const t of localTags) { if (!ntags.includes(t)) return false; } // Tags view must show markdown only return this.matchesKind(n.filePath, 'markdown'); }); } - if (quick) { + if (quickKey2) { items = items.filter(n => { const full = byId.get(n.id); const fm = full?.frontmatter || {}; - return fm[quick] === true && this.matchesKind(n.filePath, 'markdown'); + return fm[quickKey2] === true && this.matchesKind(n.filePath, 'markdown'); }); } // If allowed kinds include any non-markdown type OR no kinds selected at all (default 'all'), // ensure those files appear even if pagination didn't include them (server may return only markdown) const needMergeForKinds = (allowedKinds.size > 0 && Array.from(allowedKinds).some(k => k !== 'markdown')) - || (allowedKinds.size === 0 && !quick && !tagActive); // default 'all' and no quick/tag constraint - if (needMergeForKinds) { - const present = new Set(items.map(n => n.id)); + || (allowedKinds.size === 0 && !quickActive && !tagActive); // default 'all' and no quick/tag constraint + if (needMergeForKinds && !usedFallback) { + // de-duplicate by filePath (case-insensitive) to avoid duplicates between Meili and FS + const presentPath = new Set(items.map(n => String(n.filePath || '').toLowerCase().replace(/\\/g, '/'))); for (const full of vaultNotes) { const t = this.fileTypes.getViewerType(full.filePath, full.rawContent ?? full.content ?? ''); + // Only merge NON-markdown files to avoid duplicating markdown already provided by Meilisearch + if (t === 'markdown') continue; const allowByKind = allowedKinds.size === 0 ? true : allowedKinds.has(t); - if (allowByKind && !present.has(full.id)) { + const fullPathLc = String(full.filePath || '').toLowerCase().replace(/\\/g, '/'); + if (allowByKind && !presentPath.has(fullPathLc)) { // Apply same folder filter and tag/quick constraints const fp = (full.filePath || '').toLowerCase().replace(/\\/g, '/'); const op = (full.filePath || '').toLowerCase().replace(/^\/+|\/+$/g, ''); @@ -460,9 +507,9 @@ export class PaginatedNotesListComponent implements OnInit, OnDestroy { if (urlTag && !ntags.includes(urlTag)) continue; let okLocal = true; for (const t of localTags) { if (!ntags.includes(t)) { okLocal = false; break; } } if (!okLocal) continue; - if (quick) { + if (quickKey2) { const fm = full.frontmatter || {}; - if (fm[quick] !== true) continue; + if (fm[quickKey2] !== true) continue; } if (q) { const titleLc = (full.title || '').toLowerCase(); @@ -470,11 +517,20 @@ export class PaginatedNotesListComponent implements OnInit, OnDestroy { if (!titleLc.includes(q) && !pathLc.includes(q)) continue; } items.push({ id: full.id, title: full.title, filePath: full.filePath, createdAt: (full as any).createdAt, updatedAt: (full as any).updatedAt || (full.mtime ? new Date(full.mtime).toISOString() : '') }); - present.add(full.id); + presentPath.add(fullPathLc); } } } + // Final de-duplication by filePath (case-insensitive) to avoid duplicates pointing to same file + const byPath = new Map(); + for (const it of items) { + const key = String(it.filePath || '').toLowerCase().replace(/\\/g, '/'); + if (!key) continue; + if (!byPath.has(key)) byPath.set(key, it); + } + items = Array.from(byPath.values()); + // Sorting (title/created/updated) like old list const parseDate = (s?: string) => (s ? Date.parse(s) : 0) || 0; const sortBy = this.state.sortBy(); @@ -498,6 +554,54 @@ export class PaginatedNotesListComponent implements OnInit, OnDestroy { return items; }); + private prefetchScheduled = false; + private prefetched = new Set(); + private schedulePrefetch(): void { + if (this.prefetchScheduled) return; + this.prefetchScheduled = true; + setTimeout(() => { + this.prefetchScheduled = false; + const items = this.visibleNotes(); + if (!items || items.length === 0) return; + const slice = items.slice(0, 40); + const paths: string[] = []; + for (const it of slice) { + const p = it.filePath || ''; + if (!p) continue; + if (this.prefetched.has(p)) continue; + const kind = this.fileTypes.getViewerType(p, ''); + if (kind === 'markdown' || kind === 'excalidraw') { + paths.push(p); + } + } + if (paths.length === 0) return; + (async () => { + // Limit concurrency + const concurrency = 6; + let i = 0; + const runNext = async (): Promise => { + if (i >= paths.length) return; + const path = paths[i++]; + try { + this.prefetched.add(path); + await this.vault.ensureNoteLoadedByPath(path); + } catch {} + await runNext(); + }; + const workers: Promise[] = []; + for (let k = 0; k < Math.min(concurrency, paths.length); k++) { + workers.push(runNext()); + } + await Promise.allSettled(workers); + })(); + }, 50); + } + + private prefetchEffect = effect(() => { + this.visibleNotes(); + this.schedulePrefetch(); + }); + // Effects private syncQuery = effect(() => { this.q.set(this.query() || ''); @@ -539,8 +643,9 @@ export class PaginatedNotesListComponent implements OnInit, OnDestroy { // Select a note selectNote(note: NoteMetadata) { + try { console.debug('[NotesList] click', { id: note.id, path: note.filePath }); } catch {} this.selectedNoteId.set(note.id); - this.openNote.emit(note.id); + this.openNote.emit(note.filePath || note.id); } // Search @@ -603,10 +708,33 @@ export class PaginatedNotesListComponent implements OnInit, OnDestroy { // Color and gradient private getFullNoteById(id: string): any | null { + // 1) Direct by ID (already loaded) try { const n = (this.vault as any).getNoteById?.(id); if (n) return n; } catch {} + + // 2) Fallback: find current metadata item to derive path -> slug ID + try { + const meta = (this.visibleNotes() || []).find(x => x.id === id); + const path = meta?.filePath || ''; + if (path) { + const slug = (this.vault as any).buildSlugIdFromPath?.(path) || ''; + if (slug) { + const loaded = (this.vault as any).getNoteById?.(slug); + if (loaded) return loaded; + // On-demand load for markdown/excalidraw to populate frontmatter (color) + const kind = this.fileTypes.getViewerType(path, ''); + if (kind === 'markdown' || kind === 'excalidraw') { + try { (this.vault as any).ensureNoteLoadedByPath?.(path); } catch {} + const reloaded = (this.vault as any).getNoteById?.(slug); + if (reloaded) return reloaded; + } + } + } + } catch {} + + // 3) Last resort: scan already-loaded notes by id try { const list = this.vault.allNotes() || []; for (const n of list) if ((n as any).id === id) return n; diff --git a/src/app/layout/app-shell-nimbus/app-shell-nimbus.component.ts b/src/app/layout/app-shell-nimbus/app-shell-nimbus.component.ts index b1f2d13..9908a23 100644 --- a/src/app/layout/app-shell-nimbus/app-shell-nimbus.component.ts +++ b/src/app/layout/app-shell-nimbus/app-shell-nimbus.component.ts @@ -180,6 +180,7 @@ import { InPageSearchOverlayComponent } from '../../shared/search/in-page-search (openNote)="onOpenNote($event)" (queryChange)="onQueryChange($event)" (clearQuickLinkFilter)="onClearQuickLinkFilter()" + (clearFolderFilter)="onClearFolderFromList()" /> @@ -695,15 +696,40 @@ export class AppShellNimbusLayoutComponent implements AfterViewInit { this.mobileNav.setActiveTab(prev); } - onOpenNote(noteId: string) { - this.noteSelected.emit(noteId); - // Update URL with selected note path - const n = (this.vault.allNotes() || []).find(x => x.id === noteId); - if (n && n.filePath) { - this.urlState.openNote(n.filePath); + async onOpenNote(target: string) { + try { console.debug('[Nimbus] onOpenNote', target); } catch {} + let filePath: string | null = null; + let noteId: string = target; + + try { + const looksLikePath = /[/\\]/.test(target) || /\.[a-z0-9]+$/i.test(target); + if (looksLikePath) { + filePath = target.replace(/\\/g, '/'); + try { await this.vault.ensureNoteLoadedByPath(filePath); } catch {} + try { noteId = this.vault.buildSlugIdFromPath(filePath); } catch {} + } else { + await this.vault.ensureNoteLoadedById(target); + const n = (this.vault.allNotes() || []).find(x => x.id === target); + filePath = n?.filePath || this.vault.getFastMetaById(target)?.path || null; + } + + if (filePath) { + try { console.debug('[Nimbus] opening note path', filePath); } catch {} + this.urlState.openNote(filePath); + } else { + try { console.warn('[Nimbus] onOpenNote: no filePath resolved for', target); } catch {} + } + } finally { + try { console.debug('[Nimbus] emitting noteSelected', noteId); } catch {} + this.noteSelected.emit(noteId); } } + onClearFolderFromList() { + this.folderFilter = null; + this.urlState.clearFolderFilter(); + } + onAboutSelected(): void { this.showAboutPanel = true; } diff --git a/src/components/file-explorer/file-explorer.component.ts b/src/components/file-explorer/file-explorer.component.ts index 056ed1f..10e52f3 100644 --- a/src/components/file-explorer/file-explorer.component.ts +++ b/src/components/file-explorer/file-explorer.component.ts @@ -3,6 +3,8 @@ import { CommonModule } from '@angular/common'; import { FormsModule } from '@angular/forms'; import { VaultNode, VaultFile, VaultFolder } from '../../types'; import { VaultService } from '../../services/vault.service'; +import { FileTypeDetectorService } from '../../services/file-type-detector.service'; +import { FilterService } from '../../app/services/filter.service'; import { NoteCreationService } from '../../app/services/note-creation.service'; import { UrlStateService } from '../../app/services/url-state.service'; import { NotesListFocusService } from '../../app/services/notes-list-focus.service'; @@ -186,6 +188,8 @@ export class FileExplorerComponent { private notesListFocus = inject(NotesListFocusService); private folderFilter = inject(FolderFilterService); private urlState = inject(UrlStateService); + private types = inject(FileTypeDetectorService); + private filterKinds = inject(FilterService); // Computed filtered nodes based on folder filter settings filteredNodes = computed(() => { @@ -240,6 +244,15 @@ export class FileExplorerComponent { return filteredNotes.length; } + // If kinds filters are active, compute counts from the fast file tree with kind filtering + const kinds = this.filterKinds.kinds(); + if (kinds && kinds.length > 0) { + const nodes = this.vaultService.fastFileTree(); + const target = this.findFolderNode(nodes, path); + if (!target) return 0; + return this.countFilesByKinds(target, new Set(kinds)); + } + if (this.useTrashCounts()) { const counts = this.vaultService.trashFolderCounts(); const raw = (path || '').replace(/\\/g, '/'); @@ -251,6 +264,36 @@ export class FileExplorerComponent { } } + private findFolderNode(nodes: VaultNode[], path: string): VaultFolder | null { + const norm = (path || '').replace(/\\/g, '/'); + for (const n of nodes) { + if (n.type === 'folder') { + const f = n as VaultFolder; + if (f.path === norm) return f; + const child = this.findFolderNode(f.children, path); + if (child) return child; + } + } + return null; + } + + private countFilesByKinds(folder: VaultFolder, kinds: Set): number { + let total = 0; + const visit = (f: VaultFolder) => { + for (const child of f.children) { + if (child.type === 'folder') { + visit(child as VaultFolder); + } else { + const file = child as VaultFile; + const t = this.types.getViewerType(file.path || file.name, ''); + if (kinds.has(t)) total++; + } + } + }; + visit(folder); + return total; + } + /** * Get the color for a folder badge, synchronized with folder color */ diff --git a/src/services/vault.service.ts b/src/services/vault.service.ts index b926c9c..99aacfb 100644 --- a/src/services/vault.service.ts +++ b/src/services/vault.service.ts @@ -270,7 +270,7 @@ export class VaultService implements OnDestroy { const existing = this.notesMap().get(id); if (existing) return existing; // Fallback: synthesize a virtual note from fast metadata (for non-markdown files) - const path = this.idToPathIndex.get(id) || this.slugIdToPathIndex.get(id); + const path = this.slugIdToPathIndex.get(id) || this.idToPathIndex.get(id); const meta = path ? this.metaByPathIndex.get(path) : undefined; if (!meta || !path) return undefined; @@ -359,7 +359,7 @@ export class VaultService implements OnDestroy { async ensureNoteLoadedById(id: string): Promise { if (!id || this.getNoteById(id)) return !!id; - const path = this.idToPathIndex.get(id) || this.slugIdToPathIndex.get(id); + const path = this.slugIdToPathIndex.get(id) || this.idToPathIndex.get(id); if (!path) return false; // Try to load real markdown content; if not possible, synthesize virtual note const ok = await this.ensureNoteLoadedByPath(path); @@ -454,7 +454,7 @@ export class VaultService implements OnDestroy { } getFastMetaById(id: string): FileMetadata | undefined { - const path = this.idToPathIndex.get(id) || this.slugIdToPathIndex.get(id); + const path = this.slugIdToPathIndex.get(id) || this.idToPathIndex.get(id); return path ? this.metaByPathIndex.get(path) : undefined; } diff --git a/test-results/.last-run.json b/test-results/.last-run.json index 2086b1a..8bbffc0 100644 --- a/test-results/.last-run.json +++ b/test-results/.last-run.json @@ -1,5 +1,5 @@ { - "status": "interrupted", + "status": "failed", "failedTests": [ "e47a5ffaf4a8a07606c1-5585dfcba734abfeed0b", "e47a5ffaf4a8a07606c1-410ce921804d8538adb0", @@ -16,8 +16,33 @@ "15ae009f7de2f6784187-53d3db131f119eb4eff2", "15ae009f7de2f6784187-5d17419fc0c17c1a9b50", "c202c80f05a2712c9490-c73ee3b8f358160b89f1", - "c202c80f05a2712c9490-b284e0ebc099124781fc", - "c202c80f05a2712c9490-2f5fe853c4d15339b663", - "c202c80f05a2712c9490-0b690c2467ee498fccd6" + "acd943a4ab995b97a071-108b3b70047b3df90e5d", + "3ba626909baddff18a3e-9bd5a4d0fd1843732b61", + "3ba626909baddff18a3e-95edcad18bb3a136c56a", + "3ba626909baddff18a3e-8f63762d5110e0af264a", + "3ba626909baddff18a3e-d88e2926706b509e3ea3", + "3ba626909baddff18a3e-ded58ba75d4b7232ab79", + "3ba626909baddff18a3e-7cbc88b30440fdde4611", + "3ba626909baddff18a3e-e4207855c4ed18202927", + "3ba626909baddff18a3e-a4fa7c585c0e9965b033", + "a088064de9fe351eef5f-e028484b15faf0a38986", + "a088064de9fe351eef5f-278a8c90f726511310c6", + "a088064de9fe351eef5f-9b1a0304e7e79533baa6", + "a088064de9fe351eef5f-d443900d165a209c3bee", + "a088064de9fe351eef5f-214dd4d5a9fd758da777", + "a088064de9fe351eef5f-b3649120cda0c7bc7c2c", + "a088064de9fe351eef5f-9e6d34cb7ee1c7cfa55c", + "a088064de9fe351eef5f-f0344aff8fbf0e43a6ac", + "a088064de9fe351eef5f-d88827b7404550116838", + "a088064de9fe351eef5f-4cd772f22356ffbc3068", + "a088064de9fe351eef5f-f7eddfdfd5dff5a28a9e", + "a088064de9fe351eef5f-bf3b10677268a5126d66", + "a088064de9fe351eef5f-9657d748906963edbeaf", + "a088064de9fe351eef5f-446f8fe55546a3efc33b", + "a088064de9fe351eef5f-5013d9a724dd5d48498a", + "a088064de9fe351eef5f-f370623a55355e56cda9", + "a088064de9fe351eef5f-a074f2347ec740a21b3a", + "a088064de9fe351eef5f-8d86913904c73afea9c3", + "a088064de9fe351eef5f-b155641adcec08adedea" ] } \ No newline at end of file diff --git a/test-results/graph-Graph-Canvas-adding--87578-me-nodes-and-legend-updates-chromium/error-context.md b/test-results/graph-Graph-Canvas-adding--87578-me-nodes-and-legend-updates-chromium/error-context.md new file mode 100644 index 0000000..d8c84c8 --- /dev/null +++ b/test-results/graph-Graph-Canvas-adding--87578-me-nodes-and-legend-updates-chromium/error-context.md @@ -0,0 +1,330 @@ +# Page snapshot + +```yaml +- generic [ref=e5]: + - complementary [ref=e6]: + - generic [ref=e8]: + - generic [ref=e9]: + - link "ObsiViewer IT - ObsiViewer" [ref=e10] [cursor=pointer]: + - /url: / + - img "ObsiViewer" [ref=e11] [cursor=pointer] + - generic [ref=e12] [cursor=pointer]: IT - ObsiViewer + - button "⟨⟨" [ref=e13] [cursor=pointer] + - generic [ref=e14]: + - generic [ref=e15]: + - button "▾ ⚡ Quick Links" [ref=e16] [cursor=pointer]: + - generic [ref=e17] [cursor=pointer]: + - generic [ref=e18] [cursor=pointer]: ▾ + - generic [ref=e19] [cursor=pointer]: ⚡ + - link "Quick Links" [ref=e20] [cursor=pointer]: + - /url: / + - list [ref=e24]: + - listitem [ref=e25]: + - button "🗂️ All Pages count" [ref=e26] [cursor=pointer]: + - generic [ref=e27] [cursor=pointer]: + - generic [ref=e28] [cursor=pointer]: 🗂️ + - generic [ref=e29] [cursor=pointer]: All Pages + - generic "count" [ref=e31] [cursor=pointer]: "29" + - listitem [ref=e32]: + - button "❤️ Favoris count" [ref=e33] [cursor=pointer]: + - generic [ref=e34] [cursor=pointer]: + - generic [ref=e35] [cursor=pointer]: ❤️ + - generic [ref=e36] [cursor=pointer]: Favoris + - generic "count" [ref=e38] [cursor=pointer]: "9" + - listitem [ref=e39]: + - button "🌐 Publish count" [ref=e40] [cursor=pointer]: + - generic [ref=e41] [cursor=pointer]: + - generic [ref=e42] [cursor=pointer]: 🌐 + - generic [ref=e43] [cursor=pointer]: Publish + - generic "count" [ref=e45] [cursor=pointer]: "6" + - listitem [ref=e46]: + - button "📝 Draft count" [ref=e47] [cursor=pointer]: + - generic [ref=e48] [cursor=pointer]: + - generic [ref=e49] [cursor=pointer]: 📝 + - generic [ref=e50] [cursor=pointer]: Draft + - generic "count" [ref=e52] [cursor=pointer]: "6" + - listitem [ref=e53]: + - button "📑 Template count" [ref=e54] [cursor=pointer]: + - generic [ref=e55] [cursor=pointer]: + - generic [ref=e56] [cursor=pointer]: 📑 + - generic [ref=e57] [cursor=pointer]: Template + - generic "count" [ref=e59] [cursor=pointer]: "5" + - listitem [ref=e60]: + - button "🗒️ Task count" [ref=e61] [cursor=pointer]: + - generic [ref=e62] [cursor=pointer]: + - generic [ref=e63] [cursor=pointer]: 🗒️ + - generic [ref=e64] [cursor=pointer]: Task + - generic "count" [ref=e66] [cursor=pointer]: "6" + - listitem [ref=e67]: + - button "🔒 Private count" [ref=e68] [cursor=pointer]: + - generic [ref=e69] [cursor=pointer]: + - generic [ref=e70] [cursor=pointer]: 🔒 + - generic [ref=e71] [cursor=pointer]: Private + - generic "count" [ref=e73] [cursor=pointer]: "6" + - listitem [ref=e74]: + - button "🗃️ Archive count" [ref=e75] [cursor=pointer]: + - generic [ref=e76] [cursor=pointer]: + - generic [ref=e77] [cursor=pointer]: 🗃️ + - generic [ref=e78] [cursor=pointer]: Archive + - generic "count" [ref=e80] [cursor=pointer]: "5" + - button "▸ 📁 Folders" [ref=e83] [cursor=pointer]: + - generic [ref=e84] [cursor=pointer]: ▸ + - generic [ref=e85] [cursor=pointer]: 📁 + - generic [ref=e86] [cursor=pointer]: Folders + - button "▸ 🏷️ Tags" [ref=e88] [cursor=pointer]: + - generic [ref=e89] [cursor=pointer]: + - generic [ref=e90] [cursor=pointer]: ▸ + - generic [ref=e91] [cursor=pointer]: 🏷️ + - generic [ref=e92] [cursor=pointer]: Tags + - button "▸ 🗑️ Trash" [ref=e94] [cursor=pointer]: + - generic [ref=e95] [cursor=pointer]: + - generic [ref=e96] [cursor=pointer]: ▸ + - generic [ref=e97] [cursor=pointer]: 🗑️ + - generic [ref=e98] [cursor=pointer]: Trash + - generic [ref=e100]: + - button "🆘 Help Page" [ref=e101] [cursor=pointer]: + - generic [ref=e102] [cursor=pointer]: 🆘 + - generic [ref=e103] [cursor=pointer]: Help Page + - button "ℹ️ About" [ref=e104] [cursor=pointer]: + - generic [ref=e105] [cursor=pointer]: ℹ️ + - generic [ref=e106] [cursor=pointer]: About + - scrollbar [ref=e107] + - generic [ref=e108]: ObsiViewer + - separator "Redimensionner la barre latérale gauche" [ref=e109] + - generic [ref=e113]: + - generic [ref=e114]: + - textbox "Rechercher..." [ref=e116] + - generic [ref=e117]: + - generic [ref=e118]: + - button "Trier par" [ref=e119] [cursor=pointer]: + - img [ref=e120] [cursor=pointer] + - button "Mode d'affichage" [ref=e121] [cursor=pointer]: + - img [ref=e122] [cursor=pointer] + - generic [ref=e127]: + - img [ref=e128] + - text: "56" + - generic [ref=e131]: + - list [ref=e133]: + - listitem [ref=e134] [cursor=pointer]: + - generic [ref=e135] [cursor=pointer]: + - button "Éditer la note" [ref=e136] [cursor=pointer]: + - img [ref=e137] [cursor=pointer] + - button "Supprimer la note" [ref=e140] [cursor=pointer]: + - img [ref=e141] [cursor=pointer] + - generic [ref=e143] [cursor=pointer]: + - generic "Type" [ref=e145] [cursor=pointer]: + - generic [ref=e146] [cursor=pointer]: + - generic [ref=e147] [cursor=pointer]: workspace.json + - generic [ref=e148] [cursor=pointer]: .obsidian/workspace.json + - listitem [ref=e149] [cursor=pointer]: + - generic [ref=e150] [cursor=pointer]: + - button "Éditer la note" [ref=e151] [cursor=pointer]: + - img [ref=e152] [cursor=pointer] + - button "Supprimer la note" [ref=e155] [cursor=pointer]: + - img [ref=e156] [cursor=pointer] + - generic [ref=e158] [cursor=pointer]: + - generic "Type" [ref=e160] [cursor=pointer]: 📝 + - generic [ref=e161] [cursor=pointer]: + - generic [ref=e162] [cursor=pointer]: Nouveau-markdown + - generic [ref=e163] [cursor=pointer]: Allo-3/Nouveau-markdown.md + - listitem [ref=e164] [cursor=pointer]: + - generic [ref=e165] [cursor=pointer]: + - button "Éditer la note" [ref=e166] [cursor=pointer]: + - img [ref=e167] [cursor=pointer] + - button "Supprimer la note" [ref=e170] [cursor=pointer]: + - img [ref=e171] [cursor=pointer] + - generic [ref=e173] [cursor=pointer]: + - generic "Type" [ref=e175] [cursor=pointer]: 📝 + - generic [ref=e176] [cursor=pointer]: + - generic [ref=e177] [cursor=pointer]: test2 + - generic [ref=e178] [cursor=pointer]: tata/test2.md + - listitem [ref=e179] [cursor=pointer]: + - generic [ref=e180] [cursor=pointer]: + - button "Éditer la note" [ref=e181] [cursor=pointer]: + - img [ref=e182] [cursor=pointer] + - button "Supprimer la note" [ref=e185] [cursor=pointer]: + - img [ref=e186] [cursor=pointer] + - generic [ref=e188] [cursor=pointer]: + - generic "Type" [ref=e190] [cursor=pointer]: + - generic [ref=e191] [cursor=pointer]: + - generic [ref=e192] [cursor=pointer]: data.json + - generic [ref=e193] [cursor=pointer]: .obsidian/plugins/obsidian-excalidraw-plugin/data.json + - listitem [ref=e194] [cursor=pointer]: + - generic [ref=e195] [cursor=pointer]: + - button "Éditer la note" [ref=e196] [cursor=pointer]: + - img [ref=e197] [cursor=pointer] + - button "Supprimer la note" [ref=e200] [cursor=pointer]: + - img [ref=e201] [cursor=pointer] + - generic [ref=e203] [cursor=pointer]: + - generic "Type" [ref=e205] [cursor=pointer]: + - generic [ref=e206] [cursor=pointer]: + - generic [ref=e207] [cursor=pointer]: community-plugins.json + - generic [ref=e208] [cursor=pointer]: .obsidian/community-plugins.json + - listitem [ref=e209] [cursor=pointer]: + - generic [ref=e210] [cursor=pointer]: + - button "Éditer la note" [ref=e211] [cursor=pointer]: + - img [ref=e212] [cursor=pointer] + - button "Supprimer la note" [ref=e215] [cursor=pointer]: + - img [ref=e216] [cursor=pointer] + - generic [ref=e218] [cursor=pointer]: + - generic "Type" [ref=e220] [cursor=pointer]: + - generic [ref=e221] [cursor=pointer]: + - generic [ref=e222] [cursor=pointer]: appearance.json + - generic [ref=e223] [cursor=pointer]: .obsidian/appearance.json + - listitem [ref=e224] [cursor=pointer]: + - generic [ref=e225] [cursor=pointer]: + - button "Éditer la note" [ref=e226] [cursor=pointer]: + - img [ref=e227] [cursor=pointer] + - button "Supprimer la note" [ref=e230] [cursor=pointer]: + - img [ref=e231] [cursor=pointer] + - generic [ref=e233] [cursor=pointer]: + - generic "Type" [ref=e235] [cursor=pointer]: + - generic [ref=e236] [cursor=pointer]: + - generic [ref=e237] [cursor=pointer]: app.json + - generic [ref=e238] [cursor=pointer]: .obsidian/app.json + - listitem [ref=e239] [cursor=pointer]: + - generic [ref=e240] [cursor=pointer]: + - button "Éditer la note" [ref=e241] [cursor=pointer]: + - img [ref=e242] [cursor=pointer] + - button "Supprimer la note" [ref=e245] [cursor=pointer]: + - img [ref=e246] [cursor=pointer] + - generic [ref=e248] [cursor=pointer]: + - generic "Type" [ref=e250] [cursor=pointer]: + - generic [ref=e251] [cursor=pointer]: + - generic [ref=e252] [cursor=pointer]: core-plugins.json + - generic [ref=e253] [cursor=pointer]: .obsidian/core-plugins.json + - listitem [ref=e254] [cursor=pointer]: + - generic [ref=e255] [cursor=pointer]: + - button "Éditer la note" [ref=e256] [cursor=pointer]: + - img [ref=e257] [cursor=pointer] + - button "Supprimer la note" [ref=e260] [cursor=pointer]: + - img [ref=e261] [cursor=pointer] + - generic [ref=e263] [cursor=pointer]: + - generic "Type" [ref=e265] [cursor=pointer]: 📝 + - generic [ref=e266] [cursor=pointer]: + - generic [ref=e267] [cursor=pointer]: test + - generic [ref=e268] [cursor=pointer]: test.md + - listitem [ref=e269] [cursor=pointer]: + - generic [ref=e270] [cursor=pointer]: + - button "Éditer la note" [ref=e271] [cursor=pointer]: + - img [ref=e272] [cursor=pointer] + - button "Supprimer la note" [ref=e275] [cursor=pointer]: + - img [ref=e276] [cursor=pointer] + - generic [ref=e278] [cursor=pointer]: + - generic "Type" [ref=e280] [cursor=pointer]: 📝 + - generic [ref=e281] [cursor=pointer]: + - generic [ref=e282] [cursor=pointer]: tata + - generic [ref=e283] [cursor=pointer]: Allo-3/tata.md + - listitem [ref=e284] [cursor=pointer]: + - generic [ref=e285] [cursor=pointer]: + - button "Éditer la note" [ref=e286] [cursor=pointer]: + - img [ref=e287] [cursor=pointer] + - button "Supprimer la note" [ref=e290] [cursor=pointer]: + - img [ref=e291] [cursor=pointer] + - generic [ref=e293] [cursor=pointer]: + - generic "Type" [ref=e295] [cursor=pointer]: 📝 + - generic [ref=e296] [cursor=pointer]: + - generic [ref=e297] [cursor=pointer]: HOME + - generic [ref=e298] [cursor=pointer]: HOME.md + - listitem [ref=e299] [cursor=pointer]: + - generic [ref=e300] [cursor=pointer]: + - button "Éditer la note" [ref=e301] [cursor=pointer]: + - img [ref=e302] [cursor=pointer] + - button "Supprimer la note" [ref=e305] [cursor=pointer]: + - img [ref=e306] [cursor=pointer] + - generic [ref=e308] [cursor=pointer]: + - generic "Type" [ref=e310] [cursor=pointer]: ✏️ + - generic [ref=e311] [cursor=pointer]: + - generic [ref=e312] [cursor=pointer]: Dessin-02.excalidraw + - generic [ref=e313] [cursor=pointer]: Dessin-02.excalidraw.md + - listitem [ref=e314] [cursor=pointer]: + - generic [ref=e315] [cursor=pointer]: + - button "Éditer la note" [ref=e316] [cursor=pointer]: + - img [ref=e317] [cursor=pointer] + - button "Supprimer la note" [ref=e320] [cursor=pointer]: + - img [ref=e321] [cursor=pointer] + - generic [ref=e323] [cursor=pointer]: + - generic "Type" [ref=e325] [cursor=pointer]: 📝 + - generic [ref=e326] [cursor=pointer]: + - generic [ref=e327] [cursor=pointer]: Test 1 Markdown copy + - generic [ref=e328] [cursor=pointer]: Test 1 Markdown copy.md + - listitem [ref=e329] [cursor=pointer]: + - generic [ref=e330] [cursor=pointer]: + - button "Éditer la note" [ref=e331] [cursor=pointer]: + - img [ref=e332] [cursor=pointer] + - button "Supprimer la note" [ref=e335] [cursor=pointer]: + - img [ref=e336] [cursor=pointer] + - generic [ref=e338] [cursor=pointer]: + - generic "Type" [ref=e340] [cursor=pointer]: 📝 + - generic [ref=e341] [cursor=pointer]: + - generic [ref=e342] [cursor=pointer]: Nouvelle note 13 + - generic [ref=e343] [cursor=pointer]: Allo-3/Nouvelle note 13.md + - listitem [ref=e344]: 56 notes chargées + - scrollbar [ref=e346] + - separator "Redimensionner la zone de liste" [ref=e347] + - generic [ref=e348]: + - generic [ref=e349]: + - generic [ref=e351]: + - status [ref=e352] + - generic [ref=e353]: + - generic [ref=e354]: + - generic [ref=e356]: + - generic [ref=e357]: + - button "Copier le chemin" [ref=e358] [cursor=pointer]: + - img [ref=e359] [cursor=pointer] + - button "Afficher les propriétés du document" [ref=e362] [cursor=pointer]: + - img [ref=e363] [cursor=pointer] + - group "Chemin du fichier file-5_2025-10-25T20-16-40-755Z.md" [ref=e366]: + - button ".trash ▾" [ref=e369] [cursor=pointer]: + - generic "undefined" [ref=e370] [cursor=pointer]: .trash + - generic [ref=e371] [cursor=pointer]: ▾ + - generic "Renommer le fichier" [ref=e372] [cursor=pointer]: + - text: file-5_2025-10-25T20-16-40-755Z.md + - img [ref=e374] [cursor=pointer] + - button "Modifier les tags" [ref=e378] [cursor=pointer]: + - img [ref=e379] [cursor=pointer] + - generic [ref=e381]: + - button "Éditer" [ref=e382] [cursor=pointer]: + - img [ref=e383] [cursor=pointer] + - button "Open in full screen" [ref=e386] [cursor=pointer]: ⤢ + - button "Afficher sommaire" [ref=e388] [cursor=pointer]: + - img [ref=e389] [cursor=pointer] + - button "Rechercher" [ref=e391] [cursor=pointer]: + - img [ref=e392] [cursor=pointer] + - button "Copier tout le markdown" [ref=e395] [cursor=pointer]: + - img [ref=e396] [cursor=pointer] + - button "More options" [ref=e400] [cursor=pointer]: ⋯ + - generic [ref=e401]: + - generic [ref=e402]: + - generic [ref=e403]: + - img [ref=e404] + - text: 25 oct. 2025, 16:16:41 + - generic [ref=e406]: + - img [ref=e407] + - text: Bruno Charest + - generic [ref=e409]: + - button "Non favori" [ref=e410] [cursor=pointer]: + - img [ref=e411] [cursor=pointer] + - button "Non publié" [ref=e413] [cursor=pointer]: + - img [ref=e414] [cursor=pointer] + - button "Pas un brouillon" [ref=e417] [cursor=pointer]: + - img [ref=e418] [cursor=pointer] + - button "Non modèle" [ref=e420] [cursor=pointer]: + - img [ref=e421] [cursor=pointer] + - button "Pas une tâche" [ref=e423] [cursor=pointer]: + - img [ref=e424] [cursor=pointer] + - button "Public" [ref=e426] [cursor=pointer]: + - img [ref=e427] [cursor=pointer] + - button "Document non archivé" [ref=e430] [cursor=pointer]: + - img [ref=e431] [cursor=pointer] + - paragraph [ref=e435]: nouveau message !!! + - scrollbar [ref=e436] + - complementary: + - generic: + - generic: + - heading "Sommaire" [level=2] + - button "Fermer le sommaire": + - img + - list + - scrollbar [ref=e437] +``` \ No newline at end of file diff --git a/test-results/graph-Graph-Canvas-change--fa5b3-tance-affects-layout-smoke--chromium/error-context.md b/test-results/graph-Graph-Canvas-change--fa5b3-tance-affects-layout-smoke--chromium/error-context.md new file mode 100644 index 0000000..d8c84c8 --- /dev/null +++ b/test-results/graph-Graph-Canvas-change--fa5b3-tance-affects-layout-smoke--chromium/error-context.md @@ -0,0 +1,330 @@ +# Page snapshot + +```yaml +- generic [ref=e5]: + - complementary [ref=e6]: + - generic [ref=e8]: + - generic [ref=e9]: + - link "ObsiViewer IT - ObsiViewer" [ref=e10] [cursor=pointer]: + - /url: / + - img "ObsiViewer" [ref=e11] [cursor=pointer] + - generic [ref=e12] [cursor=pointer]: IT - ObsiViewer + - button "⟨⟨" [ref=e13] [cursor=pointer] + - generic [ref=e14]: + - generic [ref=e15]: + - button "▾ ⚡ Quick Links" [ref=e16] [cursor=pointer]: + - generic [ref=e17] [cursor=pointer]: + - generic [ref=e18] [cursor=pointer]: ▾ + - generic [ref=e19] [cursor=pointer]: ⚡ + - link "Quick Links" [ref=e20] [cursor=pointer]: + - /url: / + - list [ref=e24]: + - listitem [ref=e25]: + - button "🗂️ All Pages count" [ref=e26] [cursor=pointer]: + - generic [ref=e27] [cursor=pointer]: + - generic [ref=e28] [cursor=pointer]: 🗂️ + - generic [ref=e29] [cursor=pointer]: All Pages + - generic "count" [ref=e31] [cursor=pointer]: "29" + - listitem [ref=e32]: + - button "❤️ Favoris count" [ref=e33] [cursor=pointer]: + - generic [ref=e34] [cursor=pointer]: + - generic [ref=e35] [cursor=pointer]: ❤️ + - generic [ref=e36] [cursor=pointer]: Favoris + - generic "count" [ref=e38] [cursor=pointer]: "9" + - listitem [ref=e39]: + - button "🌐 Publish count" [ref=e40] [cursor=pointer]: + - generic [ref=e41] [cursor=pointer]: + - generic [ref=e42] [cursor=pointer]: 🌐 + - generic [ref=e43] [cursor=pointer]: Publish + - generic "count" [ref=e45] [cursor=pointer]: "6" + - listitem [ref=e46]: + - button "📝 Draft count" [ref=e47] [cursor=pointer]: + - generic [ref=e48] [cursor=pointer]: + - generic [ref=e49] [cursor=pointer]: 📝 + - generic [ref=e50] [cursor=pointer]: Draft + - generic "count" [ref=e52] [cursor=pointer]: "6" + - listitem [ref=e53]: + - button "📑 Template count" [ref=e54] [cursor=pointer]: + - generic [ref=e55] [cursor=pointer]: + - generic [ref=e56] [cursor=pointer]: 📑 + - generic [ref=e57] [cursor=pointer]: Template + - generic "count" [ref=e59] [cursor=pointer]: "5" + - listitem [ref=e60]: + - button "🗒️ Task count" [ref=e61] [cursor=pointer]: + - generic [ref=e62] [cursor=pointer]: + - generic [ref=e63] [cursor=pointer]: 🗒️ + - generic [ref=e64] [cursor=pointer]: Task + - generic "count" [ref=e66] [cursor=pointer]: "6" + - listitem [ref=e67]: + - button "🔒 Private count" [ref=e68] [cursor=pointer]: + - generic [ref=e69] [cursor=pointer]: + - generic [ref=e70] [cursor=pointer]: 🔒 + - generic [ref=e71] [cursor=pointer]: Private + - generic "count" [ref=e73] [cursor=pointer]: "6" + - listitem [ref=e74]: + - button "🗃️ Archive count" [ref=e75] [cursor=pointer]: + - generic [ref=e76] [cursor=pointer]: + - generic [ref=e77] [cursor=pointer]: 🗃️ + - generic [ref=e78] [cursor=pointer]: Archive + - generic "count" [ref=e80] [cursor=pointer]: "5" + - button "▸ 📁 Folders" [ref=e83] [cursor=pointer]: + - generic [ref=e84] [cursor=pointer]: ▸ + - generic [ref=e85] [cursor=pointer]: 📁 + - generic [ref=e86] [cursor=pointer]: Folders + - button "▸ 🏷️ Tags" [ref=e88] [cursor=pointer]: + - generic [ref=e89] [cursor=pointer]: + - generic [ref=e90] [cursor=pointer]: ▸ + - generic [ref=e91] [cursor=pointer]: 🏷️ + - generic [ref=e92] [cursor=pointer]: Tags + - button "▸ 🗑️ Trash" [ref=e94] [cursor=pointer]: + - generic [ref=e95] [cursor=pointer]: + - generic [ref=e96] [cursor=pointer]: ▸ + - generic [ref=e97] [cursor=pointer]: 🗑️ + - generic [ref=e98] [cursor=pointer]: Trash + - generic [ref=e100]: + - button "🆘 Help Page" [ref=e101] [cursor=pointer]: + - generic [ref=e102] [cursor=pointer]: 🆘 + - generic [ref=e103] [cursor=pointer]: Help Page + - button "ℹ️ About" [ref=e104] [cursor=pointer]: + - generic [ref=e105] [cursor=pointer]: ℹ️ + - generic [ref=e106] [cursor=pointer]: About + - scrollbar [ref=e107] + - generic [ref=e108]: ObsiViewer + - separator "Redimensionner la barre latérale gauche" [ref=e109] + - generic [ref=e113]: + - generic [ref=e114]: + - textbox "Rechercher..." [ref=e116] + - generic [ref=e117]: + - generic [ref=e118]: + - button "Trier par" [ref=e119] [cursor=pointer]: + - img [ref=e120] [cursor=pointer] + - button "Mode d'affichage" [ref=e121] [cursor=pointer]: + - img [ref=e122] [cursor=pointer] + - generic [ref=e127]: + - img [ref=e128] + - text: "56" + - generic [ref=e131]: + - list [ref=e133]: + - listitem [ref=e134] [cursor=pointer]: + - generic [ref=e135] [cursor=pointer]: + - button "Éditer la note" [ref=e136] [cursor=pointer]: + - img [ref=e137] [cursor=pointer] + - button "Supprimer la note" [ref=e140] [cursor=pointer]: + - img [ref=e141] [cursor=pointer] + - generic [ref=e143] [cursor=pointer]: + - generic "Type" [ref=e145] [cursor=pointer]: + - generic [ref=e146] [cursor=pointer]: + - generic [ref=e147] [cursor=pointer]: workspace.json + - generic [ref=e148] [cursor=pointer]: .obsidian/workspace.json + - listitem [ref=e149] [cursor=pointer]: + - generic [ref=e150] [cursor=pointer]: + - button "Éditer la note" [ref=e151] [cursor=pointer]: + - img [ref=e152] [cursor=pointer] + - button "Supprimer la note" [ref=e155] [cursor=pointer]: + - img [ref=e156] [cursor=pointer] + - generic [ref=e158] [cursor=pointer]: + - generic "Type" [ref=e160] [cursor=pointer]: 📝 + - generic [ref=e161] [cursor=pointer]: + - generic [ref=e162] [cursor=pointer]: Nouveau-markdown + - generic [ref=e163] [cursor=pointer]: Allo-3/Nouveau-markdown.md + - listitem [ref=e164] [cursor=pointer]: + - generic [ref=e165] [cursor=pointer]: + - button "Éditer la note" [ref=e166] [cursor=pointer]: + - img [ref=e167] [cursor=pointer] + - button "Supprimer la note" [ref=e170] [cursor=pointer]: + - img [ref=e171] [cursor=pointer] + - generic [ref=e173] [cursor=pointer]: + - generic "Type" [ref=e175] [cursor=pointer]: 📝 + - generic [ref=e176] [cursor=pointer]: + - generic [ref=e177] [cursor=pointer]: test2 + - generic [ref=e178] [cursor=pointer]: tata/test2.md + - listitem [ref=e179] [cursor=pointer]: + - generic [ref=e180] [cursor=pointer]: + - button "Éditer la note" [ref=e181] [cursor=pointer]: + - img [ref=e182] [cursor=pointer] + - button "Supprimer la note" [ref=e185] [cursor=pointer]: + - img [ref=e186] [cursor=pointer] + - generic [ref=e188] [cursor=pointer]: + - generic "Type" [ref=e190] [cursor=pointer]: + - generic [ref=e191] [cursor=pointer]: + - generic [ref=e192] [cursor=pointer]: data.json + - generic [ref=e193] [cursor=pointer]: .obsidian/plugins/obsidian-excalidraw-plugin/data.json + - listitem [ref=e194] [cursor=pointer]: + - generic [ref=e195] [cursor=pointer]: + - button "Éditer la note" [ref=e196] [cursor=pointer]: + - img [ref=e197] [cursor=pointer] + - button "Supprimer la note" [ref=e200] [cursor=pointer]: + - img [ref=e201] [cursor=pointer] + - generic [ref=e203] [cursor=pointer]: + - generic "Type" [ref=e205] [cursor=pointer]: + - generic [ref=e206] [cursor=pointer]: + - generic [ref=e207] [cursor=pointer]: community-plugins.json + - generic [ref=e208] [cursor=pointer]: .obsidian/community-plugins.json + - listitem [ref=e209] [cursor=pointer]: + - generic [ref=e210] [cursor=pointer]: + - button "Éditer la note" [ref=e211] [cursor=pointer]: + - img [ref=e212] [cursor=pointer] + - button "Supprimer la note" [ref=e215] [cursor=pointer]: + - img [ref=e216] [cursor=pointer] + - generic [ref=e218] [cursor=pointer]: + - generic "Type" [ref=e220] [cursor=pointer]: + - generic [ref=e221] [cursor=pointer]: + - generic [ref=e222] [cursor=pointer]: appearance.json + - generic [ref=e223] [cursor=pointer]: .obsidian/appearance.json + - listitem [ref=e224] [cursor=pointer]: + - generic [ref=e225] [cursor=pointer]: + - button "Éditer la note" [ref=e226] [cursor=pointer]: + - img [ref=e227] [cursor=pointer] + - button "Supprimer la note" [ref=e230] [cursor=pointer]: + - img [ref=e231] [cursor=pointer] + - generic [ref=e233] [cursor=pointer]: + - generic "Type" [ref=e235] [cursor=pointer]: + - generic [ref=e236] [cursor=pointer]: + - generic [ref=e237] [cursor=pointer]: app.json + - generic [ref=e238] [cursor=pointer]: .obsidian/app.json + - listitem [ref=e239] [cursor=pointer]: + - generic [ref=e240] [cursor=pointer]: + - button "Éditer la note" [ref=e241] [cursor=pointer]: + - img [ref=e242] [cursor=pointer] + - button "Supprimer la note" [ref=e245] [cursor=pointer]: + - img [ref=e246] [cursor=pointer] + - generic [ref=e248] [cursor=pointer]: + - generic "Type" [ref=e250] [cursor=pointer]: + - generic [ref=e251] [cursor=pointer]: + - generic [ref=e252] [cursor=pointer]: core-plugins.json + - generic [ref=e253] [cursor=pointer]: .obsidian/core-plugins.json + - listitem [ref=e254] [cursor=pointer]: + - generic [ref=e255] [cursor=pointer]: + - button "Éditer la note" [ref=e256] [cursor=pointer]: + - img [ref=e257] [cursor=pointer] + - button "Supprimer la note" [ref=e260] [cursor=pointer]: + - img [ref=e261] [cursor=pointer] + - generic [ref=e263] [cursor=pointer]: + - generic "Type" [ref=e265] [cursor=pointer]: 📝 + - generic [ref=e266] [cursor=pointer]: + - generic [ref=e267] [cursor=pointer]: test + - generic [ref=e268] [cursor=pointer]: test.md + - listitem [ref=e269] [cursor=pointer]: + - generic [ref=e270] [cursor=pointer]: + - button "Éditer la note" [ref=e271] [cursor=pointer]: + - img [ref=e272] [cursor=pointer] + - button "Supprimer la note" [ref=e275] [cursor=pointer]: + - img [ref=e276] [cursor=pointer] + - generic [ref=e278] [cursor=pointer]: + - generic "Type" [ref=e280] [cursor=pointer]: 📝 + - generic [ref=e281] [cursor=pointer]: + - generic [ref=e282] [cursor=pointer]: tata + - generic [ref=e283] [cursor=pointer]: Allo-3/tata.md + - listitem [ref=e284] [cursor=pointer]: + - generic [ref=e285] [cursor=pointer]: + - button "Éditer la note" [ref=e286] [cursor=pointer]: + - img [ref=e287] [cursor=pointer] + - button "Supprimer la note" [ref=e290] [cursor=pointer]: + - img [ref=e291] [cursor=pointer] + - generic [ref=e293] [cursor=pointer]: + - generic "Type" [ref=e295] [cursor=pointer]: 📝 + - generic [ref=e296] [cursor=pointer]: + - generic [ref=e297] [cursor=pointer]: HOME + - generic [ref=e298] [cursor=pointer]: HOME.md + - listitem [ref=e299] [cursor=pointer]: + - generic [ref=e300] [cursor=pointer]: + - button "Éditer la note" [ref=e301] [cursor=pointer]: + - img [ref=e302] [cursor=pointer] + - button "Supprimer la note" [ref=e305] [cursor=pointer]: + - img [ref=e306] [cursor=pointer] + - generic [ref=e308] [cursor=pointer]: + - generic "Type" [ref=e310] [cursor=pointer]: ✏️ + - generic [ref=e311] [cursor=pointer]: + - generic [ref=e312] [cursor=pointer]: Dessin-02.excalidraw + - generic [ref=e313] [cursor=pointer]: Dessin-02.excalidraw.md + - listitem [ref=e314] [cursor=pointer]: + - generic [ref=e315] [cursor=pointer]: + - button "Éditer la note" [ref=e316] [cursor=pointer]: + - img [ref=e317] [cursor=pointer] + - button "Supprimer la note" [ref=e320] [cursor=pointer]: + - img [ref=e321] [cursor=pointer] + - generic [ref=e323] [cursor=pointer]: + - generic "Type" [ref=e325] [cursor=pointer]: 📝 + - generic [ref=e326] [cursor=pointer]: + - generic [ref=e327] [cursor=pointer]: Test 1 Markdown copy + - generic [ref=e328] [cursor=pointer]: Test 1 Markdown copy.md + - listitem [ref=e329] [cursor=pointer]: + - generic [ref=e330] [cursor=pointer]: + - button "Éditer la note" [ref=e331] [cursor=pointer]: + - img [ref=e332] [cursor=pointer] + - button "Supprimer la note" [ref=e335] [cursor=pointer]: + - img [ref=e336] [cursor=pointer] + - generic [ref=e338] [cursor=pointer]: + - generic "Type" [ref=e340] [cursor=pointer]: 📝 + - generic [ref=e341] [cursor=pointer]: + - generic [ref=e342] [cursor=pointer]: Nouvelle note 13 + - generic [ref=e343] [cursor=pointer]: Allo-3/Nouvelle note 13.md + - listitem [ref=e344]: 56 notes chargées + - scrollbar [ref=e346] + - separator "Redimensionner la zone de liste" [ref=e347] + - generic [ref=e348]: + - generic [ref=e349]: + - generic [ref=e351]: + - status [ref=e352] + - generic [ref=e353]: + - generic [ref=e354]: + - generic [ref=e356]: + - generic [ref=e357]: + - button "Copier le chemin" [ref=e358] [cursor=pointer]: + - img [ref=e359] [cursor=pointer] + - button "Afficher les propriétés du document" [ref=e362] [cursor=pointer]: + - img [ref=e363] [cursor=pointer] + - group "Chemin du fichier file-5_2025-10-25T20-16-40-755Z.md" [ref=e366]: + - button ".trash ▾" [ref=e369] [cursor=pointer]: + - generic "undefined" [ref=e370] [cursor=pointer]: .trash + - generic [ref=e371] [cursor=pointer]: ▾ + - generic "Renommer le fichier" [ref=e372] [cursor=pointer]: + - text: file-5_2025-10-25T20-16-40-755Z.md + - img [ref=e374] [cursor=pointer] + - button "Modifier les tags" [ref=e378] [cursor=pointer]: + - img [ref=e379] [cursor=pointer] + - generic [ref=e381]: + - button "Éditer" [ref=e382] [cursor=pointer]: + - img [ref=e383] [cursor=pointer] + - button "Open in full screen" [ref=e386] [cursor=pointer]: ⤢ + - button "Afficher sommaire" [ref=e388] [cursor=pointer]: + - img [ref=e389] [cursor=pointer] + - button "Rechercher" [ref=e391] [cursor=pointer]: + - img [ref=e392] [cursor=pointer] + - button "Copier tout le markdown" [ref=e395] [cursor=pointer]: + - img [ref=e396] [cursor=pointer] + - button "More options" [ref=e400] [cursor=pointer]: ⋯ + - generic [ref=e401]: + - generic [ref=e402]: + - generic [ref=e403]: + - img [ref=e404] + - text: 25 oct. 2025, 16:16:41 + - generic [ref=e406]: + - img [ref=e407] + - text: Bruno Charest + - generic [ref=e409]: + - button "Non favori" [ref=e410] [cursor=pointer]: + - img [ref=e411] [cursor=pointer] + - button "Non publié" [ref=e413] [cursor=pointer]: + - img [ref=e414] [cursor=pointer] + - button "Pas un brouillon" [ref=e417] [cursor=pointer]: + - img [ref=e418] [cursor=pointer] + - button "Non modèle" [ref=e420] [cursor=pointer]: + - img [ref=e421] [cursor=pointer] + - button "Pas une tâche" [ref=e423] [cursor=pointer]: + - img [ref=e424] [cursor=pointer] + - button "Public" [ref=e426] [cursor=pointer]: + - img [ref=e427] [cursor=pointer] + - button "Document non archivé" [ref=e430] [cursor=pointer]: + - img [ref=e431] [cursor=pointer] + - paragraph [ref=e435]: nouveau message !!! + - scrollbar [ref=e436] + - complementary: + - generic: + - generic: + - heading "Sommaire" [level=2] + - button "Fermer le sommaire": + - img + - list + - scrollbar [ref=e437] +``` \ No newline at end of file diff --git a/test-results/graph-Graph-Canvas-open-cl-ae0eb-mains-responsive-no-freeze--chromium/error-context.md b/test-results/graph-Graph-Canvas-open-cl-ae0eb-mains-responsive-no-freeze--chromium/error-context.md new file mode 100644 index 0000000..d8c84c8 --- /dev/null +++ b/test-results/graph-Graph-Canvas-open-cl-ae0eb-mains-responsive-no-freeze--chromium/error-context.md @@ -0,0 +1,330 @@ +# Page snapshot + +```yaml +- generic [ref=e5]: + - complementary [ref=e6]: + - generic [ref=e8]: + - generic [ref=e9]: + - link "ObsiViewer IT - ObsiViewer" [ref=e10] [cursor=pointer]: + - /url: / + - img "ObsiViewer" [ref=e11] [cursor=pointer] + - generic [ref=e12] [cursor=pointer]: IT - ObsiViewer + - button "⟨⟨" [ref=e13] [cursor=pointer] + - generic [ref=e14]: + - generic [ref=e15]: + - button "▾ ⚡ Quick Links" [ref=e16] [cursor=pointer]: + - generic [ref=e17] [cursor=pointer]: + - generic [ref=e18] [cursor=pointer]: ▾ + - generic [ref=e19] [cursor=pointer]: ⚡ + - link "Quick Links" [ref=e20] [cursor=pointer]: + - /url: / + - list [ref=e24]: + - listitem [ref=e25]: + - button "🗂️ All Pages count" [ref=e26] [cursor=pointer]: + - generic [ref=e27] [cursor=pointer]: + - generic [ref=e28] [cursor=pointer]: 🗂️ + - generic [ref=e29] [cursor=pointer]: All Pages + - generic "count" [ref=e31] [cursor=pointer]: "29" + - listitem [ref=e32]: + - button "❤️ Favoris count" [ref=e33] [cursor=pointer]: + - generic [ref=e34] [cursor=pointer]: + - generic [ref=e35] [cursor=pointer]: ❤️ + - generic [ref=e36] [cursor=pointer]: Favoris + - generic "count" [ref=e38] [cursor=pointer]: "9" + - listitem [ref=e39]: + - button "🌐 Publish count" [ref=e40] [cursor=pointer]: + - generic [ref=e41] [cursor=pointer]: + - generic [ref=e42] [cursor=pointer]: 🌐 + - generic [ref=e43] [cursor=pointer]: Publish + - generic "count" [ref=e45] [cursor=pointer]: "6" + - listitem [ref=e46]: + - button "📝 Draft count" [ref=e47] [cursor=pointer]: + - generic [ref=e48] [cursor=pointer]: + - generic [ref=e49] [cursor=pointer]: 📝 + - generic [ref=e50] [cursor=pointer]: Draft + - generic "count" [ref=e52] [cursor=pointer]: "6" + - listitem [ref=e53]: + - button "📑 Template count" [ref=e54] [cursor=pointer]: + - generic [ref=e55] [cursor=pointer]: + - generic [ref=e56] [cursor=pointer]: 📑 + - generic [ref=e57] [cursor=pointer]: Template + - generic "count" [ref=e59] [cursor=pointer]: "5" + - listitem [ref=e60]: + - button "🗒️ Task count" [ref=e61] [cursor=pointer]: + - generic [ref=e62] [cursor=pointer]: + - generic [ref=e63] [cursor=pointer]: 🗒️ + - generic [ref=e64] [cursor=pointer]: Task + - generic "count" [ref=e66] [cursor=pointer]: "6" + - listitem [ref=e67]: + - button "🔒 Private count" [ref=e68] [cursor=pointer]: + - generic [ref=e69] [cursor=pointer]: + - generic [ref=e70] [cursor=pointer]: 🔒 + - generic [ref=e71] [cursor=pointer]: Private + - generic "count" [ref=e73] [cursor=pointer]: "6" + - listitem [ref=e74]: + - button "🗃️ Archive count" [ref=e75] [cursor=pointer]: + - generic [ref=e76] [cursor=pointer]: + - generic [ref=e77] [cursor=pointer]: 🗃️ + - generic [ref=e78] [cursor=pointer]: Archive + - generic "count" [ref=e80] [cursor=pointer]: "5" + - button "▸ 📁 Folders" [ref=e83] [cursor=pointer]: + - generic [ref=e84] [cursor=pointer]: ▸ + - generic [ref=e85] [cursor=pointer]: 📁 + - generic [ref=e86] [cursor=pointer]: Folders + - button "▸ 🏷️ Tags" [ref=e88] [cursor=pointer]: + - generic [ref=e89] [cursor=pointer]: + - generic [ref=e90] [cursor=pointer]: ▸ + - generic [ref=e91] [cursor=pointer]: 🏷️ + - generic [ref=e92] [cursor=pointer]: Tags + - button "▸ 🗑️ Trash" [ref=e94] [cursor=pointer]: + - generic [ref=e95] [cursor=pointer]: + - generic [ref=e96] [cursor=pointer]: ▸ + - generic [ref=e97] [cursor=pointer]: 🗑️ + - generic [ref=e98] [cursor=pointer]: Trash + - generic [ref=e100]: + - button "🆘 Help Page" [ref=e101] [cursor=pointer]: + - generic [ref=e102] [cursor=pointer]: 🆘 + - generic [ref=e103] [cursor=pointer]: Help Page + - button "ℹ️ About" [ref=e104] [cursor=pointer]: + - generic [ref=e105] [cursor=pointer]: ℹ️ + - generic [ref=e106] [cursor=pointer]: About + - scrollbar [ref=e107] + - generic [ref=e108]: ObsiViewer + - separator "Redimensionner la barre latérale gauche" [ref=e109] + - generic [ref=e113]: + - generic [ref=e114]: + - textbox "Rechercher..." [ref=e116] + - generic [ref=e117]: + - generic [ref=e118]: + - button "Trier par" [ref=e119] [cursor=pointer]: + - img [ref=e120] [cursor=pointer] + - button "Mode d'affichage" [ref=e121] [cursor=pointer]: + - img [ref=e122] [cursor=pointer] + - generic [ref=e127]: + - img [ref=e128] + - text: "56" + - generic [ref=e131]: + - list [ref=e133]: + - listitem [ref=e134] [cursor=pointer]: + - generic [ref=e135] [cursor=pointer]: + - button "Éditer la note" [ref=e136] [cursor=pointer]: + - img [ref=e137] [cursor=pointer] + - button "Supprimer la note" [ref=e140] [cursor=pointer]: + - img [ref=e141] [cursor=pointer] + - generic [ref=e143] [cursor=pointer]: + - generic "Type" [ref=e145] [cursor=pointer]: + - generic [ref=e146] [cursor=pointer]: + - generic [ref=e147] [cursor=pointer]: workspace.json + - generic [ref=e148] [cursor=pointer]: .obsidian/workspace.json + - listitem [ref=e149] [cursor=pointer]: + - generic [ref=e150] [cursor=pointer]: + - button "Éditer la note" [ref=e151] [cursor=pointer]: + - img [ref=e152] [cursor=pointer] + - button "Supprimer la note" [ref=e155] [cursor=pointer]: + - img [ref=e156] [cursor=pointer] + - generic [ref=e158] [cursor=pointer]: + - generic "Type" [ref=e160] [cursor=pointer]: 📝 + - generic [ref=e161] [cursor=pointer]: + - generic [ref=e162] [cursor=pointer]: Nouveau-markdown + - generic [ref=e163] [cursor=pointer]: Allo-3/Nouveau-markdown.md + - listitem [ref=e164] [cursor=pointer]: + - generic [ref=e165] [cursor=pointer]: + - button "Éditer la note" [ref=e166] [cursor=pointer]: + - img [ref=e167] [cursor=pointer] + - button "Supprimer la note" [ref=e170] [cursor=pointer]: + - img [ref=e171] [cursor=pointer] + - generic [ref=e173] [cursor=pointer]: + - generic "Type" [ref=e175] [cursor=pointer]: 📝 + - generic [ref=e176] [cursor=pointer]: + - generic [ref=e177] [cursor=pointer]: test2 + - generic [ref=e178] [cursor=pointer]: tata/test2.md + - listitem [ref=e179] [cursor=pointer]: + - generic [ref=e180] [cursor=pointer]: + - button "Éditer la note" [ref=e181] [cursor=pointer]: + - img [ref=e182] [cursor=pointer] + - button "Supprimer la note" [ref=e185] [cursor=pointer]: + - img [ref=e186] [cursor=pointer] + - generic [ref=e188] [cursor=pointer]: + - generic "Type" [ref=e190] [cursor=pointer]: + - generic [ref=e191] [cursor=pointer]: + - generic [ref=e192] [cursor=pointer]: data.json + - generic [ref=e193] [cursor=pointer]: .obsidian/plugins/obsidian-excalidraw-plugin/data.json + - listitem [ref=e194] [cursor=pointer]: + - generic [ref=e195] [cursor=pointer]: + - button "Éditer la note" [ref=e196] [cursor=pointer]: + - img [ref=e197] [cursor=pointer] + - button "Supprimer la note" [ref=e200] [cursor=pointer]: + - img [ref=e201] [cursor=pointer] + - generic [ref=e203] [cursor=pointer]: + - generic "Type" [ref=e205] [cursor=pointer]: + - generic [ref=e206] [cursor=pointer]: + - generic [ref=e207] [cursor=pointer]: community-plugins.json + - generic [ref=e208] [cursor=pointer]: .obsidian/community-plugins.json + - listitem [ref=e209] [cursor=pointer]: + - generic [ref=e210] [cursor=pointer]: + - button "Éditer la note" [ref=e211] [cursor=pointer]: + - img [ref=e212] [cursor=pointer] + - button "Supprimer la note" [ref=e215] [cursor=pointer]: + - img [ref=e216] [cursor=pointer] + - generic [ref=e218] [cursor=pointer]: + - generic "Type" [ref=e220] [cursor=pointer]: + - generic [ref=e221] [cursor=pointer]: + - generic [ref=e222] [cursor=pointer]: appearance.json + - generic [ref=e223] [cursor=pointer]: .obsidian/appearance.json + - listitem [ref=e224] [cursor=pointer]: + - generic [ref=e225] [cursor=pointer]: + - button "Éditer la note" [ref=e226] [cursor=pointer]: + - img [ref=e227] [cursor=pointer] + - button "Supprimer la note" [ref=e230] [cursor=pointer]: + - img [ref=e231] [cursor=pointer] + - generic [ref=e233] [cursor=pointer]: + - generic "Type" [ref=e235] [cursor=pointer]: + - generic [ref=e236] [cursor=pointer]: + - generic [ref=e237] [cursor=pointer]: app.json + - generic [ref=e238] [cursor=pointer]: .obsidian/app.json + - listitem [ref=e239] [cursor=pointer]: + - generic [ref=e240] [cursor=pointer]: + - button "Éditer la note" [ref=e241] [cursor=pointer]: + - img [ref=e242] [cursor=pointer] + - button "Supprimer la note" [ref=e245] [cursor=pointer]: + - img [ref=e246] [cursor=pointer] + - generic [ref=e248] [cursor=pointer]: + - generic "Type" [ref=e250] [cursor=pointer]: + - generic [ref=e251] [cursor=pointer]: + - generic [ref=e252] [cursor=pointer]: core-plugins.json + - generic [ref=e253] [cursor=pointer]: .obsidian/core-plugins.json + - listitem [ref=e254] [cursor=pointer]: + - generic [ref=e255] [cursor=pointer]: + - button "Éditer la note" [ref=e256] [cursor=pointer]: + - img [ref=e257] [cursor=pointer] + - button "Supprimer la note" [ref=e260] [cursor=pointer]: + - img [ref=e261] [cursor=pointer] + - generic [ref=e263] [cursor=pointer]: + - generic "Type" [ref=e265] [cursor=pointer]: 📝 + - generic [ref=e266] [cursor=pointer]: + - generic [ref=e267] [cursor=pointer]: test + - generic [ref=e268] [cursor=pointer]: test.md + - listitem [ref=e269] [cursor=pointer]: + - generic [ref=e270] [cursor=pointer]: + - button "Éditer la note" [ref=e271] [cursor=pointer]: + - img [ref=e272] [cursor=pointer] + - button "Supprimer la note" [ref=e275] [cursor=pointer]: + - img [ref=e276] [cursor=pointer] + - generic [ref=e278] [cursor=pointer]: + - generic "Type" [ref=e280] [cursor=pointer]: 📝 + - generic [ref=e281] [cursor=pointer]: + - generic [ref=e282] [cursor=pointer]: tata + - generic [ref=e283] [cursor=pointer]: Allo-3/tata.md + - listitem [ref=e284] [cursor=pointer]: + - generic [ref=e285] [cursor=pointer]: + - button "Éditer la note" [ref=e286] [cursor=pointer]: + - img [ref=e287] [cursor=pointer] + - button "Supprimer la note" [ref=e290] [cursor=pointer]: + - img [ref=e291] [cursor=pointer] + - generic [ref=e293] [cursor=pointer]: + - generic "Type" [ref=e295] [cursor=pointer]: 📝 + - generic [ref=e296] [cursor=pointer]: + - generic [ref=e297] [cursor=pointer]: HOME + - generic [ref=e298] [cursor=pointer]: HOME.md + - listitem [ref=e299] [cursor=pointer]: + - generic [ref=e300] [cursor=pointer]: + - button "Éditer la note" [ref=e301] [cursor=pointer]: + - img [ref=e302] [cursor=pointer] + - button "Supprimer la note" [ref=e305] [cursor=pointer]: + - img [ref=e306] [cursor=pointer] + - generic [ref=e308] [cursor=pointer]: + - generic "Type" [ref=e310] [cursor=pointer]: ✏️ + - generic [ref=e311] [cursor=pointer]: + - generic [ref=e312] [cursor=pointer]: Dessin-02.excalidraw + - generic [ref=e313] [cursor=pointer]: Dessin-02.excalidraw.md + - listitem [ref=e314] [cursor=pointer]: + - generic [ref=e315] [cursor=pointer]: + - button "Éditer la note" [ref=e316] [cursor=pointer]: + - img [ref=e317] [cursor=pointer] + - button "Supprimer la note" [ref=e320] [cursor=pointer]: + - img [ref=e321] [cursor=pointer] + - generic [ref=e323] [cursor=pointer]: + - generic "Type" [ref=e325] [cursor=pointer]: 📝 + - generic [ref=e326] [cursor=pointer]: + - generic [ref=e327] [cursor=pointer]: Test 1 Markdown copy + - generic [ref=e328] [cursor=pointer]: Test 1 Markdown copy.md + - listitem [ref=e329] [cursor=pointer]: + - generic [ref=e330] [cursor=pointer]: + - button "Éditer la note" [ref=e331] [cursor=pointer]: + - img [ref=e332] [cursor=pointer] + - button "Supprimer la note" [ref=e335] [cursor=pointer]: + - img [ref=e336] [cursor=pointer] + - generic [ref=e338] [cursor=pointer]: + - generic "Type" [ref=e340] [cursor=pointer]: 📝 + - generic [ref=e341] [cursor=pointer]: + - generic [ref=e342] [cursor=pointer]: Nouvelle note 13 + - generic [ref=e343] [cursor=pointer]: Allo-3/Nouvelle note 13.md + - listitem [ref=e344]: 56 notes chargées + - scrollbar [ref=e346] + - separator "Redimensionner la zone de liste" [ref=e347] + - generic [ref=e348]: + - generic [ref=e349]: + - generic [ref=e351]: + - status [ref=e352] + - generic [ref=e353]: + - generic [ref=e354]: + - generic [ref=e356]: + - generic [ref=e357]: + - button "Copier le chemin" [ref=e358] [cursor=pointer]: + - img [ref=e359] [cursor=pointer] + - button "Afficher les propriétés du document" [ref=e362] [cursor=pointer]: + - img [ref=e363] [cursor=pointer] + - group "Chemin du fichier file-5_2025-10-25T20-16-40-755Z.md" [ref=e366]: + - button ".trash ▾" [ref=e369] [cursor=pointer]: + - generic "undefined" [ref=e370] [cursor=pointer]: .trash + - generic [ref=e371] [cursor=pointer]: ▾ + - generic "Renommer le fichier" [ref=e372] [cursor=pointer]: + - text: file-5_2025-10-25T20-16-40-755Z.md + - img [ref=e374] [cursor=pointer] + - button "Modifier les tags" [ref=e378] [cursor=pointer]: + - img [ref=e379] [cursor=pointer] + - generic [ref=e381]: + - button "Éditer" [ref=e382] [cursor=pointer]: + - img [ref=e383] [cursor=pointer] + - button "Open in full screen" [ref=e386] [cursor=pointer]: ⤢ + - button "Afficher sommaire" [ref=e388] [cursor=pointer]: + - img [ref=e389] [cursor=pointer] + - button "Rechercher" [ref=e391] [cursor=pointer]: + - img [ref=e392] [cursor=pointer] + - button "Copier tout le markdown" [ref=e395] [cursor=pointer]: + - img [ref=e396] [cursor=pointer] + - button "More options" [ref=e400] [cursor=pointer]: ⋯ + - generic [ref=e401]: + - generic [ref=e402]: + - generic [ref=e403]: + - img [ref=e404] + - text: 25 oct. 2025, 16:16:41 + - generic [ref=e406]: + - img [ref=e407] + - text: Bruno Charest + - generic [ref=e409]: + - button "Non favori" [ref=e410] [cursor=pointer]: + - img [ref=e411] [cursor=pointer] + - button "Non publié" [ref=e413] [cursor=pointer]: + - img [ref=e414] [cursor=pointer] + - button "Pas un brouillon" [ref=e417] [cursor=pointer]: + - img [ref=e418] [cursor=pointer] + - button "Non modèle" [ref=e420] [cursor=pointer]: + - img [ref=e421] [cursor=pointer] + - button "Pas une tâche" [ref=e423] [cursor=pointer]: + - img [ref=e424] [cursor=pointer] + - button "Public" [ref=e426] [cursor=pointer]: + - img [ref=e427] [cursor=pointer] + - button "Document non archivé" [ref=e430] [cursor=pointer]: + - img [ref=e431] [cursor=pointer] + - paragraph [ref=e435]: nouveau message !!! + - scrollbar [ref=e436] + - complementary: + - generic: + - generic: + - heading "Sommaire" [level=2] + - button "Fermer le sommaire": + - img + - list + - scrollbar [ref=e437] +``` \ No newline at end of file diff --git a/test-results/graph-Graph-Canvas-toggle--a878b-les-only-reduces-node-count-chromium/error-context.md b/test-results/graph-Graph-Canvas-toggle--a878b-les-only-reduces-node-count-chromium/error-context.md new file mode 100644 index 0000000..d8c84c8 --- /dev/null +++ b/test-results/graph-Graph-Canvas-toggle--a878b-les-only-reduces-node-count-chromium/error-context.md @@ -0,0 +1,330 @@ +# Page snapshot + +```yaml +- generic [ref=e5]: + - complementary [ref=e6]: + - generic [ref=e8]: + - generic [ref=e9]: + - link "ObsiViewer IT - ObsiViewer" [ref=e10] [cursor=pointer]: + - /url: / + - img "ObsiViewer" [ref=e11] [cursor=pointer] + - generic [ref=e12] [cursor=pointer]: IT - ObsiViewer + - button "⟨⟨" [ref=e13] [cursor=pointer] + - generic [ref=e14]: + - generic [ref=e15]: + - button "▾ ⚡ Quick Links" [ref=e16] [cursor=pointer]: + - generic [ref=e17] [cursor=pointer]: + - generic [ref=e18] [cursor=pointer]: ▾ + - generic [ref=e19] [cursor=pointer]: ⚡ + - link "Quick Links" [ref=e20] [cursor=pointer]: + - /url: / + - list [ref=e24]: + - listitem [ref=e25]: + - button "🗂️ All Pages count" [ref=e26] [cursor=pointer]: + - generic [ref=e27] [cursor=pointer]: + - generic [ref=e28] [cursor=pointer]: 🗂️ + - generic [ref=e29] [cursor=pointer]: All Pages + - generic "count" [ref=e31] [cursor=pointer]: "29" + - listitem [ref=e32]: + - button "❤️ Favoris count" [ref=e33] [cursor=pointer]: + - generic [ref=e34] [cursor=pointer]: + - generic [ref=e35] [cursor=pointer]: ❤️ + - generic [ref=e36] [cursor=pointer]: Favoris + - generic "count" [ref=e38] [cursor=pointer]: "9" + - listitem [ref=e39]: + - button "🌐 Publish count" [ref=e40] [cursor=pointer]: + - generic [ref=e41] [cursor=pointer]: + - generic [ref=e42] [cursor=pointer]: 🌐 + - generic [ref=e43] [cursor=pointer]: Publish + - generic "count" [ref=e45] [cursor=pointer]: "6" + - listitem [ref=e46]: + - button "📝 Draft count" [ref=e47] [cursor=pointer]: + - generic [ref=e48] [cursor=pointer]: + - generic [ref=e49] [cursor=pointer]: 📝 + - generic [ref=e50] [cursor=pointer]: Draft + - generic "count" [ref=e52] [cursor=pointer]: "6" + - listitem [ref=e53]: + - button "📑 Template count" [ref=e54] [cursor=pointer]: + - generic [ref=e55] [cursor=pointer]: + - generic [ref=e56] [cursor=pointer]: 📑 + - generic [ref=e57] [cursor=pointer]: Template + - generic "count" [ref=e59] [cursor=pointer]: "5" + - listitem [ref=e60]: + - button "🗒️ Task count" [ref=e61] [cursor=pointer]: + - generic [ref=e62] [cursor=pointer]: + - generic [ref=e63] [cursor=pointer]: 🗒️ + - generic [ref=e64] [cursor=pointer]: Task + - generic "count" [ref=e66] [cursor=pointer]: "6" + - listitem [ref=e67]: + - button "🔒 Private count" [ref=e68] [cursor=pointer]: + - generic [ref=e69] [cursor=pointer]: + - generic [ref=e70] [cursor=pointer]: 🔒 + - generic [ref=e71] [cursor=pointer]: Private + - generic "count" [ref=e73] [cursor=pointer]: "6" + - listitem [ref=e74]: + - button "🗃️ Archive count" [ref=e75] [cursor=pointer]: + - generic [ref=e76] [cursor=pointer]: + - generic [ref=e77] [cursor=pointer]: 🗃️ + - generic [ref=e78] [cursor=pointer]: Archive + - generic "count" [ref=e80] [cursor=pointer]: "5" + - button "▸ 📁 Folders" [ref=e83] [cursor=pointer]: + - generic [ref=e84] [cursor=pointer]: ▸ + - generic [ref=e85] [cursor=pointer]: 📁 + - generic [ref=e86] [cursor=pointer]: Folders + - button "▸ 🏷️ Tags" [ref=e88] [cursor=pointer]: + - generic [ref=e89] [cursor=pointer]: + - generic [ref=e90] [cursor=pointer]: ▸ + - generic [ref=e91] [cursor=pointer]: 🏷️ + - generic [ref=e92] [cursor=pointer]: Tags + - button "▸ 🗑️ Trash" [ref=e94] [cursor=pointer]: + - generic [ref=e95] [cursor=pointer]: + - generic [ref=e96] [cursor=pointer]: ▸ + - generic [ref=e97] [cursor=pointer]: 🗑️ + - generic [ref=e98] [cursor=pointer]: Trash + - generic [ref=e100]: + - button "🆘 Help Page" [ref=e101] [cursor=pointer]: + - generic [ref=e102] [cursor=pointer]: 🆘 + - generic [ref=e103] [cursor=pointer]: Help Page + - button "ℹ️ About" [ref=e104] [cursor=pointer]: + - generic [ref=e105] [cursor=pointer]: ℹ️ + - generic [ref=e106] [cursor=pointer]: About + - scrollbar [ref=e107] + - generic [ref=e108]: ObsiViewer + - separator "Redimensionner la barre latérale gauche" [ref=e109] + - generic [ref=e113]: + - generic [ref=e114]: + - textbox "Rechercher..." [ref=e116] + - generic [ref=e117]: + - generic [ref=e118]: + - button "Trier par" [ref=e119] [cursor=pointer]: + - img [ref=e120] [cursor=pointer] + - button "Mode d'affichage" [ref=e121] [cursor=pointer]: + - img [ref=e122] [cursor=pointer] + - generic [ref=e127]: + - img [ref=e128] + - text: "56" + - generic [ref=e131]: + - list [ref=e133]: + - listitem [ref=e134] [cursor=pointer]: + - generic [ref=e135] [cursor=pointer]: + - button "Éditer la note" [ref=e136] [cursor=pointer]: + - img [ref=e137] [cursor=pointer] + - button "Supprimer la note" [ref=e140] [cursor=pointer]: + - img [ref=e141] [cursor=pointer] + - generic [ref=e143] [cursor=pointer]: + - generic "Type" [ref=e145] [cursor=pointer]: + - generic [ref=e146] [cursor=pointer]: + - generic [ref=e147] [cursor=pointer]: workspace.json + - generic [ref=e148] [cursor=pointer]: .obsidian/workspace.json + - listitem [ref=e149] [cursor=pointer]: + - generic [ref=e150] [cursor=pointer]: + - button "Éditer la note" [ref=e151] [cursor=pointer]: + - img [ref=e152] [cursor=pointer] + - button "Supprimer la note" [ref=e155] [cursor=pointer]: + - img [ref=e156] [cursor=pointer] + - generic [ref=e158] [cursor=pointer]: + - generic "Type" [ref=e160] [cursor=pointer]: 📝 + - generic [ref=e161] [cursor=pointer]: + - generic [ref=e162] [cursor=pointer]: Nouveau-markdown + - generic [ref=e163] [cursor=pointer]: Allo-3/Nouveau-markdown.md + - listitem [ref=e164] [cursor=pointer]: + - generic [ref=e165] [cursor=pointer]: + - button "Éditer la note" [ref=e166] [cursor=pointer]: + - img [ref=e167] [cursor=pointer] + - button "Supprimer la note" [ref=e170] [cursor=pointer]: + - img [ref=e171] [cursor=pointer] + - generic [ref=e173] [cursor=pointer]: + - generic "Type" [ref=e175] [cursor=pointer]: 📝 + - generic [ref=e176] [cursor=pointer]: + - generic [ref=e177] [cursor=pointer]: test2 + - generic [ref=e178] [cursor=pointer]: tata/test2.md + - listitem [ref=e179] [cursor=pointer]: + - generic [ref=e180] [cursor=pointer]: + - button "Éditer la note" [ref=e181] [cursor=pointer]: + - img [ref=e182] [cursor=pointer] + - button "Supprimer la note" [ref=e185] [cursor=pointer]: + - img [ref=e186] [cursor=pointer] + - generic [ref=e188] [cursor=pointer]: + - generic "Type" [ref=e190] [cursor=pointer]: + - generic [ref=e191] [cursor=pointer]: + - generic [ref=e192] [cursor=pointer]: data.json + - generic [ref=e193] [cursor=pointer]: .obsidian/plugins/obsidian-excalidraw-plugin/data.json + - listitem [ref=e194] [cursor=pointer]: + - generic [ref=e195] [cursor=pointer]: + - button "Éditer la note" [ref=e196] [cursor=pointer]: + - img [ref=e197] [cursor=pointer] + - button "Supprimer la note" [ref=e200] [cursor=pointer]: + - img [ref=e201] [cursor=pointer] + - generic [ref=e203] [cursor=pointer]: + - generic "Type" [ref=e205] [cursor=pointer]: + - generic [ref=e206] [cursor=pointer]: + - generic [ref=e207] [cursor=pointer]: community-plugins.json + - generic [ref=e208] [cursor=pointer]: .obsidian/community-plugins.json + - listitem [ref=e209] [cursor=pointer]: + - generic [ref=e210] [cursor=pointer]: + - button "Éditer la note" [ref=e211] [cursor=pointer]: + - img [ref=e212] [cursor=pointer] + - button "Supprimer la note" [ref=e215] [cursor=pointer]: + - img [ref=e216] [cursor=pointer] + - generic [ref=e218] [cursor=pointer]: + - generic "Type" [ref=e220] [cursor=pointer]: + - generic [ref=e221] [cursor=pointer]: + - generic [ref=e222] [cursor=pointer]: appearance.json + - generic [ref=e223] [cursor=pointer]: .obsidian/appearance.json + - listitem [ref=e224] [cursor=pointer]: + - generic [ref=e225] [cursor=pointer]: + - button "Éditer la note" [ref=e226] [cursor=pointer]: + - img [ref=e227] [cursor=pointer] + - button "Supprimer la note" [ref=e230] [cursor=pointer]: + - img [ref=e231] [cursor=pointer] + - generic [ref=e233] [cursor=pointer]: + - generic "Type" [ref=e235] [cursor=pointer]: + - generic [ref=e236] [cursor=pointer]: + - generic [ref=e237] [cursor=pointer]: app.json + - generic [ref=e238] [cursor=pointer]: .obsidian/app.json + - listitem [ref=e239] [cursor=pointer]: + - generic [ref=e240] [cursor=pointer]: + - button "Éditer la note" [ref=e241] [cursor=pointer]: + - img [ref=e242] [cursor=pointer] + - button "Supprimer la note" [ref=e245] [cursor=pointer]: + - img [ref=e246] [cursor=pointer] + - generic [ref=e248] [cursor=pointer]: + - generic "Type" [ref=e250] [cursor=pointer]: + - generic [ref=e251] [cursor=pointer]: + - generic [ref=e252] [cursor=pointer]: core-plugins.json + - generic [ref=e253] [cursor=pointer]: .obsidian/core-plugins.json + - listitem [ref=e254] [cursor=pointer]: + - generic [ref=e255] [cursor=pointer]: + - button "Éditer la note" [ref=e256] [cursor=pointer]: + - img [ref=e257] [cursor=pointer] + - button "Supprimer la note" [ref=e260] [cursor=pointer]: + - img [ref=e261] [cursor=pointer] + - generic [ref=e263] [cursor=pointer]: + - generic "Type" [ref=e265] [cursor=pointer]: 📝 + - generic [ref=e266] [cursor=pointer]: + - generic [ref=e267] [cursor=pointer]: test + - generic [ref=e268] [cursor=pointer]: test.md + - listitem [ref=e269] [cursor=pointer]: + - generic [ref=e270] [cursor=pointer]: + - button "Éditer la note" [ref=e271] [cursor=pointer]: + - img [ref=e272] [cursor=pointer] + - button "Supprimer la note" [ref=e275] [cursor=pointer]: + - img [ref=e276] [cursor=pointer] + - generic [ref=e278] [cursor=pointer]: + - generic "Type" [ref=e280] [cursor=pointer]: 📝 + - generic [ref=e281] [cursor=pointer]: + - generic [ref=e282] [cursor=pointer]: tata + - generic [ref=e283] [cursor=pointer]: Allo-3/tata.md + - listitem [ref=e284] [cursor=pointer]: + - generic [ref=e285] [cursor=pointer]: + - button "Éditer la note" [ref=e286] [cursor=pointer]: + - img [ref=e287] [cursor=pointer] + - button "Supprimer la note" [ref=e290] [cursor=pointer]: + - img [ref=e291] [cursor=pointer] + - generic [ref=e293] [cursor=pointer]: + - generic "Type" [ref=e295] [cursor=pointer]: 📝 + - generic [ref=e296] [cursor=pointer]: + - generic [ref=e297] [cursor=pointer]: HOME + - generic [ref=e298] [cursor=pointer]: HOME.md + - listitem [ref=e299] [cursor=pointer]: + - generic [ref=e300] [cursor=pointer]: + - button "Éditer la note" [ref=e301] [cursor=pointer]: + - img [ref=e302] [cursor=pointer] + - button "Supprimer la note" [ref=e305] [cursor=pointer]: + - img [ref=e306] [cursor=pointer] + - generic [ref=e308] [cursor=pointer]: + - generic "Type" [ref=e310] [cursor=pointer]: ✏️ + - generic [ref=e311] [cursor=pointer]: + - generic [ref=e312] [cursor=pointer]: Dessin-02.excalidraw + - generic [ref=e313] [cursor=pointer]: Dessin-02.excalidraw.md + - listitem [ref=e314] [cursor=pointer]: + - generic [ref=e315] [cursor=pointer]: + - button "Éditer la note" [ref=e316] [cursor=pointer]: + - img [ref=e317] [cursor=pointer] + - button "Supprimer la note" [ref=e320] [cursor=pointer]: + - img [ref=e321] [cursor=pointer] + - generic [ref=e323] [cursor=pointer]: + - generic "Type" [ref=e325] [cursor=pointer]: 📝 + - generic [ref=e326] [cursor=pointer]: + - generic [ref=e327] [cursor=pointer]: Test 1 Markdown copy + - generic [ref=e328] [cursor=pointer]: Test 1 Markdown copy.md + - listitem [ref=e329] [cursor=pointer]: + - generic [ref=e330] [cursor=pointer]: + - button "Éditer la note" [ref=e331] [cursor=pointer]: + - img [ref=e332] [cursor=pointer] + - button "Supprimer la note" [ref=e335] [cursor=pointer]: + - img [ref=e336] [cursor=pointer] + - generic [ref=e338] [cursor=pointer]: + - generic "Type" [ref=e340] [cursor=pointer]: 📝 + - generic [ref=e341] [cursor=pointer]: + - generic [ref=e342] [cursor=pointer]: Nouvelle note 13 + - generic [ref=e343] [cursor=pointer]: Allo-3/Nouvelle note 13.md + - listitem [ref=e344]: 56 notes chargées + - scrollbar [ref=e346] + - separator "Redimensionner la zone de liste" [ref=e347] + - generic [ref=e348]: + - generic [ref=e349]: + - generic [ref=e351]: + - status [ref=e352] + - generic [ref=e353]: + - generic [ref=e354]: + - generic [ref=e356]: + - generic [ref=e357]: + - button "Copier le chemin" [ref=e358] [cursor=pointer]: + - img [ref=e359] [cursor=pointer] + - button "Afficher les propriétés du document" [ref=e362] [cursor=pointer]: + - img [ref=e363] [cursor=pointer] + - group "Chemin du fichier file-5_2025-10-25T20-16-40-755Z.md" [ref=e366]: + - button ".trash ▾" [ref=e369] [cursor=pointer]: + - generic "undefined" [ref=e370] [cursor=pointer]: .trash + - generic [ref=e371] [cursor=pointer]: ▾ + - generic "Renommer le fichier" [ref=e372] [cursor=pointer]: + - text: file-5_2025-10-25T20-16-40-755Z.md + - img [ref=e374] [cursor=pointer] + - button "Modifier les tags" [ref=e378] [cursor=pointer]: + - img [ref=e379] [cursor=pointer] + - generic [ref=e381]: + - button "Éditer" [ref=e382] [cursor=pointer]: + - img [ref=e383] [cursor=pointer] + - button "Open in full screen" [ref=e386] [cursor=pointer]: ⤢ + - button "Afficher sommaire" [ref=e388] [cursor=pointer]: + - img [ref=e389] [cursor=pointer] + - button "Rechercher" [ref=e391] [cursor=pointer]: + - img [ref=e392] [cursor=pointer] + - button "Copier tout le markdown" [ref=e395] [cursor=pointer]: + - img [ref=e396] [cursor=pointer] + - button "More options" [ref=e400] [cursor=pointer]: ⋯ + - generic [ref=e401]: + - generic [ref=e402]: + - generic [ref=e403]: + - img [ref=e404] + - text: 25 oct. 2025, 16:16:41 + - generic [ref=e406]: + - img [ref=e407] + - text: Bruno Charest + - generic [ref=e409]: + - button "Non favori" [ref=e410] [cursor=pointer]: + - img [ref=e411] [cursor=pointer] + - button "Non publié" [ref=e413] [cursor=pointer]: + - img [ref=e414] [cursor=pointer] + - button "Pas un brouillon" [ref=e417] [cursor=pointer]: + - img [ref=e418] [cursor=pointer] + - button "Non modèle" [ref=e420] [cursor=pointer]: + - img [ref=e421] [cursor=pointer] + - button "Pas une tâche" [ref=e423] [cursor=pointer]: + - img [ref=e424] [cursor=pointer] + - button "Public" [ref=e426] [cursor=pointer]: + - img [ref=e427] [cursor=pointer] + - button "Document non archivé" [ref=e430] [cursor=pointer]: + - img [ref=e431] [cursor=pointer] + - paragraph [ref=e435]: nouveau message !!! + - scrollbar [ref=e436] + - complementary: + - generic: + - generic: + - heading "Sommaire" [level=2] + - button "Fermer le sommaire": + - img + - list + - scrollbar [ref=e437] +``` \ No newline at end of file diff --git a/test-results/logging-Frontend-Logging-S-99fd3-g-SEARCH-EXECUTED-on-search-chromium/error-context.md b/test-results/logging-Frontend-Logging-S-99fd3-g-SEARCH-EXECUTED-on-search-chromium/error-context.md new file mode 100644 index 0000000..d8c84c8 --- /dev/null +++ b/test-results/logging-Frontend-Logging-S-99fd3-g-SEARCH-EXECUTED-on-search-chromium/error-context.md @@ -0,0 +1,330 @@ +# Page snapshot + +```yaml +- generic [ref=e5]: + - complementary [ref=e6]: + - generic [ref=e8]: + - generic [ref=e9]: + - link "ObsiViewer IT - ObsiViewer" [ref=e10] [cursor=pointer]: + - /url: / + - img "ObsiViewer" [ref=e11] [cursor=pointer] + - generic [ref=e12] [cursor=pointer]: IT - ObsiViewer + - button "⟨⟨" [ref=e13] [cursor=pointer] + - generic [ref=e14]: + - generic [ref=e15]: + - button "▾ ⚡ Quick Links" [ref=e16] [cursor=pointer]: + - generic [ref=e17] [cursor=pointer]: + - generic [ref=e18] [cursor=pointer]: ▾ + - generic [ref=e19] [cursor=pointer]: ⚡ + - link "Quick Links" [ref=e20] [cursor=pointer]: + - /url: / + - list [ref=e24]: + - listitem [ref=e25]: + - button "🗂️ All Pages count" [ref=e26] [cursor=pointer]: + - generic [ref=e27] [cursor=pointer]: + - generic [ref=e28] [cursor=pointer]: 🗂️ + - generic [ref=e29] [cursor=pointer]: All Pages + - generic "count" [ref=e31] [cursor=pointer]: "29" + - listitem [ref=e32]: + - button "❤️ Favoris count" [ref=e33] [cursor=pointer]: + - generic [ref=e34] [cursor=pointer]: + - generic [ref=e35] [cursor=pointer]: ❤️ + - generic [ref=e36] [cursor=pointer]: Favoris + - generic "count" [ref=e38] [cursor=pointer]: "9" + - listitem [ref=e39]: + - button "🌐 Publish count" [ref=e40] [cursor=pointer]: + - generic [ref=e41] [cursor=pointer]: + - generic [ref=e42] [cursor=pointer]: 🌐 + - generic [ref=e43] [cursor=pointer]: Publish + - generic "count" [ref=e45] [cursor=pointer]: "6" + - listitem [ref=e46]: + - button "📝 Draft count" [ref=e47] [cursor=pointer]: + - generic [ref=e48] [cursor=pointer]: + - generic [ref=e49] [cursor=pointer]: 📝 + - generic [ref=e50] [cursor=pointer]: Draft + - generic "count" [ref=e52] [cursor=pointer]: "6" + - listitem [ref=e53]: + - button "📑 Template count" [ref=e54] [cursor=pointer]: + - generic [ref=e55] [cursor=pointer]: + - generic [ref=e56] [cursor=pointer]: 📑 + - generic [ref=e57] [cursor=pointer]: Template + - generic "count" [ref=e59] [cursor=pointer]: "5" + - listitem [ref=e60]: + - button "🗒️ Task count" [ref=e61] [cursor=pointer]: + - generic [ref=e62] [cursor=pointer]: + - generic [ref=e63] [cursor=pointer]: 🗒️ + - generic [ref=e64] [cursor=pointer]: Task + - generic "count" [ref=e66] [cursor=pointer]: "6" + - listitem [ref=e67]: + - button "🔒 Private count" [ref=e68] [cursor=pointer]: + - generic [ref=e69] [cursor=pointer]: + - generic [ref=e70] [cursor=pointer]: 🔒 + - generic [ref=e71] [cursor=pointer]: Private + - generic "count" [ref=e73] [cursor=pointer]: "6" + - listitem [ref=e74]: + - button "🗃️ Archive count" [ref=e75] [cursor=pointer]: + - generic [ref=e76] [cursor=pointer]: + - generic [ref=e77] [cursor=pointer]: 🗃️ + - generic [ref=e78] [cursor=pointer]: Archive + - generic "count" [ref=e80] [cursor=pointer]: "5" + - button "▸ 📁 Folders" [ref=e83] [cursor=pointer]: + - generic [ref=e84] [cursor=pointer]: ▸ + - generic [ref=e85] [cursor=pointer]: 📁 + - generic [ref=e86] [cursor=pointer]: Folders + - button "▸ 🏷️ Tags" [ref=e88] [cursor=pointer]: + - generic [ref=e89] [cursor=pointer]: + - generic [ref=e90] [cursor=pointer]: ▸ + - generic [ref=e91] [cursor=pointer]: 🏷️ + - generic [ref=e92] [cursor=pointer]: Tags + - button "▸ 🗑️ Trash" [ref=e94] [cursor=pointer]: + - generic [ref=e95] [cursor=pointer]: + - generic [ref=e96] [cursor=pointer]: ▸ + - generic [ref=e97] [cursor=pointer]: 🗑️ + - generic [ref=e98] [cursor=pointer]: Trash + - generic [ref=e100]: + - button "🆘 Help Page" [ref=e101] [cursor=pointer]: + - generic [ref=e102] [cursor=pointer]: 🆘 + - generic [ref=e103] [cursor=pointer]: Help Page + - button "ℹ️ About" [ref=e104] [cursor=pointer]: + - generic [ref=e105] [cursor=pointer]: ℹ️ + - generic [ref=e106] [cursor=pointer]: About + - scrollbar [ref=e107] + - generic [ref=e108]: ObsiViewer + - separator "Redimensionner la barre latérale gauche" [ref=e109] + - generic [ref=e113]: + - generic [ref=e114]: + - textbox "Rechercher..." [ref=e116] + - generic [ref=e117]: + - generic [ref=e118]: + - button "Trier par" [ref=e119] [cursor=pointer]: + - img [ref=e120] [cursor=pointer] + - button "Mode d'affichage" [ref=e121] [cursor=pointer]: + - img [ref=e122] [cursor=pointer] + - generic [ref=e127]: + - img [ref=e128] + - text: "56" + - generic [ref=e131]: + - list [ref=e133]: + - listitem [ref=e134] [cursor=pointer]: + - generic [ref=e135] [cursor=pointer]: + - button "Éditer la note" [ref=e136] [cursor=pointer]: + - img [ref=e137] [cursor=pointer] + - button "Supprimer la note" [ref=e140] [cursor=pointer]: + - img [ref=e141] [cursor=pointer] + - generic [ref=e143] [cursor=pointer]: + - generic "Type" [ref=e145] [cursor=pointer]: + - generic [ref=e146] [cursor=pointer]: + - generic [ref=e147] [cursor=pointer]: workspace.json + - generic [ref=e148] [cursor=pointer]: .obsidian/workspace.json + - listitem [ref=e149] [cursor=pointer]: + - generic [ref=e150] [cursor=pointer]: + - button "Éditer la note" [ref=e151] [cursor=pointer]: + - img [ref=e152] [cursor=pointer] + - button "Supprimer la note" [ref=e155] [cursor=pointer]: + - img [ref=e156] [cursor=pointer] + - generic [ref=e158] [cursor=pointer]: + - generic "Type" [ref=e160] [cursor=pointer]: 📝 + - generic [ref=e161] [cursor=pointer]: + - generic [ref=e162] [cursor=pointer]: Nouveau-markdown + - generic [ref=e163] [cursor=pointer]: Allo-3/Nouveau-markdown.md + - listitem [ref=e164] [cursor=pointer]: + - generic [ref=e165] [cursor=pointer]: + - button "Éditer la note" [ref=e166] [cursor=pointer]: + - img [ref=e167] [cursor=pointer] + - button "Supprimer la note" [ref=e170] [cursor=pointer]: + - img [ref=e171] [cursor=pointer] + - generic [ref=e173] [cursor=pointer]: + - generic "Type" [ref=e175] [cursor=pointer]: 📝 + - generic [ref=e176] [cursor=pointer]: + - generic [ref=e177] [cursor=pointer]: test2 + - generic [ref=e178] [cursor=pointer]: tata/test2.md + - listitem [ref=e179] [cursor=pointer]: + - generic [ref=e180] [cursor=pointer]: + - button "Éditer la note" [ref=e181] [cursor=pointer]: + - img [ref=e182] [cursor=pointer] + - button "Supprimer la note" [ref=e185] [cursor=pointer]: + - img [ref=e186] [cursor=pointer] + - generic [ref=e188] [cursor=pointer]: + - generic "Type" [ref=e190] [cursor=pointer]: + - generic [ref=e191] [cursor=pointer]: + - generic [ref=e192] [cursor=pointer]: data.json + - generic [ref=e193] [cursor=pointer]: .obsidian/plugins/obsidian-excalidraw-plugin/data.json + - listitem [ref=e194] [cursor=pointer]: + - generic [ref=e195] [cursor=pointer]: + - button "Éditer la note" [ref=e196] [cursor=pointer]: + - img [ref=e197] [cursor=pointer] + - button "Supprimer la note" [ref=e200] [cursor=pointer]: + - img [ref=e201] [cursor=pointer] + - generic [ref=e203] [cursor=pointer]: + - generic "Type" [ref=e205] [cursor=pointer]: + - generic [ref=e206] [cursor=pointer]: + - generic [ref=e207] [cursor=pointer]: community-plugins.json + - generic [ref=e208] [cursor=pointer]: .obsidian/community-plugins.json + - listitem [ref=e209] [cursor=pointer]: + - generic [ref=e210] [cursor=pointer]: + - button "Éditer la note" [ref=e211] [cursor=pointer]: + - img [ref=e212] [cursor=pointer] + - button "Supprimer la note" [ref=e215] [cursor=pointer]: + - img [ref=e216] [cursor=pointer] + - generic [ref=e218] [cursor=pointer]: + - generic "Type" [ref=e220] [cursor=pointer]: + - generic [ref=e221] [cursor=pointer]: + - generic [ref=e222] [cursor=pointer]: appearance.json + - generic [ref=e223] [cursor=pointer]: .obsidian/appearance.json + - listitem [ref=e224] [cursor=pointer]: + - generic [ref=e225] [cursor=pointer]: + - button "Éditer la note" [ref=e226] [cursor=pointer]: + - img [ref=e227] [cursor=pointer] + - button "Supprimer la note" [ref=e230] [cursor=pointer]: + - img [ref=e231] [cursor=pointer] + - generic [ref=e233] [cursor=pointer]: + - generic "Type" [ref=e235] [cursor=pointer]: + - generic [ref=e236] [cursor=pointer]: + - generic [ref=e237] [cursor=pointer]: app.json + - generic [ref=e238] [cursor=pointer]: .obsidian/app.json + - listitem [ref=e239] [cursor=pointer]: + - generic [ref=e240] [cursor=pointer]: + - button "Éditer la note" [ref=e241] [cursor=pointer]: + - img [ref=e242] [cursor=pointer] + - button "Supprimer la note" [ref=e245] [cursor=pointer]: + - img [ref=e246] [cursor=pointer] + - generic [ref=e248] [cursor=pointer]: + - generic "Type" [ref=e250] [cursor=pointer]: + - generic [ref=e251] [cursor=pointer]: + - generic [ref=e252] [cursor=pointer]: core-plugins.json + - generic [ref=e253] [cursor=pointer]: .obsidian/core-plugins.json + - listitem [ref=e254] [cursor=pointer]: + - generic [ref=e255] [cursor=pointer]: + - button "Éditer la note" [ref=e256] [cursor=pointer]: + - img [ref=e257] [cursor=pointer] + - button "Supprimer la note" [ref=e260] [cursor=pointer]: + - img [ref=e261] [cursor=pointer] + - generic [ref=e263] [cursor=pointer]: + - generic "Type" [ref=e265] [cursor=pointer]: 📝 + - generic [ref=e266] [cursor=pointer]: + - generic [ref=e267] [cursor=pointer]: test + - generic [ref=e268] [cursor=pointer]: test.md + - listitem [ref=e269] [cursor=pointer]: + - generic [ref=e270] [cursor=pointer]: + - button "Éditer la note" [ref=e271] [cursor=pointer]: + - img [ref=e272] [cursor=pointer] + - button "Supprimer la note" [ref=e275] [cursor=pointer]: + - img [ref=e276] [cursor=pointer] + - generic [ref=e278] [cursor=pointer]: + - generic "Type" [ref=e280] [cursor=pointer]: 📝 + - generic [ref=e281] [cursor=pointer]: + - generic [ref=e282] [cursor=pointer]: tata + - generic [ref=e283] [cursor=pointer]: Allo-3/tata.md + - listitem [ref=e284] [cursor=pointer]: + - generic [ref=e285] [cursor=pointer]: + - button "Éditer la note" [ref=e286] [cursor=pointer]: + - img [ref=e287] [cursor=pointer] + - button "Supprimer la note" [ref=e290] [cursor=pointer]: + - img [ref=e291] [cursor=pointer] + - generic [ref=e293] [cursor=pointer]: + - generic "Type" [ref=e295] [cursor=pointer]: 📝 + - generic [ref=e296] [cursor=pointer]: + - generic [ref=e297] [cursor=pointer]: HOME + - generic [ref=e298] [cursor=pointer]: HOME.md + - listitem [ref=e299] [cursor=pointer]: + - generic [ref=e300] [cursor=pointer]: + - button "Éditer la note" [ref=e301] [cursor=pointer]: + - img [ref=e302] [cursor=pointer] + - button "Supprimer la note" [ref=e305] [cursor=pointer]: + - img [ref=e306] [cursor=pointer] + - generic [ref=e308] [cursor=pointer]: + - generic "Type" [ref=e310] [cursor=pointer]: ✏️ + - generic [ref=e311] [cursor=pointer]: + - generic [ref=e312] [cursor=pointer]: Dessin-02.excalidraw + - generic [ref=e313] [cursor=pointer]: Dessin-02.excalidraw.md + - listitem [ref=e314] [cursor=pointer]: + - generic [ref=e315] [cursor=pointer]: + - button "Éditer la note" [ref=e316] [cursor=pointer]: + - img [ref=e317] [cursor=pointer] + - button "Supprimer la note" [ref=e320] [cursor=pointer]: + - img [ref=e321] [cursor=pointer] + - generic [ref=e323] [cursor=pointer]: + - generic "Type" [ref=e325] [cursor=pointer]: 📝 + - generic [ref=e326] [cursor=pointer]: + - generic [ref=e327] [cursor=pointer]: Test 1 Markdown copy + - generic [ref=e328] [cursor=pointer]: Test 1 Markdown copy.md + - listitem [ref=e329] [cursor=pointer]: + - generic [ref=e330] [cursor=pointer]: + - button "Éditer la note" [ref=e331] [cursor=pointer]: + - img [ref=e332] [cursor=pointer] + - button "Supprimer la note" [ref=e335] [cursor=pointer]: + - img [ref=e336] [cursor=pointer] + - generic [ref=e338] [cursor=pointer]: + - generic "Type" [ref=e340] [cursor=pointer]: 📝 + - generic [ref=e341] [cursor=pointer]: + - generic [ref=e342] [cursor=pointer]: Nouvelle note 13 + - generic [ref=e343] [cursor=pointer]: Allo-3/Nouvelle note 13.md + - listitem [ref=e344]: 56 notes chargées + - scrollbar [ref=e346] + - separator "Redimensionner la zone de liste" [ref=e347] + - generic [ref=e348]: + - generic [ref=e349]: + - generic [ref=e351]: + - status [ref=e352] + - generic [ref=e353]: + - generic [ref=e354]: + - generic [ref=e356]: + - generic [ref=e357]: + - button "Copier le chemin" [ref=e358] [cursor=pointer]: + - img [ref=e359] [cursor=pointer] + - button "Afficher les propriétés du document" [ref=e362] [cursor=pointer]: + - img [ref=e363] [cursor=pointer] + - group "Chemin du fichier file-5_2025-10-25T20-16-40-755Z.md" [ref=e366]: + - button ".trash ▾" [ref=e369] [cursor=pointer]: + - generic "undefined" [ref=e370] [cursor=pointer]: .trash + - generic [ref=e371] [cursor=pointer]: ▾ + - generic "Renommer le fichier" [ref=e372] [cursor=pointer]: + - text: file-5_2025-10-25T20-16-40-755Z.md + - img [ref=e374] [cursor=pointer] + - button "Modifier les tags" [ref=e378] [cursor=pointer]: + - img [ref=e379] [cursor=pointer] + - generic [ref=e381]: + - button "Éditer" [ref=e382] [cursor=pointer]: + - img [ref=e383] [cursor=pointer] + - button "Open in full screen" [ref=e386] [cursor=pointer]: ⤢ + - button "Afficher sommaire" [ref=e388] [cursor=pointer]: + - img [ref=e389] [cursor=pointer] + - button "Rechercher" [ref=e391] [cursor=pointer]: + - img [ref=e392] [cursor=pointer] + - button "Copier tout le markdown" [ref=e395] [cursor=pointer]: + - img [ref=e396] [cursor=pointer] + - button "More options" [ref=e400] [cursor=pointer]: ⋯ + - generic [ref=e401]: + - generic [ref=e402]: + - generic [ref=e403]: + - img [ref=e404] + - text: 25 oct. 2025, 16:16:41 + - generic [ref=e406]: + - img [ref=e407] + - text: Bruno Charest + - generic [ref=e409]: + - button "Non favori" [ref=e410] [cursor=pointer]: + - img [ref=e411] [cursor=pointer] + - button "Non publié" [ref=e413] [cursor=pointer]: + - img [ref=e414] [cursor=pointer] + - button "Pas un brouillon" [ref=e417] [cursor=pointer]: + - img [ref=e418] [cursor=pointer] + - button "Non modèle" [ref=e420] [cursor=pointer]: + - img [ref=e421] [cursor=pointer] + - button "Pas une tâche" [ref=e423] [cursor=pointer]: + - img [ref=e424] [cursor=pointer] + - button "Public" [ref=e426] [cursor=pointer]: + - img [ref=e427] [cursor=pointer] + - button "Document non archivé" [ref=e430] [cursor=pointer]: + - img [ref=e431] [cursor=pointer] + - paragraph [ref=e435]: nouveau message !!! + - scrollbar [ref=e436] + - complementary: + - generic: + - generic: + - heading "Sommaire" [level=2] + - button "Fermer le sommaire": + - img + - list + - scrollbar [ref=e437] +``` \ No newline at end of file diff --git a/test-results/search-Search-Functionalit-14136--persist-search-preferences-chromium/error-context.md b/test-results/search-Search-Functionalit-14136--persist-search-preferences-chromium/error-context.md new file mode 100644 index 0000000..d8c84c8 --- /dev/null +++ b/test-results/search-Search-Functionalit-14136--persist-search-preferences-chromium/error-context.md @@ -0,0 +1,330 @@ +# Page snapshot + +```yaml +- generic [ref=e5]: + - complementary [ref=e6]: + - generic [ref=e8]: + - generic [ref=e9]: + - link "ObsiViewer IT - ObsiViewer" [ref=e10] [cursor=pointer]: + - /url: / + - img "ObsiViewer" [ref=e11] [cursor=pointer] + - generic [ref=e12] [cursor=pointer]: IT - ObsiViewer + - button "⟨⟨" [ref=e13] [cursor=pointer] + - generic [ref=e14]: + - generic [ref=e15]: + - button "▾ ⚡ Quick Links" [ref=e16] [cursor=pointer]: + - generic [ref=e17] [cursor=pointer]: + - generic [ref=e18] [cursor=pointer]: ▾ + - generic [ref=e19] [cursor=pointer]: ⚡ + - link "Quick Links" [ref=e20] [cursor=pointer]: + - /url: / + - list [ref=e24]: + - listitem [ref=e25]: + - button "🗂️ All Pages count" [ref=e26] [cursor=pointer]: + - generic [ref=e27] [cursor=pointer]: + - generic [ref=e28] [cursor=pointer]: 🗂️ + - generic [ref=e29] [cursor=pointer]: All Pages + - generic "count" [ref=e31] [cursor=pointer]: "29" + - listitem [ref=e32]: + - button "❤️ Favoris count" [ref=e33] [cursor=pointer]: + - generic [ref=e34] [cursor=pointer]: + - generic [ref=e35] [cursor=pointer]: ❤️ + - generic [ref=e36] [cursor=pointer]: Favoris + - generic "count" [ref=e38] [cursor=pointer]: "9" + - listitem [ref=e39]: + - button "🌐 Publish count" [ref=e40] [cursor=pointer]: + - generic [ref=e41] [cursor=pointer]: + - generic [ref=e42] [cursor=pointer]: 🌐 + - generic [ref=e43] [cursor=pointer]: Publish + - generic "count" [ref=e45] [cursor=pointer]: "6" + - listitem [ref=e46]: + - button "📝 Draft count" [ref=e47] [cursor=pointer]: + - generic [ref=e48] [cursor=pointer]: + - generic [ref=e49] [cursor=pointer]: 📝 + - generic [ref=e50] [cursor=pointer]: Draft + - generic "count" [ref=e52] [cursor=pointer]: "6" + - listitem [ref=e53]: + - button "📑 Template count" [ref=e54] [cursor=pointer]: + - generic [ref=e55] [cursor=pointer]: + - generic [ref=e56] [cursor=pointer]: 📑 + - generic [ref=e57] [cursor=pointer]: Template + - generic "count" [ref=e59] [cursor=pointer]: "5" + - listitem [ref=e60]: + - button "🗒️ Task count" [ref=e61] [cursor=pointer]: + - generic [ref=e62] [cursor=pointer]: + - generic [ref=e63] [cursor=pointer]: 🗒️ + - generic [ref=e64] [cursor=pointer]: Task + - generic "count" [ref=e66] [cursor=pointer]: "6" + - listitem [ref=e67]: + - button "🔒 Private count" [ref=e68] [cursor=pointer]: + - generic [ref=e69] [cursor=pointer]: + - generic [ref=e70] [cursor=pointer]: 🔒 + - generic [ref=e71] [cursor=pointer]: Private + - generic "count" [ref=e73] [cursor=pointer]: "6" + - listitem [ref=e74]: + - button "🗃️ Archive count" [ref=e75] [cursor=pointer]: + - generic [ref=e76] [cursor=pointer]: + - generic [ref=e77] [cursor=pointer]: 🗃️ + - generic [ref=e78] [cursor=pointer]: Archive + - generic "count" [ref=e80] [cursor=pointer]: "5" + - button "▸ 📁 Folders" [ref=e83] [cursor=pointer]: + - generic [ref=e84] [cursor=pointer]: ▸ + - generic [ref=e85] [cursor=pointer]: 📁 + - generic [ref=e86] [cursor=pointer]: Folders + - button "▸ 🏷️ Tags" [ref=e88] [cursor=pointer]: + - generic [ref=e89] [cursor=pointer]: + - generic [ref=e90] [cursor=pointer]: ▸ + - generic [ref=e91] [cursor=pointer]: 🏷️ + - generic [ref=e92] [cursor=pointer]: Tags + - button "▸ 🗑️ Trash" [ref=e94] [cursor=pointer]: + - generic [ref=e95] [cursor=pointer]: + - generic [ref=e96] [cursor=pointer]: ▸ + - generic [ref=e97] [cursor=pointer]: 🗑️ + - generic [ref=e98] [cursor=pointer]: Trash + - generic [ref=e100]: + - button "🆘 Help Page" [ref=e101] [cursor=pointer]: + - generic [ref=e102] [cursor=pointer]: 🆘 + - generic [ref=e103] [cursor=pointer]: Help Page + - button "ℹ️ About" [ref=e104] [cursor=pointer]: + - generic [ref=e105] [cursor=pointer]: ℹ️ + - generic [ref=e106] [cursor=pointer]: About + - scrollbar [ref=e107] + - generic [ref=e108]: ObsiViewer + - separator "Redimensionner la barre latérale gauche" [ref=e109] + - generic [ref=e113]: + - generic [ref=e114]: + - textbox "Rechercher..." [ref=e116] + - generic [ref=e117]: + - generic [ref=e118]: + - button "Trier par" [ref=e119] [cursor=pointer]: + - img [ref=e120] [cursor=pointer] + - button "Mode d'affichage" [ref=e121] [cursor=pointer]: + - img [ref=e122] [cursor=pointer] + - generic [ref=e127]: + - img [ref=e128] + - text: "56" + - generic [ref=e131]: + - list [ref=e133]: + - listitem [ref=e134] [cursor=pointer]: + - generic [ref=e135] [cursor=pointer]: + - button "Éditer la note" [ref=e136] [cursor=pointer]: + - img [ref=e137] [cursor=pointer] + - button "Supprimer la note" [ref=e140] [cursor=pointer]: + - img [ref=e141] [cursor=pointer] + - generic [ref=e143] [cursor=pointer]: + - generic "Type" [ref=e145] [cursor=pointer]: + - generic [ref=e146] [cursor=pointer]: + - generic [ref=e147] [cursor=pointer]: workspace.json + - generic [ref=e148] [cursor=pointer]: .obsidian/workspace.json + - listitem [ref=e149] [cursor=pointer]: + - generic [ref=e150] [cursor=pointer]: + - button "Éditer la note" [ref=e151] [cursor=pointer]: + - img [ref=e152] [cursor=pointer] + - button "Supprimer la note" [ref=e155] [cursor=pointer]: + - img [ref=e156] [cursor=pointer] + - generic [ref=e158] [cursor=pointer]: + - generic "Type" [ref=e160] [cursor=pointer]: 📝 + - generic [ref=e161] [cursor=pointer]: + - generic [ref=e162] [cursor=pointer]: Nouveau-markdown + - generic [ref=e163] [cursor=pointer]: Allo-3/Nouveau-markdown.md + - listitem [ref=e164] [cursor=pointer]: + - generic [ref=e165] [cursor=pointer]: + - button "Éditer la note" [ref=e166] [cursor=pointer]: + - img [ref=e167] [cursor=pointer] + - button "Supprimer la note" [ref=e170] [cursor=pointer]: + - img [ref=e171] [cursor=pointer] + - generic [ref=e173] [cursor=pointer]: + - generic "Type" [ref=e175] [cursor=pointer]: 📝 + - generic [ref=e176] [cursor=pointer]: + - generic [ref=e177] [cursor=pointer]: test2 + - generic [ref=e178] [cursor=pointer]: tata/test2.md + - listitem [ref=e179] [cursor=pointer]: + - generic [ref=e180] [cursor=pointer]: + - button "Éditer la note" [ref=e181] [cursor=pointer]: + - img [ref=e182] [cursor=pointer] + - button "Supprimer la note" [ref=e185] [cursor=pointer]: + - img [ref=e186] [cursor=pointer] + - generic [ref=e188] [cursor=pointer]: + - generic "Type" [ref=e190] [cursor=pointer]: + - generic [ref=e191] [cursor=pointer]: + - generic [ref=e192] [cursor=pointer]: data.json + - generic [ref=e193] [cursor=pointer]: .obsidian/plugins/obsidian-excalidraw-plugin/data.json + - listitem [ref=e194] [cursor=pointer]: + - generic [ref=e195] [cursor=pointer]: + - button "Éditer la note" [ref=e196] [cursor=pointer]: + - img [ref=e197] [cursor=pointer] + - button "Supprimer la note" [ref=e200] [cursor=pointer]: + - img [ref=e201] [cursor=pointer] + - generic [ref=e203] [cursor=pointer]: + - generic "Type" [ref=e205] [cursor=pointer]: + - generic [ref=e206] [cursor=pointer]: + - generic [ref=e207] [cursor=pointer]: community-plugins.json + - generic [ref=e208] [cursor=pointer]: .obsidian/community-plugins.json + - listitem [ref=e209] [cursor=pointer]: + - generic [ref=e210] [cursor=pointer]: + - button "Éditer la note" [ref=e211] [cursor=pointer]: + - img [ref=e212] [cursor=pointer] + - button "Supprimer la note" [ref=e215] [cursor=pointer]: + - img [ref=e216] [cursor=pointer] + - generic [ref=e218] [cursor=pointer]: + - generic "Type" [ref=e220] [cursor=pointer]: + - generic [ref=e221] [cursor=pointer]: + - generic [ref=e222] [cursor=pointer]: appearance.json + - generic [ref=e223] [cursor=pointer]: .obsidian/appearance.json + - listitem [ref=e224] [cursor=pointer]: + - generic [ref=e225] [cursor=pointer]: + - button "Éditer la note" [ref=e226] [cursor=pointer]: + - img [ref=e227] [cursor=pointer] + - button "Supprimer la note" [ref=e230] [cursor=pointer]: + - img [ref=e231] [cursor=pointer] + - generic [ref=e233] [cursor=pointer]: + - generic "Type" [ref=e235] [cursor=pointer]: + - generic [ref=e236] [cursor=pointer]: + - generic [ref=e237] [cursor=pointer]: app.json + - generic [ref=e238] [cursor=pointer]: .obsidian/app.json + - listitem [ref=e239] [cursor=pointer]: + - generic [ref=e240] [cursor=pointer]: + - button "Éditer la note" [ref=e241] [cursor=pointer]: + - img [ref=e242] [cursor=pointer] + - button "Supprimer la note" [ref=e245] [cursor=pointer]: + - img [ref=e246] [cursor=pointer] + - generic [ref=e248] [cursor=pointer]: + - generic "Type" [ref=e250] [cursor=pointer]: + - generic [ref=e251] [cursor=pointer]: + - generic [ref=e252] [cursor=pointer]: core-plugins.json + - generic [ref=e253] [cursor=pointer]: .obsidian/core-plugins.json + - listitem [ref=e254] [cursor=pointer]: + - generic [ref=e255] [cursor=pointer]: + - button "Éditer la note" [ref=e256] [cursor=pointer]: + - img [ref=e257] [cursor=pointer] + - button "Supprimer la note" [ref=e260] [cursor=pointer]: + - img [ref=e261] [cursor=pointer] + - generic [ref=e263] [cursor=pointer]: + - generic "Type" [ref=e265] [cursor=pointer]: 📝 + - generic [ref=e266] [cursor=pointer]: + - generic [ref=e267] [cursor=pointer]: test + - generic [ref=e268] [cursor=pointer]: test.md + - listitem [ref=e269] [cursor=pointer]: + - generic [ref=e270] [cursor=pointer]: + - button "Éditer la note" [ref=e271] [cursor=pointer]: + - img [ref=e272] [cursor=pointer] + - button "Supprimer la note" [ref=e275] [cursor=pointer]: + - img [ref=e276] [cursor=pointer] + - generic [ref=e278] [cursor=pointer]: + - generic "Type" [ref=e280] [cursor=pointer]: 📝 + - generic [ref=e281] [cursor=pointer]: + - generic [ref=e282] [cursor=pointer]: tata + - generic [ref=e283] [cursor=pointer]: Allo-3/tata.md + - listitem [ref=e284] [cursor=pointer]: + - generic [ref=e285] [cursor=pointer]: + - button "Éditer la note" [ref=e286] [cursor=pointer]: + - img [ref=e287] [cursor=pointer] + - button "Supprimer la note" [ref=e290] [cursor=pointer]: + - img [ref=e291] [cursor=pointer] + - generic [ref=e293] [cursor=pointer]: + - generic "Type" [ref=e295] [cursor=pointer]: 📝 + - generic [ref=e296] [cursor=pointer]: + - generic [ref=e297] [cursor=pointer]: HOME + - generic [ref=e298] [cursor=pointer]: HOME.md + - listitem [ref=e299] [cursor=pointer]: + - generic [ref=e300] [cursor=pointer]: + - button "Éditer la note" [ref=e301] [cursor=pointer]: + - img [ref=e302] [cursor=pointer] + - button "Supprimer la note" [ref=e305] [cursor=pointer]: + - img [ref=e306] [cursor=pointer] + - generic [ref=e308] [cursor=pointer]: + - generic "Type" [ref=e310] [cursor=pointer]: ✏️ + - generic [ref=e311] [cursor=pointer]: + - generic [ref=e312] [cursor=pointer]: Dessin-02.excalidraw + - generic [ref=e313] [cursor=pointer]: Dessin-02.excalidraw.md + - listitem [ref=e314] [cursor=pointer]: + - generic [ref=e315] [cursor=pointer]: + - button "Éditer la note" [ref=e316] [cursor=pointer]: + - img [ref=e317] [cursor=pointer] + - button "Supprimer la note" [ref=e320] [cursor=pointer]: + - img [ref=e321] [cursor=pointer] + - generic [ref=e323] [cursor=pointer]: + - generic "Type" [ref=e325] [cursor=pointer]: 📝 + - generic [ref=e326] [cursor=pointer]: + - generic [ref=e327] [cursor=pointer]: Test 1 Markdown copy + - generic [ref=e328] [cursor=pointer]: Test 1 Markdown copy.md + - listitem [ref=e329] [cursor=pointer]: + - generic [ref=e330] [cursor=pointer]: + - button "Éditer la note" [ref=e331] [cursor=pointer]: + - img [ref=e332] [cursor=pointer] + - button "Supprimer la note" [ref=e335] [cursor=pointer]: + - img [ref=e336] [cursor=pointer] + - generic [ref=e338] [cursor=pointer]: + - generic "Type" [ref=e340] [cursor=pointer]: 📝 + - generic [ref=e341] [cursor=pointer]: + - generic [ref=e342] [cursor=pointer]: Nouvelle note 13 + - generic [ref=e343] [cursor=pointer]: Allo-3/Nouvelle note 13.md + - listitem [ref=e344]: 56 notes chargées + - scrollbar [ref=e346] + - separator "Redimensionner la zone de liste" [ref=e347] + - generic [ref=e348]: + - generic [ref=e349]: + - generic [ref=e351]: + - status [ref=e352] + - generic [ref=e353]: + - generic [ref=e354]: + - generic [ref=e356]: + - generic [ref=e357]: + - button "Copier le chemin" [ref=e358] [cursor=pointer]: + - img [ref=e359] [cursor=pointer] + - button "Afficher les propriétés du document" [ref=e362] [cursor=pointer]: + - img [ref=e363] [cursor=pointer] + - group "Chemin du fichier file-5_2025-10-25T20-16-40-755Z.md" [ref=e366]: + - button ".trash ▾" [ref=e369] [cursor=pointer]: + - generic "undefined" [ref=e370] [cursor=pointer]: .trash + - generic [ref=e371] [cursor=pointer]: ▾ + - generic "Renommer le fichier" [ref=e372] [cursor=pointer]: + - text: file-5_2025-10-25T20-16-40-755Z.md + - img [ref=e374] [cursor=pointer] + - button "Modifier les tags" [ref=e378] [cursor=pointer]: + - img [ref=e379] [cursor=pointer] + - generic [ref=e381]: + - button "Éditer" [ref=e382] [cursor=pointer]: + - img [ref=e383] [cursor=pointer] + - button "Open in full screen" [ref=e386] [cursor=pointer]: ⤢ + - button "Afficher sommaire" [ref=e388] [cursor=pointer]: + - img [ref=e389] [cursor=pointer] + - button "Rechercher" [ref=e391] [cursor=pointer]: + - img [ref=e392] [cursor=pointer] + - button "Copier tout le markdown" [ref=e395] [cursor=pointer]: + - img [ref=e396] [cursor=pointer] + - button "More options" [ref=e400] [cursor=pointer]: ⋯ + - generic [ref=e401]: + - generic [ref=e402]: + - generic [ref=e403]: + - img [ref=e404] + - text: 25 oct. 2025, 16:16:41 + - generic [ref=e406]: + - img [ref=e407] + - text: Bruno Charest + - generic [ref=e409]: + - button "Non favori" [ref=e410] [cursor=pointer]: + - img [ref=e411] [cursor=pointer] + - button "Non publié" [ref=e413] [cursor=pointer]: + - img [ref=e414] [cursor=pointer] + - button "Pas un brouillon" [ref=e417] [cursor=pointer]: + - img [ref=e418] [cursor=pointer] + - button "Non modèle" [ref=e420] [cursor=pointer]: + - img [ref=e421] [cursor=pointer] + - button "Pas une tâche" [ref=e423] [cursor=pointer]: + - img [ref=e424] [cursor=pointer] + - button "Public" [ref=e426] [cursor=pointer]: + - img [ref=e427] [cursor=pointer] + - button "Document non archivé" [ref=e430] [cursor=pointer]: + - img [ref=e431] [cursor=pointer] + - paragraph [ref=e435]: nouveau message !!! + - scrollbar [ref=e436] + - complementary: + - generic: + - generic: + - heading "Sommaire" [level=2] + - button "Fermer le sommaire": + - img + - list + - scrollbar [ref=e437] +``` \ No newline at end of file diff --git a/test-results/search-Search-Functionalit-3b7d2-hen-tag-search-misses-index-chromium/error-context.md b/test-results/search-Search-Functionalit-3b7d2-hen-tag-search-misses-index-chromium/error-context.md new file mode 100644 index 0000000..d8c84c8 --- /dev/null +++ b/test-results/search-Search-Functionalit-3b7d2-hen-tag-search-misses-index-chromium/error-context.md @@ -0,0 +1,330 @@ +# Page snapshot + +```yaml +- generic [ref=e5]: + - complementary [ref=e6]: + - generic [ref=e8]: + - generic [ref=e9]: + - link "ObsiViewer IT - ObsiViewer" [ref=e10] [cursor=pointer]: + - /url: / + - img "ObsiViewer" [ref=e11] [cursor=pointer] + - generic [ref=e12] [cursor=pointer]: IT - ObsiViewer + - button "⟨⟨" [ref=e13] [cursor=pointer] + - generic [ref=e14]: + - generic [ref=e15]: + - button "▾ ⚡ Quick Links" [ref=e16] [cursor=pointer]: + - generic [ref=e17] [cursor=pointer]: + - generic [ref=e18] [cursor=pointer]: ▾ + - generic [ref=e19] [cursor=pointer]: ⚡ + - link "Quick Links" [ref=e20] [cursor=pointer]: + - /url: / + - list [ref=e24]: + - listitem [ref=e25]: + - button "🗂️ All Pages count" [ref=e26] [cursor=pointer]: + - generic [ref=e27] [cursor=pointer]: + - generic [ref=e28] [cursor=pointer]: 🗂️ + - generic [ref=e29] [cursor=pointer]: All Pages + - generic "count" [ref=e31] [cursor=pointer]: "29" + - listitem [ref=e32]: + - button "❤️ Favoris count" [ref=e33] [cursor=pointer]: + - generic [ref=e34] [cursor=pointer]: + - generic [ref=e35] [cursor=pointer]: ❤️ + - generic [ref=e36] [cursor=pointer]: Favoris + - generic "count" [ref=e38] [cursor=pointer]: "9" + - listitem [ref=e39]: + - button "🌐 Publish count" [ref=e40] [cursor=pointer]: + - generic [ref=e41] [cursor=pointer]: + - generic [ref=e42] [cursor=pointer]: 🌐 + - generic [ref=e43] [cursor=pointer]: Publish + - generic "count" [ref=e45] [cursor=pointer]: "6" + - listitem [ref=e46]: + - button "📝 Draft count" [ref=e47] [cursor=pointer]: + - generic [ref=e48] [cursor=pointer]: + - generic [ref=e49] [cursor=pointer]: 📝 + - generic [ref=e50] [cursor=pointer]: Draft + - generic "count" [ref=e52] [cursor=pointer]: "6" + - listitem [ref=e53]: + - button "📑 Template count" [ref=e54] [cursor=pointer]: + - generic [ref=e55] [cursor=pointer]: + - generic [ref=e56] [cursor=pointer]: 📑 + - generic [ref=e57] [cursor=pointer]: Template + - generic "count" [ref=e59] [cursor=pointer]: "5" + - listitem [ref=e60]: + - button "🗒️ Task count" [ref=e61] [cursor=pointer]: + - generic [ref=e62] [cursor=pointer]: + - generic [ref=e63] [cursor=pointer]: 🗒️ + - generic [ref=e64] [cursor=pointer]: Task + - generic "count" [ref=e66] [cursor=pointer]: "6" + - listitem [ref=e67]: + - button "🔒 Private count" [ref=e68] [cursor=pointer]: + - generic [ref=e69] [cursor=pointer]: + - generic [ref=e70] [cursor=pointer]: 🔒 + - generic [ref=e71] [cursor=pointer]: Private + - generic "count" [ref=e73] [cursor=pointer]: "6" + - listitem [ref=e74]: + - button "🗃️ Archive count" [ref=e75] [cursor=pointer]: + - generic [ref=e76] [cursor=pointer]: + - generic [ref=e77] [cursor=pointer]: 🗃️ + - generic [ref=e78] [cursor=pointer]: Archive + - generic "count" [ref=e80] [cursor=pointer]: "5" + - button "▸ 📁 Folders" [ref=e83] [cursor=pointer]: + - generic [ref=e84] [cursor=pointer]: ▸ + - generic [ref=e85] [cursor=pointer]: 📁 + - generic [ref=e86] [cursor=pointer]: Folders + - button "▸ 🏷️ Tags" [ref=e88] [cursor=pointer]: + - generic [ref=e89] [cursor=pointer]: + - generic [ref=e90] [cursor=pointer]: ▸ + - generic [ref=e91] [cursor=pointer]: 🏷️ + - generic [ref=e92] [cursor=pointer]: Tags + - button "▸ 🗑️ Trash" [ref=e94] [cursor=pointer]: + - generic [ref=e95] [cursor=pointer]: + - generic [ref=e96] [cursor=pointer]: ▸ + - generic [ref=e97] [cursor=pointer]: 🗑️ + - generic [ref=e98] [cursor=pointer]: Trash + - generic [ref=e100]: + - button "🆘 Help Page" [ref=e101] [cursor=pointer]: + - generic [ref=e102] [cursor=pointer]: 🆘 + - generic [ref=e103] [cursor=pointer]: Help Page + - button "ℹ️ About" [ref=e104] [cursor=pointer]: + - generic [ref=e105] [cursor=pointer]: ℹ️ + - generic [ref=e106] [cursor=pointer]: About + - scrollbar [ref=e107] + - generic [ref=e108]: ObsiViewer + - separator "Redimensionner la barre latérale gauche" [ref=e109] + - generic [ref=e113]: + - generic [ref=e114]: + - textbox "Rechercher..." [ref=e116] + - generic [ref=e117]: + - generic [ref=e118]: + - button "Trier par" [ref=e119] [cursor=pointer]: + - img [ref=e120] [cursor=pointer] + - button "Mode d'affichage" [ref=e121] [cursor=pointer]: + - img [ref=e122] [cursor=pointer] + - generic [ref=e127]: + - img [ref=e128] + - text: "56" + - generic [ref=e131]: + - list [ref=e133]: + - listitem [ref=e134] [cursor=pointer]: + - generic [ref=e135] [cursor=pointer]: + - button "Éditer la note" [ref=e136] [cursor=pointer]: + - img [ref=e137] [cursor=pointer] + - button "Supprimer la note" [ref=e140] [cursor=pointer]: + - img [ref=e141] [cursor=pointer] + - generic [ref=e143] [cursor=pointer]: + - generic "Type" [ref=e145] [cursor=pointer]: + - generic [ref=e146] [cursor=pointer]: + - generic [ref=e147] [cursor=pointer]: workspace.json + - generic [ref=e148] [cursor=pointer]: .obsidian/workspace.json + - listitem [ref=e149] [cursor=pointer]: + - generic [ref=e150] [cursor=pointer]: + - button "Éditer la note" [ref=e151] [cursor=pointer]: + - img [ref=e152] [cursor=pointer] + - button "Supprimer la note" [ref=e155] [cursor=pointer]: + - img [ref=e156] [cursor=pointer] + - generic [ref=e158] [cursor=pointer]: + - generic "Type" [ref=e160] [cursor=pointer]: 📝 + - generic [ref=e161] [cursor=pointer]: + - generic [ref=e162] [cursor=pointer]: Nouveau-markdown + - generic [ref=e163] [cursor=pointer]: Allo-3/Nouveau-markdown.md + - listitem [ref=e164] [cursor=pointer]: + - generic [ref=e165] [cursor=pointer]: + - button "Éditer la note" [ref=e166] [cursor=pointer]: + - img [ref=e167] [cursor=pointer] + - button "Supprimer la note" [ref=e170] [cursor=pointer]: + - img [ref=e171] [cursor=pointer] + - generic [ref=e173] [cursor=pointer]: + - generic "Type" [ref=e175] [cursor=pointer]: 📝 + - generic [ref=e176] [cursor=pointer]: + - generic [ref=e177] [cursor=pointer]: test2 + - generic [ref=e178] [cursor=pointer]: tata/test2.md + - listitem [ref=e179] [cursor=pointer]: + - generic [ref=e180] [cursor=pointer]: + - button "Éditer la note" [ref=e181] [cursor=pointer]: + - img [ref=e182] [cursor=pointer] + - button "Supprimer la note" [ref=e185] [cursor=pointer]: + - img [ref=e186] [cursor=pointer] + - generic [ref=e188] [cursor=pointer]: + - generic "Type" [ref=e190] [cursor=pointer]: + - generic [ref=e191] [cursor=pointer]: + - generic [ref=e192] [cursor=pointer]: data.json + - generic [ref=e193] [cursor=pointer]: .obsidian/plugins/obsidian-excalidraw-plugin/data.json + - listitem [ref=e194] [cursor=pointer]: + - generic [ref=e195] [cursor=pointer]: + - button "Éditer la note" [ref=e196] [cursor=pointer]: + - img [ref=e197] [cursor=pointer] + - button "Supprimer la note" [ref=e200] [cursor=pointer]: + - img [ref=e201] [cursor=pointer] + - generic [ref=e203] [cursor=pointer]: + - generic "Type" [ref=e205] [cursor=pointer]: + - generic [ref=e206] [cursor=pointer]: + - generic [ref=e207] [cursor=pointer]: community-plugins.json + - generic [ref=e208] [cursor=pointer]: .obsidian/community-plugins.json + - listitem [ref=e209] [cursor=pointer]: + - generic [ref=e210] [cursor=pointer]: + - button "Éditer la note" [ref=e211] [cursor=pointer]: + - img [ref=e212] [cursor=pointer] + - button "Supprimer la note" [ref=e215] [cursor=pointer]: + - img [ref=e216] [cursor=pointer] + - generic [ref=e218] [cursor=pointer]: + - generic "Type" [ref=e220] [cursor=pointer]: + - generic [ref=e221] [cursor=pointer]: + - generic [ref=e222] [cursor=pointer]: appearance.json + - generic [ref=e223] [cursor=pointer]: .obsidian/appearance.json + - listitem [ref=e224] [cursor=pointer]: + - generic [ref=e225] [cursor=pointer]: + - button "Éditer la note" [ref=e226] [cursor=pointer]: + - img [ref=e227] [cursor=pointer] + - button "Supprimer la note" [ref=e230] [cursor=pointer]: + - img [ref=e231] [cursor=pointer] + - generic [ref=e233] [cursor=pointer]: + - generic "Type" [ref=e235] [cursor=pointer]: + - generic [ref=e236] [cursor=pointer]: + - generic [ref=e237] [cursor=pointer]: app.json + - generic [ref=e238] [cursor=pointer]: .obsidian/app.json + - listitem [ref=e239] [cursor=pointer]: + - generic [ref=e240] [cursor=pointer]: + - button "Éditer la note" [ref=e241] [cursor=pointer]: + - img [ref=e242] [cursor=pointer] + - button "Supprimer la note" [ref=e245] [cursor=pointer]: + - img [ref=e246] [cursor=pointer] + - generic [ref=e248] [cursor=pointer]: + - generic "Type" [ref=e250] [cursor=pointer]: + - generic [ref=e251] [cursor=pointer]: + - generic [ref=e252] [cursor=pointer]: core-plugins.json + - generic [ref=e253] [cursor=pointer]: .obsidian/core-plugins.json + - listitem [ref=e254] [cursor=pointer]: + - generic [ref=e255] [cursor=pointer]: + - button "Éditer la note" [ref=e256] [cursor=pointer]: + - img [ref=e257] [cursor=pointer] + - button "Supprimer la note" [ref=e260] [cursor=pointer]: + - img [ref=e261] [cursor=pointer] + - generic [ref=e263] [cursor=pointer]: + - generic "Type" [ref=e265] [cursor=pointer]: 📝 + - generic [ref=e266] [cursor=pointer]: + - generic [ref=e267] [cursor=pointer]: test + - generic [ref=e268] [cursor=pointer]: test.md + - listitem [ref=e269] [cursor=pointer]: + - generic [ref=e270] [cursor=pointer]: + - button "Éditer la note" [ref=e271] [cursor=pointer]: + - img [ref=e272] [cursor=pointer] + - button "Supprimer la note" [ref=e275] [cursor=pointer]: + - img [ref=e276] [cursor=pointer] + - generic [ref=e278] [cursor=pointer]: + - generic "Type" [ref=e280] [cursor=pointer]: 📝 + - generic [ref=e281] [cursor=pointer]: + - generic [ref=e282] [cursor=pointer]: tata + - generic [ref=e283] [cursor=pointer]: Allo-3/tata.md + - listitem [ref=e284] [cursor=pointer]: + - generic [ref=e285] [cursor=pointer]: + - button "Éditer la note" [ref=e286] [cursor=pointer]: + - img [ref=e287] [cursor=pointer] + - button "Supprimer la note" [ref=e290] [cursor=pointer]: + - img [ref=e291] [cursor=pointer] + - generic [ref=e293] [cursor=pointer]: + - generic "Type" [ref=e295] [cursor=pointer]: 📝 + - generic [ref=e296] [cursor=pointer]: + - generic [ref=e297] [cursor=pointer]: HOME + - generic [ref=e298] [cursor=pointer]: HOME.md + - listitem [ref=e299] [cursor=pointer]: + - generic [ref=e300] [cursor=pointer]: + - button "Éditer la note" [ref=e301] [cursor=pointer]: + - img [ref=e302] [cursor=pointer] + - button "Supprimer la note" [ref=e305] [cursor=pointer]: + - img [ref=e306] [cursor=pointer] + - generic [ref=e308] [cursor=pointer]: + - generic "Type" [ref=e310] [cursor=pointer]: ✏️ + - generic [ref=e311] [cursor=pointer]: + - generic [ref=e312] [cursor=pointer]: Dessin-02.excalidraw + - generic [ref=e313] [cursor=pointer]: Dessin-02.excalidraw.md + - listitem [ref=e314] [cursor=pointer]: + - generic [ref=e315] [cursor=pointer]: + - button "Éditer la note" [ref=e316] [cursor=pointer]: + - img [ref=e317] [cursor=pointer] + - button "Supprimer la note" [ref=e320] [cursor=pointer]: + - img [ref=e321] [cursor=pointer] + - generic [ref=e323] [cursor=pointer]: + - generic "Type" [ref=e325] [cursor=pointer]: 📝 + - generic [ref=e326] [cursor=pointer]: + - generic [ref=e327] [cursor=pointer]: Test 1 Markdown copy + - generic [ref=e328] [cursor=pointer]: Test 1 Markdown copy.md + - listitem [ref=e329] [cursor=pointer]: + - generic [ref=e330] [cursor=pointer]: + - button "Éditer la note" [ref=e331] [cursor=pointer]: + - img [ref=e332] [cursor=pointer] + - button "Supprimer la note" [ref=e335] [cursor=pointer]: + - img [ref=e336] [cursor=pointer] + - generic [ref=e338] [cursor=pointer]: + - generic "Type" [ref=e340] [cursor=pointer]: 📝 + - generic [ref=e341] [cursor=pointer]: + - generic [ref=e342] [cursor=pointer]: Nouvelle note 13 + - generic [ref=e343] [cursor=pointer]: Allo-3/Nouvelle note 13.md + - listitem [ref=e344]: 56 notes chargées + - scrollbar [ref=e346] + - separator "Redimensionner la zone de liste" [ref=e347] + - generic [ref=e348]: + - generic [ref=e349]: + - generic [ref=e351]: + - status [ref=e352] + - generic [ref=e353]: + - generic [ref=e354]: + - generic [ref=e356]: + - generic [ref=e357]: + - button "Copier le chemin" [ref=e358] [cursor=pointer]: + - img [ref=e359] [cursor=pointer] + - button "Afficher les propriétés du document" [ref=e362] [cursor=pointer]: + - img [ref=e363] [cursor=pointer] + - group "Chemin du fichier file-5_2025-10-25T20-16-40-755Z.md" [ref=e366]: + - button ".trash ▾" [ref=e369] [cursor=pointer]: + - generic "undefined" [ref=e370] [cursor=pointer]: .trash + - generic [ref=e371] [cursor=pointer]: ▾ + - generic "Renommer le fichier" [ref=e372] [cursor=pointer]: + - text: file-5_2025-10-25T20-16-40-755Z.md + - img [ref=e374] [cursor=pointer] + - button "Modifier les tags" [ref=e378] [cursor=pointer]: + - img [ref=e379] [cursor=pointer] + - generic [ref=e381]: + - button "Éditer" [ref=e382] [cursor=pointer]: + - img [ref=e383] [cursor=pointer] + - button "Open in full screen" [ref=e386] [cursor=pointer]: ⤢ + - button "Afficher sommaire" [ref=e388] [cursor=pointer]: + - img [ref=e389] [cursor=pointer] + - button "Rechercher" [ref=e391] [cursor=pointer]: + - img [ref=e392] [cursor=pointer] + - button "Copier tout le markdown" [ref=e395] [cursor=pointer]: + - img [ref=e396] [cursor=pointer] + - button "More options" [ref=e400] [cursor=pointer]: ⋯ + - generic [ref=e401]: + - generic [ref=e402]: + - generic [ref=e403]: + - img [ref=e404] + - text: 25 oct. 2025, 16:16:41 + - generic [ref=e406]: + - img [ref=e407] + - text: Bruno Charest + - generic [ref=e409]: + - button "Non favori" [ref=e410] [cursor=pointer]: + - img [ref=e411] [cursor=pointer] + - button "Non publié" [ref=e413] [cursor=pointer]: + - img [ref=e414] [cursor=pointer] + - button "Pas un brouillon" [ref=e417] [cursor=pointer]: + - img [ref=e418] [cursor=pointer] + - button "Non modèle" [ref=e420] [cursor=pointer]: + - img [ref=e421] [cursor=pointer] + - button "Pas une tâche" [ref=e423] [cursor=pointer]: + - img [ref=e424] [cursor=pointer] + - button "Public" [ref=e426] [cursor=pointer]: + - img [ref=e427] [cursor=pointer] + - button "Document non archivé" [ref=e430] [cursor=pointer]: + - img [ref=e431] [cursor=pointer] + - paragraph [ref=e435]: nouveau message !!! + - scrollbar [ref=e436] + - complementary: + - generic: + - generic: + - heading "Sommaire" [level=2] + - button "Fermer le sommaire": + - img + - list + - scrollbar [ref=e437] +``` \ No newline at end of file diff --git a/test-results/search-Search-Functionalit-3e54e-sults-by-different-criteria-chromium/error-context.md b/test-results/search-Search-Functionalit-3e54e-sults-by-different-criteria-chromium/error-context.md new file mode 100644 index 0000000..d8c84c8 --- /dev/null +++ b/test-results/search-Search-Functionalit-3e54e-sults-by-different-criteria-chromium/error-context.md @@ -0,0 +1,330 @@ +# Page snapshot + +```yaml +- generic [ref=e5]: + - complementary [ref=e6]: + - generic [ref=e8]: + - generic [ref=e9]: + - link "ObsiViewer IT - ObsiViewer" [ref=e10] [cursor=pointer]: + - /url: / + - img "ObsiViewer" [ref=e11] [cursor=pointer] + - generic [ref=e12] [cursor=pointer]: IT - ObsiViewer + - button "⟨⟨" [ref=e13] [cursor=pointer] + - generic [ref=e14]: + - generic [ref=e15]: + - button "▾ ⚡ Quick Links" [ref=e16] [cursor=pointer]: + - generic [ref=e17] [cursor=pointer]: + - generic [ref=e18] [cursor=pointer]: ▾ + - generic [ref=e19] [cursor=pointer]: ⚡ + - link "Quick Links" [ref=e20] [cursor=pointer]: + - /url: / + - list [ref=e24]: + - listitem [ref=e25]: + - button "🗂️ All Pages count" [ref=e26] [cursor=pointer]: + - generic [ref=e27] [cursor=pointer]: + - generic [ref=e28] [cursor=pointer]: 🗂️ + - generic [ref=e29] [cursor=pointer]: All Pages + - generic "count" [ref=e31] [cursor=pointer]: "29" + - listitem [ref=e32]: + - button "❤️ Favoris count" [ref=e33] [cursor=pointer]: + - generic [ref=e34] [cursor=pointer]: + - generic [ref=e35] [cursor=pointer]: ❤️ + - generic [ref=e36] [cursor=pointer]: Favoris + - generic "count" [ref=e38] [cursor=pointer]: "9" + - listitem [ref=e39]: + - button "🌐 Publish count" [ref=e40] [cursor=pointer]: + - generic [ref=e41] [cursor=pointer]: + - generic [ref=e42] [cursor=pointer]: 🌐 + - generic [ref=e43] [cursor=pointer]: Publish + - generic "count" [ref=e45] [cursor=pointer]: "6" + - listitem [ref=e46]: + - button "📝 Draft count" [ref=e47] [cursor=pointer]: + - generic [ref=e48] [cursor=pointer]: + - generic [ref=e49] [cursor=pointer]: 📝 + - generic [ref=e50] [cursor=pointer]: Draft + - generic "count" [ref=e52] [cursor=pointer]: "6" + - listitem [ref=e53]: + - button "📑 Template count" [ref=e54] [cursor=pointer]: + - generic [ref=e55] [cursor=pointer]: + - generic [ref=e56] [cursor=pointer]: 📑 + - generic [ref=e57] [cursor=pointer]: Template + - generic "count" [ref=e59] [cursor=pointer]: "5" + - listitem [ref=e60]: + - button "🗒️ Task count" [ref=e61] [cursor=pointer]: + - generic [ref=e62] [cursor=pointer]: + - generic [ref=e63] [cursor=pointer]: 🗒️ + - generic [ref=e64] [cursor=pointer]: Task + - generic "count" [ref=e66] [cursor=pointer]: "6" + - listitem [ref=e67]: + - button "🔒 Private count" [ref=e68] [cursor=pointer]: + - generic [ref=e69] [cursor=pointer]: + - generic [ref=e70] [cursor=pointer]: 🔒 + - generic [ref=e71] [cursor=pointer]: Private + - generic "count" [ref=e73] [cursor=pointer]: "6" + - listitem [ref=e74]: + - button "🗃️ Archive count" [ref=e75] [cursor=pointer]: + - generic [ref=e76] [cursor=pointer]: + - generic [ref=e77] [cursor=pointer]: 🗃️ + - generic [ref=e78] [cursor=pointer]: Archive + - generic "count" [ref=e80] [cursor=pointer]: "5" + - button "▸ 📁 Folders" [ref=e83] [cursor=pointer]: + - generic [ref=e84] [cursor=pointer]: ▸ + - generic [ref=e85] [cursor=pointer]: 📁 + - generic [ref=e86] [cursor=pointer]: Folders + - button "▸ 🏷️ Tags" [ref=e88] [cursor=pointer]: + - generic [ref=e89] [cursor=pointer]: + - generic [ref=e90] [cursor=pointer]: ▸ + - generic [ref=e91] [cursor=pointer]: 🏷️ + - generic [ref=e92] [cursor=pointer]: Tags + - button "▸ 🗑️ Trash" [ref=e94] [cursor=pointer]: + - generic [ref=e95] [cursor=pointer]: + - generic [ref=e96] [cursor=pointer]: ▸ + - generic [ref=e97] [cursor=pointer]: 🗑️ + - generic [ref=e98] [cursor=pointer]: Trash + - generic [ref=e100]: + - button "🆘 Help Page" [ref=e101] [cursor=pointer]: + - generic [ref=e102] [cursor=pointer]: 🆘 + - generic [ref=e103] [cursor=pointer]: Help Page + - button "ℹ️ About" [ref=e104] [cursor=pointer]: + - generic [ref=e105] [cursor=pointer]: ℹ️ + - generic [ref=e106] [cursor=pointer]: About + - scrollbar [ref=e107] + - generic [ref=e108]: ObsiViewer + - separator "Redimensionner la barre latérale gauche" [ref=e109] + - generic [ref=e113]: + - generic [ref=e114]: + - textbox "Rechercher..." [ref=e116] + - generic [ref=e117]: + - generic [ref=e118]: + - button "Trier par" [ref=e119] [cursor=pointer]: + - img [ref=e120] [cursor=pointer] + - button "Mode d'affichage" [ref=e121] [cursor=pointer]: + - img [ref=e122] [cursor=pointer] + - generic [ref=e127]: + - img [ref=e128] + - text: "56" + - generic [ref=e131]: + - list [ref=e133]: + - listitem [ref=e134] [cursor=pointer]: + - generic [ref=e135] [cursor=pointer]: + - button "Éditer la note" [ref=e136] [cursor=pointer]: + - img [ref=e137] [cursor=pointer] + - button "Supprimer la note" [ref=e140] [cursor=pointer]: + - img [ref=e141] [cursor=pointer] + - generic [ref=e143] [cursor=pointer]: + - generic "Type" [ref=e145] [cursor=pointer]: + - generic [ref=e146] [cursor=pointer]: + - generic [ref=e147] [cursor=pointer]: workspace.json + - generic [ref=e148] [cursor=pointer]: .obsidian/workspace.json + - listitem [ref=e149] [cursor=pointer]: + - generic [ref=e150] [cursor=pointer]: + - button "Éditer la note" [ref=e151] [cursor=pointer]: + - img [ref=e152] [cursor=pointer] + - button "Supprimer la note" [ref=e155] [cursor=pointer]: + - img [ref=e156] [cursor=pointer] + - generic [ref=e158] [cursor=pointer]: + - generic "Type" [ref=e160] [cursor=pointer]: 📝 + - generic [ref=e161] [cursor=pointer]: + - generic [ref=e162] [cursor=pointer]: Nouveau-markdown + - generic [ref=e163] [cursor=pointer]: Allo-3/Nouveau-markdown.md + - listitem [ref=e164] [cursor=pointer]: + - generic [ref=e165] [cursor=pointer]: + - button "Éditer la note" [ref=e166] [cursor=pointer]: + - img [ref=e167] [cursor=pointer] + - button "Supprimer la note" [ref=e170] [cursor=pointer]: + - img [ref=e171] [cursor=pointer] + - generic [ref=e173] [cursor=pointer]: + - generic "Type" [ref=e175] [cursor=pointer]: 📝 + - generic [ref=e176] [cursor=pointer]: + - generic [ref=e177] [cursor=pointer]: test2 + - generic [ref=e178] [cursor=pointer]: tata/test2.md + - listitem [ref=e179] [cursor=pointer]: + - generic [ref=e180] [cursor=pointer]: + - button "Éditer la note" [ref=e181] [cursor=pointer]: + - img [ref=e182] [cursor=pointer] + - button "Supprimer la note" [ref=e185] [cursor=pointer]: + - img [ref=e186] [cursor=pointer] + - generic [ref=e188] [cursor=pointer]: + - generic "Type" [ref=e190] [cursor=pointer]: + - generic [ref=e191] [cursor=pointer]: + - generic [ref=e192] [cursor=pointer]: data.json + - generic [ref=e193] [cursor=pointer]: .obsidian/plugins/obsidian-excalidraw-plugin/data.json + - listitem [ref=e194] [cursor=pointer]: + - generic [ref=e195] [cursor=pointer]: + - button "Éditer la note" [ref=e196] [cursor=pointer]: + - img [ref=e197] [cursor=pointer] + - button "Supprimer la note" [ref=e200] [cursor=pointer]: + - img [ref=e201] [cursor=pointer] + - generic [ref=e203] [cursor=pointer]: + - generic "Type" [ref=e205] [cursor=pointer]: + - generic [ref=e206] [cursor=pointer]: + - generic [ref=e207] [cursor=pointer]: community-plugins.json + - generic [ref=e208] [cursor=pointer]: .obsidian/community-plugins.json + - listitem [ref=e209] [cursor=pointer]: + - generic [ref=e210] [cursor=pointer]: + - button "Éditer la note" [ref=e211] [cursor=pointer]: + - img [ref=e212] [cursor=pointer] + - button "Supprimer la note" [ref=e215] [cursor=pointer]: + - img [ref=e216] [cursor=pointer] + - generic [ref=e218] [cursor=pointer]: + - generic "Type" [ref=e220] [cursor=pointer]: + - generic [ref=e221] [cursor=pointer]: + - generic [ref=e222] [cursor=pointer]: appearance.json + - generic [ref=e223] [cursor=pointer]: .obsidian/appearance.json + - listitem [ref=e224] [cursor=pointer]: + - generic [ref=e225] [cursor=pointer]: + - button "Éditer la note" [ref=e226] [cursor=pointer]: + - img [ref=e227] [cursor=pointer] + - button "Supprimer la note" [ref=e230] [cursor=pointer]: + - img [ref=e231] [cursor=pointer] + - generic [ref=e233] [cursor=pointer]: + - generic "Type" [ref=e235] [cursor=pointer]: + - generic [ref=e236] [cursor=pointer]: + - generic [ref=e237] [cursor=pointer]: app.json + - generic [ref=e238] [cursor=pointer]: .obsidian/app.json + - listitem [ref=e239] [cursor=pointer]: + - generic [ref=e240] [cursor=pointer]: + - button "Éditer la note" [ref=e241] [cursor=pointer]: + - img [ref=e242] [cursor=pointer] + - button "Supprimer la note" [ref=e245] [cursor=pointer]: + - img [ref=e246] [cursor=pointer] + - generic [ref=e248] [cursor=pointer]: + - generic "Type" [ref=e250] [cursor=pointer]: + - generic [ref=e251] [cursor=pointer]: + - generic [ref=e252] [cursor=pointer]: core-plugins.json + - generic [ref=e253] [cursor=pointer]: .obsidian/core-plugins.json + - listitem [ref=e254] [cursor=pointer]: + - generic [ref=e255] [cursor=pointer]: + - button "Éditer la note" [ref=e256] [cursor=pointer]: + - img [ref=e257] [cursor=pointer] + - button "Supprimer la note" [ref=e260] [cursor=pointer]: + - img [ref=e261] [cursor=pointer] + - generic [ref=e263] [cursor=pointer]: + - generic "Type" [ref=e265] [cursor=pointer]: 📝 + - generic [ref=e266] [cursor=pointer]: + - generic [ref=e267] [cursor=pointer]: test + - generic [ref=e268] [cursor=pointer]: test.md + - listitem [ref=e269] [cursor=pointer]: + - generic [ref=e270] [cursor=pointer]: + - button "Éditer la note" [ref=e271] [cursor=pointer]: + - img [ref=e272] [cursor=pointer] + - button "Supprimer la note" [ref=e275] [cursor=pointer]: + - img [ref=e276] [cursor=pointer] + - generic [ref=e278] [cursor=pointer]: + - generic "Type" [ref=e280] [cursor=pointer]: 📝 + - generic [ref=e281] [cursor=pointer]: + - generic [ref=e282] [cursor=pointer]: tata + - generic [ref=e283] [cursor=pointer]: Allo-3/tata.md + - listitem [ref=e284] [cursor=pointer]: + - generic [ref=e285] [cursor=pointer]: + - button "Éditer la note" [ref=e286] [cursor=pointer]: + - img [ref=e287] [cursor=pointer] + - button "Supprimer la note" [ref=e290] [cursor=pointer]: + - img [ref=e291] [cursor=pointer] + - generic [ref=e293] [cursor=pointer]: + - generic "Type" [ref=e295] [cursor=pointer]: 📝 + - generic [ref=e296] [cursor=pointer]: + - generic [ref=e297] [cursor=pointer]: HOME + - generic [ref=e298] [cursor=pointer]: HOME.md + - listitem [ref=e299] [cursor=pointer]: + - generic [ref=e300] [cursor=pointer]: + - button "Éditer la note" [ref=e301] [cursor=pointer]: + - img [ref=e302] [cursor=pointer] + - button "Supprimer la note" [ref=e305] [cursor=pointer]: + - img [ref=e306] [cursor=pointer] + - generic [ref=e308] [cursor=pointer]: + - generic "Type" [ref=e310] [cursor=pointer]: ✏️ + - generic [ref=e311] [cursor=pointer]: + - generic [ref=e312] [cursor=pointer]: Dessin-02.excalidraw + - generic [ref=e313] [cursor=pointer]: Dessin-02.excalidraw.md + - listitem [ref=e314] [cursor=pointer]: + - generic [ref=e315] [cursor=pointer]: + - button "Éditer la note" [ref=e316] [cursor=pointer]: + - img [ref=e317] [cursor=pointer] + - button "Supprimer la note" [ref=e320] [cursor=pointer]: + - img [ref=e321] [cursor=pointer] + - generic [ref=e323] [cursor=pointer]: + - generic "Type" [ref=e325] [cursor=pointer]: 📝 + - generic [ref=e326] [cursor=pointer]: + - generic [ref=e327] [cursor=pointer]: Test 1 Markdown copy + - generic [ref=e328] [cursor=pointer]: Test 1 Markdown copy.md + - listitem [ref=e329] [cursor=pointer]: + - generic [ref=e330] [cursor=pointer]: + - button "Éditer la note" [ref=e331] [cursor=pointer]: + - img [ref=e332] [cursor=pointer] + - button "Supprimer la note" [ref=e335] [cursor=pointer]: + - img [ref=e336] [cursor=pointer] + - generic [ref=e338] [cursor=pointer]: + - generic "Type" [ref=e340] [cursor=pointer]: 📝 + - generic [ref=e341] [cursor=pointer]: + - generic [ref=e342] [cursor=pointer]: Nouvelle note 13 + - generic [ref=e343] [cursor=pointer]: Allo-3/Nouvelle note 13.md + - listitem [ref=e344]: 56 notes chargées + - scrollbar [ref=e346] + - separator "Redimensionner la zone de liste" [ref=e347] + - generic [ref=e348]: + - generic [ref=e349]: + - generic [ref=e351]: + - status [ref=e352] + - generic [ref=e353]: + - generic [ref=e354]: + - generic [ref=e356]: + - generic [ref=e357]: + - button "Copier le chemin" [ref=e358] [cursor=pointer]: + - img [ref=e359] [cursor=pointer] + - button "Afficher les propriétés du document" [ref=e362] [cursor=pointer]: + - img [ref=e363] [cursor=pointer] + - group "Chemin du fichier file-5_2025-10-25T20-16-40-755Z.md" [ref=e366]: + - button ".trash ▾" [ref=e369] [cursor=pointer]: + - generic "undefined" [ref=e370] [cursor=pointer]: .trash + - generic [ref=e371] [cursor=pointer]: ▾ + - generic "Renommer le fichier" [ref=e372] [cursor=pointer]: + - text: file-5_2025-10-25T20-16-40-755Z.md + - img [ref=e374] [cursor=pointer] + - button "Modifier les tags" [ref=e378] [cursor=pointer]: + - img [ref=e379] [cursor=pointer] + - generic [ref=e381]: + - button "Éditer" [ref=e382] [cursor=pointer]: + - img [ref=e383] [cursor=pointer] + - button "Open in full screen" [ref=e386] [cursor=pointer]: ⤢ + - button "Afficher sommaire" [ref=e388] [cursor=pointer]: + - img [ref=e389] [cursor=pointer] + - button "Rechercher" [ref=e391] [cursor=pointer]: + - img [ref=e392] [cursor=pointer] + - button "Copier tout le markdown" [ref=e395] [cursor=pointer]: + - img [ref=e396] [cursor=pointer] + - button "More options" [ref=e400] [cursor=pointer]: ⋯ + - generic [ref=e401]: + - generic [ref=e402]: + - generic [ref=e403]: + - img [ref=e404] + - text: 25 oct. 2025, 16:16:41 + - generic [ref=e406]: + - img [ref=e407] + - text: Bruno Charest + - generic [ref=e409]: + - button "Non favori" [ref=e410] [cursor=pointer]: + - img [ref=e411] [cursor=pointer] + - button "Non publié" [ref=e413] [cursor=pointer]: + - img [ref=e414] [cursor=pointer] + - button "Pas un brouillon" [ref=e417] [cursor=pointer]: + - img [ref=e418] [cursor=pointer] + - button "Non modèle" [ref=e420] [cursor=pointer]: + - img [ref=e421] [cursor=pointer] + - button "Pas une tâche" [ref=e423] [cursor=pointer]: + - img [ref=e424] [cursor=pointer] + - button "Public" [ref=e426] [cursor=pointer]: + - img [ref=e427] [cursor=pointer] + - button "Document non archivé" [ref=e430] [cursor=pointer]: + - img [ref=e431] [cursor=pointer] + - paragraph [ref=e435]: nouveau message !!! + - scrollbar [ref=e436] + - complementary: + - generic: + - generic: + - heading "Sommaire" [level=2] + - button "Fermer le sommaire": + - img + - list + - scrollbar [ref=e437] +``` \ No newline at end of file diff --git a/test-results/search-Search-Functionalit-478a6-ighlight-matches-in-results-chromium/error-context.md b/test-results/search-Search-Functionalit-478a6-ighlight-matches-in-results-chromium/error-context.md new file mode 100644 index 0000000..d8c84c8 --- /dev/null +++ b/test-results/search-Search-Functionalit-478a6-ighlight-matches-in-results-chromium/error-context.md @@ -0,0 +1,330 @@ +# Page snapshot + +```yaml +- generic [ref=e5]: + - complementary [ref=e6]: + - generic [ref=e8]: + - generic [ref=e9]: + - link "ObsiViewer IT - ObsiViewer" [ref=e10] [cursor=pointer]: + - /url: / + - img "ObsiViewer" [ref=e11] [cursor=pointer] + - generic [ref=e12] [cursor=pointer]: IT - ObsiViewer + - button "⟨⟨" [ref=e13] [cursor=pointer] + - generic [ref=e14]: + - generic [ref=e15]: + - button "▾ ⚡ Quick Links" [ref=e16] [cursor=pointer]: + - generic [ref=e17] [cursor=pointer]: + - generic [ref=e18] [cursor=pointer]: ▾ + - generic [ref=e19] [cursor=pointer]: ⚡ + - link "Quick Links" [ref=e20] [cursor=pointer]: + - /url: / + - list [ref=e24]: + - listitem [ref=e25]: + - button "🗂️ All Pages count" [ref=e26] [cursor=pointer]: + - generic [ref=e27] [cursor=pointer]: + - generic [ref=e28] [cursor=pointer]: 🗂️ + - generic [ref=e29] [cursor=pointer]: All Pages + - generic "count" [ref=e31] [cursor=pointer]: "29" + - listitem [ref=e32]: + - button "❤️ Favoris count" [ref=e33] [cursor=pointer]: + - generic [ref=e34] [cursor=pointer]: + - generic [ref=e35] [cursor=pointer]: ❤️ + - generic [ref=e36] [cursor=pointer]: Favoris + - generic "count" [ref=e38] [cursor=pointer]: "9" + - listitem [ref=e39]: + - button "🌐 Publish count" [ref=e40] [cursor=pointer]: + - generic [ref=e41] [cursor=pointer]: + - generic [ref=e42] [cursor=pointer]: 🌐 + - generic [ref=e43] [cursor=pointer]: Publish + - generic "count" [ref=e45] [cursor=pointer]: "6" + - listitem [ref=e46]: + - button "📝 Draft count" [ref=e47] [cursor=pointer]: + - generic [ref=e48] [cursor=pointer]: + - generic [ref=e49] [cursor=pointer]: 📝 + - generic [ref=e50] [cursor=pointer]: Draft + - generic "count" [ref=e52] [cursor=pointer]: "6" + - listitem [ref=e53]: + - button "📑 Template count" [ref=e54] [cursor=pointer]: + - generic [ref=e55] [cursor=pointer]: + - generic [ref=e56] [cursor=pointer]: 📑 + - generic [ref=e57] [cursor=pointer]: Template + - generic "count" [ref=e59] [cursor=pointer]: "5" + - listitem [ref=e60]: + - button "🗒️ Task count" [ref=e61] [cursor=pointer]: + - generic [ref=e62] [cursor=pointer]: + - generic [ref=e63] [cursor=pointer]: 🗒️ + - generic [ref=e64] [cursor=pointer]: Task + - generic "count" [ref=e66] [cursor=pointer]: "6" + - listitem [ref=e67]: + - button "🔒 Private count" [ref=e68] [cursor=pointer]: + - generic [ref=e69] [cursor=pointer]: + - generic [ref=e70] [cursor=pointer]: 🔒 + - generic [ref=e71] [cursor=pointer]: Private + - generic "count" [ref=e73] [cursor=pointer]: "6" + - listitem [ref=e74]: + - button "🗃️ Archive count" [ref=e75] [cursor=pointer]: + - generic [ref=e76] [cursor=pointer]: + - generic [ref=e77] [cursor=pointer]: 🗃️ + - generic [ref=e78] [cursor=pointer]: Archive + - generic "count" [ref=e80] [cursor=pointer]: "5" + - button "▸ 📁 Folders" [ref=e83] [cursor=pointer]: + - generic [ref=e84] [cursor=pointer]: ▸ + - generic [ref=e85] [cursor=pointer]: 📁 + - generic [ref=e86] [cursor=pointer]: Folders + - button "▸ 🏷️ Tags" [ref=e88] [cursor=pointer]: + - generic [ref=e89] [cursor=pointer]: + - generic [ref=e90] [cursor=pointer]: ▸ + - generic [ref=e91] [cursor=pointer]: 🏷️ + - generic [ref=e92] [cursor=pointer]: Tags + - button "▸ 🗑️ Trash" [ref=e94] [cursor=pointer]: + - generic [ref=e95] [cursor=pointer]: + - generic [ref=e96] [cursor=pointer]: ▸ + - generic [ref=e97] [cursor=pointer]: 🗑️ + - generic [ref=e98] [cursor=pointer]: Trash + - generic [ref=e100]: + - button "🆘 Help Page" [ref=e101] [cursor=pointer]: + - generic [ref=e102] [cursor=pointer]: 🆘 + - generic [ref=e103] [cursor=pointer]: Help Page + - button "ℹ️ About" [ref=e104] [cursor=pointer]: + - generic [ref=e105] [cursor=pointer]: ℹ️ + - generic [ref=e106] [cursor=pointer]: About + - scrollbar [ref=e107] + - generic [ref=e108]: ObsiViewer + - separator "Redimensionner la barre latérale gauche" [ref=e109] + - generic [ref=e113]: + - generic [ref=e114]: + - textbox "Rechercher..." [ref=e116] + - generic [ref=e117]: + - generic [ref=e118]: + - button "Trier par" [ref=e119] [cursor=pointer]: + - img [ref=e120] [cursor=pointer] + - button "Mode d'affichage" [ref=e121] [cursor=pointer]: + - img [ref=e122] [cursor=pointer] + - generic [ref=e127]: + - img [ref=e128] + - text: "56" + - generic [ref=e131]: + - list [ref=e133]: + - listitem [ref=e134] [cursor=pointer]: + - generic [ref=e135] [cursor=pointer]: + - button "Éditer la note" [ref=e136] [cursor=pointer]: + - img [ref=e137] [cursor=pointer] + - button "Supprimer la note" [ref=e140] [cursor=pointer]: + - img [ref=e141] [cursor=pointer] + - generic [ref=e143] [cursor=pointer]: + - generic "Type" [ref=e145] [cursor=pointer]: + - generic [ref=e146] [cursor=pointer]: + - generic [ref=e147] [cursor=pointer]: workspace.json + - generic [ref=e148] [cursor=pointer]: .obsidian/workspace.json + - listitem [ref=e149] [cursor=pointer]: + - generic [ref=e150] [cursor=pointer]: + - button "Éditer la note" [ref=e151] [cursor=pointer]: + - img [ref=e152] [cursor=pointer] + - button "Supprimer la note" [ref=e155] [cursor=pointer]: + - img [ref=e156] [cursor=pointer] + - generic [ref=e158] [cursor=pointer]: + - generic "Type" [ref=e160] [cursor=pointer]: 📝 + - generic [ref=e161] [cursor=pointer]: + - generic [ref=e162] [cursor=pointer]: Nouveau-markdown + - generic [ref=e163] [cursor=pointer]: Allo-3/Nouveau-markdown.md + - listitem [ref=e164] [cursor=pointer]: + - generic [ref=e165] [cursor=pointer]: + - button "Éditer la note" [ref=e166] [cursor=pointer]: + - img [ref=e167] [cursor=pointer] + - button "Supprimer la note" [ref=e170] [cursor=pointer]: + - img [ref=e171] [cursor=pointer] + - generic [ref=e173] [cursor=pointer]: + - generic "Type" [ref=e175] [cursor=pointer]: 📝 + - generic [ref=e176] [cursor=pointer]: + - generic [ref=e177] [cursor=pointer]: test2 + - generic [ref=e178] [cursor=pointer]: tata/test2.md + - listitem [ref=e179] [cursor=pointer]: + - generic [ref=e180] [cursor=pointer]: + - button "Éditer la note" [ref=e181] [cursor=pointer]: + - img [ref=e182] [cursor=pointer] + - button "Supprimer la note" [ref=e185] [cursor=pointer]: + - img [ref=e186] [cursor=pointer] + - generic [ref=e188] [cursor=pointer]: + - generic "Type" [ref=e190] [cursor=pointer]: + - generic [ref=e191] [cursor=pointer]: + - generic [ref=e192] [cursor=pointer]: data.json + - generic [ref=e193] [cursor=pointer]: .obsidian/plugins/obsidian-excalidraw-plugin/data.json + - listitem [ref=e194] [cursor=pointer]: + - generic [ref=e195] [cursor=pointer]: + - button "Éditer la note" [ref=e196] [cursor=pointer]: + - img [ref=e197] [cursor=pointer] + - button "Supprimer la note" [ref=e200] [cursor=pointer]: + - img [ref=e201] [cursor=pointer] + - generic [ref=e203] [cursor=pointer]: + - generic "Type" [ref=e205] [cursor=pointer]: + - generic [ref=e206] [cursor=pointer]: + - generic [ref=e207] [cursor=pointer]: community-plugins.json + - generic [ref=e208] [cursor=pointer]: .obsidian/community-plugins.json + - listitem [ref=e209] [cursor=pointer]: + - generic [ref=e210] [cursor=pointer]: + - button "Éditer la note" [ref=e211] [cursor=pointer]: + - img [ref=e212] [cursor=pointer] + - button "Supprimer la note" [ref=e215] [cursor=pointer]: + - img [ref=e216] [cursor=pointer] + - generic [ref=e218] [cursor=pointer]: + - generic "Type" [ref=e220] [cursor=pointer]: + - generic [ref=e221] [cursor=pointer]: + - generic [ref=e222] [cursor=pointer]: appearance.json + - generic [ref=e223] [cursor=pointer]: .obsidian/appearance.json + - listitem [ref=e224] [cursor=pointer]: + - generic [ref=e225] [cursor=pointer]: + - button "Éditer la note" [ref=e226] [cursor=pointer]: + - img [ref=e227] [cursor=pointer] + - button "Supprimer la note" [ref=e230] [cursor=pointer]: + - img [ref=e231] [cursor=pointer] + - generic [ref=e233] [cursor=pointer]: + - generic "Type" [ref=e235] [cursor=pointer]: + - generic [ref=e236] [cursor=pointer]: + - generic [ref=e237] [cursor=pointer]: app.json + - generic [ref=e238] [cursor=pointer]: .obsidian/app.json + - listitem [ref=e239] [cursor=pointer]: + - generic [ref=e240] [cursor=pointer]: + - button "Éditer la note" [ref=e241] [cursor=pointer]: + - img [ref=e242] [cursor=pointer] + - button "Supprimer la note" [ref=e245] [cursor=pointer]: + - img [ref=e246] [cursor=pointer] + - generic [ref=e248] [cursor=pointer]: + - generic "Type" [ref=e250] [cursor=pointer]: + - generic [ref=e251] [cursor=pointer]: + - generic [ref=e252] [cursor=pointer]: core-plugins.json + - generic [ref=e253] [cursor=pointer]: .obsidian/core-plugins.json + - listitem [ref=e254] [cursor=pointer]: + - generic [ref=e255] [cursor=pointer]: + - button "Éditer la note" [ref=e256] [cursor=pointer]: + - img [ref=e257] [cursor=pointer] + - button "Supprimer la note" [ref=e260] [cursor=pointer]: + - img [ref=e261] [cursor=pointer] + - generic [ref=e263] [cursor=pointer]: + - generic "Type" [ref=e265] [cursor=pointer]: 📝 + - generic [ref=e266] [cursor=pointer]: + - generic [ref=e267] [cursor=pointer]: test + - generic [ref=e268] [cursor=pointer]: test.md + - listitem [ref=e269] [cursor=pointer]: + - generic [ref=e270] [cursor=pointer]: + - button "Éditer la note" [ref=e271] [cursor=pointer]: + - img [ref=e272] [cursor=pointer] + - button "Supprimer la note" [ref=e275] [cursor=pointer]: + - img [ref=e276] [cursor=pointer] + - generic [ref=e278] [cursor=pointer]: + - generic "Type" [ref=e280] [cursor=pointer]: 📝 + - generic [ref=e281] [cursor=pointer]: + - generic [ref=e282] [cursor=pointer]: tata + - generic [ref=e283] [cursor=pointer]: Allo-3/tata.md + - listitem [ref=e284] [cursor=pointer]: + - generic [ref=e285] [cursor=pointer]: + - button "Éditer la note" [ref=e286] [cursor=pointer]: + - img [ref=e287] [cursor=pointer] + - button "Supprimer la note" [ref=e290] [cursor=pointer]: + - img [ref=e291] [cursor=pointer] + - generic [ref=e293] [cursor=pointer]: + - generic "Type" [ref=e295] [cursor=pointer]: 📝 + - generic [ref=e296] [cursor=pointer]: + - generic [ref=e297] [cursor=pointer]: HOME + - generic [ref=e298] [cursor=pointer]: HOME.md + - listitem [ref=e299] [cursor=pointer]: + - generic [ref=e300] [cursor=pointer]: + - button "Éditer la note" [ref=e301] [cursor=pointer]: + - img [ref=e302] [cursor=pointer] + - button "Supprimer la note" [ref=e305] [cursor=pointer]: + - img [ref=e306] [cursor=pointer] + - generic [ref=e308] [cursor=pointer]: + - generic "Type" [ref=e310] [cursor=pointer]: ✏️ + - generic [ref=e311] [cursor=pointer]: + - generic [ref=e312] [cursor=pointer]: Dessin-02.excalidraw + - generic [ref=e313] [cursor=pointer]: Dessin-02.excalidraw.md + - listitem [ref=e314] [cursor=pointer]: + - generic [ref=e315] [cursor=pointer]: + - button "Éditer la note" [ref=e316] [cursor=pointer]: + - img [ref=e317] [cursor=pointer] + - button "Supprimer la note" [ref=e320] [cursor=pointer]: + - img [ref=e321] [cursor=pointer] + - generic [ref=e323] [cursor=pointer]: + - generic "Type" [ref=e325] [cursor=pointer]: 📝 + - generic [ref=e326] [cursor=pointer]: + - generic [ref=e327] [cursor=pointer]: Test 1 Markdown copy + - generic [ref=e328] [cursor=pointer]: Test 1 Markdown copy.md + - listitem [ref=e329] [cursor=pointer]: + - generic [ref=e330] [cursor=pointer]: + - button "Éditer la note" [ref=e331] [cursor=pointer]: + - img [ref=e332] [cursor=pointer] + - button "Supprimer la note" [ref=e335] [cursor=pointer]: + - img [ref=e336] [cursor=pointer] + - generic [ref=e338] [cursor=pointer]: + - generic "Type" [ref=e340] [cursor=pointer]: 📝 + - generic [ref=e341] [cursor=pointer]: + - generic [ref=e342] [cursor=pointer]: Nouvelle note 13 + - generic [ref=e343] [cursor=pointer]: Allo-3/Nouvelle note 13.md + - listitem [ref=e344]: 56 notes chargées + - scrollbar [ref=e346] + - separator "Redimensionner la zone de liste" [ref=e347] + - generic [ref=e348]: + - generic [ref=e349]: + - generic [ref=e351]: + - status [ref=e352] + - generic [ref=e353]: + - generic [ref=e354]: + - generic [ref=e356]: + - generic [ref=e357]: + - button "Copier le chemin" [ref=e358] [cursor=pointer]: + - img [ref=e359] [cursor=pointer] + - button "Afficher les propriétés du document" [ref=e362] [cursor=pointer]: + - img [ref=e363] [cursor=pointer] + - group "Chemin du fichier file-5_2025-10-25T20-16-40-755Z.md" [ref=e366]: + - button ".trash ▾" [ref=e369] [cursor=pointer]: + - generic "undefined" [ref=e370] [cursor=pointer]: .trash + - generic [ref=e371] [cursor=pointer]: ▾ + - generic "Renommer le fichier" [ref=e372] [cursor=pointer]: + - text: file-5_2025-10-25T20-16-40-755Z.md + - img [ref=e374] [cursor=pointer] + - button "Modifier les tags" [ref=e378] [cursor=pointer]: + - img [ref=e379] [cursor=pointer] + - generic [ref=e381]: + - button "Éditer" [ref=e382] [cursor=pointer]: + - img [ref=e383] [cursor=pointer] + - button "Open in full screen" [ref=e386] [cursor=pointer]: ⤢ + - button "Afficher sommaire" [ref=e388] [cursor=pointer]: + - img [ref=e389] [cursor=pointer] + - button "Rechercher" [ref=e391] [cursor=pointer]: + - img [ref=e392] [cursor=pointer] + - button "Copier tout le markdown" [ref=e395] [cursor=pointer]: + - img [ref=e396] [cursor=pointer] + - button "More options" [ref=e400] [cursor=pointer]: ⋯ + - generic [ref=e401]: + - generic [ref=e402]: + - generic [ref=e403]: + - img [ref=e404] + - text: 25 oct. 2025, 16:16:41 + - generic [ref=e406]: + - img [ref=e407] + - text: Bruno Charest + - generic [ref=e409]: + - button "Non favori" [ref=e410] [cursor=pointer]: + - img [ref=e411] [cursor=pointer] + - button "Non publié" [ref=e413] [cursor=pointer]: + - img [ref=e414] [cursor=pointer] + - button "Pas un brouillon" [ref=e417] [cursor=pointer]: + - img [ref=e418] [cursor=pointer] + - button "Non modèle" [ref=e420] [cursor=pointer]: + - img [ref=e421] [cursor=pointer] + - button "Pas une tâche" [ref=e423] [cursor=pointer]: + - img [ref=e424] [cursor=pointer] + - button "Public" [ref=e426] [cursor=pointer]: + - img [ref=e427] [cursor=pointer] + - button "Document non archivé" [ref=e430] [cursor=pointer]: + - img [ref=e431] [cursor=pointer] + - paragraph [ref=e435]: nouveau message !!! + - scrollbar [ref=e436] + - complementary: + - generic: + - generic: + - heading "Sommaire" [level=2] + - button "Fermer le sommaire": + - img + - list + - scrollbar [ref=e437] +``` \ No newline at end of file diff --git a/test-results/search-Search-Functionalit-7b146--and-collapse-result-groups-chromium/error-context.md b/test-results/search-Search-Functionalit-7b146--and-collapse-result-groups-chromium/error-context.md new file mode 100644 index 0000000..d8c84c8 --- /dev/null +++ b/test-results/search-Search-Functionalit-7b146--and-collapse-result-groups-chromium/error-context.md @@ -0,0 +1,330 @@ +# Page snapshot + +```yaml +- generic [ref=e5]: + - complementary [ref=e6]: + - generic [ref=e8]: + - generic [ref=e9]: + - link "ObsiViewer IT - ObsiViewer" [ref=e10] [cursor=pointer]: + - /url: / + - img "ObsiViewer" [ref=e11] [cursor=pointer] + - generic [ref=e12] [cursor=pointer]: IT - ObsiViewer + - button "⟨⟨" [ref=e13] [cursor=pointer] + - generic [ref=e14]: + - generic [ref=e15]: + - button "▾ ⚡ Quick Links" [ref=e16] [cursor=pointer]: + - generic [ref=e17] [cursor=pointer]: + - generic [ref=e18] [cursor=pointer]: ▾ + - generic [ref=e19] [cursor=pointer]: ⚡ + - link "Quick Links" [ref=e20] [cursor=pointer]: + - /url: / + - list [ref=e24]: + - listitem [ref=e25]: + - button "🗂️ All Pages count" [ref=e26] [cursor=pointer]: + - generic [ref=e27] [cursor=pointer]: + - generic [ref=e28] [cursor=pointer]: 🗂️ + - generic [ref=e29] [cursor=pointer]: All Pages + - generic "count" [ref=e31] [cursor=pointer]: "29" + - listitem [ref=e32]: + - button "❤️ Favoris count" [ref=e33] [cursor=pointer]: + - generic [ref=e34] [cursor=pointer]: + - generic [ref=e35] [cursor=pointer]: ❤️ + - generic [ref=e36] [cursor=pointer]: Favoris + - generic "count" [ref=e38] [cursor=pointer]: "9" + - listitem [ref=e39]: + - button "🌐 Publish count" [ref=e40] [cursor=pointer]: + - generic [ref=e41] [cursor=pointer]: + - generic [ref=e42] [cursor=pointer]: 🌐 + - generic [ref=e43] [cursor=pointer]: Publish + - generic "count" [ref=e45] [cursor=pointer]: "6" + - listitem [ref=e46]: + - button "📝 Draft count" [ref=e47] [cursor=pointer]: + - generic [ref=e48] [cursor=pointer]: + - generic [ref=e49] [cursor=pointer]: 📝 + - generic [ref=e50] [cursor=pointer]: Draft + - generic "count" [ref=e52] [cursor=pointer]: "6" + - listitem [ref=e53]: + - button "📑 Template count" [ref=e54] [cursor=pointer]: + - generic [ref=e55] [cursor=pointer]: + - generic [ref=e56] [cursor=pointer]: 📑 + - generic [ref=e57] [cursor=pointer]: Template + - generic "count" [ref=e59] [cursor=pointer]: "5" + - listitem [ref=e60]: + - button "🗒️ Task count" [ref=e61] [cursor=pointer]: + - generic [ref=e62] [cursor=pointer]: + - generic [ref=e63] [cursor=pointer]: 🗒️ + - generic [ref=e64] [cursor=pointer]: Task + - generic "count" [ref=e66] [cursor=pointer]: "6" + - listitem [ref=e67]: + - button "🔒 Private count" [ref=e68] [cursor=pointer]: + - generic [ref=e69] [cursor=pointer]: + - generic [ref=e70] [cursor=pointer]: 🔒 + - generic [ref=e71] [cursor=pointer]: Private + - generic "count" [ref=e73] [cursor=pointer]: "6" + - listitem [ref=e74]: + - button "🗃️ Archive count" [ref=e75] [cursor=pointer]: + - generic [ref=e76] [cursor=pointer]: + - generic [ref=e77] [cursor=pointer]: 🗃️ + - generic [ref=e78] [cursor=pointer]: Archive + - generic "count" [ref=e80] [cursor=pointer]: "5" + - button "▸ 📁 Folders" [ref=e83] [cursor=pointer]: + - generic [ref=e84] [cursor=pointer]: ▸ + - generic [ref=e85] [cursor=pointer]: 📁 + - generic [ref=e86] [cursor=pointer]: Folders + - button "▸ 🏷️ Tags" [ref=e88] [cursor=pointer]: + - generic [ref=e89] [cursor=pointer]: + - generic [ref=e90] [cursor=pointer]: ▸ + - generic [ref=e91] [cursor=pointer]: 🏷️ + - generic [ref=e92] [cursor=pointer]: Tags + - button "▸ 🗑️ Trash" [ref=e94] [cursor=pointer]: + - generic [ref=e95] [cursor=pointer]: + - generic [ref=e96] [cursor=pointer]: ▸ + - generic [ref=e97] [cursor=pointer]: 🗑️ + - generic [ref=e98] [cursor=pointer]: Trash + - generic [ref=e100]: + - button "🆘 Help Page" [ref=e101] [cursor=pointer]: + - generic [ref=e102] [cursor=pointer]: 🆘 + - generic [ref=e103] [cursor=pointer]: Help Page + - button "ℹ️ About" [ref=e104] [cursor=pointer]: + - generic [ref=e105] [cursor=pointer]: ℹ️ + - generic [ref=e106] [cursor=pointer]: About + - scrollbar [ref=e107] + - generic [ref=e108]: ObsiViewer + - separator "Redimensionner la barre latérale gauche" [ref=e109] + - generic [ref=e113]: + - generic [ref=e114]: + - textbox "Rechercher..." [ref=e116] + - generic [ref=e117]: + - generic [ref=e118]: + - button "Trier par" [ref=e119] [cursor=pointer]: + - img [ref=e120] [cursor=pointer] + - button "Mode d'affichage" [ref=e121] [cursor=pointer]: + - img [ref=e122] [cursor=pointer] + - generic [ref=e127]: + - img [ref=e128] + - text: "56" + - generic [ref=e131]: + - list [ref=e133]: + - listitem [ref=e134] [cursor=pointer]: + - generic [ref=e135] [cursor=pointer]: + - button "Éditer la note" [ref=e136] [cursor=pointer]: + - img [ref=e137] [cursor=pointer] + - button "Supprimer la note" [ref=e140] [cursor=pointer]: + - img [ref=e141] [cursor=pointer] + - generic [ref=e143] [cursor=pointer]: + - generic "Type" [ref=e145] [cursor=pointer]: + - generic [ref=e146] [cursor=pointer]: + - generic [ref=e147] [cursor=pointer]: workspace.json + - generic [ref=e148] [cursor=pointer]: .obsidian/workspace.json + - listitem [ref=e149] [cursor=pointer]: + - generic [ref=e150] [cursor=pointer]: + - button "Éditer la note" [ref=e151] [cursor=pointer]: + - img [ref=e152] [cursor=pointer] + - button "Supprimer la note" [ref=e155] [cursor=pointer]: + - img [ref=e156] [cursor=pointer] + - generic [ref=e158] [cursor=pointer]: + - generic "Type" [ref=e160] [cursor=pointer]: 📝 + - generic [ref=e161] [cursor=pointer]: + - generic [ref=e162] [cursor=pointer]: Nouveau-markdown + - generic [ref=e163] [cursor=pointer]: Allo-3/Nouveau-markdown.md + - listitem [ref=e164] [cursor=pointer]: + - generic [ref=e165] [cursor=pointer]: + - button "Éditer la note" [ref=e166] [cursor=pointer]: + - img [ref=e167] [cursor=pointer] + - button "Supprimer la note" [ref=e170] [cursor=pointer]: + - img [ref=e171] [cursor=pointer] + - generic [ref=e173] [cursor=pointer]: + - generic "Type" [ref=e175] [cursor=pointer]: 📝 + - generic [ref=e176] [cursor=pointer]: + - generic [ref=e177] [cursor=pointer]: test2 + - generic [ref=e178] [cursor=pointer]: tata/test2.md + - listitem [ref=e179] [cursor=pointer]: + - generic [ref=e180] [cursor=pointer]: + - button "Éditer la note" [ref=e181] [cursor=pointer]: + - img [ref=e182] [cursor=pointer] + - button "Supprimer la note" [ref=e185] [cursor=pointer]: + - img [ref=e186] [cursor=pointer] + - generic [ref=e188] [cursor=pointer]: + - generic "Type" [ref=e190] [cursor=pointer]: + - generic [ref=e191] [cursor=pointer]: + - generic [ref=e192] [cursor=pointer]: data.json + - generic [ref=e193] [cursor=pointer]: .obsidian/plugins/obsidian-excalidraw-plugin/data.json + - listitem [ref=e194] [cursor=pointer]: + - generic [ref=e195] [cursor=pointer]: + - button "Éditer la note" [ref=e196] [cursor=pointer]: + - img [ref=e197] [cursor=pointer] + - button "Supprimer la note" [ref=e200] [cursor=pointer]: + - img [ref=e201] [cursor=pointer] + - generic [ref=e203] [cursor=pointer]: + - generic "Type" [ref=e205] [cursor=pointer]: + - generic [ref=e206] [cursor=pointer]: + - generic [ref=e207] [cursor=pointer]: community-plugins.json + - generic [ref=e208] [cursor=pointer]: .obsidian/community-plugins.json + - listitem [ref=e209] [cursor=pointer]: + - generic [ref=e210] [cursor=pointer]: + - button "Éditer la note" [ref=e211] [cursor=pointer]: + - img [ref=e212] [cursor=pointer] + - button "Supprimer la note" [ref=e215] [cursor=pointer]: + - img [ref=e216] [cursor=pointer] + - generic [ref=e218] [cursor=pointer]: + - generic "Type" [ref=e220] [cursor=pointer]: + - generic [ref=e221] [cursor=pointer]: + - generic [ref=e222] [cursor=pointer]: appearance.json + - generic [ref=e223] [cursor=pointer]: .obsidian/appearance.json + - listitem [ref=e224] [cursor=pointer]: + - generic [ref=e225] [cursor=pointer]: + - button "Éditer la note" [ref=e226] [cursor=pointer]: + - img [ref=e227] [cursor=pointer] + - button "Supprimer la note" [ref=e230] [cursor=pointer]: + - img [ref=e231] [cursor=pointer] + - generic [ref=e233] [cursor=pointer]: + - generic "Type" [ref=e235] [cursor=pointer]: + - generic [ref=e236] [cursor=pointer]: + - generic [ref=e237] [cursor=pointer]: app.json + - generic [ref=e238] [cursor=pointer]: .obsidian/app.json + - listitem [ref=e239] [cursor=pointer]: + - generic [ref=e240] [cursor=pointer]: + - button "Éditer la note" [ref=e241] [cursor=pointer]: + - img [ref=e242] [cursor=pointer] + - button "Supprimer la note" [ref=e245] [cursor=pointer]: + - img [ref=e246] [cursor=pointer] + - generic [ref=e248] [cursor=pointer]: + - generic "Type" [ref=e250] [cursor=pointer]: + - generic [ref=e251] [cursor=pointer]: + - generic [ref=e252] [cursor=pointer]: core-plugins.json + - generic [ref=e253] [cursor=pointer]: .obsidian/core-plugins.json + - listitem [ref=e254] [cursor=pointer]: + - generic [ref=e255] [cursor=pointer]: + - button "Éditer la note" [ref=e256] [cursor=pointer]: + - img [ref=e257] [cursor=pointer] + - button "Supprimer la note" [ref=e260] [cursor=pointer]: + - img [ref=e261] [cursor=pointer] + - generic [ref=e263] [cursor=pointer]: + - generic "Type" [ref=e265] [cursor=pointer]: 📝 + - generic [ref=e266] [cursor=pointer]: + - generic [ref=e267] [cursor=pointer]: test + - generic [ref=e268] [cursor=pointer]: test.md + - listitem [ref=e269] [cursor=pointer]: + - generic [ref=e270] [cursor=pointer]: + - button "Éditer la note" [ref=e271] [cursor=pointer]: + - img [ref=e272] [cursor=pointer] + - button "Supprimer la note" [ref=e275] [cursor=pointer]: + - img [ref=e276] [cursor=pointer] + - generic [ref=e278] [cursor=pointer]: + - generic "Type" [ref=e280] [cursor=pointer]: 📝 + - generic [ref=e281] [cursor=pointer]: + - generic [ref=e282] [cursor=pointer]: tata + - generic [ref=e283] [cursor=pointer]: Allo-3/tata.md + - listitem [ref=e284] [cursor=pointer]: + - generic [ref=e285] [cursor=pointer]: + - button "Éditer la note" [ref=e286] [cursor=pointer]: + - img [ref=e287] [cursor=pointer] + - button "Supprimer la note" [ref=e290] [cursor=pointer]: + - img [ref=e291] [cursor=pointer] + - generic [ref=e293] [cursor=pointer]: + - generic "Type" [ref=e295] [cursor=pointer]: 📝 + - generic [ref=e296] [cursor=pointer]: + - generic [ref=e297] [cursor=pointer]: HOME + - generic [ref=e298] [cursor=pointer]: HOME.md + - listitem [ref=e299] [cursor=pointer]: + - generic [ref=e300] [cursor=pointer]: + - button "Éditer la note" [ref=e301] [cursor=pointer]: + - img [ref=e302] [cursor=pointer] + - button "Supprimer la note" [ref=e305] [cursor=pointer]: + - img [ref=e306] [cursor=pointer] + - generic [ref=e308] [cursor=pointer]: + - generic "Type" [ref=e310] [cursor=pointer]: ✏️ + - generic [ref=e311] [cursor=pointer]: + - generic [ref=e312] [cursor=pointer]: Dessin-02.excalidraw + - generic [ref=e313] [cursor=pointer]: Dessin-02.excalidraw.md + - listitem [ref=e314] [cursor=pointer]: + - generic [ref=e315] [cursor=pointer]: + - button "Éditer la note" [ref=e316] [cursor=pointer]: + - img [ref=e317] [cursor=pointer] + - button "Supprimer la note" [ref=e320] [cursor=pointer]: + - img [ref=e321] [cursor=pointer] + - generic [ref=e323] [cursor=pointer]: + - generic "Type" [ref=e325] [cursor=pointer]: 📝 + - generic [ref=e326] [cursor=pointer]: + - generic [ref=e327] [cursor=pointer]: Test 1 Markdown copy + - generic [ref=e328] [cursor=pointer]: Test 1 Markdown copy.md + - listitem [ref=e329] [cursor=pointer]: + - generic [ref=e330] [cursor=pointer]: + - button "Éditer la note" [ref=e331] [cursor=pointer]: + - img [ref=e332] [cursor=pointer] + - button "Supprimer la note" [ref=e335] [cursor=pointer]: + - img [ref=e336] [cursor=pointer] + - generic [ref=e338] [cursor=pointer]: + - generic "Type" [ref=e340] [cursor=pointer]: 📝 + - generic [ref=e341] [cursor=pointer]: + - generic [ref=e342] [cursor=pointer]: Nouvelle note 13 + - generic [ref=e343] [cursor=pointer]: Allo-3/Nouvelle note 13.md + - listitem [ref=e344]: 56 notes chargées + - scrollbar [ref=e346] + - separator "Redimensionner la zone de liste" [ref=e347] + - generic [ref=e348]: + - generic [ref=e349]: + - generic [ref=e351]: + - status [ref=e352] + - generic [ref=e353]: + - generic [ref=e354]: + - generic [ref=e356]: + - generic [ref=e357]: + - button "Copier le chemin" [ref=e358] [cursor=pointer]: + - img [ref=e359] [cursor=pointer] + - button "Afficher les propriétés du document" [ref=e362] [cursor=pointer]: + - img [ref=e363] [cursor=pointer] + - group "Chemin du fichier file-5_2025-10-25T20-16-40-755Z.md" [ref=e366]: + - button ".trash ▾" [ref=e369] [cursor=pointer]: + - generic "undefined" [ref=e370] [cursor=pointer]: .trash + - generic [ref=e371] [cursor=pointer]: ▾ + - generic "Renommer le fichier" [ref=e372] [cursor=pointer]: + - text: file-5_2025-10-25T20-16-40-755Z.md + - img [ref=e374] [cursor=pointer] + - button "Modifier les tags" [ref=e378] [cursor=pointer]: + - img [ref=e379] [cursor=pointer] + - generic [ref=e381]: + - button "Éditer" [ref=e382] [cursor=pointer]: + - img [ref=e383] [cursor=pointer] + - button "Open in full screen" [ref=e386] [cursor=pointer]: ⤢ + - button "Afficher sommaire" [ref=e388] [cursor=pointer]: + - img [ref=e389] [cursor=pointer] + - button "Rechercher" [ref=e391] [cursor=pointer]: + - img [ref=e392] [cursor=pointer] + - button "Copier tout le markdown" [ref=e395] [cursor=pointer]: + - img [ref=e396] [cursor=pointer] + - button "More options" [ref=e400] [cursor=pointer]: ⋯ + - generic [ref=e401]: + - generic [ref=e402]: + - generic [ref=e403]: + - img [ref=e404] + - text: 25 oct. 2025, 16:16:41 + - generic [ref=e406]: + - img [ref=e407] + - text: Bruno Charest + - generic [ref=e409]: + - button "Non favori" [ref=e410] [cursor=pointer]: + - img [ref=e411] [cursor=pointer] + - button "Non publié" [ref=e413] [cursor=pointer]: + - img [ref=e414] [cursor=pointer] + - button "Pas un brouillon" [ref=e417] [cursor=pointer]: + - img [ref=e418] [cursor=pointer] + - button "Non modèle" [ref=e420] [cursor=pointer]: + - img [ref=e421] [cursor=pointer] + - button "Pas une tâche" [ref=e423] [cursor=pointer]: + - img [ref=e424] [cursor=pointer] + - button "Public" [ref=e426] [cursor=pointer]: + - img [ref=e427] [cursor=pointer] + - button "Document non archivé" [ref=e430] [cursor=pointer]: + - img [ref=e431] [cursor=pointer] + - paragraph [ref=e435]: nouveau message !!! + - scrollbar [ref=e436] + - complementary: + - generic: + - generic: + - heading "Sommaire" [level=2] + - button "Fermer le sommaire": + - img + - list + - scrollbar [ref=e437] +``` \ No newline at end of file diff --git a/test-results/search-Search-Functionalit-7bfe3-ex-queries-with-OR-operator-chromium/error-context.md b/test-results/search-Search-Functionalit-7bfe3-ex-queries-with-OR-operator-chromium/error-context.md new file mode 100644 index 0000000..d8c84c8 --- /dev/null +++ b/test-results/search-Search-Functionalit-7bfe3-ex-queries-with-OR-operator-chromium/error-context.md @@ -0,0 +1,330 @@ +# Page snapshot + +```yaml +- generic [ref=e5]: + - complementary [ref=e6]: + - generic [ref=e8]: + - generic [ref=e9]: + - link "ObsiViewer IT - ObsiViewer" [ref=e10] [cursor=pointer]: + - /url: / + - img "ObsiViewer" [ref=e11] [cursor=pointer] + - generic [ref=e12] [cursor=pointer]: IT - ObsiViewer + - button "⟨⟨" [ref=e13] [cursor=pointer] + - generic [ref=e14]: + - generic [ref=e15]: + - button "▾ ⚡ Quick Links" [ref=e16] [cursor=pointer]: + - generic [ref=e17] [cursor=pointer]: + - generic [ref=e18] [cursor=pointer]: ▾ + - generic [ref=e19] [cursor=pointer]: ⚡ + - link "Quick Links" [ref=e20] [cursor=pointer]: + - /url: / + - list [ref=e24]: + - listitem [ref=e25]: + - button "🗂️ All Pages count" [ref=e26] [cursor=pointer]: + - generic [ref=e27] [cursor=pointer]: + - generic [ref=e28] [cursor=pointer]: 🗂️ + - generic [ref=e29] [cursor=pointer]: All Pages + - generic "count" [ref=e31] [cursor=pointer]: "29" + - listitem [ref=e32]: + - button "❤️ Favoris count" [ref=e33] [cursor=pointer]: + - generic [ref=e34] [cursor=pointer]: + - generic [ref=e35] [cursor=pointer]: ❤️ + - generic [ref=e36] [cursor=pointer]: Favoris + - generic "count" [ref=e38] [cursor=pointer]: "9" + - listitem [ref=e39]: + - button "🌐 Publish count" [ref=e40] [cursor=pointer]: + - generic [ref=e41] [cursor=pointer]: + - generic [ref=e42] [cursor=pointer]: 🌐 + - generic [ref=e43] [cursor=pointer]: Publish + - generic "count" [ref=e45] [cursor=pointer]: "6" + - listitem [ref=e46]: + - button "📝 Draft count" [ref=e47] [cursor=pointer]: + - generic [ref=e48] [cursor=pointer]: + - generic [ref=e49] [cursor=pointer]: 📝 + - generic [ref=e50] [cursor=pointer]: Draft + - generic "count" [ref=e52] [cursor=pointer]: "6" + - listitem [ref=e53]: + - button "📑 Template count" [ref=e54] [cursor=pointer]: + - generic [ref=e55] [cursor=pointer]: + - generic [ref=e56] [cursor=pointer]: 📑 + - generic [ref=e57] [cursor=pointer]: Template + - generic "count" [ref=e59] [cursor=pointer]: "5" + - listitem [ref=e60]: + - button "🗒️ Task count" [ref=e61] [cursor=pointer]: + - generic [ref=e62] [cursor=pointer]: + - generic [ref=e63] [cursor=pointer]: 🗒️ + - generic [ref=e64] [cursor=pointer]: Task + - generic "count" [ref=e66] [cursor=pointer]: "6" + - listitem [ref=e67]: + - button "🔒 Private count" [ref=e68] [cursor=pointer]: + - generic [ref=e69] [cursor=pointer]: + - generic [ref=e70] [cursor=pointer]: 🔒 + - generic [ref=e71] [cursor=pointer]: Private + - generic "count" [ref=e73] [cursor=pointer]: "6" + - listitem [ref=e74]: + - button "🗃️ Archive count" [ref=e75] [cursor=pointer]: + - generic [ref=e76] [cursor=pointer]: + - generic [ref=e77] [cursor=pointer]: 🗃️ + - generic [ref=e78] [cursor=pointer]: Archive + - generic "count" [ref=e80] [cursor=pointer]: "5" + - button "▸ 📁 Folders" [ref=e83] [cursor=pointer]: + - generic [ref=e84] [cursor=pointer]: ▸ + - generic [ref=e85] [cursor=pointer]: 📁 + - generic [ref=e86] [cursor=pointer]: Folders + - button "▸ 🏷️ Tags" [ref=e88] [cursor=pointer]: + - generic [ref=e89] [cursor=pointer]: + - generic [ref=e90] [cursor=pointer]: ▸ + - generic [ref=e91] [cursor=pointer]: 🏷️ + - generic [ref=e92] [cursor=pointer]: Tags + - button "▸ 🗑️ Trash" [ref=e94] [cursor=pointer]: + - generic [ref=e95] [cursor=pointer]: + - generic [ref=e96] [cursor=pointer]: ▸ + - generic [ref=e97] [cursor=pointer]: 🗑️ + - generic [ref=e98] [cursor=pointer]: Trash + - generic [ref=e100]: + - button "🆘 Help Page" [ref=e101] [cursor=pointer]: + - generic [ref=e102] [cursor=pointer]: 🆘 + - generic [ref=e103] [cursor=pointer]: Help Page + - button "ℹ️ About" [ref=e104] [cursor=pointer]: + - generic [ref=e105] [cursor=pointer]: ℹ️ + - generic [ref=e106] [cursor=pointer]: About + - scrollbar [ref=e107] + - generic [ref=e108]: ObsiViewer + - separator "Redimensionner la barre latérale gauche" [ref=e109] + - generic [ref=e113]: + - generic [ref=e114]: + - textbox "Rechercher..." [ref=e116] + - generic [ref=e117]: + - generic [ref=e118]: + - button "Trier par" [ref=e119] [cursor=pointer]: + - img [ref=e120] [cursor=pointer] + - button "Mode d'affichage" [ref=e121] [cursor=pointer]: + - img [ref=e122] [cursor=pointer] + - generic [ref=e127]: + - img [ref=e128] + - text: "56" + - generic [ref=e131]: + - list [ref=e133]: + - listitem [ref=e134] [cursor=pointer]: + - generic [ref=e135] [cursor=pointer]: + - button "Éditer la note" [ref=e136] [cursor=pointer]: + - img [ref=e137] [cursor=pointer] + - button "Supprimer la note" [ref=e140] [cursor=pointer]: + - img [ref=e141] [cursor=pointer] + - generic [ref=e143] [cursor=pointer]: + - generic "Type" [ref=e145] [cursor=pointer]: + - generic [ref=e146] [cursor=pointer]: + - generic [ref=e147] [cursor=pointer]: workspace.json + - generic [ref=e148] [cursor=pointer]: .obsidian/workspace.json + - listitem [ref=e149] [cursor=pointer]: + - generic [ref=e150] [cursor=pointer]: + - button "Éditer la note" [ref=e151] [cursor=pointer]: + - img [ref=e152] [cursor=pointer] + - button "Supprimer la note" [ref=e155] [cursor=pointer]: + - img [ref=e156] [cursor=pointer] + - generic [ref=e158] [cursor=pointer]: + - generic "Type" [ref=e160] [cursor=pointer]: 📝 + - generic [ref=e161] [cursor=pointer]: + - generic [ref=e162] [cursor=pointer]: Nouveau-markdown + - generic [ref=e163] [cursor=pointer]: Allo-3/Nouveau-markdown.md + - listitem [ref=e164] [cursor=pointer]: + - generic [ref=e165] [cursor=pointer]: + - button "Éditer la note" [ref=e166] [cursor=pointer]: + - img [ref=e167] [cursor=pointer] + - button "Supprimer la note" [ref=e170] [cursor=pointer]: + - img [ref=e171] [cursor=pointer] + - generic [ref=e173] [cursor=pointer]: + - generic "Type" [ref=e175] [cursor=pointer]: 📝 + - generic [ref=e176] [cursor=pointer]: + - generic [ref=e177] [cursor=pointer]: test2 + - generic [ref=e178] [cursor=pointer]: tata/test2.md + - listitem [ref=e179] [cursor=pointer]: + - generic [ref=e180] [cursor=pointer]: + - button "Éditer la note" [ref=e181] [cursor=pointer]: + - img [ref=e182] [cursor=pointer] + - button "Supprimer la note" [ref=e185] [cursor=pointer]: + - img [ref=e186] [cursor=pointer] + - generic [ref=e188] [cursor=pointer]: + - generic "Type" [ref=e190] [cursor=pointer]: + - generic [ref=e191] [cursor=pointer]: + - generic [ref=e192] [cursor=pointer]: data.json + - generic [ref=e193] [cursor=pointer]: .obsidian/plugins/obsidian-excalidraw-plugin/data.json + - listitem [ref=e194] [cursor=pointer]: + - generic [ref=e195] [cursor=pointer]: + - button "Éditer la note" [ref=e196] [cursor=pointer]: + - img [ref=e197] [cursor=pointer] + - button "Supprimer la note" [ref=e200] [cursor=pointer]: + - img [ref=e201] [cursor=pointer] + - generic [ref=e203] [cursor=pointer]: + - generic "Type" [ref=e205] [cursor=pointer]: + - generic [ref=e206] [cursor=pointer]: + - generic [ref=e207] [cursor=pointer]: community-plugins.json + - generic [ref=e208] [cursor=pointer]: .obsidian/community-plugins.json + - listitem [ref=e209] [cursor=pointer]: + - generic [ref=e210] [cursor=pointer]: + - button "Éditer la note" [ref=e211] [cursor=pointer]: + - img [ref=e212] [cursor=pointer] + - button "Supprimer la note" [ref=e215] [cursor=pointer]: + - img [ref=e216] [cursor=pointer] + - generic [ref=e218] [cursor=pointer]: + - generic "Type" [ref=e220] [cursor=pointer]: + - generic [ref=e221] [cursor=pointer]: + - generic [ref=e222] [cursor=pointer]: appearance.json + - generic [ref=e223] [cursor=pointer]: .obsidian/appearance.json + - listitem [ref=e224] [cursor=pointer]: + - generic [ref=e225] [cursor=pointer]: + - button "Éditer la note" [ref=e226] [cursor=pointer]: + - img [ref=e227] [cursor=pointer] + - button "Supprimer la note" [ref=e230] [cursor=pointer]: + - img [ref=e231] [cursor=pointer] + - generic [ref=e233] [cursor=pointer]: + - generic "Type" [ref=e235] [cursor=pointer]: + - generic [ref=e236] [cursor=pointer]: + - generic [ref=e237] [cursor=pointer]: app.json + - generic [ref=e238] [cursor=pointer]: .obsidian/app.json + - listitem [ref=e239] [cursor=pointer]: + - generic [ref=e240] [cursor=pointer]: + - button "Éditer la note" [ref=e241] [cursor=pointer]: + - img [ref=e242] [cursor=pointer] + - button "Supprimer la note" [ref=e245] [cursor=pointer]: + - img [ref=e246] [cursor=pointer] + - generic [ref=e248] [cursor=pointer]: + - generic "Type" [ref=e250] [cursor=pointer]: + - generic [ref=e251] [cursor=pointer]: + - generic [ref=e252] [cursor=pointer]: core-plugins.json + - generic [ref=e253] [cursor=pointer]: .obsidian/core-plugins.json + - listitem [ref=e254] [cursor=pointer]: + - generic [ref=e255] [cursor=pointer]: + - button "Éditer la note" [ref=e256] [cursor=pointer]: + - img [ref=e257] [cursor=pointer] + - button "Supprimer la note" [ref=e260] [cursor=pointer]: + - img [ref=e261] [cursor=pointer] + - generic [ref=e263] [cursor=pointer]: + - generic "Type" [ref=e265] [cursor=pointer]: 📝 + - generic [ref=e266] [cursor=pointer]: + - generic [ref=e267] [cursor=pointer]: test + - generic [ref=e268] [cursor=pointer]: test.md + - listitem [ref=e269] [cursor=pointer]: + - generic [ref=e270] [cursor=pointer]: + - button "Éditer la note" [ref=e271] [cursor=pointer]: + - img [ref=e272] [cursor=pointer] + - button "Supprimer la note" [ref=e275] [cursor=pointer]: + - img [ref=e276] [cursor=pointer] + - generic [ref=e278] [cursor=pointer]: + - generic "Type" [ref=e280] [cursor=pointer]: 📝 + - generic [ref=e281] [cursor=pointer]: + - generic [ref=e282] [cursor=pointer]: tata + - generic [ref=e283] [cursor=pointer]: Allo-3/tata.md + - listitem [ref=e284] [cursor=pointer]: + - generic [ref=e285] [cursor=pointer]: + - button "Éditer la note" [ref=e286] [cursor=pointer]: + - img [ref=e287] [cursor=pointer] + - button "Supprimer la note" [ref=e290] [cursor=pointer]: + - img [ref=e291] [cursor=pointer] + - generic [ref=e293] [cursor=pointer]: + - generic "Type" [ref=e295] [cursor=pointer]: 📝 + - generic [ref=e296] [cursor=pointer]: + - generic [ref=e297] [cursor=pointer]: HOME + - generic [ref=e298] [cursor=pointer]: HOME.md + - listitem [ref=e299] [cursor=pointer]: + - generic [ref=e300] [cursor=pointer]: + - button "Éditer la note" [ref=e301] [cursor=pointer]: + - img [ref=e302] [cursor=pointer] + - button "Supprimer la note" [ref=e305] [cursor=pointer]: + - img [ref=e306] [cursor=pointer] + - generic [ref=e308] [cursor=pointer]: + - generic "Type" [ref=e310] [cursor=pointer]: ✏️ + - generic [ref=e311] [cursor=pointer]: + - generic [ref=e312] [cursor=pointer]: Dessin-02.excalidraw + - generic [ref=e313] [cursor=pointer]: Dessin-02.excalidraw.md + - listitem [ref=e314] [cursor=pointer]: + - generic [ref=e315] [cursor=pointer]: + - button "Éditer la note" [ref=e316] [cursor=pointer]: + - img [ref=e317] [cursor=pointer] + - button "Supprimer la note" [ref=e320] [cursor=pointer]: + - img [ref=e321] [cursor=pointer] + - generic [ref=e323] [cursor=pointer]: + - generic "Type" [ref=e325] [cursor=pointer]: 📝 + - generic [ref=e326] [cursor=pointer]: + - generic [ref=e327] [cursor=pointer]: Test 1 Markdown copy + - generic [ref=e328] [cursor=pointer]: Test 1 Markdown copy.md + - listitem [ref=e329] [cursor=pointer]: + - generic [ref=e330] [cursor=pointer]: + - button "Éditer la note" [ref=e331] [cursor=pointer]: + - img [ref=e332] [cursor=pointer] + - button "Supprimer la note" [ref=e335] [cursor=pointer]: + - img [ref=e336] [cursor=pointer] + - generic [ref=e338] [cursor=pointer]: + - generic "Type" [ref=e340] [cursor=pointer]: 📝 + - generic [ref=e341] [cursor=pointer]: + - generic [ref=e342] [cursor=pointer]: Nouvelle note 13 + - generic [ref=e343] [cursor=pointer]: Allo-3/Nouvelle note 13.md + - listitem [ref=e344]: 56 notes chargées + - scrollbar [ref=e346] + - separator "Redimensionner la zone de liste" [ref=e347] + - generic [ref=e348]: + - generic [ref=e349]: + - generic [ref=e351]: + - status [ref=e352] + - generic [ref=e353]: + - generic [ref=e354]: + - generic [ref=e356]: + - generic [ref=e357]: + - button "Copier le chemin" [ref=e358] [cursor=pointer]: + - img [ref=e359] [cursor=pointer] + - button "Afficher les propriétés du document" [ref=e362] [cursor=pointer]: + - img [ref=e363] [cursor=pointer] + - group "Chemin du fichier file-5_2025-10-25T20-16-40-755Z.md" [ref=e366]: + - button ".trash ▾" [ref=e369] [cursor=pointer]: + - generic "undefined" [ref=e370] [cursor=pointer]: .trash + - generic [ref=e371] [cursor=pointer]: ▾ + - generic "Renommer le fichier" [ref=e372] [cursor=pointer]: + - text: file-5_2025-10-25T20-16-40-755Z.md + - img [ref=e374] [cursor=pointer] + - button "Modifier les tags" [ref=e378] [cursor=pointer]: + - img [ref=e379] [cursor=pointer] + - generic [ref=e381]: + - button "Éditer" [ref=e382] [cursor=pointer]: + - img [ref=e383] [cursor=pointer] + - button "Open in full screen" [ref=e386] [cursor=pointer]: ⤢ + - button "Afficher sommaire" [ref=e388] [cursor=pointer]: + - img [ref=e389] [cursor=pointer] + - button "Rechercher" [ref=e391] [cursor=pointer]: + - img [ref=e392] [cursor=pointer] + - button "Copier tout le markdown" [ref=e395] [cursor=pointer]: + - img [ref=e396] [cursor=pointer] + - button "More options" [ref=e400] [cursor=pointer]: ⋯ + - generic [ref=e401]: + - generic [ref=e402]: + - generic [ref=e403]: + - img [ref=e404] + - text: 25 oct. 2025, 16:16:41 + - generic [ref=e406]: + - img [ref=e407] + - text: Bruno Charest + - generic [ref=e409]: + - button "Non favori" [ref=e410] [cursor=pointer]: + - img [ref=e411] [cursor=pointer] + - button "Non publié" [ref=e413] [cursor=pointer]: + - img [ref=e414] [cursor=pointer] + - button "Pas un brouillon" [ref=e417] [cursor=pointer]: + - img [ref=e418] [cursor=pointer] + - button "Non modèle" [ref=e420] [cursor=pointer]: + - img [ref=e421] [cursor=pointer] + - button "Pas une tâche" [ref=e423] [cursor=pointer]: + - img [ref=e424] [cursor=pointer] + - button "Public" [ref=e426] [cursor=pointer]: + - img [ref=e427] [cursor=pointer] + - button "Document non archivé" [ref=e430] [cursor=pointer]: + - img [ref=e431] [cursor=pointer] + - paragraph [ref=e435]: nouveau message !!! + - scrollbar [ref=e436] + - complementary: + - generic: + - generic: + - heading "Sommaire" [level=2] + - button "Fermer le sommaire": + - img + - list + - scrollbar [ref=e437] +``` \ No newline at end of file diff --git a/test-results/search-Search-Functionalit-7ea49-erform-basic-content-search-chromium/error-context.md b/test-results/search-Search-Functionalit-7ea49-erform-basic-content-search-chromium/error-context.md new file mode 100644 index 0000000..d8c84c8 --- /dev/null +++ b/test-results/search-Search-Functionalit-7ea49-erform-basic-content-search-chromium/error-context.md @@ -0,0 +1,330 @@ +# Page snapshot + +```yaml +- generic [ref=e5]: + - complementary [ref=e6]: + - generic [ref=e8]: + - generic [ref=e9]: + - link "ObsiViewer IT - ObsiViewer" [ref=e10] [cursor=pointer]: + - /url: / + - img "ObsiViewer" [ref=e11] [cursor=pointer] + - generic [ref=e12] [cursor=pointer]: IT - ObsiViewer + - button "⟨⟨" [ref=e13] [cursor=pointer] + - generic [ref=e14]: + - generic [ref=e15]: + - button "▾ ⚡ Quick Links" [ref=e16] [cursor=pointer]: + - generic [ref=e17] [cursor=pointer]: + - generic [ref=e18] [cursor=pointer]: ▾ + - generic [ref=e19] [cursor=pointer]: ⚡ + - link "Quick Links" [ref=e20] [cursor=pointer]: + - /url: / + - list [ref=e24]: + - listitem [ref=e25]: + - button "🗂️ All Pages count" [ref=e26] [cursor=pointer]: + - generic [ref=e27] [cursor=pointer]: + - generic [ref=e28] [cursor=pointer]: 🗂️ + - generic [ref=e29] [cursor=pointer]: All Pages + - generic "count" [ref=e31] [cursor=pointer]: "29" + - listitem [ref=e32]: + - button "❤️ Favoris count" [ref=e33] [cursor=pointer]: + - generic [ref=e34] [cursor=pointer]: + - generic [ref=e35] [cursor=pointer]: ❤️ + - generic [ref=e36] [cursor=pointer]: Favoris + - generic "count" [ref=e38] [cursor=pointer]: "9" + - listitem [ref=e39]: + - button "🌐 Publish count" [ref=e40] [cursor=pointer]: + - generic [ref=e41] [cursor=pointer]: + - generic [ref=e42] [cursor=pointer]: 🌐 + - generic [ref=e43] [cursor=pointer]: Publish + - generic "count" [ref=e45] [cursor=pointer]: "6" + - listitem [ref=e46]: + - button "📝 Draft count" [ref=e47] [cursor=pointer]: + - generic [ref=e48] [cursor=pointer]: + - generic [ref=e49] [cursor=pointer]: 📝 + - generic [ref=e50] [cursor=pointer]: Draft + - generic "count" [ref=e52] [cursor=pointer]: "6" + - listitem [ref=e53]: + - button "📑 Template count" [ref=e54] [cursor=pointer]: + - generic [ref=e55] [cursor=pointer]: + - generic [ref=e56] [cursor=pointer]: 📑 + - generic [ref=e57] [cursor=pointer]: Template + - generic "count" [ref=e59] [cursor=pointer]: "5" + - listitem [ref=e60]: + - button "🗒️ Task count" [ref=e61] [cursor=pointer]: + - generic [ref=e62] [cursor=pointer]: + - generic [ref=e63] [cursor=pointer]: 🗒️ + - generic [ref=e64] [cursor=pointer]: Task + - generic "count" [ref=e66] [cursor=pointer]: "6" + - listitem [ref=e67]: + - button "🔒 Private count" [ref=e68] [cursor=pointer]: + - generic [ref=e69] [cursor=pointer]: + - generic [ref=e70] [cursor=pointer]: 🔒 + - generic [ref=e71] [cursor=pointer]: Private + - generic "count" [ref=e73] [cursor=pointer]: "6" + - listitem [ref=e74]: + - button "🗃️ Archive count" [ref=e75] [cursor=pointer]: + - generic [ref=e76] [cursor=pointer]: + - generic [ref=e77] [cursor=pointer]: 🗃️ + - generic [ref=e78] [cursor=pointer]: Archive + - generic "count" [ref=e80] [cursor=pointer]: "5" + - button "▸ 📁 Folders" [ref=e83] [cursor=pointer]: + - generic [ref=e84] [cursor=pointer]: ▸ + - generic [ref=e85] [cursor=pointer]: 📁 + - generic [ref=e86] [cursor=pointer]: Folders + - button "▸ 🏷️ Tags" [ref=e88] [cursor=pointer]: + - generic [ref=e89] [cursor=pointer]: + - generic [ref=e90] [cursor=pointer]: ▸ + - generic [ref=e91] [cursor=pointer]: 🏷️ + - generic [ref=e92] [cursor=pointer]: Tags + - button "▸ 🗑️ Trash" [ref=e94] [cursor=pointer]: + - generic [ref=e95] [cursor=pointer]: + - generic [ref=e96] [cursor=pointer]: ▸ + - generic [ref=e97] [cursor=pointer]: 🗑️ + - generic [ref=e98] [cursor=pointer]: Trash + - generic [ref=e100]: + - button "🆘 Help Page" [ref=e101] [cursor=pointer]: + - generic [ref=e102] [cursor=pointer]: 🆘 + - generic [ref=e103] [cursor=pointer]: Help Page + - button "ℹ️ About" [ref=e104] [cursor=pointer]: + - generic [ref=e105] [cursor=pointer]: ℹ️ + - generic [ref=e106] [cursor=pointer]: About + - scrollbar [ref=e107] + - generic [ref=e108]: ObsiViewer + - separator "Redimensionner la barre latérale gauche" [ref=e109] + - generic [ref=e113]: + - generic [ref=e114]: + - textbox "Rechercher..." [ref=e116] + - generic [ref=e117]: + - generic [ref=e118]: + - button "Trier par" [ref=e119] [cursor=pointer]: + - img [ref=e120] [cursor=pointer] + - button "Mode d'affichage" [ref=e121] [cursor=pointer]: + - img [ref=e122] [cursor=pointer] + - generic [ref=e127]: + - img [ref=e128] + - text: "56" + - generic [ref=e131]: + - list [ref=e133]: + - listitem [ref=e134] [cursor=pointer]: + - generic [ref=e135] [cursor=pointer]: + - button "Éditer la note" [ref=e136] [cursor=pointer]: + - img [ref=e137] [cursor=pointer] + - button "Supprimer la note" [ref=e140] [cursor=pointer]: + - img [ref=e141] [cursor=pointer] + - generic [ref=e143] [cursor=pointer]: + - generic "Type" [ref=e145] [cursor=pointer]: + - generic [ref=e146] [cursor=pointer]: + - generic [ref=e147] [cursor=pointer]: workspace.json + - generic [ref=e148] [cursor=pointer]: .obsidian/workspace.json + - listitem [ref=e149] [cursor=pointer]: + - generic [ref=e150] [cursor=pointer]: + - button "Éditer la note" [ref=e151] [cursor=pointer]: + - img [ref=e152] [cursor=pointer] + - button "Supprimer la note" [ref=e155] [cursor=pointer]: + - img [ref=e156] [cursor=pointer] + - generic [ref=e158] [cursor=pointer]: + - generic "Type" [ref=e160] [cursor=pointer]: 📝 + - generic [ref=e161] [cursor=pointer]: + - generic [ref=e162] [cursor=pointer]: Nouveau-markdown + - generic [ref=e163] [cursor=pointer]: Allo-3/Nouveau-markdown.md + - listitem [ref=e164] [cursor=pointer]: + - generic [ref=e165] [cursor=pointer]: + - button "Éditer la note" [ref=e166] [cursor=pointer]: + - img [ref=e167] [cursor=pointer] + - button "Supprimer la note" [ref=e170] [cursor=pointer]: + - img [ref=e171] [cursor=pointer] + - generic [ref=e173] [cursor=pointer]: + - generic "Type" [ref=e175] [cursor=pointer]: 📝 + - generic [ref=e176] [cursor=pointer]: + - generic [ref=e177] [cursor=pointer]: test2 + - generic [ref=e178] [cursor=pointer]: tata/test2.md + - listitem [ref=e179] [cursor=pointer]: + - generic [ref=e180] [cursor=pointer]: + - button "Éditer la note" [ref=e181] [cursor=pointer]: + - img [ref=e182] [cursor=pointer] + - button "Supprimer la note" [ref=e185] [cursor=pointer]: + - img [ref=e186] [cursor=pointer] + - generic [ref=e188] [cursor=pointer]: + - generic "Type" [ref=e190] [cursor=pointer]: + - generic [ref=e191] [cursor=pointer]: + - generic [ref=e192] [cursor=pointer]: data.json + - generic [ref=e193] [cursor=pointer]: .obsidian/plugins/obsidian-excalidraw-plugin/data.json + - listitem [ref=e194] [cursor=pointer]: + - generic [ref=e195] [cursor=pointer]: + - button "Éditer la note" [ref=e196] [cursor=pointer]: + - img [ref=e197] [cursor=pointer] + - button "Supprimer la note" [ref=e200] [cursor=pointer]: + - img [ref=e201] [cursor=pointer] + - generic [ref=e203] [cursor=pointer]: + - generic "Type" [ref=e205] [cursor=pointer]: + - generic [ref=e206] [cursor=pointer]: + - generic [ref=e207] [cursor=pointer]: community-plugins.json + - generic [ref=e208] [cursor=pointer]: .obsidian/community-plugins.json + - listitem [ref=e209] [cursor=pointer]: + - generic [ref=e210] [cursor=pointer]: + - button "Éditer la note" [ref=e211] [cursor=pointer]: + - img [ref=e212] [cursor=pointer] + - button "Supprimer la note" [ref=e215] [cursor=pointer]: + - img [ref=e216] [cursor=pointer] + - generic [ref=e218] [cursor=pointer]: + - generic "Type" [ref=e220] [cursor=pointer]: + - generic [ref=e221] [cursor=pointer]: + - generic [ref=e222] [cursor=pointer]: appearance.json + - generic [ref=e223] [cursor=pointer]: .obsidian/appearance.json + - listitem [ref=e224] [cursor=pointer]: + - generic [ref=e225] [cursor=pointer]: + - button "Éditer la note" [ref=e226] [cursor=pointer]: + - img [ref=e227] [cursor=pointer] + - button "Supprimer la note" [ref=e230] [cursor=pointer]: + - img [ref=e231] [cursor=pointer] + - generic [ref=e233] [cursor=pointer]: + - generic "Type" [ref=e235] [cursor=pointer]: + - generic [ref=e236] [cursor=pointer]: + - generic [ref=e237] [cursor=pointer]: app.json + - generic [ref=e238] [cursor=pointer]: .obsidian/app.json + - listitem [ref=e239] [cursor=pointer]: + - generic [ref=e240] [cursor=pointer]: + - button "Éditer la note" [ref=e241] [cursor=pointer]: + - img [ref=e242] [cursor=pointer] + - button "Supprimer la note" [ref=e245] [cursor=pointer]: + - img [ref=e246] [cursor=pointer] + - generic [ref=e248] [cursor=pointer]: + - generic "Type" [ref=e250] [cursor=pointer]: + - generic [ref=e251] [cursor=pointer]: + - generic [ref=e252] [cursor=pointer]: core-plugins.json + - generic [ref=e253] [cursor=pointer]: .obsidian/core-plugins.json + - listitem [ref=e254] [cursor=pointer]: + - generic [ref=e255] [cursor=pointer]: + - button "Éditer la note" [ref=e256] [cursor=pointer]: + - img [ref=e257] [cursor=pointer] + - button "Supprimer la note" [ref=e260] [cursor=pointer]: + - img [ref=e261] [cursor=pointer] + - generic [ref=e263] [cursor=pointer]: + - generic "Type" [ref=e265] [cursor=pointer]: 📝 + - generic [ref=e266] [cursor=pointer]: + - generic [ref=e267] [cursor=pointer]: test + - generic [ref=e268] [cursor=pointer]: test.md + - listitem [ref=e269] [cursor=pointer]: + - generic [ref=e270] [cursor=pointer]: + - button "Éditer la note" [ref=e271] [cursor=pointer]: + - img [ref=e272] [cursor=pointer] + - button "Supprimer la note" [ref=e275] [cursor=pointer]: + - img [ref=e276] [cursor=pointer] + - generic [ref=e278] [cursor=pointer]: + - generic "Type" [ref=e280] [cursor=pointer]: 📝 + - generic [ref=e281] [cursor=pointer]: + - generic [ref=e282] [cursor=pointer]: tata + - generic [ref=e283] [cursor=pointer]: Allo-3/tata.md + - listitem [ref=e284] [cursor=pointer]: + - generic [ref=e285] [cursor=pointer]: + - button "Éditer la note" [ref=e286] [cursor=pointer]: + - img [ref=e287] [cursor=pointer] + - button "Supprimer la note" [ref=e290] [cursor=pointer]: + - img [ref=e291] [cursor=pointer] + - generic [ref=e293] [cursor=pointer]: + - generic "Type" [ref=e295] [cursor=pointer]: 📝 + - generic [ref=e296] [cursor=pointer]: + - generic [ref=e297] [cursor=pointer]: HOME + - generic [ref=e298] [cursor=pointer]: HOME.md + - listitem [ref=e299] [cursor=pointer]: + - generic [ref=e300] [cursor=pointer]: + - button "Éditer la note" [ref=e301] [cursor=pointer]: + - img [ref=e302] [cursor=pointer] + - button "Supprimer la note" [ref=e305] [cursor=pointer]: + - img [ref=e306] [cursor=pointer] + - generic [ref=e308] [cursor=pointer]: + - generic "Type" [ref=e310] [cursor=pointer]: ✏️ + - generic [ref=e311] [cursor=pointer]: + - generic [ref=e312] [cursor=pointer]: Dessin-02.excalidraw + - generic [ref=e313] [cursor=pointer]: Dessin-02.excalidraw.md + - listitem [ref=e314] [cursor=pointer]: + - generic [ref=e315] [cursor=pointer]: + - button "Éditer la note" [ref=e316] [cursor=pointer]: + - img [ref=e317] [cursor=pointer] + - button "Supprimer la note" [ref=e320] [cursor=pointer]: + - img [ref=e321] [cursor=pointer] + - generic [ref=e323] [cursor=pointer]: + - generic "Type" [ref=e325] [cursor=pointer]: 📝 + - generic [ref=e326] [cursor=pointer]: + - generic [ref=e327] [cursor=pointer]: Test 1 Markdown copy + - generic [ref=e328] [cursor=pointer]: Test 1 Markdown copy.md + - listitem [ref=e329] [cursor=pointer]: + - generic [ref=e330] [cursor=pointer]: + - button "Éditer la note" [ref=e331] [cursor=pointer]: + - img [ref=e332] [cursor=pointer] + - button "Supprimer la note" [ref=e335] [cursor=pointer]: + - img [ref=e336] [cursor=pointer] + - generic [ref=e338] [cursor=pointer]: + - generic "Type" [ref=e340] [cursor=pointer]: 📝 + - generic [ref=e341] [cursor=pointer]: + - generic [ref=e342] [cursor=pointer]: Nouvelle note 13 + - generic [ref=e343] [cursor=pointer]: Allo-3/Nouvelle note 13.md + - listitem [ref=e344]: 56 notes chargées + - scrollbar [ref=e346] + - separator "Redimensionner la zone de liste" [ref=e347] + - generic [ref=e348]: + - generic [ref=e349]: + - generic [ref=e351]: + - status [ref=e352] + - generic [ref=e353]: + - generic [ref=e354]: + - generic [ref=e356]: + - generic [ref=e357]: + - button "Copier le chemin" [ref=e358] [cursor=pointer]: + - img [ref=e359] [cursor=pointer] + - button "Afficher les propriétés du document" [ref=e362] [cursor=pointer]: + - img [ref=e363] [cursor=pointer] + - group "Chemin du fichier file-5_2025-10-25T20-16-40-755Z.md" [ref=e366]: + - button ".trash ▾" [ref=e369] [cursor=pointer]: + - generic "undefined" [ref=e370] [cursor=pointer]: .trash + - generic [ref=e371] [cursor=pointer]: ▾ + - generic "Renommer le fichier" [ref=e372] [cursor=pointer]: + - text: file-5_2025-10-25T20-16-40-755Z.md + - img [ref=e374] [cursor=pointer] + - button "Modifier les tags" [ref=e378] [cursor=pointer]: + - img [ref=e379] [cursor=pointer] + - generic [ref=e381]: + - button "Éditer" [ref=e382] [cursor=pointer]: + - img [ref=e383] [cursor=pointer] + - button "Open in full screen" [ref=e386] [cursor=pointer]: ⤢ + - button "Afficher sommaire" [ref=e388] [cursor=pointer]: + - img [ref=e389] [cursor=pointer] + - button "Rechercher" [ref=e391] [cursor=pointer]: + - img [ref=e392] [cursor=pointer] + - button "Copier tout le markdown" [ref=e395] [cursor=pointer]: + - img [ref=e396] [cursor=pointer] + - button "More options" [ref=e400] [cursor=pointer]: ⋯ + - generic [ref=e401]: + - generic [ref=e402]: + - generic [ref=e403]: + - img [ref=e404] + - text: 25 oct. 2025, 16:16:41 + - generic [ref=e406]: + - img [ref=e407] + - text: Bruno Charest + - generic [ref=e409]: + - button "Non favori" [ref=e410] [cursor=pointer]: + - img [ref=e411] [cursor=pointer] + - button "Non publié" [ref=e413] [cursor=pointer]: + - img [ref=e414] [cursor=pointer] + - button "Pas un brouillon" [ref=e417] [cursor=pointer]: + - img [ref=e418] [cursor=pointer] + - button "Non modèle" [ref=e420] [cursor=pointer]: + - img [ref=e421] [cursor=pointer] + - button "Pas une tâche" [ref=e423] [cursor=pointer]: + - img [ref=e424] [cursor=pointer] + - button "Public" [ref=e426] [cursor=pointer]: + - img [ref=e427] [cursor=pointer] + - button "Document non archivé" [ref=e430] [cursor=pointer]: + - img [ref=e431] [cursor=pointer] + - paragraph [ref=e435]: nouveau message !!! + - scrollbar [ref=e436] + - complementary: + - generic: + - generic: + - heading "Sommaire" [level=2] + - button "Fermer le sommaire": + - img + - list + - scrollbar [ref=e437] +``` \ No newline at end of file diff --git a/test-results/search-Search-Functionalit-e79dd-x-queries-with-AND-operator-chromium/error-context.md b/test-results/search-Search-Functionalit-e79dd-x-queries-with-AND-operator-chromium/error-context.md new file mode 100644 index 0000000..d8c84c8 --- /dev/null +++ b/test-results/search-Search-Functionalit-e79dd-x-queries-with-AND-operator-chromium/error-context.md @@ -0,0 +1,330 @@ +# Page snapshot + +```yaml +- generic [ref=e5]: + - complementary [ref=e6]: + - generic [ref=e8]: + - generic [ref=e9]: + - link "ObsiViewer IT - ObsiViewer" [ref=e10] [cursor=pointer]: + - /url: / + - img "ObsiViewer" [ref=e11] [cursor=pointer] + - generic [ref=e12] [cursor=pointer]: IT - ObsiViewer + - button "⟨⟨" [ref=e13] [cursor=pointer] + - generic [ref=e14]: + - generic [ref=e15]: + - button "▾ ⚡ Quick Links" [ref=e16] [cursor=pointer]: + - generic [ref=e17] [cursor=pointer]: + - generic [ref=e18] [cursor=pointer]: ▾ + - generic [ref=e19] [cursor=pointer]: ⚡ + - link "Quick Links" [ref=e20] [cursor=pointer]: + - /url: / + - list [ref=e24]: + - listitem [ref=e25]: + - button "🗂️ All Pages count" [ref=e26] [cursor=pointer]: + - generic [ref=e27] [cursor=pointer]: + - generic [ref=e28] [cursor=pointer]: 🗂️ + - generic [ref=e29] [cursor=pointer]: All Pages + - generic "count" [ref=e31] [cursor=pointer]: "29" + - listitem [ref=e32]: + - button "❤️ Favoris count" [ref=e33] [cursor=pointer]: + - generic [ref=e34] [cursor=pointer]: + - generic [ref=e35] [cursor=pointer]: ❤️ + - generic [ref=e36] [cursor=pointer]: Favoris + - generic "count" [ref=e38] [cursor=pointer]: "9" + - listitem [ref=e39]: + - button "🌐 Publish count" [ref=e40] [cursor=pointer]: + - generic [ref=e41] [cursor=pointer]: + - generic [ref=e42] [cursor=pointer]: 🌐 + - generic [ref=e43] [cursor=pointer]: Publish + - generic "count" [ref=e45] [cursor=pointer]: "6" + - listitem [ref=e46]: + - button "📝 Draft count" [ref=e47] [cursor=pointer]: + - generic [ref=e48] [cursor=pointer]: + - generic [ref=e49] [cursor=pointer]: 📝 + - generic [ref=e50] [cursor=pointer]: Draft + - generic "count" [ref=e52] [cursor=pointer]: "6" + - listitem [ref=e53]: + - button "📑 Template count" [ref=e54] [cursor=pointer]: + - generic [ref=e55] [cursor=pointer]: + - generic [ref=e56] [cursor=pointer]: 📑 + - generic [ref=e57] [cursor=pointer]: Template + - generic "count" [ref=e59] [cursor=pointer]: "5" + - listitem [ref=e60]: + - button "🗒️ Task count" [ref=e61] [cursor=pointer]: + - generic [ref=e62] [cursor=pointer]: + - generic [ref=e63] [cursor=pointer]: 🗒️ + - generic [ref=e64] [cursor=pointer]: Task + - generic "count" [ref=e66] [cursor=pointer]: "6" + - listitem [ref=e67]: + - button "🔒 Private count" [ref=e68] [cursor=pointer]: + - generic [ref=e69] [cursor=pointer]: + - generic [ref=e70] [cursor=pointer]: 🔒 + - generic [ref=e71] [cursor=pointer]: Private + - generic "count" [ref=e73] [cursor=pointer]: "6" + - listitem [ref=e74]: + - button "🗃️ Archive count" [ref=e75] [cursor=pointer]: + - generic [ref=e76] [cursor=pointer]: + - generic [ref=e77] [cursor=pointer]: 🗃️ + - generic [ref=e78] [cursor=pointer]: Archive + - generic "count" [ref=e80] [cursor=pointer]: "5" + - button "▸ 📁 Folders" [ref=e83] [cursor=pointer]: + - generic [ref=e84] [cursor=pointer]: ▸ + - generic [ref=e85] [cursor=pointer]: 📁 + - generic [ref=e86] [cursor=pointer]: Folders + - button "▸ 🏷️ Tags" [ref=e88] [cursor=pointer]: + - generic [ref=e89] [cursor=pointer]: + - generic [ref=e90] [cursor=pointer]: ▸ + - generic [ref=e91] [cursor=pointer]: 🏷️ + - generic [ref=e92] [cursor=pointer]: Tags + - button "▸ 🗑️ Trash" [ref=e94] [cursor=pointer]: + - generic [ref=e95] [cursor=pointer]: + - generic [ref=e96] [cursor=pointer]: ▸ + - generic [ref=e97] [cursor=pointer]: 🗑️ + - generic [ref=e98] [cursor=pointer]: Trash + - generic [ref=e100]: + - button "🆘 Help Page" [ref=e101] [cursor=pointer]: + - generic [ref=e102] [cursor=pointer]: 🆘 + - generic [ref=e103] [cursor=pointer]: Help Page + - button "ℹ️ About" [ref=e104] [cursor=pointer]: + - generic [ref=e105] [cursor=pointer]: ℹ️ + - generic [ref=e106] [cursor=pointer]: About + - scrollbar [ref=e107] + - generic [ref=e108]: ObsiViewer + - separator "Redimensionner la barre latérale gauche" [ref=e109] + - generic [ref=e113]: + - generic [ref=e114]: + - textbox "Rechercher..." [ref=e116] + - generic [ref=e117]: + - generic [ref=e118]: + - button "Trier par" [ref=e119] [cursor=pointer]: + - img [ref=e120] [cursor=pointer] + - button "Mode d'affichage" [ref=e121] [cursor=pointer]: + - img [ref=e122] [cursor=pointer] + - generic [ref=e127]: + - img [ref=e128] + - text: "56" + - generic [ref=e131]: + - list [ref=e133]: + - listitem [ref=e134] [cursor=pointer]: + - generic [ref=e135] [cursor=pointer]: + - button "Éditer la note" [ref=e136] [cursor=pointer]: + - img [ref=e137] [cursor=pointer] + - button "Supprimer la note" [ref=e140] [cursor=pointer]: + - img [ref=e141] [cursor=pointer] + - generic [ref=e143] [cursor=pointer]: + - generic "Type" [ref=e145] [cursor=pointer]: + - generic [ref=e146] [cursor=pointer]: + - generic [ref=e147] [cursor=pointer]: workspace.json + - generic [ref=e148] [cursor=pointer]: .obsidian/workspace.json + - listitem [ref=e149] [cursor=pointer]: + - generic [ref=e150] [cursor=pointer]: + - button "Éditer la note" [ref=e151] [cursor=pointer]: + - img [ref=e152] [cursor=pointer] + - button "Supprimer la note" [ref=e155] [cursor=pointer]: + - img [ref=e156] [cursor=pointer] + - generic [ref=e158] [cursor=pointer]: + - generic "Type" [ref=e160] [cursor=pointer]: 📝 + - generic [ref=e161] [cursor=pointer]: + - generic [ref=e162] [cursor=pointer]: Nouveau-markdown + - generic [ref=e163] [cursor=pointer]: Allo-3/Nouveau-markdown.md + - listitem [ref=e164] [cursor=pointer]: + - generic [ref=e165] [cursor=pointer]: + - button "Éditer la note" [ref=e166] [cursor=pointer]: + - img [ref=e167] [cursor=pointer] + - button "Supprimer la note" [ref=e170] [cursor=pointer]: + - img [ref=e171] [cursor=pointer] + - generic [ref=e173] [cursor=pointer]: + - generic "Type" [ref=e175] [cursor=pointer]: 📝 + - generic [ref=e176] [cursor=pointer]: + - generic [ref=e177] [cursor=pointer]: test2 + - generic [ref=e178] [cursor=pointer]: tata/test2.md + - listitem [ref=e179] [cursor=pointer]: + - generic [ref=e180] [cursor=pointer]: + - button "Éditer la note" [ref=e181] [cursor=pointer]: + - img [ref=e182] [cursor=pointer] + - button "Supprimer la note" [ref=e185] [cursor=pointer]: + - img [ref=e186] [cursor=pointer] + - generic [ref=e188] [cursor=pointer]: + - generic "Type" [ref=e190] [cursor=pointer]: + - generic [ref=e191] [cursor=pointer]: + - generic [ref=e192] [cursor=pointer]: data.json + - generic [ref=e193] [cursor=pointer]: .obsidian/plugins/obsidian-excalidraw-plugin/data.json + - listitem [ref=e194] [cursor=pointer]: + - generic [ref=e195] [cursor=pointer]: + - button "Éditer la note" [ref=e196] [cursor=pointer]: + - img [ref=e197] [cursor=pointer] + - button "Supprimer la note" [ref=e200] [cursor=pointer]: + - img [ref=e201] [cursor=pointer] + - generic [ref=e203] [cursor=pointer]: + - generic "Type" [ref=e205] [cursor=pointer]: + - generic [ref=e206] [cursor=pointer]: + - generic [ref=e207] [cursor=pointer]: community-plugins.json + - generic [ref=e208] [cursor=pointer]: .obsidian/community-plugins.json + - listitem [ref=e209] [cursor=pointer]: + - generic [ref=e210] [cursor=pointer]: + - button "Éditer la note" [ref=e211] [cursor=pointer]: + - img [ref=e212] [cursor=pointer] + - button "Supprimer la note" [ref=e215] [cursor=pointer]: + - img [ref=e216] [cursor=pointer] + - generic [ref=e218] [cursor=pointer]: + - generic "Type" [ref=e220] [cursor=pointer]: + - generic [ref=e221] [cursor=pointer]: + - generic [ref=e222] [cursor=pointer]: appearance.json + - generic [ref=e223] [cursor=pointer]: .obsidian/appearance.json + - listitem [ref=e224] [cursor=pointer]: + - generic [ref=e225] [cursor=pointer]: + - button "Éditer la note" [ref=e226] [cursor=pointer]: + - img [ref=e227] [cursor=pointer] + - button "Supprimer la note" [ref=e230] [cursor=pointer]: + - img [ref=e231] [cursor=pointer] + - generic [ref=e233] [cursor=pointer]: + - generic "Type" [ref=e235] [cursor=pointer]: + - generic [ref=e236] [cursor=pointer]: + - generic [ref=e237] [cursor=pointer]: app.json + - generic [ref=e238] [cursor=pointer]: .obsidian/app.json + - listitem [ref=e239] [cursor=pointer]: + - generic [ref=e240] [cursor=pointer]: + - button "Éditer la note" [ref=e241] [cursor=pointer]: + - img [ref=e242] [cursor=pointer] + - button "Supprimer la note" [ref=e245] [cursor=pointer]: + - img [ref=e246] [cursor=pointer] + - generic [ref=e248] [cursor=pointer]: + - generic "Type" [ref=e250] [cursor=pointer]: + - generic [ref=e251] [cursor=pointer]: + - generic [ref=e252] [cursor=pointer]: core-plugins.json + - generic [ref=e253] [cursor=pointer]: .obsidian/core-plugins.json + - listitem [ref=e254] [cursor=pointer]: + - generic [ref=e255] [cursor=pointer]: + - button "Éditer la note" [ref=e256] [cursor=pointer]: + - img [ref=e257] [cursor=pointer] + - button "Supprimer la note" [ref=e260] [cursor=pointer]: + - img [ref=e261] [cursor=pointer] + - generic [ref=e263] [cursor=pointer]: + - generic "Type" [ref=e265] [cursor=pointer]: 📝 + - generic [ref=e266] [cursor=pointer]: + - generic [ref=e267] [cursor=pointer]: test + - generic [ref=e268] [cursor=pointer]: test.md + - listitem [ref=e269] [cursor=pointer]: + - generic [ref=e270] [cursor=pointer]: + - button "Éditer la note" [ref=e271] [cursor=pointer]: + - img [ref=e272] [cursor=pointer] + - button "Supprimer la note" [ref=e275] [cursor=pointer]: + - img [ref=e276] [cursor=pointer] + - generic [ref=e278] [cursor=pointer]: + - generic "Type" [ref=e280] [cursor=pointer]: 📝 + - generic [ref=e281] [cursor=pointer]: + - generic [ref=e282] [cursor=pointer]: tata + - generic [ref=e283] [cursor=pointer]: Allo-3/tata.md + - listitem [ref=e284] [cursor=pointer]: + - generic [ref=e285] [cursor=pointer]: + - button "Éditer la note" [ref=e286] [cursor=pointer]: + - img [ref=e287] [cursor=pointer] + - button "Supprimer la note" [ref=e290] [cursor=pointer]: + - img [ref=e291] [cursor=pointer] + - generic [ref=e293] [cursor=pointer]: + - generic "Type" [ref=e295] [cursor=pointer]: 📝 + - generic [ref=e296] [cursor=pointer]: + - generic [ref=e297] [cursor=pointer]: HOME + - generic [ref=e298] [cursor=pointer]: HOME.md + - listitem [ref=e299] [cursor=pointer]: + - generic [ref=e300] [cursor=pointer]: + - button "Éditer la note" [ref=e301] [cursor=pointer]: + - img [ref=e302] [cursor=pointer] + - button "Supprimer la note" [ref=e305] [cursor=pointer]: + - img [ref=e306] [cursor=pointer] + - generic [ref=e308] [cursor=pointer]: + - generic "Type" [ref=e310] [cursor=pointer]: ✏️ + - generic [ref=e311] [cursor=pointer]: + - generic [ref=e312] [cursor=pointer]: Dessin-02.excalidraw + - generic [ref=e313] [cursor=pointer]: Dessin-02.excalidraw.md + - listitem [ref=e314] [cursor=pointer]: + - generic [ref=e315] [cursor=pointer]: + - button "Éditer la note" [ref=e316] [cursor=pointer]: + - img [ref=e317] [cursor=pointer] + - button "Supprimer la note" [ref=e320] [cursor=pointer]: + - img [ref=e321] [cursor=pointer] + - generic [ref=e323] [cursor=pointer]: + - generic "Type" [ref=e325] [cursor=pointer]: 📝 + - generic [ref=e326] [cursor=pointer]: + - generic [ref=e327] [cursor=pointer]: Test 1 Markdown copy + - generic [ref=e328] [cursor=pointer]: Test 1 Markdown copy.md + - listitem [ref=e329] [cursor=pointer]: + - generic [ref=e330] [cursor=pointer]: + - button "Éditer la note" [ref=e331] [cursor=pointer]: + - img [ref=e332] [cursor=pointer] + - button "Supprimer la note" [ref=e335] [cursor=pointer]: + - img [ref=e336] [cursor=pointer] + - generic [ref=e338] [cursor=pointer]: + - generic "Type" [ref=e340] [cursor=pointer]: 📝 + - generic [ref=e341] [cursor=pointer]: + - generic [ref=e342] [cursor=pointer]: Nouvelle note 13 + - generic [ref=e343] [cursor=pointer]: Allo-3/Nouvelle note 13.md + - listitem [ref=e344]: 56 notes chargées + - scrollbar [ref=e346] + - separator "Redimensionner la zone de liste" [ref=e347] + - generic [ref=e348]: + - generic [ref=e349]: + - generic [ref=e351]: + - status [ref=e352] + - generic [ref=e353]: + - generic [ref=e354]: + - generic [ref=e356]: + - generic [ref=e357]: + - button "Copier le chemin" [ref=e358] [cursor=pointer]: + - img [ref=e359] [cursor=pointer] + - button "Afficher les propriétés du document" [ref=e362] [cursor=pointer]: + - img [ref=e363] [cursor=pointer] + - group "Chemin du fichier file-5_2025-10-25T20-16-40-755Z.md" [ref=e366]: + - button ".trash ▾" [ref=e369] [cursor=pointer]: + - generic "undefined" [ref=e370] [cursor=pointer]: .trash + - generic [ref=e371] [cursor=pointer]: ▾ + - generic "Renommer le fichier" [ref=e372] [cursor=pointer]: + - text: file-5_2025-10-25T20-16-40-755Z.md + - img [ref=e374] [cursor=pointer] + - button "Modifier les tags" [ref=e378] [cursor=pointer]: + - img [ref=e379] [cursor=pointer] + - generic [ref=e381]: + - button "Éditer" [ref=e382] [cursor=pointer]: + - img [ref=e383] [cursor=pointer] + - button "Open in full screen" [ref=e386] [cursor=pointer]: ⤢ + - button "Afficher sommaire" [ref=e388] [cursor=pointer]: + - img [ref=e389] [cursor=pointer] + - button "Rechercher" [ref=e391] [cursor=pointer]: + - img [ref=e392] [cursor=pointer] + - button "Copier tout le markdown" [ref=e395] [cursor=pointer]: + - img [ref=e396] [cursor=pointer] + - button "More options" [ref=e400] [cursor=pointer]: ⋯ + - generic [ref=e401]: + - generic [ref=e402]: + - generic [ref=e403]: + - img [ref=e404] + - text: 25 oct. 2025, 16:16:41 + - generic [ref=e406]: + - img [ref=e407] + - text: Bruno Charest + - generic [ref=e409]: + - button "Non favori" [ref=e410] [cursor=pointer]: + - img [ref=e411] [cursor=pointer] + - button "Non publié" [ref=e413] [cursor=pointer]: + - img [ref=e414] [cursor=pointer] + - button "Pas un brouillon" [ref=e417] [cursor=pointer]: + - img [ref=e418] [cursor=pointer] + - button "Non modèle" [ref=e420] [cursor=pointer]: + - img [ref=e421] [cursor=pointer] + - button "Pas une tâche" [ref=e423] [cursor=pointer]: + - img [ref=e424] [cursor=pointer] + - button "Public" [ref=e426] [cursor=pointer]: + - img [ref=e427] [cursor=pointer] + - button "Document non archivé" [ref=e430] [cursor=pointer]: + - img [ref=e431] [cursor=pointer] + - paragraph [ref=e435]: nouveau message !!! + - scrollbar [ref=e436] + - complementary: + - generic: + - generic: + - heading "Sommaire" [level=2] + - button "Fermer le sommaire": + - img + - list + - scrollbar [ref=e437] +``` \ No newline at end of file diff --git a/test-results/search-Search-Functionality-should-display-search-panel-chromium/error-context.md b/test-results/search-Search-Functionality-should-display-search-panel-chromium/error-context.md new file mode 100644 index 0000000..d8c84c8 --- /dev/null +++ b/test-results/search-Search-Functionality-should-display-search-panel-chromium/error-context.md @@ -0,0 +1,330 @@ +# Page snapshot + +```yaml +- generic [ref=e5]: + - complementary [ref=e6]: + - generic [ref=e8]: + - generic [ref=e9]: + - link "ObsiViewer IT - ObsiViewer" [ref=e10] [cursor=pointer]: + - /url: / + - img "ObsiViewer" [ref=e11] [cursor=pointer] + - generic [ref=e12] [cursor=pointer]: IT - ObsiViewer + - button "⟨⟨" [ref=e13] [cursor=pointer] + - generic [ref=e14]: + - generic [ref=e15]: + - button "▾ ⚡ Quick Links" [ref=e16] [cursor=pointer]: + - generic [ref=e17] [cursor=pointer]: + - generic [ref=e18] [cursor=pointer]: ▾ + - generic [ref=e19] [cursor=pointer]: ⚡ + - link "Quick Links" [ref=e20] [cursor=pointer]: + - /url: / + - list [ref=e24]: + - listitem [ref=e25]: + - button "🗂️ All Pages count" [ref=e26] [cursor=pointer]: + - generic [ref=e27] [cursor=pointer]: + - generic [ref=e28] [cursor=pointer]: 🗂️ + - generic [ref=e29] [cursor=pointer]: All Pages + - generic "count" [ref=e31] [cursor=pointer]: "29" + - listitem [ref=e32]: + - button "❤️ Favoris count" [ref=e33] [cursor=pointer]: + - generic [ref=e34] [cursor=pointer]: + - generic [ref=e35] [cursor=pointer]: ❤️ + - generic [ref=e36] [cursor=pointer]: Favoris + - generic "count" [ref=e38] [cursor=pointer]: "9" + - listitem [ref=e39]: + - button "🌐 Publish count" [ref=e40] [cursor=pointer]: + - generic [ref=e41] [cursor=pointer]: + - generic [ref=e42] [cursor=pointer]: 🌐 + - generic [ref=e43] [cursor=pointer]: Publish + - generic "count" [ref=e45] [cursor=pointer]: "6" + - listitem [ref=e46]: + - button "📝 Draft count" [ref=e47] [cursor=pointer]: + - generic [ref=e48] [cursor=pointer]: + - generic [ref=e49] [cursor=pointer]: 📝 + - generic [ref=e50] [cursor=pointer]: Draft + - generic "count" [ref=e52] [cursor=pointer]: "6" + - listitem [ref=e53]: + - button "📑 Template count" [ref=e54] [cursor=pointer]: + - generic [ref=e55] [cursor=pointer]: + - generic [ref=e56] [cursor=pointer]: 📑 + - generic [ref=e57] [cursor=pointer]: Template + - generic "count" [ref=e59] [cursor=pointer]: "5" + - listitem [ref=e60]: + - button "🗒️ Task count" [ref=e61] [cursor=pointer]: + - generic [ref=e62] [cursor=pointer]: + - generic [ref=e63] [cursor=pointer]: 🗒️ + - generic [ref=e64] [cursor=pointer]: Task + - generic "count" [ref=e66] [cursor=pointer]: "6" + - listitem [ref=e67]: + - button "🔒 Private count" [ref=e68] [cursor=pointer]: + - generic [ref=e69] [cursor=pointer]: + - generic [ref=e70] [cursor=pointer]: 🔒 + - generic [ref=e71] [cursor=pointer]: Private + - generic "count" [ref=e73] [cursor=pointer]: "6" + - listitem [ref=e74]: + - button "🗃️ Archive count" [ref=e75] [cursor=pointer]: + - generic [ref=e76] [cursor=pointer]: + - generic [ref=e77] [cursor=pointer]: 🗃️ + - generic [ref=e78] [cursor=pointer]: Archive + - generic "count" [ref=e80] [cursor=pointer]: "5" + - button "▸ 📁 Folders" [ref=e83] [cursor=pointer]: + - generic [ref=e84] [cursor=pointer]: ▸ + - generic [ref=e85] [cursor=pointer]: 📁 + - generic [ref=e86] [cursor=pointer]: Folders + - button "▸ 🏷️ Tags" [ref=e88] [cursor=pointer]: + - generic [ref=e89] [cursor=pointer]: + - generic [ref=e90] [cursor=pointer]: ▸ + - generic [ref=e91] [cursor=pointer]: 🏷️ + - generic [ref=e92] [cursor=pointer]: Tags + - button "▸ 🗑️ Trash" [ref=e94] [cursor=pointer]: + - generic [ref=e95] [cursor=pointer]: + - generic [ref=e96] [cursor=pointer]: ▸ + - generic [ref=e97] [cursor=pointer]: 🗑️ + - generic [ref=e98] [cursor=pointer]: Trash + - generic [ref=e100]: + - button "🆘 Help Page" [ref=e101] [cursor=pointer]: + - generic [ref=e102] [cursor=pointer]: 🆘 + - generic [ref=e103] [cursor=pointer]: Help Page + - button "ℹ️ About" [ref=e104] [cursor=pointer]: + - generic [ref=e105] [cursor=pointer]: ℹ️ + - generic [ref=e106] [cursor=pointer]: About + - scrollbar [ref=e107] + - generic [ref=e108]: ObsiViewer + - separator "Redimensionner la barre latérale gauche" [ref=e109] + - generic [ref=e113]: + - generic [ref=e114]: + - textbox "Rechercher..." [ref=e116] + - generic [ref=e117]: + - generic [ref=e118]: + - button "Trier par" [ref=e119] [cursor=pointer]: + - img [ref=e120] [cursor=pointer] + - button "Mode d'affichage" [ref=e121] [cursor=pointer]: + - img [ref=e122] [cursor=pointer] + - generic [ref=e127]: + - img [ref=e128] + - text: "56" + - generic [ref=e131]: + - list [ref=e133]: + - listitem [ref=e134] [cursor=pointer]: + - generic [ref=e135] [cursor=pointer]: + - button "Éditer la note" [ref=e136] [cursor=pointer]: + - img [ref=e137] [cursor=pointer] + - button "Supprimer la note" [ref=e140] [cursor=pointer]: + - img [ref=e141] [cursor=pointer] + - generic [ref=e143] [cursor=pointer]: + - generic "Type" [ref=e145] [cursor=pointer]: + - generic [ref=e146] [cursor=pointer]: + - generic [ref=e147] [cursor=pointer]: workspace.json + - generic [ref=e148] [cursor=pointer]: .obsidian/workspace.json + - listitem [ref=e149] [cursor=pointer]: + - generic [ref=e150] [cursor=pointer]: + - button "Éditer la note" [ref=e151] [cursor=pointer]: + - img [ref=e152] [cursor=pointer] + - button "Supprimer la note" [ref=e155] [cursor=pointer]: + - img [ref=e156] [cursor=pointer] + - generic [ref=e158] [cursor=pointer]: + - generic "Type" [ref=e160] [cursor=pointer]: 📝 + - generic [ref=e161] [cursor=pointer]: + - generic [ref=e162] [cursor=pointer]: Nouveau-markdown + - generic [ref=e163] [cursor=pointer]: Allo-3/Nouveau-markdown.md + - listitem [ref=e164] [cursor=pointer]: + - generic [ref=e165] [cursor=pointer]: + - button "Éditer la note" [ref=e166] [cursor=pointer]: + - img [ref=e167] [cursor=pointer] + - button "Supprimer la note" [ref=e170] [cursor=pointer]: + - img [ref=e171] [cursor=pointer] + - generic [ref=e173] [cursor=pointer]: + - generic "Type" [ref=e175] [cursor=pointer]: 📝 + - generic [ref=e176] [cursor=pointer]: + - generic [ref=e177] [cursor=pointer]: test2 + - generic [ref=e178] [cursor=pointer]: tata/test2.md + - listitem [ref=e179] [cursor=pointer]: + - generic [ref=e180] [cursor=pointer]: + - button "Éditer la note" [ref=e181] [cursor=pointer]: + - img [ref=e182] [cursor=pointer] + - button "Supprimer la note" [ref=e185] [cursor=pointer]: + - img [ref=e186] [cursor=pointer] + - generic [ref=e188] [cursor=pointer]: + - generic "Type" [ref=e190] [cursor=pointer]: + - generic [ref=e191] [cursor=pointer]: + - generic [ref=e192] [cursor=pointer]: data.json + - generic [ref=e193] [cursor=pointer]: .obsidian/plugins/obsidian-excalidraw-plugin/data.json + - listitem [ref=e194] [cursor=pointer]: + - generic [ref=e195] [cursor=pointer]: + - button "Éditer la note" [ref=e196] [cursor=pointer]: + - img [ref=e197] [cursor=pointer] + - button "Supprimer la note" [ref=e200] [cursor=pointer]: + - img [ref=e201] [cursor=pointer] + - generic [ref=e203] [cursor=pointer]: + - generic "Type" [ref=e205] [cursor=pointer]: + - generic [ref=e206] [cursor=pointer]: + - generic [ref=e207] [cursor=pointer]: community-plugins.json + - generic [ref=e208] [cursor=pointer]: .obsidian/community-plugins.json + - listitem [ref=e209] [cursor=pointer]: + - generic [ref=e210] [cursor=pointer]: + - button "Éditer la note" [ref=e211] [cursor=pointer]: + - img [ref=e212] [cursor=pointer] + - button "Supprimer la note" [ref=e215] [cursor=pointer]: + - img [ref=e216] [cursor=pointer] + - generic [ref=e218] [cursor=pointer]: + - generic "Type" [ref=e220] [cursor=pointer]: + - generic [ref=e221] [cursor=pointer]: + - generic [ref=e222] [cursor=pointer]: appearance.json + - generic [ref=e223] [cursor=pointer]: .obsidian/appearance.json + - listitem [ref=e224] [cursor=pointer]: + - generic [ref=e225] [cursor=pointer]: + - button "Éditer la note" [ref=e226] [cursor=pointer]: + - img [ref=e227] [cursor=pointer] + - button "Supprimer la note" [ref=e230] [cursor=pointer]: + - img [ref=e231] [cursor=pointer] + - generic [ref=e233] [cursor=pointer]: + - generic "Type" [ref=e235] [cursor=pointer]: + - generic [ref=e236] [cursor=pointer]: + - generic [ref=e237] [cursor=pointer]: app.json + - generic [ref=e238] [cursor=pointer]: .obsidian/app.json + - listitem [ref=e239] [cursor=pointer]: + - generic [ref=e240] [cursor=pointer]: + - button "Éditer la note" [ref=e241] [cursor=pointer]: + - img [ref=e242] [cursor=pointer] + - button "Supprimer la note" [ref=e245] [cursor=pointer]: + - img [ref=e246] [cursor=pointer] + - generic [ref=e248] [cursor=pointer]: + - generic "Type" [ref=e250] [cursor=pointer]: + - generic [ref=e251] [cursor=pointer]: + - generic [ref=e252] [cursor=pointer]: core-plugins.json + - generic [ref=e253] [cursor=pointer]: .obsidian/core-plugins.json + - listitem [ref=e254] [cursor=pointer]: + - generic [ref=e255] [cursor=pointer]: + - button "Éditer la note" [ref=e256] [cursor=pointer]: + - img [ref=e257] [cursor=pointer] + - button "Supprimer la note" [ref=e260] [cursor=pointer]: + - img [ref=e261] [cursor=pointer] + - generic [ref=e263] [cursor=pointer]: + - generic "Type" [ref=e265] [cursor=pointer]: 📝 + - generic [ref=e266] [cursor=pointer]: + - generic [ref=e267] [cursor=pointer]: test + - generic [ref=e268] [cursor=pointer]: test.md + - listitem [ref=e269] [cursor=pointer]: + - generic [ref=e270] [cursor=pointer]: + - button "Éditer la note" [ref=e271] [cursor=pointer]: + - img [ref=e272] [cursor=pointer] + - button "Supprimer la note" [ref=e275] [cursor=pointer]: + - img [ref=e276] [cursor=pointer] + - generic [ref=e278] [cursor=pointer]: + - generic "Type" [ref=e280] [cursor=pointer]: 📝 + - generic [ref=e281] [cursor=pointer]: + - generic [ref=e282] [cursor=pointer]: tata + - generic [ref=e283] [cursor=pointer]: Allo-3/tata.md + - listitem [ref=e284] [cursor=pointer]: + - generic [ref=e285] [cursor=pointer]: + - button "Éditer la note" [ref=e286] [cursor=pointer]: + - img [ref=e287] [cursor=pointer] + - button "Supprimer la note" [ref=e290] [cursor=pointer]: + - img [ref=e291] [cursor=pointer] + - generic [ref=e293] [cursor=pointer]: + - generic "Type" [ref=e295] [cursor=pointer]: 📝 + - generic [ref=e296] [cursor=pointer]: + - generic [ref=e297] [cursor=pointer]: HOME + - generic [ref=e298] [cursor=pointer]: HOME.md + - listitem [ref=e299] [cursor=pointer]: + - generic [ref=e300] [cursor=pointer]: + - button "Éditer la note" [ref=e301] [cursor=pointer]: + - img [ref=e302] [cursor=pointer] + - button "Supprimer la note" [ref=e305] [cursor=pointer]: + - img [ref=e306] [cursor=pointer] + - generic [ref=e308] [cursor=pointer]: + - generic "Type" [ref=e310] [cursor=pointer]: ✏️ + - generic [ref=e311] [cursor=pointer]: + - generic [ref=e312] [cursor=pointer]: Dessin-02.excalidraw + - generic [ref=e313] [cursor=pointer]: Dessin-02.excalidraw.md + - listitem [ref=e314] [cursor=pointer]: + - generic [ref=e315] [cursor=pointer]: + - button "Éditer la note" [ref=e316] [cursor=pointer]: + - img [ref=e317] [cursor=pointer] + - button "Supprimer la note" [ref=e320] [cursor=pointer]: + - img [ref=e321] [cursor=pointer] + - generic [ref=e323] [cursor=pointer]: + - generic "Type" [ref=e325] [cursor=pointer]: 📝 + - generic [ref=e326] [cursor=pointer]: + - generic [ref=e327] [cursor=pointer]: Test 1 Markdown copy + - generic [ref=e328] [cursor=pointer]: Test 1 Markdown copy.md + - listitem [ref=e329] [cursor=pointer]: + - generic [ref=e330] [cursor=pointer]: + - button "Éditer la note" [ref=e331] [cursor=pointer]: + - img [ref=e332] [cursor=pointer] + - button "Supprimer la note" [ref=e335] [cursor=pointer]: + - img [ref=e336] [cursor=pointer] + - generic [ref=e338] [cursor=pointer]: + - generic "Type" [ref=e340] [cursor=pointer]: 📝 + - generic [ref=e341] [cursor=pointer]: + - generic [ref=e342] [cursor=pointer]: Nouvelle note 13 + - generic [ref=e343] [cursor=pointer]: Allo-3/Nouvelle note 13.md + - listitem [ref=e344]: 56 notes chargées + - scrollbar [ref=e346] + - separator "Redimensionner la zone de liste" [ref=e347] + - generic [ref=e348]: + - generic [ref=e349]: + - generic [ref=e351]: + - status [ref=e352] + - generic [ref=e353]: + - generic [ref=e354]: + - generic [ref=e356]: + - generic [ref=e357]: + - button "Copier le chemin" [ref=e358] [cursor=pointer]: + - img [ref=e359] [cursor=pointer] + - button "Afficher les propriétés du document" [ref=e362] [cursor=pointer]: + - img [ref=e363] [cursor=pointer] + - group "Chemin du fichier file-5_2025-10-25T20-16-40-755Z.md" [ref=e366]: + - button ".trash ▾" [ref=e369] [cursor=pointer]: + - generic "undefined" [ref=e370] [cursor=pointer]: .trash + - generic [ref=e371] [cursor=pointer]: ▾ + - generic "Renommer le fichier" [ref=e372] [cursor=pointer]: + - text: file-5_2025-10-25T20-16-40-755Z.md + - img [ref=e374] [cursor=pointer] + - button "Modifier les tags" [ref=e378] [cursor=pointer]: + - img [ref=e379] [cursor=pointer] + - generic [ref=e381]: + - button "Éditer" [ref=e382] [cursor=pointer]: + - img [ref=e383] [cursor=pointer] + - button "Open in full screen" [ref=e386] [cursor=pointer]: ⤢ + - button "Afficher sommaire" [ref=e388] [cursor=pointer]: + - img [ref=e389] [cursor=pointer] + - button "Rechercher" [ref=e391] [cursor=pointer]: + - img [ref=e392] [cursor=pointer] + - button "Copier tout le markdown" [ref=e395] [cursor=pointer]: + - img [ref=e396] [cursor=pointer] + - button "More options" [ref=e400] [cursor=pointer]: ⋯ + - generic [ref=e401]: + - generic [ref=e402]: + - generic [ref=e403]: + - img [ref=e404] + - text: 25 oct. 2025, 16:16:41 + - generic [ref=e406]: + - img [ref=e407] + - text: Bruno Charest + - generic [ref=e409]: + - button "Non favori" [ref=e410] [cursor=pointer]: + - img [ref=e411] [cursor=pointer] + - button "Non publié" [ref=e413] [cursor=pointer]: + - img [ref=e414] [cursor=pointer] + - button "Pas un brouillon" [ref=e417] [cursor=pointer]: + - img [ref=e418] [cursor=pointer] + - button "Non modèle" [ref=e420] [cursor=pointer]: + - img [ref=e421] [cursor=pointer] + - button "Pas une tâche" [ref=e423] [cursor=pointer]: + - img [ref=e424] [cursor=pointer] + - button "Public" [ref=e426] [cursor=pointer]: + - img [ref=e427] [cursor=pointer] + - button "Document non archivé" [ref=e430] [cursor=pointer]: + - img [ref=e431] [cursor=pointer] + - paragraph [ref=e435]: nouveau message !!! + - scrollbar [ref=e436] + - complementary: + - generic: + - generic: + - heading "Sommaire" [level=2] + - button "Fermer le sommaire": + - img + - list + - scrollbar [ref=e437] +``` \ No newline at end of file diff --git a/test-results/search-Search-Functionality-should-filter-by-file-name-chromium/error-context.md b/test-results/search-Search-Functionality-should-filter-by-file-name-chromium/error-context.md new file mode 100644 index 0000000..d8c84c8 --- /dev/null +++ b/test-results/search-Search-Functionality-should-filter-by-file-name-chromium/error-context.md @@ -0,0 +1,330 @@ +# Page snapshot + +```yaml +- generic [ref=e5]: + - complementary [ref=e6]: + - generic [ref=e8]: + - generic [ref=e9]: + - link "ObsiViewer IT - ObsiViewer" [ref=e10] [cursor=pointer]: + - /url: / + - img "ObsiViewer" [ref=e11] [cursor=pointer] + - generic [ref=e12] [cursor=pointer]: IT - ObsiViewer + - button "⟨⟨" [ref=e13] [cursor=pointer] + - generic [ref=e14]: + - generic [ref=e15]: + - button "▾ ⚡ Quick Links" [ref=e16] [cursor=pointer]: + - generic [ref=e17] [cursor=pointer]: + - generic [ref=e18] [cursor=pointer]: ▾ + - generic [ref=e19] [cursor=pointer]: ⚡ + - link "Quick Links" [ref=e20] [cursor=pointer]: + - /url: / + - list [ref=e24]: + - listitem [ref=e25]: + - button "🗂️ All Pages count" [ref=e26] [cursor=pointer]: + - generic [ref=e27] [cursor=pointer]: + - generic [ref=e28] [cursor=pointer]: 🗂️ + - generic [ref=e29] [cursor=pointer]: All Pages + - generic "count" [ref=e31] [cursor=pointer]: "29" + - listitem [ref=e32]: + - button "❤️ Favoris count" [ref=e33] [cursor=pointer]: + - generic [ref=e34] [cursor=pointer]: + - generic [ref=e35] [cursor=pointer]: ❤️ + - generic [ref=e36] [cursor=pointer]: Favoris + - generic "count" [ref=e38] [cursor=pointer]: "9" + - listitem [ref=e39]: + - button "🌐 Publish count" [ref=e40] [cursor=pointer]: + - generic [ref=e41] [cursor=pointer]: + - generic [ref=e42] [cursor=pointer]: 🌐 + - generic [ref=e43] [cursor=pointer]: Publish + - generic "count" [ref=e45] [cursor=pointer]: "6" + - listitem [ref=e46]: + - button "📝 Draft count" [ref=e47] [cursor=pointer]: + - generic [ref=e48] [cursor=pointer]: + - generic [ref=e49] [cursor=pointer]: 📝 + - generic [ref=e50] [cursor=pointer]: Draft + - generic "count" [ref=e52] [cursor=pointer]: "6" + - listitem [ref=e53]: + - button "📑 Template count" [ref=e54] [cursor=pointer]: + - generic [ref=e55] [cursor=pointer]: + - generic [ref=e56] [cursor=pointer]: 📑 + - generic [ref=e57] [cursor=pointer]: Template + - generic "count" [ref=e59] [cursor=pointer]: "5" + - listitem [ref=e60]: + - button "🗒️ Task count" [ref=e61] [cursor=pointer]: + - generic [ref=e62] [cursor=pointer]: + - generic [ref=e63] [cursor=pointer]: 🗒️ + - generic [ref=e64] [cursor=pointer]: Task + - generic "count" [ref=e66] [cursor=pointer]: "6" + - listitem [ref=e67]: + - button "🔒 Private count" [ref=e68] [cursor=pointer]: + - generic [ref=e69] [cursor=pointer]: + - generic [ref=e70] [cursor=pointer]: 🔒 + - generic [ref=e71] [cursor=pointer]: Private + - generic "count" [ref=e73] [cursor=pointer]: "6" + - listitem [ref=e74]: + - button "🗃️ Archive count" [ref=e75] [cursor=pointer]: + - generic [ref=e76] [cursor=pointer]: + - generic [ref=e77] [cursor=pointer]: 🗃️ + - generic [ref=e78] [cursor=pointer]: Archive + - generic "count" [ref=e80] [cursor=pointer]: "5" + - button "▸ 📁 Folders" [ref=e83] [cursor=pointer]: + - generic [ref=e84] [cursor=pointer]: ▸ + - generic [ref=e85] [cursor=pointer]: 📁 + - generic [ref=e86] [cursor=pointer]: Folders + - button "▸ 🏷️ Tags" [ref=e88] [cursor=pointer]: + - generic [ref=e89] [cursor=pointer]: + - generic [ref=e90] [cursor=pointer]: ▸ + - generic [ref=e91] [cursor=pointer]: 🏷️ + - generic [ref=e92] [cursor=pointer]: Tags + - button "▸ 🗑️ Trash" [ref=e94] [cursor=pointer]: + - generic [ref=e95] [cursor=pointer]: + - generic [ref=e96] [cursor=pointer]: ▸ + - generic [ref=e97] [cursor=pointer]: 🗑️ + - generic [ref=e98] [cursor=pointer]: Trash + - generic [ref=e100]: + - button "🆘 Help Page" [ref=e101] [cursor=pointer]: + - generic [ref=e102] [cursor=pointer]: 🆘 + - generic [ref=e103] [cursor=pointer]: Help Page + - button "ℹ️ About" [ref=e104] [cursor=pointer]: + - generic [ref=e105] [cursor=pointer]: ℹ️ + - generic [ref=e106] [cursor=pointer]: About + - scrollbar [ref=e107] + - generic [ref=e108]: ObsiViewer + - separator "Redimensionner la barre latérale gauche" [ref=e109] + - generic [ref=e113]: + - generic [ref=e114]: + - textbox "Rechercher..." [ref=e116] + - generic [ref=e117]: + - generic [ref=e118]: + - button "Trier par" [ref=e119] [cursor=pointer]: + - img [ref=e120] [cursor=pointer] + - button "Mode d'affichage" [ref=e121] [cursor=pointer]: + - img [ref=e122] [cursor=pointer] + - generic [ref=e127]: + - img [ref=e128] + - text: "56" + - generic [ref=e131]: + - list [ref=e133]: + - listitem [ref=e134] [cursor=pointer]: + - generic [ref=e135] [cursor=pointer]: + - button "Éditer la note" [ref=e136] [cursor=pointer]: + - img [ref=e137] [cursor=pointer] + - button "Supprimer la note" [ref=e140] [cursor=pointer]: + - img [ref=e141] [cursor=pointer] + - generic [ref=e143] [cursor=pointer]: + - generic "Type" [ref=e145] [cursor=pointer]: + - generic [ref=e146] [cursor=pointer]: + - generic [ref=e147] [cursor=pointer]: workspace.json + - generic [ref=e148] [cursor=pointer]: .obsidian/workspace.json + - listitem [ref=e149] [cursor=pointer]: + - generic [ref=e150] [cursor=pointer]: + - button "Éditer la note" [ref=e151] [cursor=pointer]: + - img [ref=e152] [cursor=pointer] + - button "Supprimer la note" [ref=e155] [cursor=pointer]: + - img [ref=e156] [cursor=pointer] + - generic [ref=e158] [cursor=pointer]: + - generic "Type" [ref=e160] [cursor=pointer]: 📝 + - generic [ref=e161] [cursor=pointer]: + - generic [ref=e162] [cursor=pointer]: Nouveau-markdown + - generic [ref=e163] [cursor=pointer]: Allo-3/Nouveau-markdown.md + - listitem [ref=e164] [cursor=pointer]: + - generic [ref=e165] [cursor=pointer]: + - button "Éditer la note" [ref=e166] [cursor=pointer]: + - img [ref=e167] [cursor=pointer] + - button "Supprimer la note" [ref=e170] [cursor=pointer]: + - img [ref=e171] [cursor=pointer] + - generic [ref=e173] [cursor=pointer]: + - generic "Type" [ref=e175] [cursor=pointer]: 📝 + - generic [ref=e176] [cursor=pointer]: + - generic [ref=e177] [cursor=pointer]: test2 + - generic [ref=e178] [cursor=pointer]: tata/test2.md + - listitem [ref=e179] [cursor=pointer]: + - generic [ref=e180] [cursor=pointer]: + - button "Éditer la note" [ref=e181] [cursor=pointer]: + - img [ref=e182] [cursor=pointer] + - button "Supprimer la note" [ref=e185] [cursor=pointer]: + - img [ref=e186] [cursor=pointer] + - generic [ref=e188] [cursor=pointer]: + - generic "Type" [ref=e190] [cursor=pointer]: + - generic [ref=e191] [cursor=pointer]: + - generic [ref=e192] [cursor=pointer]: data.json + - generic [ref=e193] [cursor=pointer]: .obsidian/plugins/obsidian-excalidraw-plugin/data.json + - listitem [ref=e194] [cursor=pointer]: + - generic [ref=e195] [cursor=pointer]: + - button "Éditer la note" [ref=e196] [cursor=pointer]: + - img [ref=e197] [cursor=pointer] + - button "Supprimer la note" [ref=e200] [cursor=pointer]: + - img [ref=e201] [cursor=pointer] + - generic [ref=e203] [cursor=pointer]: + - generic "Type" [ref=e205] [cursor=pointer]: + - generic [ref=e206] [cursor=pointer]: + - generic [ref=e207] [cursor=pointer]: community-plugins.json + - generic [ref=e208] [cursor=pointer]: .obsidian/community-plugins.json + - listitem [ref=e209] [cursor=pointer]: + - generic [ref=e210] [cursor=pointer]: + - button "Éditer la note" [ref=e211] [cursor=pointer]: + - img [ref=e212] [cursor=pointer] + - button "Supprimer la note" [ref=e215] [cursor=pointer]: + - img [ref=e216] [cursor=pointer] + - generic [ref=e218] [cursor=pointer]: + - generic "Type" [ref=e220] [cursor=pointer]: + - generic [ref=e221] [cursor=pointer]: + - generic [ref=e222] [cursor=pointer]: appearance.json + - generic [ref=e223] [cursor=pointer]: .obsidian/appearance.json + - listitem [ref=e224] [cursor=pointer]: + - generic [ref=e225] [cursor=pointer]: + - button "Éditer la note" [ref=e226] [cursor=pointer]: + - img [ref=e227] [cursor=pointer] + - button "Supprimer la note" [ref=e230] [cursor=pointer]: + - img [ref=e231] [cursor=pointer] + - generic [ref=e233] [cursor=pointer]: + - generic "Type" [ref=e235] [cursor=pointer]: + - generic [ref=e236] [cursor=pointer]: + - generic [ref=e237] [cursor=pointer]: app.json + - generic [ref=e238] [cursor=pointer]: .obsidian/app.json + - listitem [ref=e239] [cursor=pointer]: + - generic [ref=e240] [cursor=pointer]: + - button "Éditer la note" [ref=e241] [cursor=pointer]: + - img [ref=e242] [cursor=pointer] + - button "Supprimer la note" [ref=e245] [cursor=pointer]: + - img [ref=e246] [cursor=pointer] + - generic [ref=e248] [cursor=pointer]: + - generic "Type" [ref=e250] [cursor=pointer]: + - generic [ref=e251] [cursor=pointer]: + - generic [ref=e252] [cursor=pointer]: core-plugins.json + - generic [ref=e253] [cursor=pointer]: .obsidian/core-plugins.json + - listitem [ref=e254] [cursor=pointer]: + - generic [ref=e255] [cursor=pointer]: + - button "Éditer la note" [ref=e256] [cursor=pointer]: + - img [ref=e257] [cursor=pointer] + - button "Supprimer la note" [ref=e260] [cursor=pointer]: + - img [ref=e261] [cursor=pointer] + - generic [ref=e263] [cursor=pointer]: + - generic "Type" [ref=e265] [cursor=pointer]: 📝 + - generic [ref=e266] [cursor=pointer]: + - generic [ref=e267] [cursor=pointer]: test + - generic [ref=e268] [cursor=pointer]: test.md + - listitem [ref=e269] [cursor=pointer]: + - generic [ref=e270] [cursor=pointer]: + - button "Éditer la note" [ref=e271] [cursor=pointer]: + - img [ref=e272] [cursor=pointer] + - button "Supprimer la note" [ref=e275] [cursor=pointer]: + - img [ref=e276] [cursor=pointer] + - generic [ref=e278] [cursor=pointer]: + - generic "Type" [ref=e280] [cursor=pointer]: 📝 + - generic [ref=e281] [cursor=pointer]: + - generic [ref=e282] [cursor=pointer]: tata + - generic [ref=e283] [cursor=pointer]: Allo-3/tata.md + - listitem [ref=e284] [cursor=pointer]: + - generic [ref=e285] [cursor=pointer]: + - button "Éditer la note" [ref=e286] [cursor=pointer]: + - img [ref=e287] [cursor=pointer] + - button "Supprimer la note" [ref=e290] [cursor=pointer]: + - img [ref=e291] [cursor=pointer] + - generic [ref=e293] [cursor=pointer]: + - generic "Type" [ref=e295] [cursor=pointer]: 📝 + - generic [ref=e296] [cursor=pointer]: + - generic [ref=e297] [cursor=pointer]: HOME + - generic [ref=e298] [cursor=pointer]: HOME.md + - listitem [ref=e299] [cursor=pointer]: + - generic [ref=e300] [cursor=pointer]: + - button "Éditer la note" [ref=e301] [cursor=pointer]: + - img [ref=e302] [cursor=pointer] + - button "Supprimer la note" [ref=e305] [cursor=pointer]: + - img [ref=e306] [cursor=pointer] + - generic [ref=e308] [cursor=pointer]: + - generic "Type" [ref=e310] [cursor=pointer]: ✏️ + - generic [ref=e311] [cursor=pointer]: + - generic [ref=e312] [cursor=pointer]: Dessin-02.excalidraw + - generic [ref=e313] [cursor=pointer]: Dessin-02.excalidraw.md + - listitem [ref=e314] [cursor=pointer]: + - generic [ref=e315] [cursor=pointer]: + - button "Éditer la note" [ref=e316] [cursor=pointer]: + - img [ref=e317] [cursor=pointer] + - button "Supprimer la note" [ref=e320] [cursor=pointer]: + - img [ref=e321] [cursor=pointer] + - generic [ref=e323] [cursor=pointer]: + - generic "Type" [ref=e325] [cursor=pointer]: 📝 + - generic [ref=e326] [cursor=pointer]: + - generic [ref=e327] [cursor=pointer]: Test 1 Markdown copy + - generic [ref=e328] [cursor=pointer]: Test 1 Markdown copy.md + - listitem [ref=e329] [cursor=pointer]: + - generic [ref=e330] [cursor=pointer]: + - button "Éditer la note" [ref=e331] [cursor=pointer]: + - img [ref=e332] [cursor=pointer] + - button "Supprimer la note" [ref=e335] [cursor=pointer]: + - img [ref=e336] [cursor=pointer] + - generic [ref=e338] [cursor=pointer]: + - generic "Type" [ref=e340] [cursor=pointer]: 📝 + - generic [ref=e341] [cursor=pointer]: + - generic [ref=e342] [cursor=pointer]: Nouvelle note 13 + - generic [ref=e343] [cursor=pointer]: Allo-3/Nouvelle note 13.md + - listitem [ref=e344]: 56 notes chargées + - scrollbar [ref=e346] + - separator "Redimensionner la zone de liste" [ref=e347] + - generic [ref=e348]: + - generic [ref=e349]: + - generic [ref=e351]: + - status [ref=e352] + - generic [ref=e353]: + - generic [ref=e354]: + - generic [ref=e356]: + - generic [ref=e357]: + - button "Copier le chemin" [ref=e358] [cursor=pointer]: + - img [ref=e359] [cursor=pointer] + - button "Afficher les propriétés du document" [ref=e362] [cursor=pointer]: + - img [ref=e363] [cursor=pointer] + - group "Chemin du fichier file-5_2025-10-25T20-16-40-755Z.md" [ref=e366]: + - button ".trash ▾" [ref=e369] [cursor=pointer]: + - generic "undefined" [ref=e370] [cursor=pointer]: .trash + - generic [ref=e371] [cursor=pointer]: ▾ + - generic "Renommer le fichier" [ref=e372] [cursor=pointer]: + - text: file-5_2025-10-25T20-16-40-755Z.md + - img [ref=e374] [cursor=pointer] + - button "Modifier les tags" [ref=e378] [cursor=pointer]: + - img [ref=e379] [cursor=pointer] + - generic [ref=e381]: + - button "Éditer" [ref=e382] [cursor=pointer]: + - img [ref=e383] [cursor=pointer] + - button "Open in full screen" [ref=e386] [cursor=pointer]: ⤢ + - button "Afficher sommaire" [ref=e388] [cursor=pointer]: + - img [ref=e389] [cursor=pointer] + - button "Rechercher" [ref=e391] [cursor=pointer]: + - img [ref=e392] [cursor=pointer] + - button "Copier tout le markdown" [ref=e395] [cursor=pointer]: + - img [ref=e396] [cursor=pointer] + - button "More options" [ref=e400] [cursor=pointer]: ⋯ + - generic [ref=e401]: + - generic [ref=e402]: + - generic [ref=e403]: + - img [ref=e404] + - text: 25 oct. 2025, 16:16:41 + - generic [ref=e406]: + - img [ref=e407] + - text: Bruno Charest + - generic [ref=e409]: + - button "Non favori" [ref=e410] [cursor=pointer]: + - img [ref=e411] [cursor=pointer] + - button "Non publié" [ref=e413] [cursor=pointer]: + - img [ref=e414] [cursor=pointer] + - button "Pas un brouillon" [ref=e417] [cursor=pointer]: + - img [ref=e418] [cursor=pointer] + - button "Non modèle" [ref=e420] [cursor=pointer]: + - img [ref=e421] [cursor=pointer] + - button "Pas une tâche" [ref=e423] [cursor=pointer]: + - img [ref=e424] [cursor=pointer] + - button "Public" [ref=e426] [cursor=pointer]: + - img [ref=e427] [cursor=pointer] + - button "Document non archivé" [ref=e430] [cursor=pointer]: + - img [ref=e431] [cursor=pointer] + - paragraph [ref=e435]: nouveau message !!! + - scrollbar [ref=e436] + - complementary: + - generic: + - generic: + - heading "Sommaire" [level=2] + - button "Fermer le sommaire": + - img + - list + - scrollbar [ref=e437] +``` \ No newline at end of file diff --git a/test-results/search-Search-Functionality-should-filter-by-path-chromium/error-context.md b/test-results/search-Search-Functionality-should-filter-by-path-chromium/error-context.md new file mode 100644 index 0000000..d8c84c8 --- /dev/null +++ b/test-results/search-Search-Functionality-should-filter-by-path-chromium/error-context.md @@ -0,0 +1,330 @@ +# Page snapshot + +```yaml +- generic [ref=e5]: + - complementary [ref=e6]: + - generic [ref=e8]: + - generic [ref=e9]: + - link "ObsiViewer IT - ObsiViewer" [ref=e10] [cursor=pointer]: + - /url: / + - img "ObsiViewer" [ref=e11] [cursor=pointer] + - generic [ref=e12] [cursor=pointer]: IT - ObsiViewer + - button "⟨⟨" [ref=e13] [cursor=pointer] + - generic [ref=e14]: + - generic [ref=e15]: + - button "▾ ⚡ Quick Links" [ref=e16] [cursor=pointer]: + - generic [ref=e17] [cursor=pointer]: + - generic [ref=e18] [cursor=pointer]: ▾ + - generic [ref=e19] [cursor=pointer]: ⚡ + - link "Quick Links" [ref=e20] [cursor=pointer]: + - /url: / + - list [ref=e24]: + - listitem [ref=e25]: + - button "🗂️ All Pages count" [ref=e26] [cursor=pointer]: + - generic [ref=e27] [cursor=pointer]: + - generic [ref=e28] [cursor=pointer]: 🗂️ + - generic [ref=e29] [cursor=pointer]: All Pages + - generic "count" [ref=e31] [cursor=pointer]: "29" + - listitem [ref=e32]: + - button "❤️ Favoris count" [ref=e33] [cursor=pointer]: + - generic [ref=e34] [cursor=pointer]: + - generic [ref=e35] [cursor=pointer]: ❤️ + - generic [ref=e36] [cursor=pointer]: Favoris + - generic "count" [ref=e38] [cursor=pointer]: "9" + - listitem [ref=e39]: + - button "🌐 Publish count" [ref=e40] [cursor=pointer]: + - generic [ref=e41] [cursor=pointer]: + - generic [ref=e42] [cursor=pointer]: 🌐 + - generic [ref=e43] [cursor=pointer]: Publish + - generic "count" [ref=e45] [cursor=pointer]: "6" + - listitem [ref=e46]: + - button "📝 Draft count" [ref=e47] [cursor=pointer]: + - generic [ref=e48] [cursor=pointer]: + - generic [ref=e49] [cursor=pointer]: 📝 + - generic [ref=e50] [cursor=pointer]: Draft + - generic "count" [ref=e52] [cursor=pointer]: "6" + - listitem [ref=e53]: + - button "📑 Template count" [ref=e54] [cursor=pointer]: + - generic [ref=e55] [cursor=pointer]: + - generic [ref=e56] [cursor=pointer]: 📑 + - generic [ref=e57] [cursor=pointer]: Template + - generic "count" [ref=e59] [cursor=pointer]: "5" + - listitem [ref=e60]: + - button "🗒️ Task count" [ref=e61] [cursor=pointer]: + - generic [ref=e62] [cursor=pointer]: + - generic [ref=e63] [cursor=pointer]: 🗒️ + - generic [ref=e64] [cursor=pointer]: Task + - generic "count" [ref=e66] [cursor=pointer]: "6" + - listitem [ref=e67]: + - button "🔒 Private count" [ref=e68] [cursor=pointer]: + - generic [ref=e69] [cursor=pointer]: + - generic [ref=e70] [cursor=pointer]: 🔒 + - generic [ref=e71] [cursor=pointer]: Private + - generic "count" [ref=e73] [cursor=pointer]: "6" + - listitem [ref=e74]: + - button "🗃️ Archive count" [ref=e75] [cursor=pointer]: + - generic [ref=e76] [cursor=pointer]: + - generic [ref=e77] [cursor=pointer]: 🗃️ + - generic [ref=e78] [cursor=pointer]: Archive + - generic "count" [ref=e80] [cursor=pointer]: "5" + - button "▸ 📁 Folders" [ref=e83] [cursor=pointer]: + - generic [ref=e84] [cursor=pointer]: ▸ + - generic [ref=e85] [cursor=pointer]: 📁 + - generic [ref=e86] [cursor=pointer]: Folders + - button "▸ 🏷️ Tags" [ref=e88] [cursor=pointer]: + - generic [ref=e89] [cursor=pointer]: + - generic [ref=e90] [cursor=pointer]: ▸ + - generic [ref=e91] [cursor=pointer]: 🏷️ + - generic [ref=e92] [cursor=pointer]: Tags + - button "▸ 🗑️ Trash" [ref=e94] [cursor=pointer]: + - generic [ref=e95] [cursor=pointer]: + - generic [ref=e96] [cursor=pointer]: ▸ + - generic [ref=e97] [cursor=pointer]: 🗑️ + - generic [ref=e98] [cursor=pointer]: Trash + - generic [ref=e100]: + - button "🆘 Help Page" [ref=e101] [cursor=pointer]: + - generic [ref=e102] [cursor=pointer]: 🆘 + - generic [ref=e103] [cursor=pointer]: Help Page + - button "ℹ️ About" [ref=e104] [cursor=pointer]: + - generic [ref=e105] [cursor=pointer]: ℹ️ + - generic [ref=e106] [cursor=pointer]: About + - scrollbar [ref=e107] + - generic [ref=e108]: ObsiViewer + - separator "Redimensionner la barre latérale gauche" [ref=e109] + - generic [ref=e113]: + - generic [ref=e114]: + - textbox "Rechercher..." [ref=e116] + - generic [ref=e117]: + - generic [ref=e118]: + - button "Trier par" [ref=e119] [cursor=pointer]: + - img [ref=e120] [cursor=pointer] + - button "Mode d'affichage" [ref=e121] [cursor=pointer]: + - img [ref=e122] [cursor=pointer] + - generic [ref=e127]: + - img [ref=e128] + - text: "56" + - generic [ref=e131]: + - list [ref=e133]: + - listitem [ref=e134] [cursor=pointer]: + - generic [ref=e135] [cursor=pointer]: + - button "Éditer la note" [ref=e136] [cursor=pointer]: + - img [ref=e137] [cursor=pointer] + - button "Supprimer la note" [ref=e140] [cursor=pointer]: + - img [ref=e141] [cursor=pointer] + - generic [ref=e143] [cursor=pointer]: + - generic "Type" [ref=e145] [cursor=pointer]: + - generic [ref=e146] [cursor=pointer]: + - generic [ref=e147] [cursor=pointer]: workspace.json + - generic [ref=e148] [cursor=pointer]: .obsidian/workspace.json + - listitem [ref=e149] [cursor=pointer]: + - generic [ref=e150] [cursor=pointer]: + - button "Éditer la note" [ref=e151] [cursor=pointer]: + - img [ref=e152] [cursor=pointer] + - button "Supprimer la note" [ref=e155] [cursor=pointer]: + - img [ref=e156] [cursor=pointer] + - generic [ref=e158] [cursor=pointer]: + - generic "Type" [ref=e160] [cursor=pointer]: 📝 + - generic [ref=e161] [cursor=pointer]: + - generic [ref=e162] [cursor=pointer]: Nouveau-markdown + - generic [ref=e163] [cursor=pointer]: Allo-3/Nouveau-markdown.md + - listitem [ref=e164] [cursor=pointer]: + - generic [ref=e165] [cursor=pointer]: + - button "Éditer la note" [ref=e166] [cursor=pointer]: + - img [ref=e167] [cursor=pointer] + - button "Supprimer la note" [ref=e170] [cursor=pointer]: + - img [ref=e171] [cursor=pointer] + - generic [ref=e173] [cursor=pointer]: + - generic "Type" [ref=e175] [cursor=pointer]: 📝 + - generic [ref=e176] [cursor=pointer]: + - generic [ref=e177] [cursor=pointer]: test2 + - generic [ref=e178] [cursor=pointer]: tata/test2.md + - listitem [ref=e179] [cursor=pointer]: + - generic [ref=e180] [cursor=pointer]: + - button "Éditer la note" [ref=e181] [cursor=pointer]: + - img [ref=e182] [cursor=pointer] + - button "Supprimer la note" [ref=e185] [cursor=pointer]: + - img [ref=e186] [cursor=pointer] + - generic [ref=e188] [cursor=pointer]: + - generic "Type" [ref=e190] [cursor=pointer]: + - generic [ref=e191] [cursor=pointer]: + - generic [ref=e192] [cursor=pointer]: data.json + - generic [ref=e193] [cursor=pointer]: .obsidian/plugins/obsidian-excalidraw-plugin/data.json + - listitem [ref=e194] [cursor=pointer]: + - generic [ref=e195] [cursor=pointer]: + - button "Éditer la note" [ref=e196] [cursor=pointer]: + - img [ref=e197] [cursor=pointer] + - button "Supprimer la note" [ref=e200] [cursor=pointer]: + - img [ref=e201] [cursor=pointer] + - generic [ref=e203] [cursor=pointer]: + - generic "Type" [ref=e205] [cursor=pointer]: + - generic [ref=e206] [cursor=pointer]: + - generic [ref=e207] [cursor=pointer]: community-plugins.json + - generic [ref=e208] [cursor=pointer]: .obsidian/community-plugins.json + - listitem [ref=e209] [cursor=pointer]: + - generic [ref=e210] [cursor=pointer]: + - button "Éditer la note" [ref=e211] [cursor=pointer]: + - img [ref=e212] [cursor=pointer] + - button "Supprimer la note" [ref=e215] [cursor=pointer]: + - img [ref=e216] [cursor=pointer] + - generic [ref=e218] [cursor=pointer]: + - generic "Type" [ref=e220] [cursor=pointer]: + - generic [ref=e221] [cursor=pointer]: + - generic [ref=e222] [cursor=pointer]: appearance.json + - generic [ref=e223] [cursor=pointer]: .obsidian/appearance.json + - listitem [ref=e224] [cursor=pointer]: + - generic [ref=e225] [cursor=pointer]: + - button "Éditer la note" [ref=e226] [cursor=pointer]: + - img [ref=e227] [cursor=pointer] + - button "Supprimer la note" [ref=e230] [cursor=pointer]: + - img [ref=e231] [cursor=pointer] + - generic [ref=e233] [cursor=pointer]: + - generic "Type" [ref=e235] [cursor=pointer]: + - generic [ref=e236] [cursor=pointer]: + - generic [ref=e237] [cursor=pointer]: app.json + - generic [ref=e238] [cursor=pointer]: .obsidian/app.json + - listitem [ref=e239] [cursor=pointer]: + - generic [ref=e240] [cursor=pointer]: + - button "Éditer la note" [ref=e241] [cursor=pointer]: + - img [ref=e242] [cursor=pointer] + - button "Supprimer la note" [ref=e245] [cursor=pointer]: + - img [ref=e246] [cursor=pointer] + - generic [ref=e248] [cursor=pointer]: + - generic "Type" [ref=e250] [cursor=pointer]: + - generic [ref=e251] [cursor=pointer]: + - generic [ref=e252] [cursor=pointer]: core-plugins.json + - generic [ref=e253] [cursor=pointer]: .obsidian/core-plugins.json + - listitem [ref=e254] [cursor=pointer]: + - generic [ref=e255] [cursor=pointer]: + - button "Éditer la note" [ref=e256] [cursor=pointer]: + - img [ref=e257] [cursor=pointer] + - button "Supprimer la note" [ref=e260] [cursor=pointer]: + - img [ref=e261] [cursor=pointer] + - generic [ref=e263] [cursor=pointer]: + - generic "Type" [ref=e265] [cursor=pointer]: 📝 + - generic [ref=e266] [cursor=pointer]: + - generic [ref=e267] [cursor=pointer]: test + - generic [ref=e268] [cursor=pointer]: test.md + - listitem [ref=e269] [cursor=pointer]: + - generic [ref=e270] [cursor=pointer]: + - button "Éditer la note" [ref=e271] [cursor=pointer]: + - img [ref=e272] [cursor=pointer] + - button "Supprimer la note" [ref=e275] [cursor=pointer]: + - img [ref=e276] [cursor=pointer] + - generic [ref=e278] [cursor=pointer]: + - generic "Type" [ref=e280] [cursor=pointer]: 📝 + - generic [ref=e281] [cursor=pointer]: + - generic [ref=e282] [cursor=pointer]: tata + - generic [ref=e283] [cursor=pointer]: Allo-3/tata.md + - listitem [ref=e284] [cursor=pointer]: + - generic [ref=e285] [cursor=pointer]: + - button "Éditer la note" [ref=e286] [cursor=pointer]: + - img [ref=e287] [cursor=pointer] + - button "Supprimer la note" [ref=e290] [cursor=pointer]: + - img [ref=e291] [cursor=pointer] + - generic [ref=e293] [cursor=pointer]: + - generic "Type" [ref=e295] [cursor=pointer]: 📝 + - generic [ref=e296] [cursor=pointer]: + - generic [ref=e297] [cursor=pointer]: HOME + - generic [ref=e298] [cursor=pointer]: HOME.md + - listitem [ref=e299] [cursor=pointer]: + - generic [ref=e300] [cursor=pointer]: + - button "Éditer la note" [ref=e301] [cursor=pointer]: + - img [ref=e302] [cursor=pointer] + - button "Supprimer la note" [ref=e305] [cursor=pointer]: + - img [ref=e306] [cursor=pointer] + - generic [ref=e308] [cursor=pointer]: + - generic "Type" [ref=e310] [cursor=pointer]: ✏️ + - generic [ref=e311] [cursor=pointer]: + - generic [ref=e312] [cursor=pointer]: Dessin-02.excalidraw + - generic [ref=e313] [cursor=pointer]: Dessin-02.excalidraw.md + - listitem [ref=e314] [cursor=pointer]: + - generic [ref=e315] [cursor=pointer]: + - button "Éditer la note" [ref=e316] [cursor=pointer]: + - img [ref=e317] [cursor=pointer] + - button "Supprimer la note" [ref=e320] [cursor=pointer]: + - img [ref=e321] [cursor=pointer] + - generic [ref=e323] [cursor=pointer]: + - generic "Type" [ref=e325] [cursor=pointer]: 📝 + - generic [ref=e326] [cursor=pointer]: + - generic [ref=e327] [cursor=pointer]: Test 1 Markdown copy + - generic [ref=e328] [cursor=pointer]: Test 1 Markdown copy.md + - listitem [ref=e329] [cursor=pointer]: + - generic [ref=e330] [cursor=pointer]: + - button "Éditer la note" [ref=e331] [cursor=pointer]: + - img [ref=e332] [cursor=pointer] + - button "Supprimer la note" [ref=e335] [cursor=pointer]: + - img [ref=e336] [cursor=pointer] + - generic [ref=e338] [cursor=pointer]: + - generic "Type" [ref=e340] [cursor=pointer]: 📝 + - generic [ref=e341] [cursor=pointer]: + - generic [ref=e342] [cursor=pointer]: Nouvelle note 13 + - generic [ref=e343] [cursor=pointer]: Allo-3/Nouvelle note 13.md + - listitem [ref=e344]: 56 notes chargées + - scrollbar [ref=e346] + - separator "Redimensionner la zone de liste" [ref=e347] + - generic [ref=e348]: + - generic [ref=e349]: + - generic [ref=e351]: + - status [ref=e352] + - generic [ref=e353]: + - generic [ref=e354]: + - generic [ref=e356]: + - generic [ref=e357]: + - button "Copier le chemin" [ref=e358] [cursor=pointer]: + - img [ref=e359] [cursor=pointer] + - button "Afficher les propriétés du document" [ref=e362] [cursor=pointer]: + - img [ref=e363] [cursor=pointer] + - group "Chemin du fichier file-5_2025-10-25T20-16-40-755Z.md" [ref=e366]: + - button ".trash ▾" [ref=e369] [cursor=pointer]: + - generic "undefined" [ref=e370] [cursor=pointer]: .trash + - generic [ref=e371] [cursor=pointer]: ▾ + - generic "Renommer le fichier" [ref=e372] [cursor=pointer]: + - text: file-5_2025-10-25T20-16-40-755Z.md + - img [ref=e374] [cursor=pointer] + - button "Modifier les tags" [ref=e378] [cursor=pointer]: + - img [ref=e379] [cursor=pointer] + - generic [ref=e381]: + - button "Éditer" [ref=e382] [cursor=pointer]: + - img [ref=e383] [cursor=pointer] + - button "Open in full screen" [ref=e386] [cursor=pointer]: ⤢ + - button "Afficher sommaire" [ref=e388] [cursor=pointer]: + - img [ref=e389] [cursor=pointer] + - button "Rechercher" [ref=e391] [cursor=pointer]: + - img [ref=e392] [cursor=pointer] + - button "Copier tout le markdown" [ref=e395] [cursor=pointer]: + - img [ref=e396] [cursor=pointer] + - button "More options" [ref=e400] [cursor=pointer]: ⋯ + - generic [ref=e401]: + - generic [ref=e402]: + - generic [ref=e403]: + - img [ref=e404] + - text: 25 oct. 2025, 16:16:41 + - generic [ref=e406]: + - img [ref=e407] + - text: Bruno Charest + - generic [ref=e409]: + - button "Non favori" [ref=e410] [cursor=pointer]: + - img [ref=e411] [cursor=pointer] + - button "Non publié" [ref=e413] [cursor=pointer]: + - img [ref=e414] [cursor=pointer] + - button "Pas un brouillon" [ref=e417] [cursor=pointer]: + - img [ref=e418] [cursor=pointer] + - button "Non modèle" [ref=e420] [cursor=pointer]: + - img [ref=e421] [cursor=pointer] + - button "Pas une tâche" [ref=e423] [cursor=pointer]: + - img [ref=e424] [cursor=pointer] + - button "Public" [ref=e426] [cursor=pointer]: + - img [ref=e427] [cursor=pointer] + - button "Document non archivé" [ref=e430] [cursor=pointer]: + - img [ref=e431] [cursor=pointer] + - paragraph [ref=e435]: nouveau message !!! + - scrollbar [ref=e436] + - complementary: + - generic: + - generic: + - heading "Sommaire" [level=2] + - button "Fermer le sommaire": + - img + - list + - scrollbar [ref=e437] +``` \ No newline at end of file diff --git a/test-results/search-Search-Functionality-should-filter-by-tag-chromium/error-context.md b/test-results/search-Search-Functionality-should-filter-by-tag-chromium/error-context.md new file mode 100644 index 0000000..d8c84c8 --- /dev/null +++ b/test-results/search-Search-Functionality-should-filter-by-tag-chromium/error-context.md @@ -0,0 +1,330 @@ +# Page snapshot + +```yaml +- generic [ref=e5]: + - complementary [ref=e6]: + - generic [ref=e8]: + - generic [ref=e9]: + - link "ObsiViewer IT - ObsiViewer" [ref=e10] [cursor=pointer]: + - /url: / + - img "ObsiViewer" [ref=e11] [cursor=pointer] + - generic [ref=e12] [cursor=pointer]: IT - ObsiViewer + - button "⟨⟨" [ref=e13] [cursor=pointer] + - generic [ref=e14]: + - generic [ref=e15]: + - button "▾ ⚡ Quick Links" [ref=e16] [cursor=pointer]: + - generic [ref=e17] [cursor=pointer]: + - generic [ref=e18] [cursor=pointer]: ▾ + - generic [ref=e19] [cursor=pointer]: ⚡ + - link "Quick Links" [ref=e20] [cursor=pointer]: + - /url: / + - list [ref=e24]: + - listitem [ref=e25]: + - button "🗂️ All Pages count" [ref=e26] [cursor=pointer]: + - generic [ref=e27] [cursor=pointer]: + - generic [ref=e28] [cursor=pointer]: 🗂️ + - generic [ref=e29] [cursor=pointer]: All Pages + - generic "count" [ref=e31] [cursor=pointer]: "29" + - listitem [ref=e32]: + - button "❤️ Favoris count" [ref=e33] [cursor=pointer]: + - generic [ref=e34] [cursor=pointer]: + - generic [ref=e35] [cursor=pointer]: ❤️ + - generic [ref=e36] [cursor=pointer]: Favoris + - generic "count" [ref=e38] [cursor=pointer]: "9" + - listitem [ref=e39]: + - button "🌐 Publish count" [ref=e40] [cursor=pointer]: + - generic [ref=e41] [cursor=pointer]: + - generic [ref=e42] [cursor=pointer]: 🌐 + - generic [ref=e43] [cursor=pointer]: Publish + - generic "count" [ref=e45] [cursor=pointer]: "6" + - listitem [ref=e46]: + - button "📝 Draft count" [ref=e47] [cursor=pointer]: + - generic [ref=e48] [cursor=pointer]: + - generic [ref=e49] [cursor=pointer]: 📝 + - generic [ref=e50] [cursor=pointer]: Draft + - generic "count" [ref=e52] [cursor=pointer]: "6" + - listitem [ref=e53]: + - button "📑 Template count" [ref=e54] [cursor=pointer]: + - generic [ref=e55] [cursor=pointer]: + - generic [ref=e56] [cursor=pointer]: 📑 + - generic [ref=e57] [cursor=pointer]: Template + - generic "count" [ref=e59] [cursor=pointer]: "5" + - listitem [ref=e60]: + - button "🗒️ Task count" [ref=e61] [cursor=pointer]: + - generic [ref=e62] [cursor=pointer]: + - generic [ref=e63] [cursor=pointer]: 🗒️ + - generic [ref=e64] [cursor=pointer]: Task + - generic "count" [ref=e66] [cursor=pointer]: "6" + - listitem [ref=e67]: + - button "🔒 Private count" [ref=e68] [cursor=pointer]: + - generic [ref=e69] [cursor=pointer]: + - generic [ref=e70] [cursor=pointer]: 🔒 + - generic [ref=e71] [cursor=pointer]: Private + - generic "count" [ref=e73] [cursor=pointer]: "6" + - listitem [ref=e74]: + - button "🗃️ Archive count" [ref=e75] [cursor=pointer]: + - generic [ref=e76] [cursor=pointer]: + - generic [ref=e77] [cursor=pointer]: 🗃️ + - generic [ref=e78] [cursor=pointer]: Archive + - generic "count" [ref=e80] [cursor=pointer]: "5" + - button "▸ 📁 Folders" [ref=e83] [cursor=pointer]: + - generic [ref=e84] [cursor=pointer]: ▸ + - generic [ref=e85] [cursor=pointer]: 📁 + - generic [ref=e86] [cursor=pointer]: Folders + - button "▸ 🏷️ Tags" [ref=e88] [cursor=pointer]: + - generic [ref=e89] [cursor=pointer]: + - generic [ref=e90] [cursor=pointer]: ▸ + - generic [ref=e91] [cursor=pointer]: 🏷️ + - generic [ref=e92] [cursor=pointer]: Tags + - button "▸ 🗑️ Trash" [ref=e94] [cursor=pointer]: + - generic [ref=e95] [cursor=pointer]: + - generic [ref=e96] [cursor=pointer]: ▸ + - generic [ref=e97] [cursor=pointer]: 🗑️ + - generic [ref=e98] [cursor=pointer]: Trash + - generic [ref=e100]: + - button "🆘 Help Page" [ref=e101] [cursor=pointer]: + - generic [ref=e102] [cursor=pointer]: 🆘 + - generic [ref=e103] [cursor=pointer]: Help Page + - button "ℹ️ About" [ref=e104] [cursor=pointer]: + - generic [ref=e105] [cursor=pointer]: ℹ️ + - generic [ref=e106] [cursor=pointer]: About + - scrollbar [ref=e107] + - generic [ref=e108]: ObsiViewer + - separator "Redimensionner la barre latérale gauche" [ref=e109] + - generic [ref=e113]: + - generic [ref=e114]: + - textbox "Rechercher..." [ref=e116] + - generic [ref=e117]: + - generic [ref=e118]: + - button "Trier par" [ref=e119] [cursor=pointer]: + - img [ref=e120] [cursor=pointer] + - button "Mode d'affichage" [ref=e121] [cursor=pointer]: + - img [ref=e122] [cursor=pointer] + - generic [ref=e127]: + - img [ref=e128] + - text: "56" + - generic [ref=e131]: + - list [ref=e133]: + - listitem [ref=e134] [cursor=pointer]: + - generic [ref=e135] [cursor=pointer]: + - button "Éditer la note" [ref=e136] [cursor=pointer]: + - img [ref=e137] [cursor=pointer] + - button "Supprimer la note" [ref=e140] [cursor=pointer]: + - img [ref=e141] [cursor=pointer] + - generic [ref=e143] [cursor=pointer]: + - generic "Type" [ref=e145] [cursor=pointer]: + - generic [ref=e146] [cursor=pointer]: + - generic [ref=e147] [cursor=pointer]: workspace.json + - generic [ref=e148] [cursor=pointer]: .obsidian/workspace.json + - listitem [ref=e149] [cursor=pointer]: + - generic [ref=e150] [cursor=pointer]: + - button "Éditer la note" [ref=e151] [cursor=pointer]: + - img [ref=e152] [cursor=pointer] + - button "Supprimer la note" [ref=e155] [cursor=pointer]: + - img [ref=e156] [cursor=pointer] + - generic [ref=e158] [cursor=pointer]: + - generic "Type" [ref=e160] [cursor=pointer]: 📝 + - generic [ref=e161] [cursor=pointer]: + - generic [ref=e162] [cursor=pointer]: Nouveau-markdown + - generic [ref=e163] [cursor=pointer]: Allo-3/Nouveau-markdown.md + - listitem [ref=e164] [cursor=pointer]: + - generic [ref=e165] [cursor=pointer]: + - button "Éditer la note" [ref=e166] [cursor=pointer]: + - img [ref=e167] [cursor=pointer] + - button "Supprimer la note" [ref=e170] [cursor=pointer]: + - img [ref=e171] [cursor=pointer] + - generic [ref=e173] [cursor=pointer]: + - generic "Type" [ref=e175] [cursor=pointer]: 📝 + - generic [ref=e176] [cursor=pointer]: + - generic [ref=e177] [cursor=pointer]: test2 + - generic [ref=e178] [cursor=pointer]: tata/test2.md + - listitem [ref=e179] [cursor=pointer]: + - generic [ref=e180] [cursor=pointer]: + - button "Éditer la note" [ref=e181] [cursor=pointer]: + - img [ref=e182] [cursor=pointer] + - button "Supprimer la note" [ref=e185] [cursor=pointer]: + - img [ref=e186] [cursor=pointer] + - generic [ref=e188] [cursor=pointer]: + - generic "Type" [ref=e190] [cursor=pointer]: + - generic [ref=e191] [cursor=pointer]: + - generic [ref=e192] [cursor=pointer]: data.json + - generic [ref=e193] [cursor=pointer]: .obsidian/plugins/obsidian-excalidraw-plugin/data.json + - listitem [ref=e194] [cursor=pointer]: + - generic [ref=e195] [cursor=pointer]: + - button "Éditer la note" [ref=e196] [cursor=pointer]: + - img [ref=e197] [cursor=pointer] + - button "Supprimer la note" [ref=e200] [cursor=pointer]: + - img [ref=e201] [cursor=pointer] + - generic [ref=e203] [cursor=pointer]: + - generic "Type" [ref=e205] [cursor=pointer]: + - generic [ref=e206] [cursor=pointer]: + - generic [ref=e207] [cursor=pointer]: community-plugins.json + - generic [ref=e208] [cursor=pointer]: .obsidian/community-plugins.json + - listitem [ref=e209] [cursor=pointer]: + - generic [ref=e210] [cursor=pointer]: + - button "Éditer la note" [ref=e211] [cursor=pointer]: + - img [ref=e212] [cursor=pointer] + - button "Supprimer la note" [ref=e215] [cursor=pointer]: + - img [ref=e216] [cursor=pointer] + - generic [ref=e218] [cursor=pointer]: + - generic "Type" [ref=e220] [cursor=pointer]: + - generic [ref=e221] [cursor=pointer]: + - generic [ref=e222] [cursor=pointer]: appearance.json + - generic [ref=e223] [cursor=pointer]: .obsidian/appearance.json + - listitem [ref=e224] [cursor=pointer]: + - generic [ref=e225] [cursor=pointer]: + - button "Éditer la note" [ref=e226] [cursor=pointer]: + - img [ref=e227] [cursor=pointer] + - button "Supprimer la note" [ref=e230] [cursor=pointer]: + - img [ref=e231] [cursor=pointer] + - generic [ref=e233] [cursor=pointer]: + - generic "Type" [ref=e235] [cursor=pointer]: + - generic [ref=e236] [cursor=pointer]: + - generic [ref=e237] [cursor=pointer]: app.json + - generic [ref=e238] [cursor=pointer]: .obsidian/app.json + - listitem [ref=e239] [cursor=pointer]: + - generic [ref=e240] [cursor=pointer]: + - button "Éditer la note" [ref=e241] [cursor=pointer]: + - img [ref=e242] [cursor=pointer] + - button "Supprimer la note" [ref=e245] [cursor=pointer]: + - img [ref=e246] [cursor=pointer] + - generic [ref=e248] [cursor=pointer]: + - generic "Type" [ref=e250] [cursor=pointer]: + - generic [ref=e251] [cursor=pointer]: + - generic [ref=e252] [cursor=pointer]: core-plugins.json + - generic [ref=e253] [cursor=pointer]: .obsidian/core-plugins.json + - listitem [ref=e254] [cursor=pointer]: + - generic [ref=e255] [cursor=pointer]: + - button "Éditer la note" [ref=e256] [cursor=pointer]: + - img [ref=e257] [cursor=pointer] + - button "Supprimer la note" [ref=e260] [cursor=pointer]: + - img [ref=e261] [cursor=pointer] + - generic [ref=e263] [cursor=pointer]: + - generic "Type" [ref=e265] [cursor=pointer]: 📝 + - generic [ref=e266] [cursor=pointer]: + - generic [ref=e267] [cursor=pointer]: test + - generic [ref=e268] [cursor=pointer]: test.md + - listitem [ref=e269] [cursor=pointer]: + - generic [ref=e270] [cursor=pointer]: + - button "Éditer la note" [ref=e271] [cursor=pointer]: + - img [ref=e272] [cursor=pointer] + - button "Supprimer la note" [ref=e275] [cursor=pointer]: + - img [ref=e276] [cursor=pointer] + - generic [ref=e278] [cursor=pointer]: + - generic "Type" [ref=e280] [cursor=pointer]: 📝 + - generic [ref=e281] [cursor=pointer]: + - generic [ref=e282] [cursor=pointer]: tata + - generic [ref=e283] [cursor=pointer]: Allo-3/tata.md + - listitem [ref=e284] [cursor=pointer]: + - generic [ref=e285] [cursor=pointer]: + - button "Éditer la note" [ref=e286] [cursor=pointer]: + - img [ref=e287] [cursor=pointer] + - button "Supprimer la note" [ref=e290] [cursor=pointer]: + - img [ref=e291] [cursor=pointer] + - generic [ref=e293] [cursor=pointer]: + - generic "Type" [ref=e295] [cursor=pointer]: 📝 + - generic [ref=e296] [cursor=pointer]: + - generic [ref=e297] [cursor=pointer]: HOME + - generic [ref=e298] [cursor=pointer]: HOME.md + - listitem [ref=e299] [cursor=pointer]: + - generic [ref=e300] [cursor=pointer]: + - button "Éditer la note" [ref=e301] [cursor=pointer]: + - img [ref=e302] [cursor=pointer] + - button "Supprimer la note" [ref=e305] [cursor=pointer]: + - img [ref=e306] [cursor=pointer] + - generic [ref=e308] [cursor=pointer]: + - generic "Type" [ref=e310] [cursor=pointer]: ✏️ + - generic [ref=e311] [cursor=pointer]: + - generic [ref=e312] [cursor=pointer]: Dessin-02.excalidraw + - generic [ref=e313] [cursor=pointer]: Dessin-02.excalidraw.md + - listitem [ref=e314] [cursor=pointer]: + - generic [ref=e315] [cursor=pointer]: + - button "Éditer la note" [ref=e316] [cursor=pointer]: + - img [ref=e317] [cursor=pointer] + - button "Supprimer la note" [ref=e320] [cursor=pointer]: + - img [ref=e321] [cursor=pointer] + - generic [ref=e323] [cursor=pointer]: + - generic "Type" [ref=e325] [cursor=pointer]: 📝 + - generic [ref=e326] [cursor=pointer]: + - generic [ref=e327] [cursor=pointer]: Test 1 Markdown copy + - generic [ref=e328] [cursor=pointer]: Test 1 Markdown copy.md + - listitem [ref=e329] [cursor=pointer]: + - generic [ref=e330] [cursor=pointer]: + - button "Éditer la note" [ref=e331] [cursor=pointer]: + - img [ref=e332] [cursor=pointer] + - button "Supprimer la note" [ref=e335] [cursor=pointer]: + - img [ref=e336] [cursor=pointer] + - generic [ref=e338] [cursor=pointer]: + - generic "Type" [ref=e340] [cursor=pointer]: 📝 + - generic [ref=e341] [cursor=pointer]: + - generic [ref=e342] [cursor=pointer]: Nouvelle note 13 + - generic [ref=e343] [cursor=pointer]: Allo-3/Nouvelle note 13.md + - listitem [ref=e344]: 56 notes chargées + - scrollbar [ref=e346] + - separator "Redimensionner la zone de liste" [ref=e347] + - generic [ref=e348]: + - generic [ref=e349]: + - generic [ref=e351]: + - status [ref=e352] + - generic [ref=e353]: + - generic [ref=e354]: + - generic [ref=e356]: + - generic [ref=e357]: + - button "Copier le chemin" [ref=e358] [cursor=pointer]: + - img [ref=e359] [cursor=pointer] + - button "Afficher les propriétés du document" [ref=e362] [cursor=pointer]: + - img [ref=e363] [cursor=pointer] + - group "Chemin du fichier file-5_2025-10-25T20-16-40-755Z.md" [ref=e366]: + - button ".trash ▾" [ref=e369] [cursor=pointer]: + - generic "undefined" [ref=e370] [cursor=pointer]: .trash + - generic [ref=e371] [cursor=pointer]: ▾ + - generic "Renommer le fichier" [ref=e372] [cursor=pointer]: + - text: file-5_2025-10-25T20-16-40-755Z.md + - img [ref=e374] [cursor=pointer] + - button "Modifier les tags" [ref=e378] [cursor=pointer]: + - img [ref=e379] [cursor=pointer] + - generic [ref=e381]: + - button "Éditer" [ref=e382] [cursor=pointer]: + - img [ref=e383] [cursor=pointer] + - button "Open in full screen" [ref=e386] [cursor=pointer]: ⤢ + - button "Afficher sommaire" [ref=e388] [cursor=pointer]: + - img [ref=e389] [cursor=pointer] + - button "Rechercher" [ref=e391] [cursor=pointer]: + - img [ref=e392] [cursor=pointer] + - button "Copier tout le markdown" [ref=e395] [cursor=pointer]: + - img [ref=e396] [cursor=pointer] + - button "More options" [ref=e400] [cursor=pointer]: ⋯ + - generic [ref=e401]: + - generic [ref=e402]: + - generic [ref=e403]: + - img [ref=e404] + - text: 25 oct. 2025, 16:16:41 + - generic [ref=e406]: + - img [ref=e407] + - text: Bruno Charest + - generic [ref=e409]: + - button "Non favori" [ref=e410] [cursor=pointer]: + - img [ref=e411] [cursor=pointer] + - button "Non publié" [ref=e413] [cursor=pointer]: + - img [ref=e414] [cursor=pointer] + - button "Pas un brouillon" [ref=e417] [cursor=pointer]: + - img [ref=e418] [cursor=pointer] + - button "Non modèle" [ref=e420] [cursor=pointer]: + - img [ref=e421] [cursor=pointer] + - button "Pas une tâche" [ref=e423] [cursor=pointer]: + - img [ref=e424] [cursor=pointer] + - button "Public" [ref=e426] [cursor=pointer]: + - img [ref=e427] [cursor=pointer] + - button "Document non archivé" [ref=e430] [cursor=pointer]: + - img [ref=e431] [cursor=pointer] + - paragraph [ref=e435]: nouveau message !!! + - scrollbar [ref=e436] + - complementary: + - generic: + - generic: + - heading "Sommaire" [level=2] + - button "Fermer le sommaire": + - img + - list + - scrollbar [ref=e437] +``` \ No newline at end of file diff --git a/test-results/search-Search-Functionality-should-handle-negation-operator-chromium/error-context.md b/test-results/search-Search-Functionality-should-handle-negation-operator-chromium/error-context.md new file mode 100644 index 0000000..d8c84c8 --- /dev/null +++ b/test-results/search-Search-Functionality-should-handle-negation-operator-chromium/error-context.md @@ -0,0 +1,330 @@ +# Page snapshot + +```yaml +- generic [ref=e5]: + - complementary [ref=e6]: + - generic [ref=e8]: + - generic [ref=e9]: + - link "ObsiViewer IT - ObsiViewer" [ref=e10] [cursor=pointer]: + - /url: / + - img "ObsiViewer" [ref=e11] [cursor=pointer] + - generic [ref=e12] [cursor=pointer]: IT - ObsiViewer + - button "⟨⟨" [ref=e13] [cursor=pointer] + - generic [ref=e14]: + - generic [ref=e15]: + - button "▾ ⚡ Quick Links" [ref=e16] [cursor=pointer]: + - generic [ref=e17] [cursor=pointer]: + - generic [ref=e18] [cursor=pointer]: ▾ + - generic [ref=e19] [cursor=pointer]: ⚡ + - link "Quick Links" [ref=e20] [cursor=pointer]: + - /url: / + - list [ref=e24]: + - listitem [ref=e25]: + - button "🗂️ All Pages count" [ref=e26] [cursor=pointer]: + - generic [ref=e27] [cursor=pointer]: + - generic [ref=e28] [cursor=pointer]: 🗂️ + - generic [ref=e29] [cursor=pointer]: All Pages + - generic "count" [ref=e31] [cursor=pointer]: "29" + - listitem [ref=e32]: + - button "❤️ Favoris count" [ref=e33] [cursor=pointer]: + - generic [ref=e34] [cursor=pointer]: + - generic [ref=e35] [cursor=pointer]: ❤️ + - generic [ref=e36] [cursor=pointer]: Favoris + - generic "count" [ref=e38] [cursor=pointer]: "9" + - listitem [ref=e39]: + - button "🌐 Publish count" [ref=e40] [cursor=pointer]: + - generic [ref=e41] [cursor=pointer]: + - generic [ref=e42] [cursor=pointer]: 🌐 + - generic [ref=e43] [cursor=pointer]: Publish + - generic "count" [ref=e45] [cursor=pointer]: "6" + - listitem [ref=e46]: + - button "📝 Draft count" [ref=e47] [cursor=pointer]: + - generic [ref=e48] [cursor=pointer]: + - generic [ref=e49] [cursor=pointer]: 📝 + - generic [ref=e50] [cursor=pointer]: Draft + - generic "count" [ref=e52] [cursor=pointer]: "6" + - listitem [ref=e53]: + - button "📑 Template count" [ref=e54] [cursor=pointer]: + - generic [ref=e55] [cursor=pointer]: + - generic [ref=e56] [cursor=pointer]: 📑 + - generic [ref=e57] [cursor=pointer]: Template + - generic "count" [ref=e59] [cursor=pointer]: "5" + - listitem [ref=e60]: + - button "🗒️ Task count" [ref=e61] [cursor=pointer]: + - generic [ref=e62] [cursor=pointer]: + - generic [ref=e63] [cursor=pointer]: 🗒️ + - generic [ref=e64] [cursor=pointer]: Task + - generic "count" [ref=e66] [cursor=pointer]: "6" + - listitem [ref=e67]: + - button "🔒 Private count" [ref=e68] [cursor=pointer]: + - generic [ref=e69] [cursor=pointer]: + - generic [ref=e70] [cursor=pointer]: 🔒 + - generic [ref=e71] [cursor=pointer]: Private + - generic "count" [ref=e73] [cursor=pointer]: "6" + - listitem [ref=e74]: + - button "🗃️ Archive count" [ref=e75] [cursor=pointer]: + - generic [ref=e76] [cursor=pointer]: + - generic [ref=e77] [cursor=pointer]: 🗃️ + - generic [ref=e78] [cursor=pointer]: Archive + - generic "count" [ref=e80] [cursor=pointer]: "5" + - button "▸ 📁 Folders" [ref=e83] [cursor=pointer]: + - generic [ref=e84] [cursor=pointer]: ▸ + - generic [ref=e85] [cursor=pointer]: 📁 + - generic [ref=e86] [cursor=pointer]: Folders + - button "▸ 🏷️ Tags" [ref=e88] [cursor=pointer]: + - generic [ref=e89] [cursor=pointer]: + - generic [ref=e90] [cursor=pointer]: ▸ + - generic [ref=e91] [cursor=pointer]: 🏷️ + - generic [ref=e92] [cursor=pointer]: Tags + - button "▸ 🗑️ Trash" [ref=e94] [cursor=pointer]: + - generic [ref=e95] [cursor=pointer]: + - generic [ref=e96] [cursor=pointer]: ▸ + - generic [ref=e97] [cursor=pointer]: 🗑️ + - generic [ref=e98] [cursor=pointer]: Trash + - generic [ref=e100]: + - button "🆘 Help Page" [ref=e101] [cursor=pointer]: + - generic [ref=e102] [cursor=pointer]: 🆘 + - generic [ref=e103] [cursor=pointer]: Help Page + - button "ℹ️ About" [ref=e104] [cursor=pointer]: + - generic [ref=e105] [cursor=pointer]: ℹ️ + - generic [ref=e106] [cursor=pointer]: About + - scrollbar [ref=e107] + - generic [ref=e108]: ObsiViewer + - separator "Redimensionner la barre latérale gauche" [ref=e109] + - generic [ref=e113]: + - generic [ref=e114]: + - textbox "Rechercher..." [ref=e116] + - generic [ref=e117]: + - generic [ref=e118]: + - button "Trier par" [ref=e119] [cursor=pointer]: + - img [ref=e120] [cursor=pointer] + - button "Mode d'affichage" [ref=e121] [cursor=pointer]: + - img [ref=e122] [cursor=pointer] + - generic [ref=e127]: + - img [ref=e128] + - text: "56" + - generic [ref=e131]: + - list [ref=e133]: + - listitem [ref=e134] [cursor=pointer]: + - generic [ref=e135] [cursor=pointer]: + - button "Éditer la note" [ref=e136] [cursor=pointer]: + - img [ref=e137] [cursor=pointer] + - button "Supprimer la note" [ref=e140] [cursor=pointer]: + - img [ref=e141] [cursor=pointer] + - generic [ref=e143] [cursor=pointer]: + - generic "Type" [ref=e145] [cursor=pointer]: + - generic [ref=e146] [cursor=pointer]: + - generic [ref=e147] [cursor=pointer]: workspace.json + - generic [ref=e148] [cursor=pointer]: .obsidian/workspace.json + - listitem [ref=e149] [cursor=pointer]: + - generic [ref=e150] [cursor=pointer]: + - button "Éditer la note" [ref=e151] [cursor=pointer]: + - img [ref=e152] [cursor=pointer] + - button "Supprimer la note" [ref=e155] [cursor=pointer]: + - img [ref=e156] [cursor=pointer] + - generic [ref=e158] [cursor=pointer]: + - generic "Type" [ref=e160] [cursor=pointer]: 📝 + - generic [ref=e161] [cursor=pointer]: + - generic [ref=e162] [cursor=pointer]: Nouveau-markdown + - generic [ref=e163] [cursor=pointer]: Allo-3/Nouveau-markdown.md + - listitem [ref=e164] [cursor=pointer]: + - generic [ref=e165] [cursor=pointer]: + - button "Éditer la note" [ref=e166] [cursor=pointer]: + - img [ref=e167] [cursor=pointer] + - button "Supprimer la note" [ref=e170] [cursor=pointer]: + - img [ref=e171] [cursor=pointer] + - generic [ref=e173] [cursor=pointer]: + - generic "Type" [ref=e175] [cursor=pointer]: 📝 + - generic [ref=e176] [cursor=pointer]: + - generic [ref=e177] [cursor=pointer]: test2 + - generic [ref=e178] [cursor=pointer]: tata/test2.md + - listitem [ref=e179] [cursor=pointer]: + - generic [ref=e180] [cursor=pointer]: + - button "Éditer la note" [ref=e181] [cursor=pointer]: + - img [ref=e182] [cursor=pointer] + - button "Supprimer la note" [ref=e185] [cursor=pointer]: + - img [ref=e186] [cursor=pointer] + - generic [ref=e188] [cursor=pointer]: + - generic "Type" [ref=e190] [cursor=pointer]: + - generic [ref=e191] [cursor=pointer]: + - generic [ref=e192] [cursor=pointer]: data.json + - generic [ref=e193] [cursor=pointer]: .obsidian/plugins/obsidian-excalidraw-plugin/data.json + - listitem [ref=e194] [cursor=pointer]: + - generic [ref=e195] [cursor=pointer]: + - button "Éditer la note" [ref=e196] [cursor=pointer]: + - img [ref=e197] [cursor=pointer] + - button "Supprimer la note" [ref=e200] [cursor=pointer]: + - img [ref=e201] [cursor=pointer] + - generic [ref=e203] [cursor=pointer]: + - generic "Type" [ref=e205] [cursor=pointer]: + - generic [ref=e206] [cursor=pointer]: + - generic [ref=e207] [cursor=pointer]: community-plugins.json + - generic [ref=e208] [cursor=pointer]: .obsidian/community-plugins.json + - listitem [ref=e209] [cursor=pointer]: + - generic [ref=e210] [cursor=pointer]: + - button "Éditer la note" [ref=e211] [cursor=pointer]: + - img [ref=e212] [cursor=pointer] + - button "Supprimer la note" [ref=e215] [cursor=pointer]: + - img [ref=e216] [cursor=pointer] + - generic [ref=e218] [cursor=pointer]: + - generic "Type" [ref=e220] [cursor=pointer]: + - generic [ref=e221] [cursor=pointer]: + - generic [ref=e222] [cursor=pointer]: appearance.json + - generic [ref=e223] [cursor=pointer]: .obsidian/appearance.json + - listitem [ref=e224] [cursor=pointer]: + - generic [ref=e225] [cursor=pointer]: + - button "Éditer la note" [ref=e226] [cursor=pointer]: + - img [ref=e227] [cursor=pointer] + - button "Supprimer la note" [ref=e230] [cursor=pointer]: + - img [ref=e231] [cursor=pointer] + - generic [ref=e233] [cursor=pointer]: + - generic "Type" [ref=e235] [cursor=pointer]: + - generic [ref=e236] [cursor=pointer]: + - generic [ref=e237] [cursor=pointer]: app.json + - generic [ref=e238] [cursor=pointer]: .obsidian/app.json + - listitem [ref=e239] [cursor=pointer]: + - generic [ref=e240] [cursor=pointer]: + - button "Éditer la note" [ref=e241] [cursor=pointer]: + - img [ref=e242] [cursor=pointer] + - button "Supprimer la note" [ref=e245] [cursor=pointer]: + - img [ref=e246] [cursor=pointer] + - generic [ref=e248] [cursor=pointer]: + - generic "Type" [ref=e250] [cursor=pointer]: + - generic [ref=e251] [cursor=pointer]: + - generic [ref=e252] [cursor=pointer]: core-plugins.json + - generic [ref=e253] [cursor=pointer]: .obsidian/core-plugins.json + - listitem [ref=e254] [cursor=pointer]: + - generic [ref=e255] [cursor=pointer]: + - button "Éditer la note" [ref=e256] [cursor=pointer]: + - img [ref=e257] [cursor=pointer] + - button "Supprimer la note" [ref=e260] [cursor=pointer]: + - img [ref=e261] [cursor=pointer] + - generic [ref=e263] [cursor=pointer]: + - generic "Type" [ref=e265] [cursor=pointer]: 📝 + - generic [ref=e266] [cursor=pointer]: + - generic [ref=e267] [cursor=pointer]: test + - generic [ref=e268] [cursor=pointer]: test.md + - listitem [ref=e269] [cursor=pointer]: + - generic [ref=e270] [cursor=pointer]: + - button "Éditer la note" [ref=e271] [cursor=pointer]: + - img [ref=e272] [cursor=pointer] + - button "Supprimer la note" [ref=e275] [cursor=pointer]: + - img [ref=e276] [cursor=pointer] + - generic [ref=e278] [cursor=pointer]: + - generic "Type" [ref=e280] [cursor=pointer]: 📝 + - generic [ref=e281] [cursor=pointer]: + - generic [ref=e282] [cursor=pointer]: tata + - generic [ref=e283] [cursor=pointer]: Allo-3/tata.md + - listitem [ref=e284] [cursor=pointer]: + - generic [ref=e285] [cursor=pointer]: + - button "Éditer la note" [ref=e286] [cursor=pointer]: + - img [ref=e287] [cursor=pointer] + - button "Supprimer la note" [ref=e290] [cursor=pointer]: + - img [ref=e291] [cursor=pointer] + - generic [ref=e293] [cursor=pointer]: + - generic "Type" [ref=e295] [cursor=pointer]: 📝 + - generic [ref=e296] [cursor=pointer]: + - generic [ref=e297] [cursor=pointer]: HOME + - generic [ref=e298] [cursor=pointer]: HOME.md + - listitem [ref=e299] [cursor=pointer]: + - generic [ref=e300] [cursor=pointer]: + - button "Éditer la note" [ref=e301] [cursor=pointer]: + - img [ref=e302] [cursor=pointer] + - button "Supprimer la note" [ref=e305] [cursor=pointer]: + - img [ref=e306] [cursor=pointer] + - generic [ref=e308] [cursor=pointer]: + - generic "Type" [ref=e310] [cursor=pointer]: ✏️ + - generic [ref=e311] [cursor=pointer]: + - generic [ref=e312] [cursor=pointer]: Dessin-02.excalidraw + - generic [ref=e313] [cursor=pointer]: Dessin-02.excalidraw.md + - listitem [ref=e314] [cursor=pointer]: + - generic [ref=e315] [cursor=pointer]: + - button "Éditer la note" [ref=e316] [cursor=pointer]: + - img [ref=e317] [cursor=pointer] + - button "Supprimer la note" [ref=e320] [cursor=pointer]: + - img [ref=e321] [cursor=pointer] + - generic [ref=e323] [cursor=pointer]: + - generic "Type" [ref=e325] [cursor=pointer]: 📝 + - generic [ref=e326] [cursor=pointer]: + - generic [ref=e327] [cursor=pointer]: Test 1 Markdown copy + - generic [ref=e328] [cursor=pointer]: Test 1 Markdown copy.md + - listitem [ref=e329] [cursor=pointer]: + - generic [ref=e330] [cursor=pointer]: + - button "Éditer la note" [ref=e331] [cursor=pointer]: + - img [ref=e332] [cursor=pointer] + - button "Supprimer la note" [ref=e335] [cursor=pointer]: + - img [ref=e336] [cursor=pointer] + - generic [ref=e338] [cursor=pointer]: + - generic "Type" [ref=e340] [cursor=pointer]: 📝 + - generic [ref=e341] [cursor=pointer]: + - generic [ref=e342] [cursor=pointer]: Nouvelle note 13 + - generic [ref=e343] [cursor=pointer]: Allo-3/Nouvelle note 13.md + - listitem [ref=e344]: 56 notes chargées + - scrollbar [ref=e346] + - separator "Redimensionner la zone de liste" [ref=e347] + - generic [ref=e348]: + - generic [ref=e349]: + - generic [ref=e351]: + - status [ref=e352] + - generic [ref=e353]: + - generic [ref=e354]: + - generic [ref=e356]: + - generic [ref=e357]: + - button "Copier le chemin" [ref=e358] [cursor=pointer]: + - img [ref=e359] [cursor=pointer] + - button "Afficher les propriétés du document" [ref=e362] [cursor=pointer]: + - img [ref=e363] [cursor=pointer] + - group "Chemin du fichier file-5_2025-10-25T20-16-40-755Z.md" [ref=e366]: + - button ".trash ▾" [ref=e369] [cursor=pointer]: + - generic "undefined" [ref=e370] [cursor=pointer]: .trash + - generic [ref=e371] [cursor=pointer]: ▾ + - generic "Renommer le fichier" [ref=e372] [cursor=pointer]: + - text: file-5_2025-10-25T20-16-40-755Z.md + - img [ref=e374] [cursor=pointer] + - button "Modifier les tags" [ref=e378] [cursor=pointer]: + - img [ref=e379] [cursor=pointer] + - generic [ref=e381]: + - button "Éditer" [ref=e382] [cursor=pointer]: + - img [ref=e383] [cursor=pointer] + - button "Open in full screen" [ref=e386] [cursor=pointer]: ⤢ + - button "Afficher sommaire" [ref=e388] [cursor=pointer]: + - img [ref=e389] [cursor=pointer] + - button "Rechercher" [ref=e391] [cursor=pointer]: + - img [ref=e392] [cursor=pointer] + - button "Copier tout le markdown" [ref=e395] [cursor=pointer]: + - img [ref=e396] [cursor=pointer] + - button "More options" [ref=e400] [cursor=pointer]: ⋯ + - generic [ref=e401]: + - generic [ref=e402]: + - generic [ref=e403]: + - img [ref=e404] + - text: 25 oct. 2025, 16:16:41 + - generic [ref=e406]: + - img [ref=e407] + - text: Bruno Charest + - generic [ref=e409]: + - button "Non favori" [ref=e410] [cursor=pointer]: + - img [ref=e411] [cursor=pointer] + - button "Non publié" [ref=e413] [cursor=pointer]: + - img [ref=e414] [cursor=pointer] + - button "Pas un brouillon" [ref=e417] [cursor=pointer]: + - img [ref=e418] [cursor=pointer] + - button "Non modèle" [ref=e420] [cursor=pointer]: + - img [ref=e421] [cursor=pointer] + - button "Pas une tâche" [ref=e423] [cursor=pointer]: + - img [ref=e424] [cursor=pointer] + - button "Public" [ref=e426] [cursor=pointer]: + - img [ref=e427] [cursor=pointer] + - button "Document non archivé" [ref=e430] [cursor=pointer]: + - img [ref=e431] [cursor=pointer] + - paragraph [ref=e435]: nouveau message !!! + - scrollbar [ref=e436] + - complementary: + - generic: + - generic: + - heading "Sommaire" [level=2] + - button "Fermer le sommaire": + - img + - list + - scrollbar [ref=e437] +``` \ No newline at end of file diff --git a/test-results/search-Search-Functionality-should-handle-property-search-chromium/error-context.md b/test-results/search-Search-Functionality-should-handle-property-search-chromium/error-context.md new file mode 100644 index 0000000..d8c84c8 --- /dev/null +++ b/test-results/search-Search-Functionality-should-handle-property-search-chromium/error-context.md @@ -0,0 +1,330 @@ +# Page snapshot + +```yaml +- generic [ref=e5]: + - complementary [ref=e6]: + - generic [ref=e8]: + - generic [ref=e9]: + - link "ObsiViewer IT - ObsiViewer" [ref=e10] [cursor=pointer]: + - /url: / + - img "ObsiViewer" [ref=e11] [cursor=pointer] + - generic [ref=e12] [cursor=pointer]: IT - ObsiViewer + - button "⟨⟨" [ref=e13] [cursor=pointer] + - generic [ref=e14]: + - generic [ref=e15]: + - button "▾ ⚡ Quick Links" [ref=e16] [cursor=pointer]: + - generic [ref=e17] [cursor=pointer]: + - generic [ref=e18] [cursor=pointer]: ▾ + - generic [ref=e19] [cursor=pointer]: ⚡ + - link "Quick Links" [ref=e20] [cursor=pointer]: + - /url: / + - list [ref=e24]: + - listitem [ref=e25]: + - button "🗂️ All Pages count" [ref=e26] [cursor=pointer]: + - generic [ref=e27] [cursor=pointer]: + - generic [ref=e28] [cursor=pointer]: 🗂️ + - generic [ref=e29] [cursor=pointer]: All Pages + - generic "count" [ref=e31] [cursor=pointer]: "29" + - listitem [ref=e32]: + - button "❤️ Favoris count" [ref=e33] [cursor=pointer]: + - generic [ref=e34] [cursor=pointer]: + - generic [ref=e35] [cursor=pointer]: ❤️ + - generic [ref=e36] [cursor=pointer]: Favoris + - generic "count" [ref=e38] [cursor=pointer]: "9" + - listitem [ref=e39]: + - button "🌐 Publish count" [ref=e40] [cursor=pointer]: + - generic [ref=e41] [cursor=pointer]: + - generic [ref=e42] [cursor=pointer]: 🌐 + - generic [ref=e43] [cursor=pointer]: Publish + - generic "count" [ref=e45] [cursor=pointer]: "6" + - listitem [ref=e46]: + - button "📝 Draft count" [ref=e47] [cursor=pointer]: + - generic [ref=e48] [cursor=pointer]: + - generic [ref=e49] [cursor=pointer]: 📝 + - generic [ref=e50] [cursor=pointer]: Draft + - generic "count" [ref=e52] [cursor=pointer]: "6" + - listitem [ref=e53]: + - button "📑 Template count" [ref=e54] [cursor=pointer]: + - generic [ref=e55] [cursor=pointer]: + - generic [ref=e56] [cursor=pointer]: 📑 + - generic [ref=e57] [cursor=pointer]: Template + - generic "count" [ref=e59] [cursor=pointer]: "5" + - listitem [ref=e60]: + - button "🗒️ Task count" [ref=e61] [cursor=pointer]: + - generic [ref=e62] [cursor=pointer]: + - generic [ref=e63] [cursor=pointer]: 🗒️ + - generic [ref=e64] [cursor=pointer]: Task + - generic "count" [ref=e66] [cursor=pointer]: "6" + - listitem [ref=e67]: + - button "🔒 Private count" [ref=e68] [cursor=pointer]: + - generic [ref=e69] [cursor=pointer]: + - generic [ref=e70] [cursor=pointer]: 🔒 + - generic [ref=e71] [cursor=pointer]: Private + - generic "count" [ref=e73] [cursor=pointer]: "6" + - listitem [ref=e74]: + - button "🗃️ Archive count" [ref=e75] [cursor=pointer]: + - generic [ref=e76] [cursor=pointer]: + - generic [ref=e77] [cursor=pointer]: 🗃️ + - generic [ref=e78] [cursor=pointer]: Archive + - generic "count" [ref=e80] [cursor=pointer]: "5" + - button "▸ 📁 Folders" [ref=e83] [cursor=pointer]: + - generic [ref=e84] [cursor=pointer]: ▸ + - generic [ref=e85] [cursor=pointer]: 📁 + - generic [ref=e86] [cursor=pointer]: Folders + - button "▸ 🏷️ Tags" [ref=e88] [cursor=pointer]: + - generic [ref=e89] [cursor=pointer]: + - generic [ref=e90] [cursor=pointer]: ▸ + - generic [ref=e91] [cursor=pointer]: 🏷️ + - generic [ref=e92] [cursor=pointer]: Tags + - button "▸ 🗑️ Trash" [ref=e94] [cursor=pointer]: + - generic [ref=e95] [cursor=pointer]: + - generic [ref=e96] [cursor=pointer]: ▸ + - generic [ref=e97] [cursor=pointer]: 🗑️ + - generic [ref=e98] [cursor=pointer]: Trash + - generic [ref=e100]: + - button "🆘 Help Page" [ref=e101] [cursor=pointer]: + - generic [ref=e102] [cursor=pointer]: 🆘 + - generic [ref=e103] [cursor=pointer]: Help Page + - button "ℹ️ About" [ref=e104] [cursor=pointer]: + - generic [ref=e105] [cursor=pointer]: ℹ️ + - generic [ref=e106] [cursor=pointer]: About + - scrollbar [ref=e107] + - generic [ref=e108]: ObsiViewer + - separator "Redimensionner la barre latérale gauche" [ref=e109] + - generic [ref=e113]: + - generic [ref=e114]: + - textbox "Rechercher..." [ref=e116] + - generic [ref=e117]: + - generic [ref=e118]: + - button "Trier par" [ref=e119] [cursor=pointer]: + - img [ref=e120] [cursor=pointer] + - button "Mode d'affichage" [ref=e121] [cursor=pointer]: + - img [ref=e122] [cursor=pointer] + - generic [ref=e127]: + - img [ref=e128] + - text: "56" + - generic [ref=e131]: + - list [ref=e133]: + - listitem [ref=e134] [cursor=pointer]: + - generic [ref=e135] [cursor=pointer]: + - button "Éditer la note" [ref=e136] [cursor=pointer]: + - img [ref=e137] [cursor=pointer] + - button "Supprimer la note" [ref=e140] [cursor=pointer]: + - img [ref=e141] [cursor=pointer] + - generic [ref=e143] [cursor=pointer]: + - generic "Type" [ref=e145] [cursor=pointer]: + - generic [ref=e146] [cursor=pointer]: + - generic [ref=e147] [cursor=pointer]: workspace.json + - generic [ref=e148] [cursor=pointer]: .obsidian/workspace.json + - listitem [ref=e149] [cursor=pointer]: + - generic [ref=e150] [cursor=pointer]: + - button "Éditer la note" [ref=e151] [cursor=pointer]: + - img [ref=e152] [cursor=pointer] + - button "Supprimer la note" [ref=e155] [cursor=pointer]: + - img [ref=e156] [cursor=pointer] + - generic [ref=e158] [cursor=pointer]: + - generic "Type" [ref=e160] [cursor=pointer]: 📝 + - generic [ref=e161] [cursor=pointer]: + - generic [ref=e162] [cursor=pointer]: Nouveau-markdown + - generic [ref=e163] [cursor=pointer]: Allo-3/Nouveau-markdown.md + - listitem [ref=e164] [cursor=pointer]: + - generic [ref=e165] [cursor=pointer]: + - button "Éditer la note" [ref=e166] [cursor=pointer]: + - img [ref=e167] [cursor=pointer] + - button "Supprimer la note" [ref=e170] [cursor=pointer]: + - img [ref=e171] [cursor=pointer] + - generic [ref=e173] [cursor=pointer]: + - generic "Type" [ref=e175] [cursor=pointer]: 📝 + - generic [ref=e176] [cursor=pointer]: + - generic [ref=e177] [cursor=pointer]: test2 + - generic [ref=e178] [cursor=pointer]: tata/test2.md + - listitem [ref=e179] [cursor=pointer]: + - generic [ref=e180] [cursor=pointer]: + - button "Éditer la note" [ref=e181] [cursor=pointer]: + - img [ref=e182] [cursor=pointer] + - button "Supprimer la note" [ref=e185] [cursor=pointer]: + - img [ref=e186] [cursor=pointer] + - generic [ref=e188] [cursor=pointer]: + - generic "Type" [ref=e190] [cursor=pointer]: + - generic [ref=e191] [cursor=pointer]: + - generic [ref=e192] [cursor=pointer]: data.json + - generic [ref=e193] [cursor=pointer]: .obsidian/plugins/obsidian-excalidraw-plugin/data.json + - listitem [ref=e194] [cursor=pointer]: + - generic [ref=e195] [cursor=pointer]: + - button "Éditer la note" [ref=e196] [cursor=pointer]: + - img [ref=e197] [cursor=pointer] + - button "Supprimer la note" [ref=e200] [cursor=pointer]: + - img [ref=e201] [cursor=pointer] + - generic [ref=e203] [cursor=pointer]: + - generic "Type" [ref=e205] [cursor=pointer]: + - generic [ref=e206] [cursor=pointer]: + - generic [ref=e207] [cursor=pointer]: community-plugins.json + - generic [ref=e208] [cursor=pointer]: .obsidian/community-plugins.json + - listitem [ref=e209] [cursor=pointer]: + - generic [ref=e210] [cursor=pointer]: + - button "Éditer la note" [ref=e211] [cursor=pointer]: + - img [ref=e212] [cursor=pointer] + - button "Supprimer la note" [ref=e215] [cursor=pointer]: + - img [ref=e216] [cursor=pointer] + - generic [ref=e218] [cursor=pointer]: + - generic "Type" [ref=e220] [cursor=pointer]: + - generic [ref=e221] [cursor=pointer]: + - generic [ref=e222] [cursor=pointer]: appearance.json + - generic [ref=e223] [cursor=pointer]: .obsidian/appearance.json + - listitem [ref=e224] [cursor=pointer]: + - generic [ref=e225] [cursor=pointer]: + - button "Éditer la note" [ref=e226] [cursor=pointer]: + - img [ref=e227] [cursor=pointer] + - button "Supprimer la note" [ref=e230] [cursor=pointer]: + - img [ref=e231] [cursor=pointer] + - generic [ref=e233] [cursor=pointer]: + - generic "Type" [ref=e235] [cursor=pointer]: + - generic [ref=e236] [cursor=pointer]: + - generic [ref=e237] [cursor=pointer]: app.json + - generic [ref=e238] [cursor=pointer]: .obsidian/app.json + - listitem [ref=e239] [cursor=pointer]: + - generic [ref=e240] [cursor=pointer]: + - button "Éditer la note" [ref=e241] [cursor=pointer]: + - img [ref=e242] [cursor=pointer] + - button "Supprimer la note" [ref=e245] [cursor=pointer]: + - img [ref=e246] [cursor=pointer] + - generic [ref=e248] [cursor=pointer]: + - generic "Type" [ref=e250] [cursor=pointer]: + - generic [ref=e251] [cursor=pointer]: + - generic [ref=e252] [cursor=pointer]: core-plugins.json + - generic [ref=e253] [cursor=pointer]: .obsidian/core-plugins.json + - listitem [ref=e254] [cursor=pointer]: + - generic [ref=e255] [cursor=pointer]: + - button "Éditer la note" [ref=e256] [cursor=pointer]: + - img [ref=e257] [cursor=pointer] + - button "Supprimer la note" [ref=e260] [cursor=pointer]: + - img [ref=e261] [cursor=pointer] + - generic [ref=e263] [cursor=pointer]: + - generic "Type" [ref=e265] [cursor=pointer]: 📝 + - generic [ref=e266] [cursor=pointer]: + - generic [ref=e267] [cursor=pointer]: test + - generic [ref=e268] [cursor=pointer]: test.md + - listitem [ref=e269] [cursor=pointer]: + - generic [ref=e270] [cursor=pointer]: + - button "Éditer la note" [ref=e271] [cursor=pointer]: + - img [ref=e272] [cursor=pointer] + - button "Supprimer la note" [ref=e275] [cursor=pointer]: + - img [ref=e276] [cursor=pointer] + - generic [ref=e278] [cursor=pointer]: + - generic "Type" [ref=e280] [cursor=pointer]: 📝 + - generic [ref=e281] [cursor=pointer]: + - generic [ref=e282] [cursor=pointer]: tata + - generic [ref=e283] [cursor=pointer]: Allo-3/tata.md + - listitem [ref=e284] [cursor=pointer]: + - generic [ref=e285] [cursor=pointer]: + - button "Éditer la note" [ref=e286] [cursor=pointer]: + - img [ref=e287] [cursor=pointer] + - button "Supprimer la note" [ref=e290] [cursor=pointer]: + - img [ref=e291] [cursor=pointer] + - generic [ref=e293] [cursor=pointer]: + - generic "Type" [ref=e295] [cursor=pointer]: 📝 + - generic [ref=e296] [cursor=pointer]: + - generic [ref=e297] [cursor=pointer]: HOME + - generic [ref=e298] [cursor=pointer]: HOME.md + - listitem [ref=e299] [cursor=pointer]: + - generic [ref=e300] [cursor=pointer]: + - button "Éditer la note" [ref=e301] [cursor=pointer]: + - img [ref=e302] [cursor=pointer] + - button "Supprimer la note" [ref=e305] [cursor=pointer]: + - img [ref=e306] [cursor=pointer] + - generic [ref=e308] [cursor=pointer]: + - generic "Type" [ref=e310] [cursor=pointer]: ✏️ + - generic [ref=e311] [cursor=pointer]: + - generic [ref=e312] [cursor=pointer]: Dessin-02.excalidraw + - generic [ref=e313] [cursor=pointer]: Dessin-02.excalidraw.md + - listitem [ref=e314] [cursor=pointer]: + - generic [ref=e315] [cursor=pointer]: + - button "Éditer la note" [ref=e316] [cursor=pointer]: + - img [ref=e317] [cursor=pointer] + - button "Supprimer la note" [ref=e320] [cursor=pointer]: + - img [ref=e321] [cursor=pointer] + - generic [ref=e323] [cursor=pointer]: + - generic "Type" [ref=e325] [cursor=pointer]: 📝 + - generic [ref=e326] [cursor=pointer]: + - generic [ref=e327] [cursor=pointer]: Test 1 Markdown copy + - generic [ref=e328] [cursor=pointer]: Test 1 Markdown copy.md + - listitem [ref=e329] [cursor=pointer]: + - generic [ref=e330] [cursor=pointer]: + - button "Éditer la note" [ref=e331] [cursor=pointer]: + - img [ref=e332] [cursor=pointer] + - button "Supprimer la note" [ref=e335] [cursor=pointer]: + - img [ref=e336] [cursor=pointer] + - generic [ref=e338] [cursor=pointer]: + - generic "Type" [ref=e340] [cursor=pointer]: 📝 + - generic [ref=e341] [cursor=pointer]: + - generic [ref=e342] [cursor=pointer]: Nouvelle note 13 + - generic [ref=e343] [cursor=pointer]: Allo-3/Nouvelle note 13.md + - listitem [ref=e344]: 56 notes chargées + - scrollbar [ref=e346] + - separator "Redimensionner la zone de liste" [ref=e347] + - generic [ref=e348]: + - generic [ref=e349]: + - generic [ref=e351]: + - status [ref=e352] + - generic [ref=e353]: + - generic [ref=e354]: + - generic [ref=e356]: + - generic [ref=e357]: + - button "Copier le chemin" [ref=e358] [cursor=pointer]: + - img [ref=e359] [cursor=pointer] + - button "Afficher les propriétés du document" [ref=e362] [cursor=pointer]: + - img [ref=e363] [cursor=pointer] + - group "Chemin du fichier file-5_2025-10-25T20-16-40-755Z.md" [ref=e366]: + - button ".trash ▾" [ref=e369] [cursor=pointer]: + - generic "undefined" [ref=e370] [cursor=pointer]: .trash + - generic [ref=e371] [cursor=pointer]: ▾ + - generic "Renommer le fichier" [ref=e372] [cursor=pointer]: + - text: file-5_2025-10-25T20-16-40-755Z.md + - img [ref=e374] [cursor=pointer] + - button "Modifier les tags" [ref=e378] [cursor=pointer]: + - img [ref=e379] [cursor=pointer] + - generic [ref=e381]: + - button "Éditer" [ref=e382] [cursor=pointer]: + - img [ref=e383] [cursor=pointer] + - button "Open in full screen" [ref=e386] [cursor=pointer]: ⤢ + - button "Afficher sommaire" [ref=e388] [cursor=pointer]: + - img [ref=e389] [cursor=pointer] + - button "Rechercher" [ref=e391] [cursor=pointer]: + - img [ref=e392] [cursor=pointer] + - button "Copier tout le markdown" [ref=e395] [cursor=pointer]: + - img [ref=e396] [cursor=pointer] + - button "More options" [ref=e400] [cursor=pointer]: ⋯ + - generic [ref=e401]: + - generic [ref=e402]: + - generic [ref=e403]: + - img [ref=e404] + - text: 25 oct. 2025, 16:16:41 + - generic [ref=e406]: + - img [ref=e407] + - text: Bruno Charest + - generic [ref=e409]: + - button "Non favori" [ref=e410] [cursor=pointer]: + - img [ref=e411] [cursor=pointer] + - button "Non publié" [ref=e413] [cursor=pointer]: + - img [ref=e414] [cursor=pointer] + - button "Pas un brouillon" [ref=e417] [cursor=pointer]: + - img [ref=e418] [cursor=pointer] + - button "Non modèle" [ref=e420] [cursor=pointer]: + - img [ref=e421] [cursor=pointer] + - button "Pas une tâche" [ref=e423] [cursor=pointer]: + - img [ref=e424] [cursor=pointer] + - button "Public" [ref=e426] [cursor=pointer]: + - img [ref=e427] [cursor=pointer] + - button "Document non archivé" [ref=e430] [cursor=pointer]: + - img [ref=e431] [cursor=pointer] + - paragraph [ref=e435]: nouveau message !!! + - scrollbar [ref=e436] + - complementary: + - generic: + - generic: + - heading "Sommaire" [level=2] + - button "Fermer le sommaire": + - img + - list + - scrollbar [ref=e437] +``` \ No newline at end of file diff --git a/test-results/search-Search-Functionality-should-handle-regex-search-chromium/error-context.md b/test-results/search-Search-Functionality-should-handle-regex-search-chromium/error-context.md new file mode 100644 index 0000000..d8c84c8 --- /dev/null +++ b/test-results/search-Search-Functionality-should-handle-regex-search-chromium/error-context.md @@ -0,0 +1,330 @@ +# Page snapshot + +```yaml +- generic [ref=e5]: + - complementary [ref=e6]: + - generic [ref=e8]: + - generic [ref=e9]: + - link "ObsiViewer IT - ObsiViewer" [ref=e10] [cursor=pointer]: + - /url: / + - img "ObsiViewer" [ref=e11] [cursor=pointer] + - generic [ref=e12] [cursor=pointer]: IT - ObsiViewer + - button "⟨⟨" [ref=e13] [cursor=pointer] + - generic [ref=e14]: + - generic [ref=e15]: + - button "▾ ⚡ Quick Links" [ref=e16] [cursor=pointer]: + - generic [ref=e17] [cursor=pointer]: + - generic [ref=e18] [cursor=pointer]: ▾ + - generic [ref=e19] [cursor=pointer]: ⚡ + - link "Quick Links" [ref=e20] [cursor=pointer]: + - /url: / + - list [ref=e24]: + - listitem [ref=e25]: + - button "🗂️ All Pages count" [ref=e26] [cursor=pointer]: + - generic [ref=e27] [cursor=pointer]: + - generic [ref=e28] [cursor=pointer]: 🗂️ + - generic [ref=e29] [cursor=pointer]: All Pages + - generic "count" [ref=e31] [cursor=pointer]: "29" + - listitem [ref=e32]: + - button "❤️ Favoris count" [ref=e33] [cursor=pointer]: + - generic [ref=e34] [cursor=pointer]: + - generic [ref=e35] [cursor=pointer]: ❤️ + - generic [ref=e36] [cursor=pointer]: Favoris + - generic "count" [ref=e38] [cursor=pointer]: "9" + - listitem [ref=e39]: + - button "🌐 Publish count" [ref=e40] [cursor=pointer]: + - generic [ref=e41] [cursor=pointer]: + - generic [ref=e42] [cursor=pointer]: 🌐 + - generic [ref=e43] [cursor=pointer]: Publish + - generic "count" [ref=e45] [cursor=pointer]: "6" + - listitem [ref=e46]: + - button "📝 Draft count" [ref=e47] [cursor=pointer]: + - generic [ref=e48] [cursor=pointer]: + - generic [ref=e49] [cursor=pointer]: 📝 + - generic [ref=e50] [cursor=pointer]: Draft + - generic "count" [ref=e52] [cursor=pointer]: "6" + - listitem [ref=e53]: + - button "📑 Template count" [ref=e54] [cursor=pointer]: + - generic [ref=e55] [cursor=pointer]: + - generic [ref=e56] [cursor=pointer]: 📑 + - generic [ref=e57] [cursor=pointer]: Template + - generic "count" [ref=e59] [cursor=pointer]: "5" + - listitem [ref=e60]: + - button "🗒️ Task count" [ref=e61] [cursor=pointer]: + - generic [ref=e62] [cursor=pointer]: + - generic [ref=e63] [cursor=pointer]: 🗒️ + - generic [ref=e64] [cursor=pointer]: Task + - generic "count" [ref=e66] [cursor=pointer]: "6" + - listitem [ref=e67]: + - button "🔒 Private count" [ref=e68] [cursor=pointer]: + - generic [ref=e69] [cursor=pointer]: + - generic [ref=e70] [cursor=pointer]: 🔒 + - generic [ref=e71] [cursor=pointer]: Private + - generic "count" [ref=e73] [cursor=pointer]: "6" + - listitem [ref=e74]: + - button "🗃️ Archive count" [ref=e75] [cursor=pointer]: + - generic [ref=e76] [cursor=pointer]: + - generic [ref=e77] [cursor=pointer]: 🗃️ + - generic [ref=e78] [cursor=pointer]: Archive + - generic "count" [ref=e80] [cursor=pointer]: "5" + - button "▸ 📁 Folders" [ref=e83] [cursor=pointer]: + - generic [ref=e84] [cursor=pointer]: ▸ + - generic [ref=e85] [cursor=pointer]: 📁 + - generic [ref=e86] [cursor=pointer]: Folders + - button "▸ 🏷️ Tags" [ref=e88] [cursor=pointer]: + - generic [ref=e89] [cursor=pointer]: + - generic [ref=e90] [cursor=pointer]: ▸ + - generic [ref=e91] [cursor=pointer]: 🏷️ + - generic [ref=e92] [cursor=pointer]: Tags + - button "▸ 🗑️ Trash" [ref=e94] [cursor=pointer]: + - generic [ref=e95] [cursor=pointer]: + - generic [ref=e96] [cursor=pointer]: ▸ + - generic [ref=e97] [cursor=pointer]: 🗑️ + - generic [ref=e98] [cursor=pointer]: Trash + - generic [ref=e100]: + - button "🆘 Help Page" [ref=e101] [cursor=pointer]: + - generic [ref=e102] [cursor=pointer]: 🆘 + - generic [ref=e103] [cursor=pointer]: Help Page + - button "ℹ️ About" [ref=e104] [cursor=pointer]: + - generic [ref=e105] [cursor=pointer]: ℹ️ + - generic [ref=e106] [cursor=pointer]: About + - scrollbar [ref=e107] + - generic [ref=e108]: ObsiViewer + - separator "Redimensionner la barre latérale gauche" [ref=e109] + - generic [ref=e113]: + - generic [ref=e114]: + - textbox "Rechercher..." [ref=e116] + - generic [ref=e117]: + - generic [ref=e118]: + - button "Trier par" [ref=e119] [cursor=pointer]: + - img [ref=e120] [cursor=pointer] + - button "Mode d'affichage" [ref=e121] [cursor=pointer]: + - img [ref=e122] [cursor=pointer] + - generic [ref=e127]: + - img [ref=e128] + - text: "56" + - generic [ref=e131]: + - list [ref=e133]: + - listitem [ref=e134] [cursor=pointer]: + - generic [ref=e135] [cursor=pointer]: + - button "Éditer la note" [ref=e136] [cursor=pointer]: + - img [ref=e137] [cursor=pointer] + - button "Supprimer la note" [ref=e140] [cursor=pointer]: + - img [ref=e141] [cursor=pointer] + - generic [ref=e143] [cursor=pointer]: + - generic "Type" [ref=e145] [cursor=pointer]: + - generic [ref=e146] [cursor=pointer]: + - generic [ref=e147] [cursor=pointer]: workspace.json + - generic [ref=e148] [cursor=pointer]: .obsidian/workspace.json + - listitem [ref=e149] [cursor=pointer]: + - generic [ref=e150] [cursor=pointer]: + - button "Éditer la note" [ref=e151] [cursor=pointer]: + - img [ref=e152] [cursor=pointer] + - button "Supprimer la note" [ref=e155] [cursor=pointer]: + - img [ref=e156] [cursor=pointer] + - generic [ref=e158] [cursor=pointer]: + - generic "Type" [ref=e160] [cursor=pointer]: 📝 + - generic [ref=e161] [cursor=pointer]: + - generic [ref=e162] [cursor=pointer]: Nouveau-markdown + - generic [ref=e163] [cursor=pointer]: Allo-3/Nouveau-markdown.md + - listitem [ref=e164] [cursor=pointer]: + - generic [ref=e165] [cursor=pointer]: + - button "Éditer la note" [ref=e166] [cursor=pointer]: + - img [ref=e167] [cursor=pointer] + - button "Supprimer la note" [ref=e170] [cursor=pointer]: + - img [ref=e171] [cursor=pointer] + - generic [ref=e173] [cursor=pointer]: + - generic "Type" [ref=e175] [cursor=pointer]: 📝 + - generic [ref=e176] [cursor=pointer]: + - generic [ref=e177] [cursor=pointer]: test2 + - generic [ref=e178] [cursor=pointer]: tata/test2.md + - listitem [ref=e179] [cursor=pointer]: + - generic [ref=e180] [cursor=pointer]: + - button "Éditer la note" [ref=e181] [cursor=pointer]: + - img [ref=e182] [cursor=pointer] + - button "Supprimer la note" [ref=e185] [cursor=pointer]: + - img [ref=e186] [cursor=pointer] + - generic [ref=e188] [cursor=pointer]: + - generic "Type" [ref=e190] [cursor=pointer]: + - generic [ref=e191] [cursor=pointer]: + - generic [ref=e192] [cursor=pointer]: data.json + - generic [ref=e193] [cursor=pointer]: .obsidian/plugins/obsidian-excalidraw-plugin/data.json + - listitem [ref=e194] [cursor=pointer]: + - generic [ref=e195] [cursor=pointer]: + - button "Éditer la note" [ref=e196] [cursor=pointer]: + - img [ref=e197] [cursor=pointer] + - button "Supprimer la note" [ref=e200] [cursor=pointer]: + - img [ref=e201] [cursor=pointer] + - generic [ref=e203] [cursor=pointer]: + - generic "Type" [ref=e205] [cursor=pointer]: + - generic [ref=e206] [cursor=pointer]: + - generic [ref=e207] [cursor=pointer]: community-plugins.json + - generic [ref=e208] [cursor=pointer]: .obsidian/community-plugins.json + - listitem [ref=e209] [cursor=pointer]: + - generic [ref=e210] [cursor=pointer]: + - button "Éditer la note" [ref=e211] [cursor=pointer]: + - img [ref=e212] [cursor=pointer] + - button "Supprimer la note" [ref=e215] [cursor=pointer]: + - img [ref=e216] [cursor=pointer] + - generic [ref=e218] [cursor=pointer]: + - generic "Type" [ref=e220] [cursor=pointer]: + - generic [ref=e221] [cursor=pointer]: + - generic [ref=e222] [cursor=pointer]: appearance.json + - generic [ref=e223] [cursor=pointer]: .obsidian/appearance.json + - listitem [ref=e224] [cursor=pointer]: + - generic [ref=e225] [cursor=pointer]: + - button "Éditer la note" [ref=e226] [cursor=pointer]: + - img [ref=e227] [cursor=pointer] + - button "Supprimer la note" [ref=e230] [cursor=pointer]: + - img [ref=e231] [cursor=pointer] + - generic [ref=e233] [cursor=pointer]: + - generic "Type" [ref=e235] [cursor=pointer]: + - generic [ref=e236] [cursor=pointer]: + - generic [ref=e237] [cursor=pointer]: app.json + - generic [ref=e238] [cursor=pointer]: .obsidian/app.json + - listitem [ref=e239] [cursor=pointer]: + - generic [ref=e240] [cursor=pointer]: + - button "Éditer la note" [ref=e241] [cursor=pointer]: + - img [ref=e242] [cursor=pointer] + - button "Supprimer la note" [ref=e245] [cursor=pointer]: + - img [ref=e246] [cursor=pointer] + - generic [ref=e248] [cursor=pointer]: + - generic "Type" [ref=e250] [cursor=pointer]: + - generic [ref=e251] [cursor=pointer]: + - generic [ref=e252] [cursor=pointer]: core-plugins.json + - generic [ref=e253] [cursor=pointer]: .obsidian/core-plugins.json + - listitem [ref=e254] [cursor=pointer]: + - generic [ref=e255] [cursor=pointer]: + - button "Éditer la note" [ref=e256] [cursor=pointer]: + - img [ref=e257] [cursor=pointer] + - button "Supprimer la note" [ref=e260] [cursor=pointer]: + - img [ref=e261] [cursor=pointer] + - generic [ref=e263] [cursor=pointer]: + - generic "Type" [ref=e265] [cursor=pointer]: 📝 + - generic [ref=e266] [cursor=pointer]: + - generic [ref=e267] [cursor=pointer]: test + - generic [ref=e268] [cursor=pointer]: test.md + - listitem [ref=e269] [cursor=pointer]: + - generic [ref=e270] [cursor=pointer]: + - button "Éditer la note" [ref=e271] [cursor=pointer]: + - img [ref=e272] [cursor=pointer] + - button "Supprimer la note" [ref=e275] [cursor=pointer]: + - img [ref=e276] [cursor=pointer] + - generic [ref=e278] [cursor=pointer]: + - generic "Type" [ref=e280] [cursor=pointer]: 📝 + - generic [ref=e281] [cursor=pointer]: + - generic [ref=e282] [cursor=pointer]: tata + - generic [ref=e283] [cursor=pointer]: Allo-3/tata.md + - listitem [ref=e284] [cursor=pointer]: + - generic [ref=e285] [cursor=pointer]: + - button "Éditer la note" [ref=e286] [cursor=pointer]: + - img [ref=e287] [cursor=pointer] + - button "Supprimer la note" [ref=e290] [cursor=pointer]: + - img [ref=e291] [cursor=pointer] + - generic [ref=e293] [cursor=pointer]: + - generic "Type" [ref=e295] [cursor=pointer]: 📝 + - generic [ref=e296] [cursor=pointer]: + - generic [ref=e297] [cursor=pointer]: HOME + - generic [ref=e298] [cursor=pointer]: HOME.md + - listitem [ref=e299] [cursor=pointer]: + - generic [ref=e300] [cursor=pointer]: + - button "Éditer la note" [ref=e301] [cursor=pointer]: + - img [ref=e302] [cursor=pointer] + - button "Supprimer la note" [ref=e305] [cursor=pointer]: + - img [ref=e306] [cursor=pointer] + - generic [ref=e308] [cursor=pointer]: + - generic "Type" [ref=e310] [cursor=pointer]: ✏️ + - generic [ref=e311] [cursor=pointer]: + - generic [ref=e312] [cursor=pointer]: Dessin-02.excalidraw + - generic [ref=e313] [cursor=pointer]: Dessin-02.excalidraw.md + - listitem [ref=e314] [cursor=pointer]: + - generic [ref=e315] [cursor=pointer]: + - button "Éditer la note" [ref=e316] [cursor=pointer]: + - img [ref=e317] [cursor=pointer] + - button "Supprimer la note" [ref=e320] [cursor=pointer]: + - img [ref=e321] [cursor=pointer] + - generic [ref=e323] [cursor=pointer]: + - generic "Type" [ref=e325] [cursor=pointer]: 📝 + - generic [ref=e326] [cursor=pointer]: + - generic [ref=e327] [cursor=pointer]: Test 1 Markdown copy + - generic [ref=e328] [cursor=pointer]: Test 1 Markdown copy.md + - listitem [ref=e329] [cursor=pointer]: + - generic [ref=e330] [cursor=pointer]: + - button "Éditer la note" [ref=e331] [cursor=pointer]: + - img [ref=e332] [cursor=pointer] + - button "Supprimer la note" [ref=e335] [cursor=pointer]: + - img [ref=e336] [cursor=pointer] + - generic [ref=e338] [cursor=pointer]: + - generic "Type" [ref=e340] [cursor=pointer]: 📝 + - generic [ref=e341] [cursor=pointer]: + - generic [ref=e342] [cursor=pointer]: Nouvelle note 13 + - generic [ref=e343] [cursor=pointer]: Allo-3/Nouvelle note 13.md + - listitem [ref=e344]: 56 notes chargées + - scrollbar [ref=e346] + - separator "Redimensionner la zone de liste" [ref=e347] + - generic [ref=e348]: + - generic [ref=e349]: + - generic [ref=e351]: + - status [ref=e352] + - generic [ref=e353]: + - generic [ref=e354]: + - generic [ref=e356]: + - generic [ref=e357]: + - button "Copier le chemin" [ref=e358] [cursor=pointer]: + - img [ref=e359] [cursor=pointer] + - button "Afficher les propriétés du document" [ref=e362] [cursor=pointer]: + - img [ref=e363] [cursor=pointer] + - group "Chemin du fichier file-5_2025-10-25T20-16-40-755Z.md" [ref=e366]: + - button ".trash ▾" [ref=e369] [cursor=pointer]: + - generic "undefined" [ref=e370] [cursor=pointer]: .trash + - generic [ref=e371] [cursor=pointer]: ▾ + - generic "Renommer le fichier" [ref=e372] [cursor=pointer]: + - text: file-5_2025-10-25T20-16-40-755Z.md + - img [ref=e374] [cursor=pointer] + - button "Modifier les tags" [ref=e378] [cursor=pointer]: + - img [ref=e379] [cursor=pointer] + - generic [ref=e381]: + - button "Éditer" [ref=e382] [cursor=pointer]: + - img [ref=e383] [cursor=pointer] + - button "Open in full screen" [ref=e386] [cursor=pointer]: ⤢ + - button "Afficher sommaire" [ref=e388] [cursor=pointer]: + - img [ref=e389] [cursor=pointer] + - button "Rechercher" [ref=e391] [cursor=pointer]: + - img [ref=e392] [cursor=pointer] + - button "Copier tout le markdown" [ref=e395] [cursor=pointer]: + - img [ref=e396] [cursor=pointer] + - button "More options" [ref=e400] [cursor=pointer]: ⋯ + - generic [ref=e401]: + - generic [ref=e402]: + - generic [ref=e403]: + - img [ref=e404] + - text: 25 oct. 2025, 16:16:41 + - generic [ref=e406]: + - img [ref=e407] + - text: Bruno Charest + - generic [ref=e409]: + - button "Non favori" [ref=e410] [cursor=pointer]: + - img [ref=e411] [cursor=pointer] + - button "Non publié" [ref=e413] [cursor=pointer]: + - img [ref=e414] [cursor=pointer] + - button "Pas un brouillon" [ref=e417] [cursor=pointer]: + - img [ref=e418] [cursor=pointer] + - button "Non modèle" [ref=e420] [cursor=pointer]: + - img [ref=e421] [cursor=pointer] + - button "Pas une tâche" [ref=e423] [cursor=pointer]: + - img [ref=e424] [cursor=pointer] + - button "Public" [ref=e426] [cursor=pointer]: + - img [ref=e427] [cursor=pointer] + - button "Document non archivé" [ref=e430] [cursor=pointer]: + - img [ref=e431] [cursor=pointer] + - paragraph [ref=e435]: nouveau message !!! + - scrollbar [ref=e436] + - complementary: + - generic: + - generic: + - heading "Sommaire" [level=2] + - button "Fermer le sommaire": + - img + - list + - scrollbar [ref=e437] +``` \ No newline at end of file diff --git a/test-results/search-Search-Functionality-should-handle-task-search-chromium/error-context.md b/test-results/search-Search-Functionality-should-handle-task-search-chromium/error-context.md new file mode 100644 index 0000000..d8c84c8 --- /dev/null +++ b/test-results/search-Search-Functionality-should-handle-task-search-chromium/error-context.md @@ -0,0 +1,330 @@ +# Page snapshot + +```yaml +- generic [ref=e5]: + - complementary [ref=e6]: + - generic [ref=e8]: + - generic [ref=e9]: + - link "ObsiViewer IT - ObsiViewer" [ref=e10] [cursor=pointer]: + - /url: / + - img "ObsiViewer" [ref=e11] [cursor=pointer] + - generic [ref=e12] [cursor=pointer]: IT - ObsiViewer + - button "⟨⟨" [ref=e13] [cursor=pointer] + - generic [ref=e14]: + - generic [ref=e15]: + - button "▾ ⚡ Quick Links" [ref=e16] [cursor=pointer]: + - generic [ref=e17] [cursor=pointer]: + - generic [ref=e18] [cursor=pointer]: ▾ + - generic [ref=e19] [cursor=pointer]: ⚡ + - link "Quick Links" [ref=e20] [cursor=pointer]: + - /url: / + - list [ref=e24]: + - listitem [ref=e25]: + - button "🗂️ All Pages count" [ref=e26] [cursor=pointer]: + - generic [ref=e27] [cursor=pointer]: + - generic [ref=e28] [cursor=pointer]: 🗂️ + - generic [ref=e29] [cursor=pointer]: All Pages + - generic "count" [ref=e31] [cursor=pointer]: "29" + - listitem [ref=e32]: + - button "❤️ Favoris count" [ref=e33] [cursor=pointer]: + - generic [ref=e34] [cursor=pointer]: + - generic [ref=e35] [cursor=pointer]: ❤️ + - generic [ref=e36] [cursor=pointer]: Favoris + - generic "count" [ref=e38] [cursor=pointer]: "9" + - listitem [ref=e39]: + - button "🌐 Publish count" [ref=e40] [cursor=pointer]: + - generic [ref=e41] [cursor=pointer]: + - generic [ref=e42] [cursor=pointer]: 🌐 + - generic [ref=e43] [cursor=pointer]: Publish + - generic "count" [ref=e45] [cursor=pointer]: "6" + - listitem [ref=e46]: + - button "📝 Draft count" [ref=e47] [cursor=pointer]: + - generic [ref=e48] [cursor=pointer]: + - generic [ref=e49] [cursor=pointer]: 📝 + - generic [ref=e50] [cursor=pointer]: Draft + - generic "count" [ref=e52] [cursor=pointer]: "6" + - listitem [ref=e53]: + - button "📑 Template count" [ref=e54] [cursor=pointer]: + - generic [ref=e55] [cursor=pointer]: + - generic [ref=e56] [cursor=pointer]: 📑 + - generic [ref=e57] [cursor=pointer]: Template + - generic "count" [ref=e59] [cursor=pointer]: "5" + - listitem [ref=e60]: + - button "🗒️ Task count" [ref=e61] [cursor=pointer]: + - generic [ref=e62] [cursor=pointer]: + - generic [ref=e63] [cursor=pointer]: 🗒️ + - generic [ref=e64] [cursor=pointer]: Task + - generic "count" [ref=e66] [cursor=pointer]: "6" + - listitem [ref=e67]: + - button "🔒 Private count" [ref=e68] [cursor=pointer]: + - generic [ref=e69] [cursor=pointer]: + - generic [ref=e70] [cursor=pointer]: 🔒 + - generic [ref=e71] [cursor=pointer]: Private + - generic "count" [ref=e73] [cursor=pointer]: "6" + - listitem [ref=e74]: + - button "🗃️ Archive count" [ref=e75] [cursor=pointer]: + - generic [ref=e76] [cursor=pointer]: + - generic [ref=e77] [cursor=pointer]: 🗃️ + - generic [ref=e78] [cursor=pointer]: Archive + - generic "count" [ref=e80] [cursor=pointer]: "5" + - button "▸ 📁 Folders" [ref=e83] [cursor=pointer]: + - generic [ref=e84] [cursor=pointer]: ▸ + - generic [ref=e85] [cursor=pointer]: 📁 + - generic [ref=e86] [cursor=pointer]: Folders + - button "▸ 🏷️ Tags" [ref=e88] [cursor=pointer]: + - generic [ref=e89] [cursor=pointer]: + - generic [ref=e90] [cursor=pointer]: ▸ + - generic [ref=e91] [cursor=pointer]: 🏷️ + - generic [ref=e92] [cursor=pointer]: Tags + - button "▸ 🗑️ Trash" [ref=e94] [cursor=pointer]: + - generic [ref=e95] [cursor=pointer]: + - generic [ref=e96] [cursor=pointer]: ▸ + - generic [ref=e97] [cursor=pointer]: 🗑️ + - generic [ref=e98] [cursor=pointer]: Trash + - generic [ref=e100]: + - button "🆘 Help Page" [ref=e101] [cursor=pointer]: + - generic [ref=e102] [cursor=pointer]: 🆘 + - generic [ref=e103] [cursor=pointer]: Help Page + - button "ℹ️ About" [ref=e104] [cursor=pointer]: + - generic [ref=e105] [cursor=pointer]: ℹ️ + - generic [ref=e106] [cursor=pointer]: About + - scrollbar [ref=e107] + - generic [ref=e108]: ObsiViewer + - separator "Redimensionner la barre latérale gauche" [ref=e109] + - generic [ref=e113]: + - generic [ref=e114]: + - textbox "Rechercher..." [ref=e116] + - generic [ref=e117]: + - generic [ref=e118]: + - button "Trier par" [ref=e119] [cursor=pointer]: + - img [ref=e120] [cursor=pointer] + - button "Mode d'affichage" [ref=e121] [cursor=pointer]: + - img [ref=e122] [cursor=pointer] + - generic [ref=e127]: + - img [ref=e128] + - text: "56" + - generic [ref=e131]: + - list [ref=e133]: + - listitem [ref=e134] [cursor=pointer]: + - generic [ref=e135] [cursor=pointer]: + - button "Éditer la note" [ref=e136] [cursor=pointer]: + - img [ref=e137] [cursor=pointer] + - button "Supprimer la note" [ref=e140] [cursor=pointer]: + - img [ref=e141] [cursor=pointer] + - generic [ref=e143] [cursor=pointer]: + - generic "Type" [ref=e145] [cursor=pointer]: + - generic [ref=e146] [cursor=pointer]: + - generic [ref=e147] [cursor=pointer]: workspace.json + - generic [ref=e148] [cursor=pointer]: .obsidian/workspace.json + - listitem [ref=e149] [cursor=pointer]: + - generic [ref=e150] [cursor=pointer]: + - button "Éditer la note" [ref=e151] [cursor=pointer]: + - img [ref=e152] [cursor=pointer] + - button "Supprimer la note" [ref=e155] [cursor=pointer]: + - img [ref=e156] [cursor=pointer] + - generic [ref=e158] [cursor=pointer]: + - generic "Type" [ref=e160] [cursor=pointer]: 📝 + - generic [ref=e161] [cursor=pointer]: + - generic [ref=e162] [cursor=pointer]: Nouveau-markdown + - generic [ref=e163] [cursor=pointer]: Allo-3/Nouveau-markdown.md + - listitem [ref=e164] [cursor=pointer]: + - generic [ref=e165] [cursor=pointer]: + - button "Éditer la note" [ref=e166] [cursor=pointer]: + - img [ref=e167] [cursor=pointer] + - button "Supprimer la note" [ref=e170] [cursor=pointer]: + - img [ref=e171] [cursor=pointer] + - generic [ref=e173] [cursor=pointer]: + - generic "Type" [ref=e175] [cursor=pointer]: 📝 + - generic [ref=e176] [cursor=pointer]: + - generic [ref=e177] [cursor=pointer]: test2 + - generic [ref=e178] [cursor=pointer]: tata/test2.md + - listitem [ref=e179] [cursor=pointer]: + - generic [ref=e180] [cursor=pointer]: + - button "Éditer la note" [ref=e181] [cursor=pointer]: + - img [ref=e182] [cursor=pointer] + - button "Supprimer la note" [ref=e185] [cursor=pointer]: + - img [ref=e186] [cursor=pointer] + - generic [ref=e188] [cursor=pointer]: + - generic "Type" [ref=e190] [cursor=pointer]: + - generic [ref=e191] [cursor=pointer]: + - generic [ref=e192] [cursor=pointer]: data.json + - generic [ref=e193] [cursor=pointer]: .obsidian/plugins/obsidian-excalidraw-plugin/data.json + - listitem [ref=e194] [cursor=pointer]: + - generic [ref=e195] [cursor=pointer]: + - button "Éditer la note" [ref=e196] [cursor=pointer]: + - img [ref=e197] [cursor=pointer] + - button "Supprimer la note" [ref=e200] [cursor=pointer]: + - img [ref=e201] [cursor=pointer] + - generic [ref=e203] [cursor=pointer]: + - generic "Type" [ref=e205] [cursor=pointer]: + - generic [ref=e206] [cursor=pointer]: + - generic [ref=e207] [cursor=pointer]: community-plugins.json + - generic [ref=e208] [cursor=pointer]: .obsidian/community-plugins.json + - listitem [ref=e209] [cursor=pointer]: + - generic [ref=e210] [cursor=pointer]: + - button "Éditer la note" [ref=e211] [cursor=pointer]: + - img [ref=e212] [cursor=pointer] + - button "Supprimer la note" [ref=e215] [cursor=pointer]: + - img [ref=e216] [cursor=pointer] + - generic [ref=e218] [cursor=pointer]: + - generic "Type" [ref=e220] [cursor=pointer]: + - generic [ref=e221] [cursor=pointer]: + - generic [ref=e222] [cursor=pointer]: appearance.json + - generic [ref=e223] [cursor=pointer]: .obsidian/appearance.json + - listitem [ref=e224] [cursor=pointer]: + - generic [ref=e225] [cursor=pointer]: + - button "Éditer la note" [ref=e226] [cursor=pointer]: + - img [ref=e227] [cursor=pointer] + - button "Supprimer la note" [ref=e230] [cursor=pointer]: + - img [ref=e231] [cursor=pointer] + - generic [ref=e233] [cursor=pointer]: + - generic "Type" [ref=e235] [cursor=pointer]: + - generic [ref=e236] [cursor=pointer]: + - generic [ref=e237] [cursor=pointer]: app.json + - generic [ref=e238] [cursor=pointer]: .obsidian/app.json + - listitem [ref=e239] [cursor=pointer]: + - generic [ref=e240] [cursor=pointer]: + - button "Éditer la note" [ref=e241] [cursor=pointer]: + - img [ref=e242] [cursor=pointer] + - button "Supprimer la note" [ref=e245] [cursor=pointer]: + - img [ref=e246] [cursor=pointer] + - generic [ref=e248] [cursor=pointer]: + - generic "Type" [ref=e250] [cursor=pointer]: + - generic [ref=e251] [cursor=pointer]: + - generic [ref=e252] [cursor=pointer]: core-plugins.json + - generic [ref=e253] [cursor=pointer]: .obsidian/core-plugins.json + - listitem [ref=e254] [cursor=pointer]: + - generic [ref=e255] [cursor=pointer]: + - button "Éditer la note" [ref=e256] [cursor=pointer]: + - img [ref=e257] [cursor=pointer] + - button "Supprimer la note" [ref=e260] [cursor=pointer]: + - img [ref=e261] [cursor=pointer] + - generic [ref=e263] [cursor=pointer]: + - generic "Type" [ref=e265] [cursor=pointer]: 📝 + - generic [ref=e266] [cursor=pointer]: + - generic [ref=e267] [cursor=pointer]: test + - generic [ref=e268] [cursor=pointer]: test.md + - listitem [ref=e269] [cursor=pointer]: + - generic [ref=e270] [cursor=pointer]: + - button "Éditer la note" [ref=e271] [cursor=pointer]: + - img [ref=e272] [cursor=pointer] + - button "Supprimer la note" [ref=e275] [cursor=pointer]: + - img [ref=e276] [cursor=pointer] + - generic [ref=e278] [cursor=pointer]: + - generic "Type" [ref=e280] [cursor=pointer]: 📝 + - generic [ref=e281] [cursor=pointer]: + - generic [ref=e282] [cursor=pointer]: tata + - generic [ref=e283] [cursor=pointer]: Allo-3/tata.md + - listitem [ref=e284] [cursor=pointer]: + - generic [ref=e285] [cursor=pointer]: + - button "Éditer la note" [ref=e286] [cursor=pointer]: + - img [ref=e287] [cursor=pointer] + - button "Supprimer la note" [ref=e290] [cursor=pointer]: + - img [ref=e291] [cursor=pointer] + - generic [ref=e293] [cursor=pointer]: + - generic "Type" [ref=e295] [cursor=pointer]: 📝 + - generic [ref=e296] [cursor=pointer]: + - generic [ref=e297] [cursor=pointer]: HOME + - generic [ref=e298] [cursor=pointer]: HOME.md + - listitem [ref=e299] [cursor=pointer]: + - generic [ref=e300] [cursor=pointer]: + - button "Éditer la note" [ref=e301] [cursor=pointer]: + - img [ref=e302] [cursor=pointer] + - button "Supprimer la note" [ref=e305] [cursor=pointer]: + - img [ref=e306] [cursor=pointer] + - generic [ref=e308] [cursor=pointer]: + - generic "Type" [ref=e310] [cursor=pointer]: ✏️ + - generic [ref=e311] [cursor=pointer]: + - generic [ref=e312] [cursor=pointer]: Dessin-02.excalidraw + - generic [ref=e313] [cursor=pointer]: Dessin-02.excalidraw.md + - listitem [ref=e314] [cursor=pointer]: + - generic [ref=e315] [cursor=pointer]: + - button "Éditer la note" [ref=e316] [cursor=pointer]: + - img [ref=e317] [cursor=pointer] + - button "Supprimer la note" [ref=e320] [cursor=pointer]: + - img [ref=e321] [cursor=pointer] + - generic [ref=e323] [cursor=pointer]: + - generic "Type" [ref=e325] [cursor=pointer]: 📝 + - generic [ref=e326] [cursor=pointer]: + - generic [ref=e327] [cursor=pointer]: Test 1 Markdown copy + - generic [ref=e328] [cursor=pointer]: Test 1 Markdown copy.md + - listitem [ref=e329] [cursor=pointer]: + - generic [ref=e330] [cursor=pointer]: + - button "Éditer la note" [ref=e331] [cursor=pointer]: + - img [ref=e332] [cursor=pointer] + - button "Supprimer la note" [ref=e335] [cursor=pointer]: + - img [ref=e336] [cursor=pointer] + - generic [ref=e338] [cursor=pointer]: + - generic "Type" [ref=e340] [cursor=pointer]: 📝 + - generic [ref=e341] [cursor=pointer]: + - generic [ref=e342] [cursor=pointer]: Nouvelle note 13 + - generic [ref=e343] [cursor=pointer]: Allo-3/Nouvelle note 13.md + - listitem [ref=e344]: 56 notes chargées + - scrollbar [ref=e346] + - separator "Redimensionner la zone de liste" [ref=e347] + - generic [ref=e348]: + - generic [ref=e349]: + - generic [ref=e351]: + - status [ref=e352] + - generic [ref=e353]: + - generic [ref=e354]: + - generic [ref=e356]: + - generic [ref=e357]: + - button "Copier le chemin" [ref=e358] [cursor=pointer]: + - img [ref=e359] [cursor=pointer] + - button "Afficher les propriétés du document" [ref=e362] [cursor=pointer]: + - img [ref=e363] [cursor=pointer] + - group "Chemin du fichier file-5_2025-10-25T20-16-40-755Z.md" [ref=e366]: + - button ".trash ▾" [ref=e369] [cursor=pointer]: + - generic "undefined" [ref=e370] [cursor=pointer]: .trash + - generic [ref=e371] [cursor=pointer]: ▾ + - generic "Renommer le fichier" [ref=e372] [cursor=pointer]: + - text: file-5_2025-10-25T20-16-40-755Z.md + - img [ref=e374] [cursor=pointer] + - button "Modifier les tags" [ref=e378] [cursor=pointer]: + - img [ref=e379] [cursor=pointer] + - generic [ref=e381]: + - button "Éditer" [ref=e382] [cursor=pointer]: + - img [ref=e383] [cursor=pointer] + - button "Open in full screen" [ref=e386] [cursor=pointer]: ⤢ + - button "Afficher sommaire" [ref=e388] [cursor=pointer]: + - img [ref=e389] [cursor=pointer] + - button "Rechercher" [ref=e391] [cursor=pointer]: + - img [ref=e392] [cursor=pointer] + - button "Copier tout le markdown" [ref=e395] [cursor=pointer]: + - img [ref=e396] [cursor=pointer] + - button "More options" [ref=e400] [cursor=pointer]: ⋯ + - generic [ref=e401]: + - generic [ref=e402]: + - generic [ref=e403]: + - img [ref=e404] + - text: 25 oct. 2025, 16:16:41 + - generic [ref=e406]: + - img [ref=e407] + - text: Bruno Charest + - generic [ref=e409]: + - button "Non favori" [ref=e410] [cursor=pointer]: + - img [ref=e411] [cursor=pointer] + - button "Non publié" [ref=e413] [cursor=pointer]: + - img [ref=e414] [cursor=pointer] + - button "Pas un brouillon" [ref=e417] [cursor=pointer]: + - img [ref=e418] [cursor=pointer] + - button "Non modèle" [ref=e420] [cursor=pointer]: + - img [ref=e421] [cursor=pointer] + - button "Pas une tâche" [ref=e423] [cursor=pointer]: + - img [ref=e424] [cursor=pointer] + - button "Public" [ref=e426] [cursor=pointer]: + - img [ref=e427] [cursor=pointer] + - button "Document non archivé" [ref=e430] [cursor=pointer]: + - img [ref=e431] [cursor=pointer] + - paragraph [ref=e435]: nouveau message !!! + - scrollbar [ref=e436] + - complementary: + - generic: + - generic: + - heading "Sommaire" [level=2] + - button "Fermer le sommaire": + - img + - list + - scrollbar [ref=e437] +``` \ No newline at end of file diff --git a/test-results/search-Search-Functionality-should-toggle-case-sensitivity-chromium/error-context.md b/test-results/search-Search-Functionality-should-toggle-case-sensitivity-chromium/error-context.md new file mode 100644 index 0000000..d8c84c8 --- /dev/null +++ b/test-results/search-Search-Functionality-should-toggle-case-sensitivity-chromium/error-context.md @@ -0,0 +1,330 @@ +# Page snapshot + +```yaml +- generic [ref=e5]: + - complementary [ref=e6]: + - generic [ref=e8]: + - generic [ref=e9]: + - link "ObsiViewer IT - ObsiViewer" [ref=e10] [cursor=pointer]: + - /url: / + - img "ObsiViewer" [ref=e11] [cursor=pointer] + - generic [ref=e12] [cursor=pointer]: IT - ObsiViewer + - button "⟨⟨" [ref=e13] [cursor=pointer] + - generic [ref=e14]: + - generic [ref=e15]: + - button "▾ ⚡ Quick Links" [ref=e16] [cursor=pointer]: + - generic [ref=e17] [cursor=pointer]: + - generic [ref=e18] [cursor=pointer]: ▾ + - generic [ref=e19] [cursor=pointer]: ⚡ + - link "Quick Links" [ref=e20] [cursor=pointer]: + - /url: / + - list [ref=e24]: + - listitem [ref=e25]: + - button "🗂️ All Pages count" [ref=e26] [cursor=pointer]: + - generic [ref=e27] [cursor=pointer]: + - generic [ref=e28] [cursor=pointer]: 🗂️ + - generic [ref=e29] [cursor=pointer]: All Pages + - generic "count" [ref=e31] [cursor=pointer]: "29" + - listitem [ref=e32]: + - button "❤️ Favoris count" [ref=e33] [cursor=pointer]: + - generic [ref=e34] [cursor=pointer]: + - generic [ref=e35] [cursor=pointer]: ❤️ + - generic [ref=e36] [cursor=pointer]: Favoris + - generic "count" [ref=e38] [cursor=pointer]: "9" + - listitem [ref=e39]: + - button "🌐 Publish count" [ref=e40] [cursor=pointer]: + - generic [ref=e41] [cursor=pointer]: + - generic [ref=e42] [cursor=pointer]: 🌐 + - generic [ref=e43] [cursor=pointer]: Publish + - generic "count" [ref=e45] [cursor=pointer]: "6" + - listitem [ref=e46]: + - button "📝 Draft count" [ref=e47] [cursor=pointer]: + - generic [ref=e48] [cursor=pointer]: + - generic [ref=e49] [cursor=pointer]: 📝 + - generic [ref=e50] [cursor=pointer]: Draft + - generic "count" [ref=e52] [cursor=pointer]: "6" + - listitem [ref=e53]: + - button "📑 Template count" [ref=e54] [cursor=pointer]: + - generic [ref=e55] [cursor=pointer]: + - generic [ref=e56] [cursor=pointer]: 📑 + - generic [ref=e57] [cursor=pointer]: Template + - generic "count" [ref=e59] [cursor=pointer]: "5" + - listitem [ref=e60]: + - button "🗒️ Task count" [ref=e61] [cursor=pointer]: + - generic [ref=e62] [cursor=pointer]: + - generic [ref=e63] [cursor=pointer]: 🗒️ + - generic [ref=e64] [cursor=pointer]: Task + - generic "count" [ref=e66] [cursor=pointer]: "6" + - listitem [ref=e67]: + - button "🔒 Private count" [ref=e68] [cursor=pointer]: + - generic [ref=e69] [cursor=pointer]: + - generic [ref=e70] [cursor=pointer]: 🔒 + - generic [ref=e71] [cursor=pointer]: Private + - generic "count" [ref=e73] [cursor=pointer]: "6" + - listitem [ref=e74]: + - button "🗃️ Archive count" [ref=e75] [cursor=pointer]: + - generic [ref=e76] [cursor=pointer]: + - generic [ref=e77] [cursor=pointer]: 🗃️ + - generic [ref=e78] [cursor=pointer]: Archive + - generic "count" [ref=e80] [cursor=pointer]: "5" + - button "▸ 📁 Folders" [ref=e83] [cursor=pointer]: + - generic [ref=e84] [cursor=pointer]: ▸ + - generic [ref=e85] [cursor=pointer]: 📁 + - generic [ref=e86] [cursor=pointer]: Folders + - button "▸ 🏷️ Tags" [ref=e88] [cursor=pointer]: + - generic [ref=e89] [cursor=pointer]: + - generic [ref=e90] [cursor=pointer]: ▸ + - generic [ref=e91] [cursor=pointer]: 🏷️ + - generic [ref=e92] [cursor=pointer]: Tags + - button "▸ 🗑️ Trash" [ref=e94] [cursor=pointer]: + - generic [ref=e95] [cursor=pointer]: + - generic [ref=e96] [cursor=pointer]: ▸ + - generic [ref=e97] [cursor=pointer]: 🗑️ + - generic [ref=e98] [cursor=pointer]: Trash + - generic [ref=e100]: + - button "🆘 Help Page" [ref=e101] [cursor=pointer]: + - generic [ref=e102] [cursor=pointer]: 🆘 + - generic [ref=e103] [cursor=pointer]: Help Page + - button "ℹ️ About" [ref=e104] [cursor=pointer]: + - generic [ref=e105] [cursor=pointer]: ℹ️ + - generic [ref=e106] [cursor=pointer]: About + - scrollbar [ref=e107] + - generic [ref=e108]: ObsiViewer + - separator "Redimensionner la barre latérale gauche" [ref=e109] + - generic [ref=e113]: + - generic [ref=e114]: + - textbox "Rechercher..." [ref=e116] + - generic [ref=e117]: + - generic [ref=e118]: + - button "Trier par" [ref=e119] [cursor=pointer]: + - img [ref=e120] [cursor=pointer] + - button "Mode d'affichage" [ref=e121] [cursor=pointer]: + - img [ref=e122] [cursor=pointer] + - generic [ref=e127]: + - img [ref=e128] + - text: "56" + - generic [ref=e131]: + - list [ref=e133]: + - listitem [ref=e134] [cursor=pointer]: + - generic [ref=e135] [cursor=pointer]: + - button "Éditer la note" [ref=e136] [cursor=pointer]: + - img [ref=e137] [cursor=pointer] + - button "Supprimer la note" [ref=e140] [cursor=pointer]: + - img [ref=e141] [cursor=pointer] + - generic [ref=e143] [cursor=pointer]: + - generic "Type" [ref=e145] [cursor=pointer]: + - generic [ref=e146] [cursor=pointer]: + - generic [ref=e147] [cursor=pointer]: workspace.json + - generic [ref=e148] [cursor=pointer]: .obsidian/workspace.json + - listitem [ref=e149] [cursor=pointer]: + - generic [ref=e150] [cursor=pointer]: + - button "Éditer la note" [ref=e151] [cursor=pointer]: + - img [ref=e152] [cursor=pointer] + - button "Supprimer la note" [ref=e155] [cursor=pointer]: + - img [ref=e156] [cursor=pointer] + - generic [ref=e158] [cursor=pointer]: + - generic "Type" [ref=e160] [cursor=pointer]: 📝 + - generic [ref=e161] [cursor=pointer]: + - generic [ref=e162] [cursor=pointer]: Nouveau-markdown + - generic [ref=e163] [cursor=pointer]: Allo-3/Nouveau-markdown.md + - listitem [ref=e164] [cursor=pointer]: + - generic [ref=e165] [cursor=pointer]: + - button "Éditer la note" [ref=e166] [cursor=pointer]: + - img [ref=e167] [cursor=pointer] + - button "Supprimer la note" [ref=e170] [cursor=pointer]: + - img [ref=e171] [cursor=pointer] + - generic [ref=e173] [cursor=pointer]: + - generic "Type" [ref=e175] [cursor=pointer]: 📝 + - generic [ref=e176] [cursor=pointer]: + - generic [ref=e177] [cursor=pointer]: test2 + - generic [ref=e178] [cursor=pointer]: tata/test2.md + - listitem [ref=e179] [cursor=pointer]: + - generic [ref=e180] [cursor=pointer]: + - button "Éditer la note" [ref=e181] [cursor=pointer]: + - img [ref=e182] [cursor=pointer] + - button "Supprimer la note" [ref=e185] [cursor=pointer]: + - img [ref=e186] [cursor=pointer] + - generic [ref=e188] [cursor=pointer]: + - generic "Type" [ref=e190] [cursor=pointer]: + - generic [ref=e191] [cursor=pointer]: + - generic [ref=e192] [cursor=pointer]: data.json + - generic [ref=e193] [cursor=pointer]: .obsidian/plugins/obsidian-excalidraw-plugin/data.json + - listitem [ref=e194] [cursor=pointer]: + - generic [ref=e195] [cursor=pointer]: + - button "Éditer la note" [ref=e196] [cursor=pointer]: + - img [ref=e197] [cursor=pointer] + - button "Supprimer la note" [ref=e200] [cursor=pointer]: + - img [ref=e201] [cursor=pointer] + - generic [ref=e203] [cursor=pointer]: + - generic "Type" [ref=e205] [cursor=pointer]: + - generic [ref=e206] [cursor=pointer]: + - generic [ref=e207] [cursor=pointer]: community-plugins.json + - generic [ref=e208] [cursor=pointer]: .obsidian/community-plugins.json + - listitem [ref=e209] [cursor=pointer]: + - generic [ref=e210] [cursor=pointer]: + - button "Éditer la note" [ref=e211] [cursor=pointer]: + - img [ref=e212] [cursor=pointer] + - button "Supprimer la note" [ref=e215] [cursor=pointer]: + - img [ref=e216] [cursor=pointer] + - generic [ref=e218] [cursor=pointer]: + - generic "Type" [ref=e220] [cursor=pointer]: + - generic [ref=e221] [cursor=pointer]: + - generic [ref=e222] [cursor=pointer]: appearance.json + - generic [ref=e223] [cursor=pointer]: .obsidian/appearance.json + - listitem [ref=e224] [cursor=pointer]: + - generic [ref=e225] [cursor=pointer]: + - button "Éditer la note" [ref=e226] [cursor=pointer]: + - img [ref=e227] [cursor=pointer] + - button "Supprimer la note" [ref=e230] [cursor=pointer]: + - img [ref=e231] [cursor=pointer] + - generic [ref=e233] [cursor=pointer]: + - generic "Type" [ref=e235] [cursor=pointer]: + - generic [ref=e236] [cursor=pointer]: + - generic [ref=e237] [cursor=pointer]: app.json + - generic [ref=e238] [cursor=pointer]: .obsidian/app.json + - listitem [ref=e239] [cursor=pointer]: + - generic [ref=e240] [cursor=pointer]: + - button "Éditer la note" [ref=e241] [cursor=pointer]: + - img [ref=e242] [cursor=pointer] + - button "Supprimer la note" [ref=e245] [cursor=pointer]: + - img [ref=e246] [cursor=pointer] + - generic [ref=e248] [cursor=pointer]: + - generic "Type" [ref=e250] [cursor=pointer]: + - generic [ref=e251] [cursor=pointer]: + - generic [ref=e252] [cursor=pointer]: core-plugins.json + - generic [ref=e253] [cursor=pointer]: .obsidian/core-plugins.json + - listitem [ref=e254] [cursor=pointer]: + - generic [ref=e255] [cursor=pointer]: + - button "Éditer la note" [ref=e256] [cursor=pointer]: + - img [ref=e257] [cursor=pointer] + - button "Supprimer la note" [ref=e260] [cursor=pointer]: + - img [ref=e261] [cursor=pointer] + - generic [ref=e263] [cursor=pointer]: + - generic "Type" [ref=e265] [cursor=pointer]: 📝 + - generic [ref=e266] [cursor=pointer]: + - generic [ref=e267] [cursor=pointer]: test + - generic [ref=e268] [cursor=pointer]: test.md + - listitem [ref=e269] [cursor=pointer]: + - generic [ref=e270] [cursor=pointer]: + - button "Éditer la note" [ref=e271] [cursor=pointer]: + - img [ref=e272] [cursor=pointer] + - button "Supprimer la note" [ref=e275] [cursor=pointer]: + - img [ref=e276] [cursor=pointer] + - generic [ref=e278] [cursor=pointer]: + - generic "Type" [ref=e280] [cursor=pointer]: 📝 + - generic [ref=e281] [cursor=pointer]: + - generic [ref=e282] [cursor=pointer]: tata + - generic [ref=e283] [cursor=pointer]: Allo-3/tata.md + - listitem [ref=e284] [cursor=pointer]: + - generic [ref=e285] [cursor=pointer]: + - button "Éditer la note" [ref=e286] [cursor=pointer]: + - img [ref=e287] [cursor=pointer] + - button "Supprimer la note" [ref=e290] [cursor=pointer]: + - img [ref=e291] [cursor=pointer] + - generic [ref=e293] [cursor=pointer]: + - generic "Type" [ref=e295] [cursor=pointer]: 📝 + - generic [ref=e296] [cursor=pointer]: + - generic [ref=e297] [cursor=pointer]: HOME + - generic [ref=e298] [cursor=pointer]: HOME.md + - listitem [ref=e299] [cursor=pointer]: + - generic [ref=e300] [cursor=pointer]: + - button "Éditer la note" [ref=e301] [cursor=pointer]: + - img [ref=e302] [cursor=pointer] + - button "Supprimer la note" [ref=e305] [cursor=pointer]: + - img [ref=e306] [cursor=pointer] + - generic [ref=e308] [cursor=pointer]: + - generic "Type" [ref=e310] [cursor=pointer]: ✏️ + - generic [ref=e311] [cursor=pointer]: + - generic [ref=e312] [cursor=pointer]: Dessin-02.excalidraw + - generic [ref=e313] [cursor=pointer]: Dessin-02.excalidraw.md + - listitem [ref=e314] [cursor=pointer]: + - generic [ref=e315] [cursor=pointer]: + - button "Éditer la note" [ref=e316] [cursor=pointer]: + - img [ref=e317] [cursor=pointer] + - button "Supprimer la note" [ref=e320] [cursor=pointer]: + - img [ref=e321] [cursor=pointer] + - generic [ref=e323] [cursor=pointer]: + - generic "Type" [ref=e325] [cursor=pointer]: 📝 + - generic [ref=e326] [cursor=pointer]: + - generic [ref=e327] [cursor=pointer]: Test 1 Markdown copy + - generic [ref=e328] [cursor=pointer]: Test 1 Markdown copy.md + - listitem [ref=e329] [cursor=pointer]: + - generic [ref=e330] [cursor=pointer]: + - button "Éditer la note" [ref=e331] [cursor=pointer]: + - img [ref=e332] [cursor=pointer] + - button "Supprimer la note" [ref=e335] [cursor=pointer]: + - img [ref=e336] [cursor=pointer] + - generic [ref=e338] [cursor=pointer]: + - generic "Type" [ref=e340] [cursor=pointer]: 📝 + - generic [ref=e341] [cursor=pointer]: + - generic [ref=e342] [cursor=pointer]: Nouvelle note 13 + - generic [ref=e343] [cursor=pointer]: Allo-3/Nouvelle note 13.md + - listitem [ref=e344]: 56 notes chargées + - scrollbar [ref=e346] + - separator "Redimensionner la zone de liste" [ref=e347] + - generic [ref=e348]: + - generic [ref=e349]: + - generic [ref=e351]: + - status [ref=e352] + - generic [ref=e353]: + - generic [ref=e354]: + - generic [ref=e356]: + - generic [ref=e357]: + - button "Copier le chemin" [ref=e358] [cursor=pointer]: + - img [ref=e359] [cursor=pointer] + - button "Afficher les propriétés du document" [ref=e362] [cursor=pointer]: + - img [ref=e363] [cursor=pointer] + - group "Chemin du fichier file-5_2025-10-25T20-16-40-755Z.md" [ref=e366]: + - button ".trash ▾" [ref=e369] [cursor=pointer]: + - generic "undefined" [ref=e370] [cursor=pointer]: .trash + - generic [ref=e371] [cursor=pointer]: ▾ + - generic "Renommer le fichier" [ref=e372] [cursor=pointer]: + - text: file-5_2025-10-25T20-16-40-755Z.md + - img [ref=e374] [cursor=pointer] + - button "Modifier les tags" [ref=e378] [cursor=pointer]: + - img [ref=e379] [cursor=pointer] + - generic [ref=e381]: + - button "Éditer" [ref=e382] [cursor=pointer]: + - img [ref=e383] [cursor=pointer] + - button "Open in full screen" [ref=e386] [cursor=pointer]: ⤢ + - button "Afficher sommaire" [ref=e388] [cursor=pointer]: + - img [ref=e389] [cursor=pointer] + - button "Rechercher" [ref=e391] [cursor=pointer]: + - img [ref=e392] [cursor=pointer] + - button "Copier tout le markdown" [ref=e395] [cursor=pointer]: + - img [ref=e396] [cursor=pointer] + - button "More options" [ref=e400] [cursor=pointer]: ⋯ + - generic [ref=e401]: + - generic [ref=e402]: + - generic [ref=e403]: + - img [ref=e404] + - text: 25 oct. 2025, 16:16:41 + - generic [ref=e406]: + - img [ref=e407] + - text: Bruno Charest + - generic [ref=e409]: + - button "Non favori" [ref=e410] [cursor=pointer]: + - img [ref=e411] [cursor=pointer] + - button "Non publié" [ref=e413] [cursor=pointer]: + - img [ref=e414] [cursor=pointer] + - button "Pas un brouillon" [ref=e417] [cursor=pointer]: + - img [ref=e418] [cursor=pointer] + - button "Non modèle" [ref=e420] [cursor=pointer]: + - img [ref=e421] [cursor=pointer] + - button "Pas une tâche" [ref=e423] [cursor=pointer]: + - img [ref=e424] [cursor=pointer] + - button "Public" [ref=e426] [cursor=pointer]: + - img [ref=e427] [cursor=pointer] + - button "Document non archivé" [ref=e430] [cursor=pointer]: + - img [ref=e431] [cursor=pointer] + - paragraph [ref=e435]: nouveau message !!! + - scrollbar [ref=e436] + - complementary: + - generic: + - generic: + - heading "Sommaire" [level=2] + - button "Fermer le sommaire": + - img + - list + - scrollbar [ref=e437] +``` \ No newline at end of file diff --git a/test-results/search-Search-Functionality-should-toggle-collapse-results-chromium/error-context.md b/test-results/search-Search-Functionality-should-toggle-collapse-results-chromium/error-context.md new file mode 100644 index 0000000..d8c84c8 --- /dev/null +++ b/test-results/search-Search-Functionality-should-toggle-collapse-results-chromium/error-context.md @@ -0,0 +1,330 @@ +# Page snapshot + +```yaml +- generic [ref=e5]: + - complementary [ref=e6]: + - generic [ref=e8]: + - generic [ref=e9]: + - link "ObsiViewer IT - ObsiViewer" [ref=e10] [cursor=pointer]: + - /url: / + - img "ObsiViewer" [ref=e11] [cursor=pointer] + - generic [ref=e12] [cursor=pointer]: IT - ObsiViewer + - button "⟨⟨" [ref=e13] [cursor=pointer] + - generic [ref=e14]: + - generic [ref=e15]: + - button "▾ ⚡ Quick Links" [ref=e16] [cursor=pointer]: + - generic [ref=e17] [cursor=pointer]: + - generic [ref=e18] [cursor=pointer]: ▾ + - generic [ref=e19] [cursor=pointer]: ⚡ + - link "Quick Links" [ref=e20] [cursor=pointer]: + - /url: / + - list [ref=e24]: + - listitem [ref=e25]: + - button "🗂️ All Pages count" [ref=e26] [cursor=pointer]: + - generic [ref=e27] [cursor=pointer]: + - generic [ref=e28] [cursor=pointer]: 🗂️ + - generic [ref=e29] [cursor=pointer]: All Pages + - generic "count" [ref=e31] [cursor=pointer]: "29" + - listitem [ref=e32]: + - button "❤️ Favoris count" [ref=e33] [cursor=pointer]: + - generic [ref=e34] [cursor=pointer]: + - generic [ref=e35] [cursor=pointer]: ❤️ + - generic [ref=e36] [cursor=pointer]: Favoris + - generic "count" [ref=e38] [cursor=pointer]: "9" + - listitem [ref=e39]: + - button "🌐 Publish count" [ref=e40] [cursor=pointer]: + - generic [ref=e41] [cursor=pointer]: + - generic [ref=e42] [cursor=pointer]: 🌐 + - generic [ref=e43] [cursor=pointer]: Publish + - generic "count" [ref=e45] [cursor=pointer]: "6" + - listitem [ref=e46]: + - button "📝 Draft count" [ref=e47] [cursor=pointer]: + - generic [ref=e48] [cursor=pointer]: + - generic [ref=e49] [cursor=pointer]: 📝 + - generic [ref=e50] [cursor=pointer]: Draft + - generic "count" [ref=e52] [cursor=pointer]: "6" + - listitem [ref=e53]: + - button "📑 Template count" [ref=e54] [cursor=pointer]: + - generic [ref=e55] [cursor=pointer]: + - generic [ref=e56] [cursor=pointer]: 📑 + - generic [ref=e57] [cursor=pointer]: Template + - generic "count" [ref=e59] [cursor=pointer]: "5" + - listitem [ref=e60]: + - button "🗒️ Task count" [ref=e61] [cursor=pointer]: + - generic [ref=e62] [cursor=pointer]: + - generic [ref=e63] [cursor=pointer]: 🗒️ + - generic [ref=e64] [cursor=pointer]: Task + - generic "count" [ref=e66] [cursor=pointer]: "6" + - listitem [ref=e67]: + - button "🔒 Private count" [ref=e68] [cursor=pointer]: + - generic [ref=e69] [cursor=pointer]: + - generic [ref=e70] [cursor=pointer]: 🔒 + - generic [ref=e71] [cursor=pointer]: Private + - generic "count" [ref=e73] [cursor=pointer]: "6" + - listitem [ref=e74]: + - button "🗃️ Archive count" [ref=e75] [cursor=pointer]: + - generic [ref=e76] [cursor=pointer]: + - generic [ref=e77] [cursor=pointer]: 🗃️ + - generic [ref=e78] [cursor=pointer]: Archive + - generic "count" [ref=e80] [cursor=pointer]: "5" + - button "▸ 📁 Folders" [ref=e83] [cursor=pointer]: + - generic [ref=e84] [cursor=pointer]: ▸ + - generic [ref=e85] [cursor=pointer]: 📁 + - generic [ref=e86] [cursor=pointer]: Folders + - button "▸ 🏷️ Tags" [ref=e88] [cursor=pointer]: + - generic [ref=e89] [cursor=pointer]: + - generic [ref=e90] [cursor=pointer]: ▸ + - generic [ref=e91] [cursor=pointer]: 🏷️ + - generic [ref=e92] [cursor=pointer]: Tags + - button "▸ 🗑️ Trash" [ref=e94] [cursor=pointer]: + - generic [ref=e95] [cursor=pointer]: + - generic [ref=e96] [cursor=pointer]: ▸ + - generic [ref=e97] [cursor=pointer]: 🗑️ + - generic [ref=e98] [cursor=pointer]: Trash + - generic [ref=e100]: + - button "🆘 Help Page" [ref=e101] [cursor=pointer]: + - generic [ref=e102] [cursor=pointer]: 🆘 + - generic [ref=e103] [cursor=pointer]: Help Page + - button "ℹ️ About" [ref=e104] [cursor=pointer]: + - generic [ref=e105] [cursor=pointer]: ℹ️ + - generic [ref=e106] [cursor=pointer]: About + - scrollbar [ref=e107] + - generic [ref=e108]: ObsiViewer + - separator "Redimensionner la barre latérale gauche" [ref=e109] + - generic [ref=e113]: + - generic [ref=e114]: + - textbox "Rechercher..." [ref=e116] + - generic [ref=e117]: + - generic [ref=e118]: + - button "Trier par" [ref=e119] [cursor=pointer]: + - img [ref=e120] [cursor=pointer] + - button "Mode d'affichage" [ref=e121] [cursor=pointer]: + - img [ref=e122] [cursor=pointer] + - generic [ref=e127]: + - img [ref=e128] + - text: "56" + - generic [ref=e131]: + - list [ref=e133]: + - listitem [ref=e134] [cursor=pointer]: + - generic [ref=e135] [cursor=pointer]: + - button "Éditer la note" [ref=e136] [cursor=pointer]: + - img [ref=e137] [cursor=pointer] + - button "Supprimer la note" [ref=e140] [cursor=pointer]: + - img [ref=e141] [cursor=pointer] + - generic [ref=e143] [cursor=pointer]: + - generic "Type" [ref=e145] [cursor=pointer]: + - generic [ref=e146] [cursor=pointer]: + - generic [ref=e147] [cursor=pointer]: workspace.json + - generic [ref=e148] [cursor=pointer]: .obsidian/workspace.json + - listitem [ref=e149] [cursor=pointer]: + - generic [ref=e150] [cursor=pointer]: + - button "Éditer la note" [ref=e151] [cursor=pointer]: + - img [ref=e152] [cursor=pointer] + - button "Supprimer la note" [ref=e155] [cursor=pointer]: + - img [ref=e156] [cursor=pointer] + - generic [ref=e158] [cursor=pointer]: + - generic "Type" [ref=e160] [cursor=pointer]: 📝 + - generic [ref=e161] [cursor=pointer]: + - generic [ref=e162] [cursor=pointer]: Nouveau-markdown + - generic [ref=e163] [cursor=pointer]: Allo-3/Nouveau-markdown.md + - listitem [ref=e164] [cursor=pointer]: + - generic [ref=e165] [cursor=pointer]: + - button "Éditer la note" [ref=e166] [cursor=pointer]: + - img [ref=e167] [cursor=pointer] + - button "Supprimer la note" [ref=e170] [cursor=pointer]: + - img [ref=e171] [cursor=pointer] + - generic [ref=e173] [cursor=pointer]: + - generic "Type" [ref=e175] [cursor=pointer]: 📝 + - generic [ref=e176] [cursor=pointer]: + - generic [ref=e177] [cursor=pointer]: test2 + - generic [ref=e178] [cursor=pointer]: tata/test2.md + - listitem [ref=e179] [cursor=pointer]: + - generic [ref=e180] [cursor=pointer]: + - button "Éditer la note" [ref=e181] [cursor=pointer]: + - img [ref=e182] [cursor=pointer] + - button "Supprimer la note" [ref=e185] [cursor=pointer]: + - img [ref=e186] [cursor=pointer] + - generic [ref=e188] [cursor=pointer]: + - generic "Type" [ref=e190] [cursor=pointer]: + - generic [ref=e191] [cursor=pointer]: + - generic [ref=e192] [cursor=pointer]: data.json + - generic [ref=e193] [cursor=pointer]: .obsidian/plugins/obsidian-excalidraw-plugin/data.json + - listitem [ref=e194] [cursor=pointer]: + - generic [ref=e195] [cursor=pointer]: + - button "Éditer la note" [ref=e196] [cursor=pointer]: + - img [ref=e197] [cursor=pointer] + - button "Supprimer la note" [ref=e200] [cursor=pointer]: + - img [ref=e201] [cursor=pointer] + - generic [ref=e203] [cursor=pointer]: + - generic "Type" [ref=e205] [cursor=pointer]: + - generic [ref=e206] [cursor=pointer]: + - generic [ref=e207] [cursor=pointer]: community-plugins.json + - generic [ref=e208] [cursor=pointer]: .obsidian/community-plugins.json + - listitem [ref=e209] [cursor=pointer]: + - generic [ref=e210] [cursor=pointer]: + - button "Éditer la note" [ref=e211] [cursor=pointer]: + - img [ref=e212] [cursor=pointer] + - button "Supprimer la note" [ref=e215] [cursor=pointer]: + - img [ref=e216] [cursor=pointer] + - generic [ref=e218] [cursor=pointer]: + - generic "Type" [ref=e220] [cursor=pointer]: + - generic [ref=e221] [cursor=pointer]: + - generic [ref=e222] [cursor=pointer]: appearance.json + - generic [ref=e223] [cursor=pointer]: .obsidian/appearance.json + - listitem [ref=e224] [cursor=pointer]: + - generic [ref=e225] [cursor=pointer]: + - button "Éditer la note" [ref=e226] [cursor=pointer]: + - img [ref=e227] [cursor=pointer] + - button "Supprimer la note" [ref=e230] [cursor=pointer]: + - img [ref=e231] [cursor=pointer] + - generic [ref=e233] [cursor=pointer]: + - generic "Type" [ref=e235] [cursor=pointer]: + - generic [ref=e236] [cursor=pointer]: + - generic [ref=e237] [cursor=pointer]: app.json + - generic [ref=e238] [cursor=pointer]: .obsidian/app.json + - listitem [ref=e239] [cursor=pointer]: + - generic [ref=e240] [cursor=pointer]: + - button "Éditer la note" [ref=e241] [cursor=pointer]: + - img [ref=e242] [cursor=pointer] + - button "Supprimer la note" [ref=e245] [cursor=pointer]: + - img [ref=e246] [cursor=pointer] + - generic [ref=e248] [cursor=pointer]: + - generic "Type" [ref=e250] [cursor=pointer]: + - generic [ref=e251] [cursor=pointer]: + - generic [ref=e252] [cursor=pointer]: core-plugins.json + - generic [ref=e253] [cursor=pointer]: .obsidian/core-plugins.json + - listitem [ref=e254] [cursor=pointer]: + - generic [ref=e255] [cursor=pointer]: + - button "Éditer la note" [ref=e256] [cursor=pointer]: + - img [ref=e257] [cursor=pointer] + - button "Supprimer la note" [ref=e260] [cursor=pointer]: + - img [ref=e261] [cursor=pointer] + - generic [ref=e263] [cursor=pointer]: + - generic "Type" [ref=e265] [cursor=pointer]: 📝 + - generic [ref=e266] [cursor=pointer]: + - generic [ref=e267] [cursor=pointer]: test + - generic [ref=e268] [cursor=pointer]: test.md + - listitem [ref=e269] [cursor=pointer]: + - generic [ref=e270] [cursor=pointer]: + - button "Éditer la note" [ref=e271] [cursor=pointer]: + - img [ref=e272] [cursor=pointer] + - button "Supprimer la note" [ref=e275] [cursor=pointer]: + - img [ref=e276] [cursor=pointer] + - generic [ref=e278] [cursor=pointer]: + - generic "Type" [ref=e280] [cursor=pointer]: 📝 + - generic [ref=e281] [cursor=pointer]: + - generic [ref=e282] [cursor=pointer]: tata + - generic [ref=e283] [cursor=pointer]: Allo-3/tata.md + - listitem [ref=e284] [cursor=pointer]: + - generic [ref=e285] [cursor=pointer]: + - button "Éditer la note" [ref=e286] [cursor=pointer]: + - img [ref=e287] [cursor=pointer] + - button "Supprimer la note" [ref=e290] [cursor=pointer]: + - img [ref=e291] [cursor=pointer] + - generic [ref=e293] [cursor=pointer]: + - generic "Type" [ref=e295] [cursor=pointer]: 📝 + - generic [ref=e296] [cursor=pointer]: + - generic [ref=e297] [cursor=pointer]: HOME + - generic [ref=e298] [cursor=pointer]: HOME.md + - listitem [ref=e299] [cursor=pointer]: + - generic [ref=e300] [cursor=pointer]: + - button "Éditer la note" [ref=e301] [cursor=pointer]: + - img [ref=e302] [cursor=pointer] + - button "Supprimer la note" [ref=e305] [cursor=pointer]: + - img [ref=e306] [cursor=pointer] + - generic [ref=e308] [cursor=pointer]: + - generic "Type" [ref=e310] [cursor=pointer]: ✏️ + - generic [ref=e311] [cursor=pointer]: + - generic [ref=e312] [cursor=pointer]: Dessin-02.excalidraw + - generic [ref=e313] [cursor=pointer]: Dessin-02.excalidraw.md + - listitem [ref=e314] [cursor=pointer]: + - generic [ref=e315] [cursor=pointer]: + - button "Éditer la note" [ref=e316] [cursor=pointer]: + - img [ref=e317] [cursor=pointer] + - button "Supprimer la note" [ref=e320] [cursor=pointer]: + - img [ref=e321] [cursor=pointer] + - generic [ref=e323] [cursor=pointer]: + - generic "Type" [ref=e325] [cursor=pointer]: 📝 + - generic [ref=e326] [cursor=pointer]: + - generic [ref=e327] [cursor=pointer]: Test 1 Markdown copy + - generic [ref=e328] [cursor=pointer]: Test 1 Markdown copy.md + - listitem [ref=e329] [cursor=pointer]: + - generic [ref=e330] [cursor=pointer]: + - button "Éditer la note" [ref=e331] [cursor=pointer]: + - img [ref=e332] [cursor=pointer] + - button "Supprimer la note" [ref=e335] [cursor=pointer]: + - img [ref=e336] [cursor=pointer] + - generic [ref=e338] [cursor=pointer]: + - generic "Type" [ref=e340] [cursor=pointer]: 📝 + - generic [ref=e341] [cursor=pointer]: + - generic [ref=e342] [cursor=pointer]: Nouvelle note 13 + - generic [ref=e343] [cursor=pointer]: Allo-3/Nouvelle note 13.md + - listitem [ref=e344]: 56 notes chargées + - scrollbar [ref=e346] + - separator "Redimensionner la zone de liste" [ref=e347] + - generic [ref=e348]: + - generic [ref=e349]: + - generic [ref=e351]: + - status [ref=e352] + - generic [ref=e353]: + - generic [ref=e354]: + - generic [ref=e356]: + - generic [ref=e357]: + - button "Copier le chemin" [ref=e358] [cursor=pointer]: + - img [ref=e359] [cursor=pointer] + - button "Afficher les propriétés du document" [ref=e362] [cursor=pointer]: + - img [ref=e363] [cursor=pointer] + - group "Chemin du fichier file-5_2025-10-25T20-16-40-755Z.md" [ref=e366]: + - button ".trash ▾" [ref=e369] [cursor=pointer]: + - generic "undefined" [ref=e370] [cursor=pointer]: .trash + - generic [ref=e371] [cursor=pointer]: ▾ + - generic "Renommer le fichier" [ref=e372] [cursor=pointer]: + - text: file-5_2025-10-25T20-16-40-755Z.md + - img [ref=e374] [cursor=pointer] + - button "Modifier les tags" [ref=e378] [cursor=pointer]: + - img [ref=e379] [cursor=pointer] + - generic [ref=e381]: + - button "Éditer" [ref=e382] [cursor=pointer]: + - img [ref=e383] [cursor=pointer] + - button "Open in full screen" [ref=e386] [cursor=pointer]: ⤢ + - button "Afficher sommaire" [ref=e388] [cursor=pointer]: + - img [ref=e389] [cursor=pointer] + - button "Rechercher" [ref=e391] [cursor=pointer]: + - img [ref=e392] [cursor=pointer] + - button "Copier tout le markdown" [ref=e395] [cursor=pointer]: + - img [ref=e396] [cursor=pointer] + - button "More options" [ref=e400] [cursor=pointer]: ⋯ + - generic [ref=e401]: + - generic [ref=e402]: + - generic [ref=e403]: + - img [ref=e404] + - text: 25 oct. 2025, 16:16:41 + - generic [ref=e406]: + - img [ref=e407] + - text: Bruno Charest + - generic [ref=e409]: + - button "Non favori" [ref=e410] [cursor=pointer]: + - img [ref=e411] [cursor=pointer] + - button "Non publié" [ref=e413] [cursor=pointer]: + - img [ref=e414] [cursor=pointer] + - button "Pas un brouillon" [ref=e417] [cursor=pointer]: + - img [ref=e418] [cursor=pointer] + - button "Non modèle" [ref=e420] [cursor=pointer]: + - img [ref=e421] [cursor=pointer] + - button "Pas une tâche" [ref=e423] [cursor=pointer]: + - img [ref=e424] [cursor=pointer] + - button "Public" [ref=e426] [cursor=pointer]: + - img [ref=e427] [cursor=pointer] + - button "Document non archivé" [ref=e430] [cursor=pointer]: + - img [ref=e431] [cursor=pointer] + - paragraph [ref=e435]: nouveau message !!! + - scrollbar [ref=e436] + - complementary: + - generic: + - generic: + - heading "Sommaire" [level=2] + - button "Fermer le sommaire": + - img + - list + - scrollbar [ref=e437] +``` \ No newline at end of file diff --git a/test-results/search-Search-Functionality-should-toggle-show-more-context-chromium/error-context.md b/test-results/search-Search-Functionality-should-toggle-show-more-context-chromium/error-context.md new file mode 100644 index 0000000..d8c84c8 --- /dev/null +++ b/test-results/search-Search-Functionality-should-toggle-show-more-context-chromium/error-context.md @@ -0,0 +1,330 @@ +# Page snapshot + +```yaml +- generic [ref=e5]: + - complementary [ref=e6]: + - generic [ref=e8]: + - generic [ref=e9]: + - link "ObsiViewer IT - ObsiViewer" [ref=e10] [cursor=pointer]: + - /url: / + - img "ObsiViewer" [ref=e11] [cursor=pointer] + - generic [ref=e12] [cursor=pointer]: IT - ObsiViewer + - button "⟨⟨" [ref=e13] [cursor=pointer] + - generic [ref=e14]: + - generic [ref=e15]: + - button "▾ ⚡ Quick Links" [ref=e16] [cursor=pointer]: + - generic [ref=e17] [cursor=pointer]: + - generic [ref=e18] [cursor=pointer]: ▾ + - generic [ref=e19] [cursor=pointer]: ⚡ + - link "Quick Links" [ref=e20] [cursor=pointer]: + - /url: / + - list [ref=e24]: + - listitem [ref=e25]: + - button "🗂️ All Pages count" [ref=e26] [cursor=pointer]: + - generic [ref=e27] [cursor=pointer]: + - generic [ref=e28] [cursor=pointer]: 🗂️ + - generic [ref=e29] [cursor=pointer]: All Pages + - generic "count" [ref=e31] [cursor=pointer]: "29" + - listitem [ref=e32]: + - button "❤️ Favoris count" [ref=e33] [cursor=pointer]: + - generic [ref=e34] [cursor=pointer]: + - generic [ref=e35] [cursor=pointer]: ❤️ + - generic [ref=e36] [cursor=pointer]: Favoris + - generic "count" [ref=e38] [cursor=pointer]: "9" + - listitem [ref=e39]: + - button "🌐 Publish count" [ref=e40] [cursor=pointer]: + - generic [ref=e41] [cursor=pointer]: + - generic [ref=e42] [cursor=pointer]: 🌐 + - generic [ref=e43] [cursor=pointer]: Publish + - generic "count" [ref=e45] [cursor=pointer]: "6" + - listitem [ref=e46]: + - button "📝 Draft count" [ref=e47] [cursor=pointer]: + - generic [ref=e48] [cursor=pointer]: + - generic [ref=e49] [cursor=pointer]: 📝 + - generic [ref=e50] [cursor=pointer]: Draft + - generic "count" [ref=e52] [cursor=pointer]: "6" + - listitem [ref=e53]: + - button "📑 Template count" [ref=e54] [cursor=pointer]: + - generic [ref=e55] [cursor=pointer]: + - generic [ref=e56] [cursor=pointer]: 📑 + - generic [ref=e57] [cursor=pointer]: Template + - generic "count" [ref=e59] [cursor=pointer]: "5" + - listitem [ref=e60]: + - button "🗒️ Task count" [ref=e61] [cursor=pointer]: + - generic [ref=e62] [cursor=pointer]: + - generic [ref=e63] [cursor=pointer]: 🗒️ + - generic [ref=e64] [cursor=pointer]: Task + - generic "count" [ref=e66] [cursor=pointer]: "6" + - listitem [ref=e67]: + - button "🔒 Private count" [ref=e68] [cursor=pointer]: + - generic [ref=e69] [cursor=pointer]: + - generic [ref=e70] [cursor=pointer]: 🔒 + - generic [ref=e71] [cursor=pointer]: Private + - generic "count" [ref=e73] [cursor=pointer]: "6" + - listitem [ref=e74]: + - button "🗃️ Archive count" [ref=e75] [cursor=pointer]: + - generic [ref=e76] [cursor=pointer]: + - generic [ref=e77] [cursor=pointer]: 🗃️ + - generic [ref=e78] [cursor=pointer]: Archive + - generic "count" [ref=e80] [cursor=pointer]: "5" + - button "▸ 📁 Folders" [ref=e83] [cursor=pointer]: + - generic [ref=e84] [cursor=pointer]: ▸ + - generic [ref=e85] [cursor=pointer]: 📁 + - generic [ref=e86] [cursor=pointer]: Folders + - button "▸ 🏷️ Tags" [ref=e88] [cursor=pointer]: + - generic [ref=e89] [cursor=pointer]: + - generic [ref=e90] [cursor=pointer]: ▸ + - generic [ref=e91] [cursor=pointer]: 🏷️ + - generic [ref=e92] [cursor=pointer]: Tags + - button "▸ 🗑️ Trash" [ref=e94] [cursor=pointer]: + - generic [ref=e95] [cursor=pointer]: + - generic [ref=e96] [cursor=pointer]: ▸ + - generic [ref=e97] [cursor=pointer]: 🗑️ + - generic [ref=e98] [cursor=pointer]: Trash + - generic [ref=e100]: + - button "🆘 Help Page" [ref=e101] [cursor=pointer]: + - generic [ref=e102] [cursor=pointer]: 🆘 + - generic [ref=e103] [cursor=pointer]: Help Page + - button "ℹ️ About" [ref=e104] [cursor=pointer]: + - generic [ref=e105] [cursor=pointer]: ℹ️ + - generic [ref=e106] [cursor=pointer]: About + - scrollbar [ref=e107] + - generic [ref=e108]: ObsiViewer + - separator "Redimensionner la barre latérale gauche" [ref=e109] + - generic [ref=e113]: + - generic [ref=e114]: + - textbox "Rechercher..." [ref=e116] + - generic [ref=e117]: + - generic [ref=e118]: + - button "Trier par" [ref=e119] [cursor=pointer]: + - img [ref=e120] [cursor=pointer] + - button "Mode d'affichage" [ref=e121] [cursor=pointer]: + - img [ref=e122] [cursor=pointer] + - generic [ref=e127]: + - img [ref=e128] + - text: "56" + - generic [ref=e131]: + - list [ref=e133]: + - listitem [ref=e134] [cursor=pointer]: + - generic [ref=e135] [cursor=pointer]: + - button "Éditer la note" [ref=e136] [cursor=pointer]: + - img [ref=e137] [cursor=pointer] + - button "Supprimer la note" [ref=e140] [cursor=pointer]: + - img [ref=e141] [cursor=pointer] + - generic [ref=e143] [cursor=pointer]: + - generic "Type" [ref=e145] [cursor=pointer]: + - generic [ref=e146] [cursor=pointer]: + - generic [ref=e147] [cursor=pointer]: workspace.json + - generic [ref=e148] [cursor=pointer]: .obsidian/workspace.json + - listitem [ref=e149] [cursor=pointer]: + - generic [ref=e150] [cursor=pointer]: + - button "Éditer la note" [ref=e151] [cursor=pointer]: + - img [ref=e152] [cursor=pointer] + - button "Supprimer la note" [ref=e155] [cursor=pointer]: + - img [ref=e156] [cursor=pointer] + - generic [ref=e158] [cursor=pointer]: + - generic "Type" [ref=e160] [cursor=pointer]: 📝 + - generic [ref=e161] [cursor=pointer]: + - generic [ref=e162] [cursor=pointer]: Nouveau-markdown + - generic [ref=e163] [cursor=pointer]: Allo-3/Nouveau-markdown.md + - listitem [ref=e164] [cursor=pointer]: + - generic [ref=e165] [cursor=pointer]: + - button "Éditer la note" [ref=e166] [cursor=pointer]: + - img [ref=e167] [cursor=pointer] + - button "Supprimer la note" [ref=e170] [cursor=pointer]: + - img [ref=e171] [cursor=pointer] + - generic [ref=e173] [cursor=pointer]: + - generic "Type" [ref=e175] [cursor=pointer]: 📝 + - generic [ref=e176] [cursor=pointer]: + - generic [ref=e177] [cursor=pointer]: test2 + - generic [ref=e178] [cursor=pointer]: tata/test2.md + - listitem [ref=e179] [cursor=pointer]: + - generic [ref=e180] [cursor=pointer]: + - button "Éditer la note" [ref=e181] [cursor=pointer]: + - img [ref=e182] [cursor=pointer] + - button "Supprimer la note" [ref=e185] [cursor=pointer]: + - img [ref=e186] [cursor=pointer] + - generic [ref=e188] [cursor=pointer]: + - generic "Type" [ref=e190] [cursor=pointer]: + - generic [ref=e191] [cursor=pointer]: + - generic [ref=e192] [cursor=pointer]: data.json + - generic [ref=e193] [cursor=pointer]: .obsidian/plugins/obsidian-excalidraw-plugin/data.json + - listitem [ref=e194] [cursor=pointer]: + - generic [ref=e195] [cursor=pointer]: + - button "Éditer la note" [ref=e196] [cursor=pointer]: + - img [ref=e197] [cursor=pointer] + - button "Supprimer la note" [ref=e200] [cursor=pointer]: + - img [ref=e201] [cursor=pointer] + - generic [ref=e203] [cursor=pointer]: + - generic "Type" [ref=e205] [cursor=pointer]: + - generic [ref=e206] [cursor=pointer]: + - generic [ref=e207] [cursor=pointer]: community-plugins.json + - generic [ref=e208] [cursor=pointer]: .obsidian/community-plugins.json + - listitem [ref=e209] [cursor=pointer]: + - generic [ref=e210] [cursor=pointer]: + - button "Éditer la note" [ref=e211] [cursor=pointer]: + - img [ref=e212] [cursor=pointer] + - button "Supprimer la note" [ref=e215] [cursor=pointer]: + - img [ref=e216] [cursor=pointer] + - generic [ref=e218] [cursor=pointer]: + - generic "Type" [ref=e220] [cursor=pointer]: + - generic [ref=e221] [cursor=pointer]: + - generic [ref=e222] [cursor=pointer]: appearance.json + - generic [ref=e223] [cursor=pointer]: .obsidian/appearance.json + - listitem [ref=e224] [cursor=pointer]: + - generic [ref=e225] [cursor=pointer]: + - button "Éditer la note" [ref=e226] [cursor=pointer]: + - img [ref=e227] [cursor=pointer] + - button "Supprimer la note" [ref=e230] [cursor=pointer]: + - img [ref=e231] [cursor=pointer] + - generic [ref=e233] [cursor=pointer]: + - generic "Type" [ref=e235] [cursor=pointer]: + - generic [ref=e236] [cursor=pointer]: + - generic [ref=e237] [cursor=pointer]: app.json + - generic [ref=e238] [cursor=pointer]: .obsidian/app.json + - listitem [ref=e239] [cursor=pointer]: + - generic [ref=e240] [cursor=pointer]: + - button "Éditer la note" [ref=e241] [cursor=pointer]: + - img [ref=e242] [cursor=pointer] + - button "Supprimer la note" [ref=e245] [cursor=pointer]: + - img [ref=e246] [cursor=pointer] + - generic [ref=e248] [cursor=pointer]: + - generic "Type" [ref=e250] [cursor=pointer]: + - generic [ref=e251] [cursor=pointer]: + - generic [ref=e252] [cursor=pointer]: core-plugins.json + - generic [ref=e253] [cursor=pointer]: .obsidian/core-plugins.json + - listitem [ref=e254] [cursor=pointer]: + - generic [ref=e255] [cursor=pointer]: + - button "Éditer la note" [ref=e256] [cursor=pointer]: + - img [ref=e257] [cursor=pointer] + - button "Supprimer la note" [ref=e260] [cursor=pointer]: + - img [ref=e261] [cursor=pointer] + - generic [ref=e263] [cursor=pointer]: + - generic "Type" [ref=e265] [cursor=pointer]: 📝 + - generic [ref=e266] [cursor=pointer]: + - generic [ref=e267] [cursor=pointer]: test + - generic [ref=e268] [cursor=pointer]: test.md + - listitem [ref=e269] [cursor=pointer]: + - generic [ref=e270] [cursor=pointer]: + - button "Éditer la note" [ref=e271] [cursor=pointer]: + - img [ref=e272] [cursor=pointer] + - button "Supprimer la note" [ref=e275] [cursor=pointer]: + - img [ref=e276] [cursor=pointer] + - generic [ref=e278] [cursor=pointer]: + - generic "Type" [ref=e280] [cursor=pointer]: 📝 + - generic [ref=e281] [cursor=pointer]: + - generic [ref=e282] [cursor=pointer]: tata + - generic [ref=e283] [cursor=pointer]: Allo-3/tata.md + - listitem [ref=e284] [cursor=pointer]: + - generic [ref=e285] [cursor=pointer]: + - button "Éditer la note" [ref=e286] [cursor=pointer]: + - img [ref=e287] [cursor=pointer] + - button "Supprimer la note" [ref=e290] [cursor=pointer]: + - img [ref=e291] [cursor=pointer] + - generic [ref=e293] [cursor=pointer]: + - generic "Type" [ref=e295] [cursor=pointer]: 📝 + - generic [ref=e296] [cursor=pointer]: + - generic [ref=e297] [cursor=pointer]: HOME + - generic [ref=e298] [cursor=pointer]: HOME.md + - listitem [ref=e299] [cursor=pointer]: + - generic [ref=e300] [cursor=pointer]: + - button "Éditer la note" [ref=e301] [cursor=pointer]: + - img [ref=e302] [cursor=pointer] + - button "Supprimer la note" [ref=e305] [cursor=pointer]: + - img [ref=e306] [cursor=pointer] + - generic [ref=e308] [cursor=pointer]: + - generic "Type" [ref=e310] [cursor=pointer]: ✏️ + - generic [ref=e311] [cursor=pointer]: + - generic [ref=e312] [cursor=pointer]: Dessin-02.excalidraw + - generic [ref=e313] [cursor=pointer]: Dessin-02.excalidraw.md + - listitem [ref=e314] [cursor=pointer]: + - generic [ref=e315] [cursor=pointer]: + - button "Éditer la note" [ref=e316] [cursor=pointer]: + - img [ref=e317] [cursor=pointer] + - button "Supprimer la note" [ref=e320] [cursor=pointer]: + - img [ref=e321] [cursor=pointer] + - generic [ref=e323] [cursor=pointer]: + - generic "Type" [ref=e325] [cursor=pointer]: 📝 + - generic [ref=e326] [cursor=pointer]: + - generic [ref=e327] [cursor=pointer]: Test 1 Markdown copy + - generic [ref=e328] [cursor=pointer]: Test 1 Markdown copy.md + - listitem [ref=e329] [cursor=pointer]: + - generic [ref=e330] [cursor=pointer]: + - button "Éditer la note" [ref=e331] [cursor=pointer]: + - img [ref=e332] [cursor=pointer] + - button "Supprimer la note" [ref=e335] [cursor=pointer]: + - img [ref=e336] [cursor=pointer] + - generic [ref=e338] [cursor=pointer]: + - generic "Type" [ref=e340] [cursor=pointer]: 📝 + - generic [ref=e341] [cursor=pointer]: + - generic [ref=e342] [cursor=pointer]: Nouvelle note 13 + - generic [ref=e343] [cursor=pointer]: Allo-3/Nouvelle note 13.md + - listitem [ref=e344]: 56 notes chargées + - scrollbar [ref=e346] + - separator "Redimensionner la zone de liste" [ref=e347] + - generic [ref=e348]: + - generic [ref=e349]: + - generic [ref=e351]: + - status [ref=e352] + - generic [ref=e353]: + - generic [ref=e354]: + - generic [ref=e356]: + - generic [ref=e357]: + - button "Copier le chemin" [ref=e358] [cursor=pointer]: + - img [ref=e359] [cursor=pointer] + - button "Afficher les propriétés du document" [ref=e362] [cursor=pointer]: + - img [ref=e363] [cursor=pointer] + - group "Chemin du fichier file-5_2025-10-25T20-16-40-755Z.md" [ref=e366]: + - button ".trash ▾" [ref=e369] [cursor=pointer]: + - generic "undefined" [ref=e370] [cursor=pointer]: .trash + - generic [ref=e371] [cursor=pointer]: ▾ + - generic "Renommer le fichier" [ref=e372] [cursor=pointer]: + - text: file-5_2025-10-25T20-16-40-755Z.md + - img [ref=e374] [cursor=pointer] + - button "Modifier les tags" [ref=e378] [cursor=pointer]: + - img [ref=e379] [cursor=pointer] + - generic [ref=e381]: + - button "Éditer" [ref=e382] [cursor=pointer]: + - img [ref=e383] [cursor=pointer] + - button "Open in full screen" [ref=e386] [cursor=pointer]: ⤢ + - button "Afficher sommaire" [ref=e388] [cursor=pointer]: + - img [ref=e389] [cursor=pointer] + - button "Rechercher" [ref=e391] [cursor=pointer]: + - img [ref=e392] [cursor=pointer] + - button "Copier tout le markdown" [ref=e395] [cursor=pointer]: + - img [ref=e396] [cursor=pointer] + - button "More options" [ref=e400] [cursor=pointer]: ⋯ + - generic [ref=e401]: + - generic [ref=e402]: + - generic [ref=e403]: + - img [ref=e404] + - text: 25 oct. 2025, 16:16:41 + - generic [ref=e406]: + - img [ref=e407] + - text: Bruno Charest + - generic [ref=e409]: + - button "Non favori" [ref=e410] [cursor=pointer]: + - img [ref=e411] [cursor=pointer] + - button "Non publié" [ref=e413] [cursor=pointer]: + - img [ref=e414] [cursor=pointer] + - button "Pas un brouillon" [ref=e417] [cursor=pointer]: + - img [ref=e418] [cursor=pointer] + - button "Non modèle" [ref=e420] [cursor=pointer]: + - img [ref=e421] [cursor=pointer] + - button "Pas une tâche" [ref=e423] [cursor=pointer]: + - img [ref=e424] [cursor=pointer] + - button "Public" [ref=e426] [cursor=pointer]: + - img [ref=e427] [cursor=pointer] + - button "Document non archivé" [ref=e430] [cursor=pointer]: + - img [ref=e431] [cursor=pointer] + - paragraph [ref=e435]: nouveau message !!! + - scrollbar [ref=e436] + - complementary: + - generic: + - generic: + - heading "Sommaire" [level=2] + - button "Fermer le sommaire": + - img + - list + - scrollbar [ref=e437] +``` \ No newline at end of file diff --git a/test-results/search-meilisearch-Meilise-045f6-dle-empty-search-gracefully-chromium/error-context.md b/test-results/search-meilisearch-Meilise-045f6-dle-empty-search-gracefully-chromium/error-context.md new file mode 100644 index 0000000..f0abeb8 --- /dev/null +++ b/test-results/search-meilisearch-Meilise-045f6-dle-empty-search-gracefully-chromium/error-context.md @@ -0,0 +1,5 @@ +# Page snapshot + +```yaml +- generic [active] [ref=e1]: "Application build missing. Please run `npm run build` before starting the server." +``` \ No newline at end of file diff --git a/test-results/search-meilisearch-Meilise-0f7f9-play-search-results-quickly-chromium/error-context.md b/test-results/search-meilisearch-Meilise-0f7f9-play-search-results-quickly-chromium/error-context.md new file mode 100644 index 0000000..f0abeb8 --- /dev/null +++ b/test-results/search-meilisearch-Meilise-0f7f9-play-search-results-quickly-chromium/error-context.md @@ -0,0 +1,5 @@ +# Page snapshot + +```yaml +- generic [active] [ref=e1]: "Application build missing. Please run `npm run build` before starting the server." +``` \ No newline at end of file diff --git a/test-results/search-meilisearch-Meilise-31083-eze-UI-during-search-typing-chromium/error-context.md b/test-results/search-meilisearch-Meilise-31083-eze-UI-during-search-typing-chromium/error-context.md new file mode 100644 index 0000000..f0abeb8 --- /dev/null +++ b/test-results/search-meilisearch-Meilise-31083-eze-UI-during-search-typing-chromium/error-context.md @@ -0,0 +1,5 @@ +# Page snapshot + +```yaml +- generic [active] [ref=e1]: "Application build missing. Please run `npm run build` before starting the server." +``` \ No newline at end of file diff --git a/test-results/search-meilisearch-Meilise-5aefc-rch-via-Meilisearch-backend-chromium/error-context.md b/test-results/search-meilisearch-Meilise-5aefc-rch-via-Meilisearch-backend-chromium/error-context.md new file mode 100644 index 0000000..f0abeb8 --- /dev/null +++ b/test-results/search-meilisearch-Meilise-5aefc-rch-via-Meilisearch-backend-chromium/error-context.md @@ -0,0 +1,5 @@ +# Page snapshot + +```yaml +- generic [active] [ref=e1]: "Application build missing. Please run `npm run build` before starting the server." +``` \ No newline at end of file diff --git a/test-results/search-meilisearch-Meilise-8480e-e-live-search-during-typing-chromium/error-context.md b/test-results/search-meilisearch-Meilise-8480e-e-live-search-during-typing-chromium/error-context.md new file mode 100644 index 0000000..f0abeb8 --- /dev/null +++ b/test-results/search-meilisearch-Meilise-8480e-e-live-search-during-typing-chromium/error-context.md @@ -0,0 +1,5 @@ +# Page snapshot + +```yaml +- generic [active] [ref=e1]: "Application build missing. Please run `npm run build` before starting the server." +``` \ No newline at end of file diff --git a/test-results/search-meilisearch-Meilise-9b222-se-Meilisearch-API-endpoint-chromium/error-context.md b/test-results/search-meilisearch-Meilise-9b222-se-Meilisearch-API-endpoint-chromium/error-context.md new file mode 100644 index 0000000..f0abeb8 --- /dev/null +++ b/test-results/search-meilisearch-Meilise-9b222-se-Meilisearch-API-endpoint-chromium/error-context.md @@ -0,0 +1,5 @@ +# Page snapshot + +```yaml +- generic [active] [ref=e1]: "Application build missing. Please run `npm run build` before starting the server." +``` \ No newline at end of file diff --git a/test-results/search-meilisearch-Meilise-f95d0-t-Obsidian-search-operators-chromium/error-context.md b/test-results/search-meilisearch-Meilise-f95d0-t-Obsidian-search-operators-chromium/error-context.md new file mode 100644 index 0000000..f0abeb8 --- /dev/null +++ b/test-results/search-meilisearch-Meilise-f95d0-t-Obsidian-search-operators-chromium/error-context.md @@ -0,0 +1,5 @@ +# Page snapshot + +```yaml +- generic [active] [ref=e1]: "Application build missing. Please run `npm run build` before starting the server." +``` \ No newline at end of file diff --git a/vault/.obsidian/workspace.json b/vault/.obsidian/workspace.json index d50f5d8..abb7f92 100644 --- a/vault/.obsidian/workspace.json +++ b/vault/.obsidian/workspace.json @@ -4,19 +4,21 @@ "type": "split", "children": [ { - "id": "511c66a5c96502b2", + "id": "8fed617eb7df1a3f", "type": "tabs", "children": [ { - "id": "8309e5042a8fb85c", + "id": "2e9abbba0bbc33e1", "type": "leaf", "state": { - "type": "excalidraw", + "type": "markdown", "state": { - "file": "dessin.excalidraw.md" + "file": "Allo-3/Nouveau-markdown.md", + "mode": "source", + "source": false }, - "icon": "excalidraw-icon", - "title": "dessin.excalidraw" + "icon": "lucide-file", + "title": "Nouveau-markdown" } } ] @@ -76,7 +78,7 @@ } ], "direction": "horizontal", - "width": 394.5 + "width": 225.5 }, "right": { "id": "3932036feebc690d", @@ -176,9 +178,26 @@ "obsidian-excalidraw-plugin:New drawing": false } }, - "active": "8309e5042a8fb85c", + "active": "2e9abbba0bbc33e1", "lastOpenFiles": [ + "test-regular.md.bak", + "test-task.md.bak", + "test-favorite.md.bak", + "test-template.md.bak", + "test-regular.md", + "test-task.md", + "test-template.md", + "test-favorite.md", + "mixe/Dessin-02.png", + "Allo-3/page test.md", + "titi/Nouveau-markdown.md", + "Allo-3/Nouveau-markdown.md.tmp", + "Allo-3/Nouveau-markdown.md.bak", + "Allo-3/Nouveau-markdown.md", + "tata/test2.md", "dessin.excalidraw.md", + "toto/test/Nouvelle note 2 copy.md", + "titi/92284.pdf", "Dessin-02.png", "mixe/Relaxing Music relax music music _hls-480_.mp4", "Dessin-02.excalidraw.md", @@ -188,19 +207,13 @@ "mixe/ThinkBook_16_G7_ARP_Spec.pdf", "mixe/Claude_ObsiViewer_V1.png", "mixe/image_no_bg_clean.svg", - "mixe/dessin.json", - "mixe", - "New folder", "Drawing-20251028-1452.png", - "Drawing-20251028-1452.excalidraw.md.bak", "dessin.svg", "dessin.png", - "dessin.excalidraw.md.bak", "dessin_05.svg", "dessin_05.png", "dessin_05.excalidraw.md", "dessin_03.excalidraw.md", - "dessin_05.excalidraw.md.bak", "dessin_04.excalidraw.md", "dessin-002.excalidraw.md", "Dessin_001.excalidraw.md", @@ -212,15 +225,6 @@ "Drawing-20251027-2201.excalidraw.md", "Dessin-03.md.excalidraw.md", "Dessin-01.excalidraw.md", - "Drawing 2025-10-27 19.22.35.excalidraw.md", - "Nouveau-markdown.md", - "Drawing-20251027-1922.excalidraw.md", - "Nouvelle note 16.md", - "Dessin.excalidraw.md", - "Dessin.excalidraw.restored.md", - "HOME.md", - "Drawing-20251027-1914.excalidraw.md", - "Drawing-20251027-1705.excalidraw.md", "Untitled.canvas" ] } \ No newline at end of file diff --git a/vault/titi/Nouveau-markdown.md b/vault/Allo-3/Nouveau-markdown.md similarity index 64% rename from vault/titi/Nouveau-markdown.md rename to vault/Allo-3/Nouveau-markdown.md index 6c11cee..a40435c 100644 --- a/vault/titi/Nouveau-markdown.md +++ b/vault/Allo-3/Nouveau-markdown.md @@ -1,21 +1,19 @@ --- -titre: Nouveau-markdown -auteur: Bruno Charest -creation_date: 2025-10-19T21:42:53-04:00 -modification_date: 2025-10-30T21:24:35-04:00 -catégorie: "" -tags: [] -aliases: [] -status: en-cours +titre: "Nouveau-markdown" +auteur: "Bruno Charest" +creation_date: "2025-10-19T21:42:53-04:00" +modification_date: "2025-10-30T21:24:35-04:00" +aliases: [""] +status: "en-cours" publish: true -favoris: false +favoris: true template: true task: true archive: true draft: true private: true -toto: tata -color: "#EF4444" +toto: "tata" +color: "#3B82F6" --- Allo ceci est un tests toto diff --git a/vault/Allo-3/Nouvelle note 13.md b/vault/Allo-3/Nouvelle note 13.md index 7055640..f8d741a 100644 --- a/vault/Allo-3/Nouvelle note 13.md +++ b/vault/Allo-3/Nouvelle note 13.md @@ -12,7 +12,7 @@ tags: aliases: - "" status: en-cours -publish: false +publish: true favoris: true template: false task: false diff --git a/vault/Allo-3/tata.md b/vault/Allo-3/tata.md index 839752d..ef06156 100644 --- a/vault/Allo-3/tata.md +++ b/vault/Allo-3/tata.md @@ -1,14 +1,10 @@ --- -titre: test-new-file -auteur: Bruno Charest -creation_date: 2025-10-19T12:15:21-04:00 -modification_date: 2025-10-19T12:15:21-04:00 -catégorie: "" -tags: - - home - - accueil -aliases: [] -status: en-cours +titre: "test-new-file" +auteur: "Bruno Charest" +creation_date: "2025-10-19T12:15:21-04:00" +modification_date: "2025-10-19T12:15:21-04:00" +aliases: [""] +status: "en-cours" publish: false favoris: true template: false @@ -16,6 +12,7 @@ task: false archive: false draft: false private: false +color: "#22C55E" --- # Page de Test Markdown diff --git a/vault/Dessin-02.excalidraw.md b/vault/Dessin-02.excalidraw.md index e5964ab..66653bb 100644 --- a/vault/Dessin-02.excalidraw.md +++ b/vault/Dessin-02.excalidraw.md @@ -1,6 +1,6 @@ --- excalidraw-plugin: parsed -updated: "2025-10-30T01:40:26.435Z" +updated: "2025-10-31T20:35:13.905Z" --- ==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== @@ -10,6 +10,6 @@ updated: "2025-10-30T01:40:26.435Z" %% ## Drawing ```compressed-json -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= +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= ``` %% \ No newline at end of file diff --git a/vault/HOME.md b/vault/HOME.md index 47dc15f..8e83590 100644 --- a/vault/HOME.md +++ b/vault/HOME.md @@ -1,19 +1,10 @@ --- -titre: HOME -auteur: Bruno Charest -creation_date: 2025-09-26T08:20:57-04:00 -modification_date: 2025-10-19T12:09:47-04:00 -catégorie: "" -tags: - - home - - accueil - - configuration - - test - - tag4 - - tag3 - - tag1 -aliases: [] -status: en-cours +titre: "HOME" +auteur: "Bruno Charest" +creation_date: "2025-09-26T08:20:57-04:00" +modification_date: "2025-10-19T12:09:47-04:00" +aliases: [""] +status: "en-cours" publish: true favoris: true template: true @@ -21,10 +12,10 @@ task: true archive: true draft: true private: true -Titre: Page d'accueil -NomDeVoute: IT -Description: Page d'accueil de la voute IT -attachements-path: attachements/ +Titre: "Page d'accueil" +NomDeVoute: "IT" +Description: "Page d'accueil de la voute IT" +color: "#F59E0B" --- Page principal - Voute de test diff --git a/vault/Test 1 Markdown copy.md b/vault/Test 1 Markdown copy.md index 3d6fd7d..5f0e491 100644 --- a/vault/Test 1 Markdown copy.md +++ b/vault/Test 1 Markdown copy.md @@ -7,12 +7,13 @@ status: "en-cours" publish: true favoris: true template: true -task: true +task: false archive: true draft: true private: true toto: "tata" readOnly: false +color: "#A855F7" --- Allo ceci est un tests toto diff --git a/vault/Untitled.canvas b/vault/Untitled.canvas deleted file mode 100644 index 9e26dfe..0000000 --- a/vault/Untitled.canvas +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/vault/Dessin-02.png b/vault/mixe/Dessin-02.png similarity index 100% rename from vault/Dessin-02.png rename to vault/mixe/Dessin-02.png diff --git a/vault/tata/test2.md b/vault/tata/test2.md index 5acf09d..a0bc8dc 100644 --- a/vault/tata/test2.md +++ b/vault/tata/test2.md @@ -15,3 +15,4 @@ archive: false draft: false private: false --- +sffsfsfsf diff --git a/vault/test-favorite.md.bak b/vault/test-favorite.md.bak new file mode 100644 index 0000000..bb5e2e4 --- /dev/null +++ b/vault/test-favorite.md.bak @@ -0,0 +1,7 @@ +--- +titre: Favorite Note +favoris: true +--- + +# Favorite Note +This is a favorite note. \ No newline at end of file diff --git a/vault/test-regular.md.bak b/vault/test-regular.md.bak new file mode 100644 index 0000000..e909cb2 --- /dev/null +++ b/vault/test-regular.md.bak @@ -0,0 +1,2 @@ +# Regular Note +This is a regular note without front-matter. \ No newline at end of file diff --git a/vault/test-task.md.bak b/vault/test-task.md.bak new file mode 100644 index 0000000..15d4b23 --- /dev/null +++ b/vault/test-task.md.bak @@ -0,0 +1,7 @@ +--- +titre: Task Note +task: true +--- + +# Task Note +This is a task note. \ No newline at end of file diff --git a/vault/test-template.md.bak b/vault/test-template.md.bak new file mode 100644 index 0000000..0fe0936 --- /dev/null +++ b/vault/test-template.md.bak @@ -0,0 +1,7 @@ +--- +titre: Template Note +template: true +--- + +# Template Note +This is a template note. \ No newline at end of file diff --git a/vault/test.md b/vault/test.md index 50ab84d..9a3aea2 100644 --- a/vault/test.md +++ b/vault/test.md @@ -19,6 +19,7 @@ number: "12345" todo: false url: "https://google.com" image: "https://images.unsplash.com/photo-1675789652575-0a5d2425b6c2?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=2070&q=80" +color: "#64748B" --- # Test 1 Markdown diff --git a/vault/titi/92284.pdf b/vault/titi/92284.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a67baa4c4de56c611a2688f11fb0858788eab190 GIT binary patch literal 216564 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

*cBPXaw+ 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≺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 nra-#E2sWu{;^^o&*jf}H6v%IIY@A~IfmIj>V