Skip to content

Monitoramento de Sessões

O recurso principal do Copilot Island é o monitoramento em tempo real das suas sessões do GitHub Copilot CLI.

Como as Sessões São Detectadas

O Copilot Island monitora ~/.copilot/session-state/ usando FSEvents do macOS — a mesma API de notificação do sistema de arquivos de baixa latência usada pelo Xcode e pelo Spotlight. Quando o Copilot CLI cria um novo diretório de sessão, o Copilot Island o detecta em milissegundos.

~/.copilot/session-state/
└── {UUID}/                    ← novo diretório aciona a detecção
    ├── workspace.yaml         ← metadados da sessão
    └── events.jsonl           ← fluxo de eventos (adicionado em tempo real)

Sem hooks, sem plugins, sem modificação do CLI.

Cards de Sessão

Cada sessão é exibida como um card no painel do notch mostrando:

CampoDescrição
🟢 Ponto de statusVerde = ativa, Cinza = encerrada
Caminho do projetoO cwd de workspace.yaml
Branch do GitBranch atual (se estiver em um repositório git)
Resumo da sessãoResumo gerado automaticamente pelo Copilot CLI
Tempo decorridoTempo desde o início da sessão

Fluxo de Eventos

Dentro de cada sessão, o Copilot Island acompanha o events.jsonl e processa estes tipos de evento:

Tipo de EventoO que significa
session.startUma nova sessão do Copilot CLI foi iniciada
user.messageVocê enviou uma mensagem ao Copilot
assistant.turn_startO Copilot começou a pensar/responder
assistant.messageO Copilot produziu uma resposta
tool.execution_startO Copilot está prestes a executar uma ferramenta
tool.execution_completeA ferramenta foi concluída (sucesso ou erro)
assistant.turn_endO Copilot concluiu seu turno de resposta
abortA sessão foi cancelada pelo usuário
session.shutdownO processo do Copilot CLI foi encerrado

Múltiplas Sessões

O Copilot Island rastreia todas as sessões simultâneas. Se você tiver múltiplas janelas de terminal executando copilot, cada sessão aparece como um card separado. As sessões são ordenadas pela mais recentemente ativa.

Retenção de Sessões

As sessões encerradas permanecem visíveis durante o lançamento atual do app. As sessões não são persistidas entre reinicializações do app (para manter o app leve e respeitar sua privacidade).

Privacidade

O Copilot Island lê os dados de sessão localmente do seu Mac. Nada é enviado ou compartilhado. O recurso de chat com a API do GitHub Models é o único recurso de rede e é totalmente opcional.

Lançado sob a licença Apache 2.0.