Lucas Rayan
a75cc6aeba
Dependências: jpeg-encoder 0.7 e lz4_flex 0.14
...
Consolida os PRs #27-#30 do Dependabot. O lz4_flex 0.14 exige a feature alloc quando default-features = false, caso contrário a API decompress que retorna Vec não é compilada.
2026-10-20 15:58:16 -03:00
Lucas Rayan
b4a85722a6
release: 1.1.0
Release / Cria a release (push) Canceled after 0s
Release / CLI (linux-aarch64) (push) Canceled after 0s
Release / CLI (linux-x86_64) (push) Canceled after 0s
Release / CLI (macos-aarch64) (push) Canceled after 0s
Release / CLI (macos-x86_64) (push) Canceled after 0s
Release / CLI (windows-x86_64) (push) Canceled after 0s
Release / App desktop (linux-x86_64) (push) Canceled after 0s
Release / App desktop (macos-aarch64) (push) Canceled after 0s
Release / App desktop (macos-x86_64) (push) Canceled after 0s
Release / App desktop (windows-x86_64) (push) Canceled after 0s
Release / Publica a release (push) Canceled after 0s
2026-10-20 13:36:18 -03:00
Lucas Rayan Guerra
785afb8e83
Merge pull request #18 from lucasrguerra/deps/windows-sys-0.61
...
Deps: windows-sys 0.61
2026-10-20 10:22:34 -03:00
Lucas Rayan and Claude Sonnet 5.5
8e2b5e3a1e
Dependências: windows-sys 0.61
...
Substitui os PRs #2 e #6 do Dependabot, que foram fechados e não são
recriados. Só o guara-core usa a crate (acesso a dispositivos no
Windows); o Cargo.lock passa a ter menos versões duplicadas.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01RRZm8uTVN3WLTwcbrDQAUM
2026-10-20 10:19:24 -03:00
Lucas Rayan and Claude Sonnet 5.5
cf9323c2b5
Dependências: getrandom 0.4
...
getrandom::getrandom virou getrandom::fill na 0.3. Substitui o PR #3 do
Dependabot, que foi fechado e não é recriado. O uso é só a geração do
token do guara ui (16 bytes).
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01RRZm8uTVN3WLTwcbrDQAUM
2026-10-20 10:17:20 -03:00
Lucas Rayan and Claude Opus 5.5
143e4ff083
Dependências: zip 9 e ruzstd 0.9 (RUSTSEC-2026-0368, RUSTSEC-2026-0344 e afins)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 11:57:14 -03:00
Lucas Rayan and Claude Opus 5.5
beb83fef92
Formatação (cargo fmt) e ajustes do clippy para o CI da 1.0.0
...
Release / Cria a release (push) Canceled after 0s
Release / CLI (linux-aarch64) (push) Canceled after 0s
Release / CLI (linux-x86_64) (push) Canceled after 0s
Release / CLI (macos-aarch64) (push) Canceled after 0s
Release / CLI (macos-x86_64) (push) Canceled after 0s
Release / CLI (windows-x86_64) (push) Canceled after 0s
Release / App desktop (linux-x86_64) (push) Canceled after 0s
Release / App desktop (macos-aarch64) (push) Canceled after 0s
Release / App desktop (macos-x86_64) (push) Canceled after 0s
Release / App desktop (windows-x86_64) (push) Canceled after 0s
Release / Publica a release (push) Canceled after 0s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-19 11:41:58 -03:00
Lucas Rayan and Claude Sonnet 5.5
6fcbe773a1
APFS: contêiner, mapa de objetos, árvore de arquivos, instantâneos e nós antigos
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 01:33:14 -03:00
Lucas Rayan and Claude Sonnet 5.5
465bb672bd
XFS: espaço livre por AG e arquivos apagados (extents sobrando no inode livre + nome da entrada liberada)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 00:23:47 -03:00
Lucas Rayan and Claude Sonnet 5.5
0ced7b725a
Btrfs: árvores atuais, mapa livre e arquivos apagados em versões antigas de nós; extensões comprimidas (zlib, zstd, lzo)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 00:19:47 -03:00
Lucas Rayan and Claude Sonnet 5.5
a017d79b00
24 formatos novos reconhecidos pela estrutura (gz, bz2, zst, mkv/webm, ogg, rar, elf, tiff/cr2, ico, regf, evtx, ts, cab, deb, swf, wmv, pst, flv, jp2, rtf, midi, aiff, pcap, pcapng)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 00:15:04 -03:00
Lucas Rayan and Claude Sonnet 5.5
b89d5dd490
AFF4: leitura (snappy/deflate/LZ4, mapas esparsos) e gravação; CLI --format aff4
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 00:11:36 -03:00
Lucas Rayan and Claude Sonnet 5.5
b02bbcb7d6
CLI: senhas, chaves, membros de RAID, referências de vídeo, imagem E01 e verify
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 00:08:47 -03:00
Lucas Rayan and Claude Sonnet 5.5
df194edb2f
Reconstrução de vídeo MP4/MOV sem moov (H.264/HEVC) com referência de câmera e arquivos montados em partes
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-19 00:06:25 -03:00
Lucas Rayan and Claude Sonnet 5.5
8fdb931c49
Ajusta teste da varredura rápida: o ext4 agora lê metadados
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 23:48:45 -03:00
Lucas Rayan and Claude Sonnet 5.5
7f00445d67
Carving de JPEG fragmentado: decodificador de entropia, índice de clusters e remontagem de até três fragmentos
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 23:46:47 -03:00
Lucas Rayan and Claude Sonnet 5.5
a9ac1dddba
HFS+: catálogo, mapa livre, registros apagados em sobras de nós e no diário
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 23:31:49 -03:00
Lucas Rayan and Claude Sonnet 5.5
b8dfe21fd7
Detecção automática de parâmetros de RAID sem metadados e montagem integrada
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 23:29:11 -03:00
Lucas Rayan and Claude Sonnet 5.5
5d45273e0d
RAID (0/1/4/5/6/10/linear, mdadm 0.90 e 1.x, degradado) e LVM2 remontados no disco virtual
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 23:24:41 -03:00
Lucas Rayan and Claude Sonnet 5.5
c014526761
Montagem de discos virtuais: desbloqueio de LUKS, BitLocker e FileVault 2 integrado à varredura e à recuperação
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 23:18:04 -03:00
Lucas Rayan and Claude Sonnet 5.5
a2ce82315e
FileVault 2 (Core Storage): confere com o hash SHA-256 de referência do cryptsetup
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 23:15:25 -03:00
Lucas Rayan and Claude Sonnet 5.5
86344c0536
ext4 com diário e entradas apagadas; LUKS1/2 e BitLocker (todas as imagens de referência do cryptsetup)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 23:12:28 -03:00
Lucas Rayan and Claude Sonnet 5.5
b1ac320193
Corrige sessões duplicadas ao reabrir uma sessão recente
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 23:09:26 -03:00
Lucas Rayan and Claude Sonnet 5.5
627eae1b8b
Imagens forenses E01 e Ex01: leitura (deflate, bzip2, padrão, multi-segmento) e gravação de E01
...
Validado contra o libewf (ewfverify) e imagens de referência geradas por ele.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 22:53:01 -03:00
Lucas Rayan and Claude Opus 5.5
c3b5f79009
Versão 0.6.0: saúde do disco no estilo do CrystalDiskInfo e nova logo
...
Release / Cria a release (push) Canceled after 0s
Release / CLI (linux-aarch64) (push) Canceled after 0s
Release / CLI (linux-x86_64) (push) Canceled after 0s
Release / CLI (macos-aarch64) (push) Canceled after 0s
Release / CLI (macos-x86_64) (push) Canceled after 0s
Release / CLI (windows-x86_64) (push) Canceled after 0s
Release / App desktop (linux-x86_64) (push) Canceled after 0s
Release / App desktop (macos-aarch64) (push) Canceled after 0s
Release / App desktop (macos-x86_64) (push) Canceled after 0s
Release / App desktop (windows-x86_64) (push) Canceled after 0s
Release / Publica a release (push) Canceled after 0s
SMART completo (estado com % de vida útil, temperatura, horas e vezes
ligado, total lido/gravado, ficha do dispositivo e tabela de atributos
ATA e NVMe), leitura pelo disco que contém a partição e comando
`guara health`. Nova logo: a cabeça do guará recortada das trilhas de um
disco, nas cores do app.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-18 22:05:48 -03:00
Lucas Rayan and Claude Sonnet 5.5
b9657ea856
Corrige aviso de variável não usada fora do Unix
...
Release / Cria a release (push) Canceled after 0s
Release / CLI (linux-aarch64) (push) Canceled after 0s
Release / CLI (linux-x86_64) (push) Canceled after 0s
Release / CLI (macos-aarch64) (push) Canceled after 0s
Release / CLI (macos-x86_64) (push) Canceled after 0s
Release / CLI (windows-x86_64) (push) Canceled after 0s
Release / App desktop (linux-x86_64) (push) Canceled after 0s
Release / App desktop (macos-aarch64) (push) Canceled after 0s
Release / App desktop (macos-x86_64) (push) Canceled after 0s
Release / App desktop (windows-x86_64) (push) Canceled after 0s
Release / Publica a release (push) Canceled after 0s
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 20:05:24 -03:00
Lucas Rayan and Claude Sonnet 5.5
bbcb42ae6e
Versão 0.5.0: bancos SQLite, saúde do disco, notificações, retomada, mapa GPS, inglês
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 20:01:31 -03:00
Lucas Rayan and Claude Sonnet 5.5
4bb2397e3b
feat: reconexão do disco, pausa por desconexão, sessões automáticas e organização (0.4.0)
...
Release / Cria a release (push) Canceled after 0s
Release / CLI (linux-aarch64) (push) Canceled after 0s
Release / CLI (linux-x86_64) (push) Canceled after 0s
Release / CLI (macos-aarch64) (push) Canceled after 0s
Release / CLI (macos-x86_64) (push) Canceled after 0s
Release / CLI (windows-x86_64) (push) Canceled after 0s
Release / App desktop (linux-x86_64) (push) Canceled after 0s
Release / App desktop (macos-aarch64) (push) Canceled after 0s
Release / App desktop (macos-x86_64) (push) Canceled after 0s
Release / App desktop (windows-x86_64) (push) Canceled after 0s
Release / Publica a release (push) Canceled after 0s
- Reconhece o mesmo disco por tamanho + impressão digital quando volta com outro nome.
- Varredura pausa sozinha (sem perder nada) se o dispositivo parar de responder.
- Sessões salvas automaticamente (atômico) e listadas em Recentes.
- Organização ao recuperar (pastas, tipo, data, tudo junto) e checagem de espaço livre.
- Botão de escolher a origem também em sessões pausadas.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 19:32:00 -03:00
Lucas Rayan and Claude Sonnet 5.5
97f940f261
fix: vídeo no app Linux travava a janela; abrir no player do sistema (0.3.2)
...
Release / Cria a release (push) Canceled after 0s
Release / CLI (linux-x86_64) (push) Canceled after 0s
Release / CLI (macos-aarch64) (push) Canceled after 0s
Release / CLI (macos-x86_64) (push) Canceled after 0s
Release / CLI (windows-x86_64) (push) Canceled after 0s
Release / App desktop (linux-x86_64) (push) Canceled after 0s
Release / CLI (linux-aarch64) (push) Canceled after 0s
Release / App desktop (macos-aarch64) (push) Canceled after 0s
Release / App desktop (macos-x86_64) (push) Canceled after 0s
Release / App desktop (windows-x86_64) (push) Canceled after 0s
Release / Publica a release (push) Canceled after 0s
O AppImage traz o WebKitGTK sem os plugins de mídia do GStreamer; criar um <video>
derrubava o processo da página. O app Linux não cria mais <video>/<audio>: oferece
"Abrir no player do sistema". Clicar no preview abre a visualização grande.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 18:09:28 -03:00
Lucas Rayan and Claude Sonnet 5.5
282161d297
test: sessão no formato da v0.1.0 gerada em tempo de teste
...
Release / Cria a release (push) Canceled after 0s
Release / CLI (linux-aarch64) (push) Canceled after 0s
Release / CLI (linux-x86_64) (push) Canceled after 0s
Release / CLI (macos-aarch64) (push) Canceled after 0s
Release / CLI (macos-x86_64) (push) Canceled after 0s
Release / CLI (windows-x86_64) (push) Canceled after 0s
Release / App desktop (linux-x86_64) (push) Canceled after 0s
Release / App desktop (macos-aarch64) (push) Canceled after 0s
Release / App desktop (macos-x86_64) (push) Canceled after 0s
Release / App desktop (windows-x86_64) (push) Canceled after 0s
Release / Publica a release (push) Canceled after 0s
O arquivo estático dependia do conteúdo aleatório da imagem local e falhava no CI.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 16:47:56 -03:00
Lucas Rayan and Claude Sonnet 5.5
b9bef85bc7
fix: PNG truncado não vira arquivo gigante; filtros de tamanho e megapixels
...
Descoberto ao abrir uma sessão real: texto ASCII após um PNG truncado era lido
como tamanho de bloco (~1,9 GB). Também adiciona filtros para separar fotos de
ícones e falha cedo ao retomar sem a origem.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 16:44:03 -03:00
Lucas Rayan and Claude Sonnet 5.5
354caaf8f0
fix: tudo que o Guará grava como root pertence ao usuário que o abriu
...
Sessões, CSV, relatórios, imagens e arquivos recuperados (e as pastas criadas)
passam ao dono do sudo/pkexec, e a pasta sugerida é a do usuário, não /root.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 16:40:13 -03:00
Lucas Rayan and Claude Sonnet 5.5
682ba8b943
fix: sessões abrem mesmo sem a origem; mensagens claras de erro (0.3.1)
...
Antes, abrir uma sessão cuja origem não estava acessível (ou cujo arquivo não podia
ser lido, como em /root) falhava por inteiro com erro vago. Agora a sessão abre,
permite navegar/exportar e a origem pode ser reconectada. Testes cobrem sessões
gravadas pela v0.1.0.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 16:37:25 -03:00
Lucas Rayan and Claude Sonnet 5.5
45d535bdb7
feat: explorador de arquivos, miniaturas, metadados e recursos periciais (0.3.0)
...
Release / Cria a release (push) Canceled after 0s
Release / CLI (linux-aarch64) (push) Canceled after 0s
Release / CLI (linux-x86_64) (push) Canceled after 0s
Release / CLI (macos-aarch64) (push) Canceled after 0s
Release / CLI (macos-x86_64) (push) Canceled after 0s
Release / CLI (windows-x86_64) (push) Canceled after 0s
Release / App desktop (linux-x86_64) (push) Canceled after 0s
Release / App desktop (macos-aarch64) (push) Canceled after 0s
Release / App desktop (macos-x86_64) (push) Canceled after 0s
Release / App desktop (windows-x86_64) (push) Canceled after 0s
Release / Publica a release (push) Canceled after 0s
- Explorador com grade/lista virtualizada, navegação por tipo, data EXIF, pasta e
câmera, seleção estilo gerenciador de arquivos e visualização rápida.
- Miniaturas no núcleo, metadados (EXIF, PDF, Office, MP4), datas MACB do NTFS/FAT/exFAT.
- Hashes MD5/SHA-1/SHA-256, busca de texto no disco, exportação CSV, relatório HTML,
detecção de duplicadas, tema, correções de interface e textos sem travessões.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 16:16:20 -03:00
Lucas Rayan and Claude Sonnet 5.5
c5c94a9956
feat: pré-visualização completa, tema, nova identidade e correções (0.2.0)
...
Release / CLI (linux-aarch64) (push) Canceled after 0s
Release / CLI (linux-x86_64) (push) Canceled after 0s
Release / CLI (macos-aarch64) (push) Canceled after 0s
Release / CLI (macos-x86_64) (push) Canceled after 0s
Release / CLI (windows-x86_64) (push) Canceled after 0s
Release / App desktop (linux-x86_64) (push) Canceled after 0s
Release / App desktop (macos-aarch64) (push) Canceled after 0s
Release / App desktop (macos-x86_64) (push) Canceled after 0s
Release / App desktop (windows-x86_64) (push) Canceled after 0s
Release / Publica a release (push) Canceled after 0s
Release / Cria a release (push) Canceled after 0s
- Preview de imagem, vídeo/MP4, áudio, PDF (pdf.js), texto, Office/ODF, ZIP e hex,
lido sob demanda com Range; tela cheia com navegação por teclado.
- Seletor de tema Auto/Claro/Escuro persistido (vale também como administrador).
- Identidade verde-azulada com logo de pixels que formam um lobo.
- Corrige reinício como administrador no AppImage (usa $APPIMAGE) e mostra o motivo.
- Corrige barra inferior piscando (render idempotente, barra criada uma vez).
- Corrige FAT32 em mídias pequenas não reconhecido.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 15:34:01 -03:00
Lucas Rayan and Claude Sonnet 5.5
765cb0d4a2
feat: Guará 0.1.0 — recuperação de arquivos (núcleo, CLI e interface gráfica)
...
Núcleo em Rust somente leitura: NTFS, FAT, exFAT, partições MBR/GPT e perdidas,
carving por estrutura, fusão sem duplicatas, confiança por arquivo, imagem
forense, pausar/retomar. CLI `guara`, UI web/Tauri, CI e releases por tag.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-18 15:02:19 -03:00