Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

fix(macos): detect the App Sandbox and explain what is unavailable instead of failing silently

Offen
#1,593 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
48/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Aktiv
Tech-Stack
dart, flutter, github, macos, sqlite

Rechercherichtung

Start by locating the macOS startup code and the extension manager, MCP panel, and updater entry points; the issue does not name their files or tests. Read the checks in #1587 and identify how the app handles sandbox detection, bundle writability, and translocation. Done means sandboxed or unwritable installs show a clear explanation and next step, and the updater opens the release page instead of running the replace script.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

bug P2 stability ux

Problem

Whatever the build, a sandboxed run (or any environment where the app cannot do what it needs) fails silently: the update quits the app, extensions don't start, saved SQLite files don't open, MCP doesn't connect. The user gets no explanation.

Proposal

  • Detect the App Sandbox at startup (APP_SANDBOX_CONTAINER_ID in the environment, or ~/Library/Containers/... in HOME).
  • Surface it once (About / Preferences, and in each failing feature): "Running in the macOS sandbox: extensions, MCP, SSH keys and in-place updates are unavailable".
  • In the updater: if sandboxed or the bundle is not writable / translocated, do not run the replace script; open the release download page instead.

Tasks

  • PlatformSandbox.isMacOsSandboxed helper with a test seam.
  • Extension manager, MCP panel and updater show a specific message and next step.
  • Updater pre-flight shares the writable / translocation checks from #1587.
Vorherrschende Sprache
Dart
Sterne
23
Forks
1
Ø Merge
31 Min.
Gemergte PRs (30 T.)
570

Entwicklungsumgebung

In Codespaces öffnen

Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus QueryaHub/Querya-Desktop

Alle Issues in QueryaHub/Querya-Desktop

Ähnliche Issues

Weitere Issues zu Dart

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.