Skip to content

fix(desktop): garantir que servidores HTTP usem seletor remoto de diretório - #66

Open
BFLabsAI wants to merge 1 commit into
alltomatos:devfrom
BFLabsAI:fix/http-server-directory-picker
Open

fix(desktop): garantir que servidores HTTP usem seletor remoto de diretório#66
BFLabsAI wants to merge 1 commit into
alltomatos:devfrom
BFLabsAI:fix/http-server-directory-picker

Conversation

@BFLabsAI

@BFLabsAIBFLabsAI commented Aug 26, 2026

Copy link
Copy Markdown

Issue for this PR

Closes#68

Type of change

  • Bug fix
  • New feature
  • Refactor / code improvement
  • Documentation

What does this PR do?

Ao conectar a um servidor HTTP remoto (incluindo túneis SSH em http://127.0.0.1:4096), a função directoryPickerKind() invocava o diálogo nativo do sistema operacional do cliente (Finder no macOS / Explorer no Windows) em vez do seletor de diretórios remoto (DialogSelectDirectoryV2).

Isso ocorria porque ServerConnection.local(conn) considerava qualquer host 127.0.0.1 ou localhost como "local". Como resultado, o caminho local do cliente (/Users/...) era enviado para a máquina remota Linux (/root/...), falhando a abertura do projeto.

Este PR altera packages/app/src/components/directory-picker-policy.ts para verificar ServerConnection.builtin(server) em vez de ServerConnection.local(server), garantindo que apenas o sidecar local embutido do desktop use o seletor nativo, enquanto conexões HTTP usem o seletor remoto DialogSelectDirectoryV2.

How did you verify your code works?

Adicionados testes unitários em packages/app/src/components/directory-picker.test.ts cobrindo servidores HTTP locais (127.0.0.1:4096 e localhost:4096), sidecars e conexões remotas, executados e aprovados com bun test src/components/directory-picker.test.ts (6 asserts passando com 100% de sucesso).

Screenshots / recordings

N/A - Correção lógica na resolução do tipo de seletor de diretórios.

Checklist

  • I have tested my changes locally
  • I have not included unrelated changes in this PR

…etório
Ao conectar em servidores HTTP remotos via túnel SSH (ex: 127.0.0.1:4096),
o seletor de pastas abria o Finder/Explorer local do SO em vez do diálogo
de navegação remota (DialogSelectDirectoryV2), enviando caminhos locais
inexistentes no servidor e quebrando a abertura de projetos.
@github-actions

Copy link
Copy Markdown

Thanks for your contribution!

This PR doesn't have a linked issue. All PRs must reference an existing issue.

Please:

  1. Open an issue describing the bug/feature (if one doesn't exist)
  2. Add Fixes #<number> or Closes #<number> to this PR description

See CONTRIBUTING.md for details.

@github-actions

Copy link
Copy Markdown

Thanks for updating your PR! It now meets our contributing guidelines. 👍

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

bug(desktop): seletor de pastas abre o Finder/Explorer local em conexões HTTP remotas

1 participant

@BFLabsAI