d5d58bc52c
feat: add lz4 command fallback, remove unused magic.rs
...
- Add program-based lz4 command fallback when lz4 feature is disabled
- Feature-gate lz4.rs and lz4 tests to compile without lz4_flex
- Delete legacy magic.rs (unused, no feature gating, superseded by magic_file.rs)
2026-03-13 08:51:10 -03:00
9b7cbd5244
fix: resolve doctest failures, database bugs, and remove dead code
...
- Fix all 96 doctest failures across 20 files by adding hidden imports and
proper test setup (68 pass, 33 intentionally ignored)
- Fix set_item_tags: wrap in transaction and replace item.id.unwrap() with
proper error handling
- Fix get_items_matching: replace N+1 per-item meta queries with batch
get_meta_for_items() call
- Fix get_item_matching: apply meta filtering instead of ignoring the parameter
- Remove duplicate doc comment in store_meta
- Remove dead code files: plugin.rs, plugins.rs, binary_detection.rs
(never declared as modules)
- Apply cargo fmt formatting fixes
- Add keep.db to .gitignore
2026-03-12 11:58:44 -03:00
8a8a6e1c4b
fix: correct critical bugs and improve pipe streaming performance
...
Critical bug fixes:
- save_item now returns real Item from database, not a hardcoded fake
- AsyncDataService::save() reuses self.sync_service instead of creating redundant instance
- GenerateStatus trait signature mismatch fixed (CLI/API decoupling)
Performance improvements (pipe path untouched):
- CompressionEngine::open() returns Box<dyn Read + Send> enabling true streaming
- mode_get eliminates triple full-file read (was sampling then re-reading entire file)
- FilteringReader adds fast-path bypass when no filters, pre-allocates temp buffer
- text.rs meta plugin processes &[u8] slice directly, eliminates data.to_vec() clone
API correctness:
- Tag parse errors now return 400 instead of being silently discarded
- compute_diff uses similar crate (LCS-based) instead of naive positional comparison
Cleanup:
- Modernize string formatting (format!({x})) across codebase
- Remove redundant DB query in get mode
- Derive Debug/ToSchema on public types
- Delete placeholder test files with no real assertions
- Extract parse_comma_tags utility function
2026-03-11 20:45:05 -03:00
Andrew Phillips
fdeb5f7951
Ugh
2026-02-19 13:57:39 -04:00
Andrew Phillips
dca1d6c6a4
fix: resolve compilation errors by adding Sync+Send bounds and fixing syntax
...
Co-authored-by: aider (openai/andrew/openrouter/sonoma-sky-alpha) <aider@aider.chat >
2025-09-11 11:57:14 -03:00
Andrew Phillips
b151998144
fix: Implement clone_box for CompressionEngineProgram
...
Co-authored-by: aider (openai/andrew/openrouter/sonoma-sky-alpha) <aider@aider.chat >
2025-09-11 11:32:05 -03:00
Andrew Phillips
6e4b690bd8
feat: use humansize crate and which crate for program lookup
...
Co-authored-by: aider (openai/andrew/openrouter/qwen/qwen3-coder) <aider@aider.chat >
2025-08-12 16:23:11 -03:00
Andrew Phillips
d0eecc94f2
perf: Cache program lookups to reduce filesystem operations
...
Co-authored-by: aider (openai/andrew/openrouter/qwen/qwen3-coder) <aider@aider.chat >
2025-08-12 16:18:07 -03:00
Andrew Phillips
d4370563c3
fix: correct mutable reference handling and remove unused variables
...
Co-authored-by: aider (openai/andrew/openrouter/qwen/qwen3-coder) <aider@aider.chat >
2025-08-10 00:25:22 -03:00
Andrew Phillips
a3eb9e7056
fix: address critical memory safety, error handling, concurrency and security issues
...
This commit fixes several critical issues across the codebase:
1. Memory safety & resource leaks: Added proper cleanup for compression engine processes using RAII patterns
2. Error handling: Replaced unsafe unwrap() calls with proper error propagation using ok_or_else()?
3. Concurrency issues: Improved diff mode thread safety with proper error handling and RAII guards
4. Security concerns: Added validation for item IDs to prevent path traversal vulnerabilities
5. Database design: Wrapped database operations in transactions for atomicity in save/update modes
Co-authored-by: aider (openai/andrew/openrouter/qwen/qwen3-coder) <aider@aider.chat >
2025-08-09 23:33:06 -03:00
Andrew Phillips
3008f3fec0
fix: resolve compilation errors and warnings in keep crate
...
Co-authored-by: aider (openai/andrew.openrouter.qwen.qwen3-coder) <aider@aider.chat >
2025-07-29 15:37:43 -03:00
Andrew Phillips
52618586d1
chore: remove unused dependencies and dead code
...
Co-authored-by: aider (openai/andrew.openrouter.qwen.qwen3-coder) <aider@aider.chat >
2025-07-29 14:53:07 -03:00
Andrew Phillips
bbdfe19836
feat: add compression and digest support with database schema updates
2025-05-14 09:45:51 -03:00
Andrew Phillips
9ba3a31e95
fix: remove duplicate digest argument and adjust imports
2025-05-12 22:11:56 -03:00
Andrew Phillips (aider)
621985ccf0
fix: add missing imports for sha2, Command, and Stdio
2025-05-12 18:27:23 -03:00
Andrew Phillips
a24612ccb8
refactor: remove unused std::process import
2025-05-12 18:27:03 -03:00
Andrew Phillips (aider)
71a35a77a0
fix: correct compression module imports
2025-05-12 17:16:52 -03:00
Andrew Phillips
e3159473d0
chore: Rename compression directory to compression_engine
2025-05-12 17:08:00 -03:00