Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

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

Aberta
#1,593 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
48/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Ativa
Stack de tecnologia
dart, flutter, github, macos, sqlite

Direção de pesquisa

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.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

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.
Linguagem predominante
Dart
Estrelas
23
Forks
1
Merge médio
31min
PRs com merge (30d)
570

Preparar o ambiente

Abrir no Codespaces

Inicia o contêiner de desenvolvimento do projeto no navegador, com a sua própria conta do GitHub.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de QueryaHub/Querya-Desktop

Todas as issues de QueryaHub/Querya-Desktop

Issues semelhantes

Mais issues de Dart

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.