Verificando alterações no frontend desktop
Execuções completas do aplicativo exigem uma sessão OpenCode + uma rodada de modelo ativo. Para alterações puramente no frontend de componentes, monte o componente em uma página Vite descartável:
- Crie
apps/desktop/verify-<x>.html(html simples,<div id="root">,<script type="module" src="/src/verify-<x>.tsx">) eapps/desktop/src/verify-<x>.tsx(ReactDOM.createRoot, importe./index.csspara Tailwind, importe o componente via@/). O Vite serve automaticamente qualquer.htmldentro deapps/desktop/. cd apps/desktop && npx vite --port 5199 --strictPort(em segundo plano). O wrapper npx pode gerar dois processos e relatar falha "porta em uso" enquanto a primeira instância está funcionando — verifiquelsof -iTCP:5199antes de tentar novamente.- Interaja com a skill de controle de navegador (API HTTP do Chrome, porta 9528):
createWindow→waitForSelector→readDom→screenshotTab(capturas de tela vão para~/Downloads/). Problemas conhecidos:evalScripté bloqueado pela CSP da extensão — usereadDom/scrollTab;readDomexige que"attributes": []seja passado explicitamente ou retorna erro "Valor não serializável". - Limpeza:
closeTab, mate o pid do vite, exclua ambos os arquivos auxiliares, confirme quegit statusestá limpo.