opencode-write-status
v0.5.0
Published
OpenCode plugin that shows real-time write/edit streaming progress with stall detection
Downloads
537
Maintainers
Readme
opencode-write-status
Plugin para o OpenCode que mostra o progresso de operacoes de write/edit via notificacoes toast.
Problema
Quando o LLM esta gerando o conteudo de um arquivo grande (write/edit), o OpenCode pode parecer "travado" sem feedback visual. Este plugin resolve isso mostrando:
- Bytes sendo streamados em tempo real durante a geracao
- Tempo decorrido desde o inicio da operacao
- Notificacao de sucesso quando a escrita termina
Instalacao
Opcao 1: Plugin local (recomendado para testar)
Copie o arquivo src/index.ts para .opencode/plugins/write-status.ts no seu projeto.
Opcao 2: Via npm
# no seu projeto, crie .opencode/package.json se nao existir
echo '{ "dependencies": { "opencode-write-status": "file:../caminho/para/este/plugin" } }' > .opencode/package.jsonDepois adicione no opencode.json:
{
"plugin": [
"opencode-write-status"
]
}Opcao 3: Plugin global
Copie src/index.ts para ~/.config/opencode/plugins/write-status.ts.
Como funciona
O plugin usa 3 hooks do OpenCode:
event- Escuta eventosmessage.part.updatedpara detectar quando tool calls de write/edit estao comstate: "partial-call"(args ainda sendo streamados). Mostra toasts a cada 2s com o progresso em bytes.tool.execute.before- Quando a tool call esta completa e vai executar, mostra o tamanho total do conteudo.tool.execute.after- Quando a escrita termina, mostra toast de sucesso com o tempo total.
Configuracao
Nenhuma configuracao necessaria. O plugin funciona out-of-the-box.
Para ajustar o intervalo dos toasts, edite TOAST_INTERVAL_MS em src/index.ts (default: 2000ms).
Ferramentas monitoradas
write- Escrita completa de arquivoedit- Edicao parcial de arquivofile_write/file_edit- Variantes de nomes
