A Interface (Frontend)
O frontend do byCode não roda num Electron pesado e lento. A aplicação é renderizada dentro de um Wails WebView nativo (Chromium / WebKit dependendo da plataforma do OS), garantindo um footprint minúsculo de memória e integração profunda com o backend Go.
O Paradigma Svelte 5 (Runes)
Abandonamos o conceito de Virtual DOM engessado. Toda a inteligência da interface do byCode é construída na versão mais moderna do Svelte, usando o paradigma de Runes.
A reatividade é estritamente O(1). Isso significa que, se milhares de tokens de código estiverem sendo jorrados na sua tela pela IA em um stream local (via Chat ou Diffs de Arquivo):
- O Svelte atualiza dezenas de vezes por segundo exclusivamente as letras mudadas no DOM.
- Nenhum re-render da árvore de componentes é disparado no seu processador.
Isso previne qualquer lag de digitação no editor Monaco, mantendo a sensação natural de um editor clássico.
🌉 A Ponte (Bridge de IPC)
Toda a comunicação pesada (salvar arquivos, pedir sugestões via IA) nunca acontece no Javascript. A interface conversa com a linguagem Go instantaneamente através de Bridges Assíncronas que envelopam nosso sistema de injeção de dependências.
// A UI não lê disco, ela apenas envia sinais reativos para o Kernel em Go
const result = await editorBridge.patchFile(path, replacement);
Dois Mundos, Uma Tela
O byCode orquestra dinamicamente dois layouts sobrepostos:
- Code Mode: O modo desenvolvedor, expondo o Editor Monaco, o terminal PTY e uma aba minimalista da IA ao lado.
- Chat Mode: Uma transição instantânea sem recarregamento para o Dashboard Full Screen do byCode, focado na orquestração pura de ideias com o Agente.