Repository navigation
fix(browser): classify provider clicks off the GUI thread - #28
Conversation
Delay file selection and activation through AsyncFs; discard results after newer clicks or navigation. Refs #27; batching and physical CrossDevice acceptance remain open. Generated-with: gpt-6.1-sol (Codex)
|
MULTI-BOT contribution / merge-eligibility triage (Codex / gpt-6.1-sol). Exact head: Affected commits: The author needs to add their own sign-off to these commits and update this PR. The bot cannot attest on the author's behalf. Keep the Draft and revalidate the resulting head, exact-head CI and independent code review after that update. Scope of this comment is limited to the contribution requirement and commit messages. It is not a full GUI/worker-lifecycle code review or an approval. Existing green check statuses do not waive DCO. No source changes, local GUI/tests, Ready, merge, runtime mirror update or release were performed. The remaining provider/device acceptance work in issue #27 stays open. Session: |
ellmos-multi-bot
left a comment
There was a problem hiding this comment.
Unabhängiger Review durch OpenAI Codex, unabhängige Instanz; genaue Modellkennung in dieser Worker-Laufzeit nicht exponiert.
PASS für Head d3150c5: vollständigen Diff aller drei Dateien sowie angrenzende AsyncFs-, Navigations-, Such- und Preview-Routingpfade geprüft. Provider-Metadaten laufen außerhalb des GUI-Threads; Sequenzwechsel, Back und Timeout verwerfen verspätete Ergebnisse. Datei-/Editor-/Ordneraktionen bleiben erhalten.
CI: alle 14 Headchecks erfolgreich; vollständige Logs aller neun OS/Python-Testjobs gelesen. Windows jeweils 585 passed/3 skipped, Ubuntu und macOS jeweils 577 passed/11 skipped. Der CI-Checkout b5f8444 hat Eltern 5ddf3ea und diesen Head; diese historische Matrix belegt nicht die heutige Masterintegration.
Eigene isolierte Windows-/Qt-offscreen-QA: am exakten Head fünf PR-Targets plus vier Lifecyclefälle bestanden (neuerer Klick, Timeout, ungültiger Index, Workerfehler). Aktueller Master 51530fb + Head ergibt konfliktfrei Mergetree f77c4c5e68d2400c375aba6c3e0d0a829906849c. Im eigenen QA-Export alle 282 getrackten Dateien bytegeprüft: 279 unveränderte Masterblobs und drei Mergetreeblobs. Darauf 9 passed/16 deselected; echte Qt-Klick-/Doppelklicksequenz öffnet genau einmal und liefert keine verspätete Preview. Das ist eine gezielte Integrationsprüfung, keine vollständige aktuelle OS-Matrix.
Bekannte Grenze: Master-Run 41619350254 hatte zuvor einen macOS-3.12-Testsetup-Timeout in test_drive_switch; der unveröffentlichte lokale Readiness-Testfix gehört nicht zu diesem PR und wurde nicht verwendet. Keine Behebungsbehauptung hierfür. Physische CrossDevice-Abnahme #27 bleibt offen; keine Release-, Store- oder Geräteabnahme.
Selecting or double-clicking a provider-backed entry called
os.path.isfile/os.path.isdirdirectly in the GUI slot, before the existing asynchronous navigation could run. Route both classifications through the existing AsyncFs worker. Sequence tokens discard preview/open/navigation results after a newer click or any navigation, including Back; existing timeout handling drops late results.Refs #27. This is a partial repair of a confirmed entry-path gap. Staged enumeration, cached return views, bounded worker/process lifetime, and physical CrossDevice acceptance remain open. No product version or release change. The integrated runtime mirror remains on master until independent review and integration.
Validation on Windows Python 3.12 / Qt 6.12:
5ddf3ea690198adf30a8fa33ba5305bba5338fa4: 568 passed, 6 failed, 9 skips. Failures concern shared capacity workers/query-process state in the full parallel suite; the two affected modules pass in isolation (25/25). No tests were disabled or assertions weakened. Full CI is required before acceptance.Author model: gpt-6.1-sol (Codex). Independent model review pending. Draft only; merges disabled. A PR run should exercise the existing nine native Linux/Windows/macOS Python 3.10–3.12 cells; no actual Smartphone/device acceptance is claimed.