Files
karl caf6a2f82e
Core CI / core (ubuntu-latest) (push) Failing after 3m27s
Core CI / core (macos-latest) (push) Canceled after 0s
Core CI / core (windows-latest) (push) Canceled after 0s
Core CI / desktop (ubuntu-latest) (push) Successful in 5m45s
Core CI / desktop (macos-latest) (push) Canceled after 0s
Core CI / desktop (windows-latest) (push) Canceled after 0s
feat: integrate Google semantic search and branded desktop launcher
2026-10-12 17:44:56 +02:00

52 lines
7.1 KiB
JSON

{
"description": "Synthetic seed corpus for hybrid retrieval regression, not production quality certification.",
"documents": [
{"id":"supplier-contract","filename":"supplier-agreement.txt","text":"Our supplier agreement requires sixty days written notice to terminate the partnership. Notify the procurement contact before ending the contract."},
{"id":"apartment-lease","filename":"mietvertrag.txt","text":"Im Mietvertrag steht: Haustiere sind nach schriftlicher Zustimmung des Vermieters erlaubt. Die Kaution beträgt drei Monatsmieten."},
{"id":"invoice","filename":"INV-2026-1042.txt","text":"Invoice INV-2026-1042. Office chairs purchased in October. Payment reference OFFICE-CHAIRS-42. Total amount 420 euros."},
{"id":"travel-expenses","filename":"reisekosten.txt","text":"Reisekosten für die Dienstreise nach Berlin: Hotelrechnung und Bahnticket bitte zusammen einreichen. Die Erstattung erfolgt nach Freigabe."},
{"id":"conference-agenda","filename":"conference-agenda.txt","text":"The engineering conference begins with registration at nine, followed by a database performance workshop. The afternoon session discusses accessible interfaces."},
{"id":"deployment","filename":"deployment-runbook.txt","text":"Deploy a release by checking migrations, preparing the new build, switching traffic, and monitoring errors. Roll back to the previous build if health checks fail."},
{"id":"backup-restore","filename":"backup-recovery.txt","text":"To recover deleted files, select the most recent successful backup snapshot. Restore into a separate folder, verify file hashes, and only then replace the damaged originals."},
{"id":"api-retry","filename":"retry-design.txt","text":"Retry temporary API failures using exponential backoff and random jitter. Stop after five attempts. Do not retry authentication errors or requests that could duplicate a payment."},
{"id":"oauth","filename":"authentication-notes.txt","text":"Access tokens expire quickly. A refresh token obtains a new access token after expiry. Store refresh tokens securely and revoke them when a user signs out."},
{"id":"network-outage","filename":"network-incident.txt","text":"The network outage was caused by a failed switch power supply. Replacement power restored connectivity. Monitoring should alert when the switch becomes unreachable."},
{"id":"launch-plan","filename":"product-launch.txt","text":"The product launch plan schedules the public announcement after the beta feedback review. Publish the release notes and prepare the customer onboarding guide."},
{"id":"research-budget","filename":"research-budget.txt","text":"The research budget allocates funds to user interviews, prototype testing and accessibility studies. Review spending with the research lead each month."},
{"id":"vacation-policy","filename":"urlaubsrichtlinie.txt","text":"Urlaub muss im Teamkalender eingetragen und von der Teamleitung genehmigt werden. Während der Abwesenheit übernimmt die benannte Vertretung dringende Aufgaben."},
{"id":"recipe","filename":"tomato-soup.txt","text":"For tomato soup, roast tomatoes with garlic, blend with vegetable stock, and finish with fresh basil. Serve with toasted bread."},
{"id":"renovation","filename":"renovation-estimate.txt","text":"The renovation estimate covers replacing kitchen cabinets, repainting the walls and installing new lights. Flooring work is excluded from this quote."},
{"id":"warranty","filename":"monitor-warranty.txt","text":"The monitor warranty covers manufacturing defects for two years. Keep the receipt and serial number. Accidental damage is excluded."},
{"id":"search-architecture","filename":"search-engine-design.txt","text":"The file search engine combines exact filenames, ranked keyword matches and semantic embeddings. Indexing runs in bounded background workers while queries use the committed index."},
{"id":"garden","filename":"gartenplanung.txt","text":"Die Gartenplanung sieht ein Hochbeet für Tomaten, Kräuter und Salat vor. Die Regentonne versorgt das Beet bei trockenem Wetter mit Wasser."},
{"id":"cancellation-email","filename":"meeting-cancellation.txt","text":"Cancel tomorrow's planning meeting because the participants are unavailable. Send a new invitation for next week. This note does not change any supplier contract."},
{"id":"error-code","filename":"support-error.txt","text":"Error E_SEARCH_071 means the local search database schema is newer than this app. Upgrade the application before opening that index."}
],
"queries": [
{"text":"supplier-agreement.txt","expected":"supplier-contract","language":"exact"},
{"text":"INV-2026-1042","expected":"invoice","language":"identifier"},
{"text":"E_SEARCH_071","expected":"error-code","language":"identifier"},
{"text":"How can we end our relationship with the supplier?","expected":"supplier-contract","language":"en"},
{"text":"Wie kündigen wir die Zusammenarbeit mit unserem Lieferanten?","expected":"supplier-contract","language":"de-crosslingual"},
{"text":"Can I keep a pet in the rented apartment?","expected":"apartment-lease","language":"en-crosslingual"},
{"text":"Wo steht etwas über die Kaution für die Wohnung?","expected":"apartment-lease","language":"de"},
{"text":"How do I claim my train and hotel costs?","expected":"travel-expenses","language":"en-crosslingual"},
{"text":"Wann ist der Workshop zur Datenbankleistung?","expected":"conference-agenda","language":"de-crosslingual"},
{"text":"What should we do if the new release fails its health check?","expected":"deployment","language":"en"},
{"text":"Ich habe Dateien gelöscht und brauche sie aus der Sicherung zurück","expected":"backup-restore","language":"de-crosslingual"},
{"text":"How should the app retry a temporary server failure?","expected":"api-retry","language":"en"},
{"text":"How do we obtain another access token after it expires?","expected":"oauth","language":"en"},
{"text":"Warum war der Netzwerkswitch nicht erreichbar?","expected":"network-outage","language":"de-crosslingual"},
{"text":"The plan for announcing the new product after beta testing","expected":"launch-plan","language":"en"},
{"text":"Money allocated for interviews and prototype usability studies","expected":"research-budget","language":"en"},
{"text":"Who approves my time off and who covers urgent work?","expected":"vacation-policy","language":"en-crosslingual"},
{"text":"A soup made with roasted tomatoes and basil","expected":"recipe","language":"en"},
{"text":"Does the kitchen renovation quote include new flooring?","expected":"renovation","language":"en"},
{"text":"The document about replacing a defective display under warranty","expected":"warranty","language":"en"},
{"text":"How can keyword results and embeddings be combined for file search?","expected":"search-architecture","language":"en"},
{"text":"Where is the plan for the raised vegetable bed and rainwater barrel?","expected":"garden","language":"en-crosslingual"},
{"text":"Cancel tomorrow's planning meeting","expected":"cancellation-email","language":"en"},
{"text":"OFFICE-CHAIRS-42","expected":"invoice","language":"identifier"}
]
}