- Logo oficial (sabia.png) e conjunto de ícones do app desktop.
- Interface em português e inglês: tradutor por observação do DOM, seletor
de idioma e checagem de cobertura de tradução no CI.
- CI/CD com caches (rust-cache, .deb do Tauri em cache) e pipeline de release
multiplataforma (CLI em 5 alvos + app desktop via tauri-action), templates
de issue/PR.
- Suíte de testes de integração do sabia-core (scan e2e, handshake/crack
4-way e PMKID, pcap, trilha de auditoria) — 46 testes verdes.
- Documentação completa pt/en: README, ROADMAP, SECURITY, CONTRIBUTING,
CHANGELOG e docs/ (cli, interface, arquitetura), com enquadramento de uso
autorizado.
- Correções de clippy (-D warnings) e formatação em toda a árvore.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Move a UI de crates/sabia-cli/src/web/ para apps/gui/ui/: fonte única
servida tanto pelo `sabia ui` quanto pelo app desktop.
- sabia-core::engine::Engine centraliza sessões de scan/monitor/update —
usado pelo servidor local da CLI e pelo app Tauri, sem duplicar lógica.
- apps/gui/src-tauri: app desktop Tauri 2, mesma interface, comandos IPC
espelhando a API HTTP. Pede elevação de administrador/root
automaticamente ao abrir (modo monitor e captura crua exigem):
manifesto requireAdministrator no Windows (UAC antes mesmo do app
abrir), pkexec no Linux e osascript no macOS, com reinício automático
e aviso + botão de nova tentativa na interface se for negada.
- Ícone gerado a partir do logo (apps/gui/src-tauri/icons/source.png).
- .github/workflows/ci.yml: fmt, clippy, testes (Linux/Windows/macOS),
auditoria de dependências, compilação do app desktop.
- .github/workflows/release.yml: ao empurrar uma tag vX.Y.Z, builda a
CLI (Linux x86_64/aarch64, macOS x86_64/aarch64, Windows x86_64) e o
app desktop pras mesmas plataformas, publica tudo numa release do
GitHub com checksums SHA-256.
- sabia-core::update: corrige o nome do asset esperado (casava pelo
nome fixo, mas o release empacota com a versão no nome) e a extração
(tar.gz no Linux/macOS, zip no Windows).
- LICENSE-MIT, LICENSE-APACHE, CHANGELOG.md com a entrada 0.1.0.
- cargo fmt + clippy (-D warnings) limpos em todo o workspace.
- Logo conceitual em SVG (crates/sabia-cli/src/web/sabia-logo.svg):
silhueta de pássaro construída por arcos concêntricos em duas cores
(cobre/âmbar + ciano), reinterpretando os arcos como ondas de sinal
Wi-Fi — mesma técnica de construção usada no projeto irmão, paleta
e silhueta próprias.
- Redesign completo da UI local (app.css, app.js, index.html): sidebar
translúcida com blur, cards, pills, tipografia SF Pro, linha de
sinal animada só enquanto a captura está ativa, barras de sinal por
dBm, badges de segurança por cor, dark mode automático. Validado
visualmente no Chrome headless (claro, escuro, lista de interfaces,
tabela de resultados) via MCP.
- Novas rotas /app.css, /app.js, /sabia-logo.svg, /api/version,
/api/update/check no servidor local.
Config/memória de ferramentas de IA (.claude, .wolf, .opencode, .codex,
.cursor, CLAUDE.md, AGENTS.md, GEMINI.md) não faz parte do produto e
não deve ir para o GitHub; fica só no .gitignore. README também não
cita mais o projeto irmão.
- sabia-core: descoberta de interfaces, controle de modo monitor/canal
via iw (ponte até ter nl80211 nativo), captura crua 802.11 via
AF_PACKET (sem libpcap), parsing de radiotap e quadros de
gerenciamento (beacon/probe/EAPOL), agregação em tabela de APs/
clientes, escrita de .pcap, trilha de auditoria encadeada por hash,
auto-atualização via GitHub releases (curl, sem dependências de
rede extras)
- sabia-cli: `sabia iface`, `sabia scan`, `sabia update`,
`sabia audit-verify`, `sabia ui` (servidor local + navegador,
protegido por token, mesma filosofia do Guará)
- OpenWolf inicializado para memória de projeto entre agentes