Seu projeto

Dados, permissão de edição e terminal

O que fica no Mac, o que vai para o modelo, como funciona a edição por execução e por que interromper não desfaz edições.

Ler código, perguntar ao AI Reader e executar um comando no terminal dão acesso a coisas diferentes. Esta página explica o que cada ação pode ver e alterar.

Para onde vão seus dados

O que você faz O que acontece
Navega, lê e pesquisa arquivos Permanece no seu Mac
Usa Go to Definition e outras navegações O servidor de linguagem local processa a solicitação
Pergunta ao AI Reader A mensagem e o código relevante vão ao endpoint configurado
Permite edições pelo AI Reader Ele pode alterar arquivos de texto no projeto aberto
Executa um comando no terminal Roda como seu usuário do macOS, com as permissões dele

Uma requisição pode incluir código encontrado durante a investigação, não apenas o arquivo ou seleção adicionados. Adicionar um arquivo define o ponto de partida; não limita a leitura.

Com um endpoint remoto, o provedor processa esse código fora do Mac. Antes de enviar código restrito, confira os termos do provedor e as regras da sua organização.

Quando o app acessa a rede

O Yenpo não tem telemetria, análise de uso nem verificação de atualizações. O app não relata uso e não procura versões sozinho; as novas versões ficam na página de download.

Ele só usa a rede quando você faz uma destas ações:

O que você faz A que se conecta
Pergunta ao AI Reader, faz login no provedor ou busca modelos em Settings → Models Ao endpoint de modelo configurado
Instala rust-analyzer em Settings → Code Navigation Ao GitHub, para baixar a versão oficial fixada e verificada antes do uso
Clica em Retry quando faltam dependências em um projeto Rust Executa cargo fetch --locked no projeto, usando seus registros Cargo
Clica em um link Abre o link no navegador
Executa um comando no terminal Ao que o comando acessar

A partir da versão 0.1.293, os servidores de linguagem não baixam nada por conta própria: Cargo e Go rodam offline, TypeScript não baixa pacotes de tipos, e crates ou módulos Go já presentes continuam funcionando. Versões anteriores já mantêm Cargo offline, mas gopls e TypeScript Language Server ainda podem baixar módulos e pacotes de tipos.

Chaves de API e imagens

Insira chaves em Settings → Models. Na prévia atual, elas são armazenadas nas preferências locais do app (UserDefaults), não no Keychain do macOS. Trate exportações e backups dessas preferências como sensíveis e não os anexe a relatos de bugs.

A entrada de imagens vem desativada para cada provedor. Ative-a apenas para modelos e APIs compatíveis e anexe somente imagens que possa enviar ao endpoint. Uma captura feita para mostrar um detalhe pode revelar código privado ou credenciais em outra parte da tela.

Leitura por padrão, edição por execução

O AI Reader apenas lê, a menos que você autorize algo diferente. Em conversas normais, você pode ativar Allow Edits. A permissão vale para aquela execução; execuções seguintes e conversas derivadas voltam ao modo somente leitura.

Com a edição permitida, o AI Reader pode substituir texto, criar ou excluir arquivos de texto dentro do projeto. Não pode executar comandos shell nem alterar o estado do Git. Conversas de comparação Git são sempre somente leitura, independentemente da opção de edição.

Antes de permitir edições, conheça as mudanças não commitadas que já existem para distingui-las das edições do AI Reader no diff. Continue usando controle de versão e backups; a chave de permissão não recupera arquivos.

Interromper não desfaz

Stop solicita o cancelamento onde for possível. Mudanças já gravadas em disco permanecem, mesmo que o modelo nunca conclua a resposta.

Depois de uma execução de edição interrompida:

  1. Examine os arquivos afetados e o diff da árvore de trabalho.
  2. Identifique quais mudanças foram concluídas.
  3. Mantenha, ajuste ou reverta com suas ferramentas habituais.

Não suponha que nada mudou apenas porque a resposta parou ou terminou com erro.

O terminal é separado

O terminal do Yenpo roda como seu usuário do macOS. Inicia na pasta do projeto, mas não é uma sandbox: comandos podem acessar tudo a que sua conta tem acesso.

O AI Reader não pode executar comandos no terminal nem vê sua entrada, saída ou histórico. Se você colar uma saída em uma mensagem, esse texto passa a integrar a conversa; revise-o antes de enviar.

Isso também significa que um comando ou teste em uma resposta da IA é apenas uma sugestão. Ele só será executado quando você o executar.

Privacidade do site

A análise de uso, o armazenamento no navegador e a hospedagem do site são tratados em Privacidade do site. Nada disso afeta o app ou seu provedor de modelos.