4 Commits
Author SHA1 Message Date
Lucas df27974359 App desktop (Tauri), GitHub Actions de CI/release, elevação automática
- 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.
2026-10-23 08:56:08 -03:00
Lucas fd3ef5240e Interface gráfica: identidade visual própria + redesign
- 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.
2026-10-23 08:41:35 -03:00
Lucas 485f628374 Remove configuração local de agentes do controle de versão
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.
2026-10-23 08:37:55 -03:00
Lucas e989413018 Esqueleto inicial: sabia-core + sabia-cli + UI local, OpenWolf
- 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
2026-10-23 08:22:04 -03:00