Data: 2026-02-19
Sistema operacional AI-native visando Redox OS (microkernel Rust). Dois eixos:
- NPU Driver: driver userspace Intel NPU (Meteor Lake 0x7D1D) para Redox OS
- EVA Daemon: assistente voz IA com wake word, streaming audio, Time Machine AI
Tech Stack: Rust 100%, Tokio async, cpal audio, Gemini API, AES-256-GCM, ONNX Runtime, SQLite
- PCI discovery Intel Meteor Lake NPU
- MMIO read/write volatile
- DMA contiguous memory
- Firmware loading com validacao magic number
- Boot 6 fases com hexspeak protocol
- Command queue ring buffer 256 slots
- Redox npu: scheme
- Mock mode (Windows/Linux dev)
- 5 testes passando
- Audio capture/playback real-time (cpal 16kHz PCM16)
- Wake word "Hey EVA" (Energy/MFCC/ONNX)
- VAD (RMS + zero-crossing)
- EVA-Mind WebSocket (wss://eva-ia.org:8090)
- Gemini API WebSocket (BidiGenerateContent)
- Sessions encriptadas AES-256-GCM
- Command parser + executor sandboxed
- Time Machine AI (screenshot+OCR+embeddings+busca+encriptacao)
- Terminal UI ANSI
- Emotion detection (8 tipos)
- C FFI: 9 funcoes exportadas com cbindgen
- DLLs OpenVINO pre-built presentes
- Offline STT (Vosk) - codado mas nao integrado no main loop
- Local TTS (piper-rs) - nao iniciado
- Gemini client - codado mas main.rs usa EvaMindClient em vez
- Command pipeline - parser/executor nao conectados (sem STT -> sem texto)
- TimeMachine delete_today() - stub (retorna 0)
- SemanticIndex - HashMap simples (README diz FAISS mas nao existe)
- OCR ONNX - retorna "[ONNX OCR Output]" hardcoded
- Embedding ONNX - retorna vec![0.0; 384]
- Wake word ONNX - sempre retorna true sem parsear output
- OpenVINO build - CMake incompleto, fases 2-5 nao iniciadas
- status_indicator.rs teste - assert Idle mas initial e Initializing (FALHA)
- sysinfo 0.29 API deprecated - usa traits removidos em 0.30
- eva_mind.rs - send_audio falha se session_created demora
- WebSocket receive() - println! debug em toda mensagem (flood)
- Salt fixo Argon2 - criptografia enfraquecida
- CPF hardcoded - "64525430249" no EvaMindConfig
- update_memory() a cada ~100ms - System::new_all() caro chamado excessivamente
- tls.rs, logging.rs, stt.rs - importados mas nunca usados
- main_phase1.rs (main antigo)
- Cargo_phase1.toml
- test_inference.rs (solto na raiz)
- gemini.rs (importado mas nunca usado)
- tls.rs, logging.rs, stt.rs (modulos mortos)
- search.rs (struct vazia)
- ONNX/projeto.md (0 bytes vazio)
- STATUS_COMPILACAO.md (possivelmente obsoleto)
- MD/Googolplex-Books.md (pertence a outro projeto)