Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

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

Ouverte
#1,593 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
48/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Active
Stack technique
dart, flutter, github, macos, sqlite

Piste de recherche

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.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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.
Langage dominant
Dart
Étoiles
23
Forks
1
Merge moyen
31 min
PR mergées (30 j)
570

Préparer son environnement

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de QueryaHub/Querya-Desktop

Toutes les issues de QueryaHub/Querya-Desktop

Issues similaires

Plus d'issues Dart

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.