Andrew Phillips
|
e1402807c4
|
feat: Register skip and tail filter plugins
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-03 09:36:13 -03:00 |
|
Andrew Phillips
|
a76f3bfc56
|
refactor: Remove unused options method from SkipBytesFilter
|
2025-09-03 09:36:12 -03:00 |
|
Andrew Phillips
|
21f195d8f6
|
refactor: Use plugin registry for filter service discovery
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-03 09:31:05 -03:00 |
|
Andrew Phillips
|
96deafbf78
|
feat: Add pest and pest_derive dependencies
|
2025-09-03 09:31:04 -03:00 |
|
Andrew Phillips
|
5e866c7cbf
|
fix: Resolve compilation errors with FilterOption and type mismatches
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-03 09:18:38 -03:00 |
|
Andrew Phillips
|
3524a12ffd
|
fix: Resolve compilation errors related to status and filter plugins
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-03 09:13:26 -03:00 |
|
Andrew Phillips
|
58bb70a2a4
|
fix: Implement missing options trait for filter plugins
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-03 08:34:48 -03:00 |
|
Andrew Phillips
|
6d05859954
|
fix: Import FilterOption and implement options method for all filters
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-03 08:33:51 -03:00 |
|
Andrew Phillips
|
254ac6359b
|
refactor: Unify filter plugin creation and option handling
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-03 08:26:44 -03:00 |
|
Andrew Phillips
|
bd2a8af186
|
feat: Implement structured filter options with FilterOption trait
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-03 08:24:55 -03:00 |
|
Andrew Phillips
|
71d7ec0851
|
feat: Implement clone_box for head, tail, and skip filters
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-03 07:51:01 -03:00 |
|
Andrew Phillips
|
19188fabb9
|
feat: Implement clone_box for StripAnsiFilter and GrepFilter
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-03 07:49:53 -03:00 |
|
Andrew Phillips
|
feb508bf27
|
feat: Implement Clone for Box<dyn FilterPlugin>
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-03 07:48:31 -03:00 |
|
Andrew Phillips
|
8c50af2246
|
fix: Implement Clone for FilterChain manually
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-03 07:48:00 -03:00 |
|
Andrew Phillips
|
2abdf5f2d9
|
feat: Make FilterChain clonable
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-03 07:47:14 -03:00 |
|
Andrew Phillips
|
2e62878acb
|
fix: Resolve compilation errors with missing imports and closure moves
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-03 07:34:13 -03:00 |
|
Andrew Phillips
|
3ed54ce6b3
|
fix: Correct streaming content parameters and update deprecated macro
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-02 18:31:42 -03:00 |
|
Andrew Phillips
|
c55527ea6a
|
feat: Implement new filter syntax with JSON options for all filter plugins
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-02 18:24:09 -03:00 |
|
Andrew Phillips
|
9b7751fa50
|
refactor: Use strum for filter plugin type determination
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-02 17:26:55 -03:00 |
|
Andrew Phillips
|
95b703b301
|
fix: Remove mut from trait method parameters
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-02 17:02:57 -03:00 |
|
Andrew Phillips
|
5232e7d866
|
fix: Make reader and writer mutable in FilterPlugin and implementations
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-02 17:01:51 -03:00 |
|
Andrew Phillips
|
f527dfc83b
|
fix: Adjust filter trait and implementations for mutable boxed I/O
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-02 16:33:53 -03:00 |
|
Andrew Phillips
|
288ab8a74d
|
fix: Correct filter trait and chain implementation for mutability
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-02 16:32:18 -03:00 |
|
Andrew Phillips
|
1cc1ccf15e
|
refactor: Update FilterPlugin methods to use boxed Read/Write traits
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-02 16:26:13 -03:00 |
|
Andrew Phillips
|
4a1c3f6c92
|
fix: Make FilterPlugin trait object-safe and update implementations
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-02 16:24:04 -03:00 |
|
Andrew Phillips
|
e7cae3d12f
|
refactor: Simplify filter plugin return values and apply io::copy directly
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-02 12:40:28 -03:00 |
|
Andrew Phillips
|
2773855cec
|
refactor: Use io::copy to simplify StripAnsiFilter
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-02 11:58:22 -03:00 |
|
Andrew Phillips
|
dce89e2f67
|
perf: Use io::copy for SkipBytesFilter
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-02 11:57:54 -03:00 |
|
Andrew Phillips
|
44624ba3c1
|
refactor: Implement StripAnsiFilter in streaming fashion using strip-ansi-escapes::Writer
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-02 11:57:16 -03:00 |
|
Andrew Phillips
|
9a25bdea37
|
refactor: Optimize filter plugins to read in chunks of PIPESIZE
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-02 11:27:50 -03:00 |
|
Andrew Phillips
|
11559c7b26
|
perf: Optimize SkipBytesFilter by reading in chunks
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-02 11:22:25 -03:00 |
|
Andrew Phillips
|
21ba31e807
|
refactor: Update head, tail, skip filter plugins to use new API
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-02 11:15:05 -03:00 |
|
Andrew Phillips
|
099f3cde69
|
refactor: Update filter API to use Read/Write traits
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-02 11:12:50 -03:00 |
|
Andrew Phillips
|
fc413738b7
|
feat: Add strip_ansi filter plugin to remove ANSI escape sequences
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-09-02 10:57:01 -03:00 |
|
Andrew Phillips
|
ccabeabe1e
|
feat: Add strip_ansi filter plugin
|
2025-09-02 10:57:00 -03:00 |
|
Andrew Phillips
|
ebd14db956
|
feat: add meta plugin exec implementation
|
2025-08-29 13:40:14 -03:00 |
|
Andrew Phillips
|
694ad0e63a
|
fix: update filter_plugin import paths and mark unused field
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-08-29 10:21:12 -03:00 |
|
Andrew Phillips
|
625236f8df
|
fix: remove unused parameter prefixes and update tail filter implementation
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-08-29 10:20:15 -03:00 |
|
Andrew Phillips
|
1a4e9d531a
|
fix: make finish method public and fix ringbuf method names
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-08-29 10:18:57 -03:00 |
|
Andrew Phillips
|
3cfcbf0edd
|
fix: remove unused imports and fix tail filter errors
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-08-29 10:18:18 -03:00 |
|
Andrew Phillips
|
b7237595df
|
fix: import missing FilterPlugin trait
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-08-29 10:16:14 -03:00 |
|
Andrew Phillips
|
2e40ab7a45
|
feat: add convenience methods to filter service and improve filter chain processing
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-08-28 22:16:59 -03:00 |
|
Andrew Phillips
|
4c8466bb21
|
refactor: reduce code duplication in filter and item services
Co-authored-by: aider (openai/andrew/openrouter/mistralai/mistral-medium-3.1) <aider@aider.chat>
|
2025-08-28 20:51:39 -03:00 |
|
Andrew Phillips
|
4cae92f7cd
|
feat: add filter plugin system with chained filters
Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) <aider@aider.chat>
|
2025-08-28 20:30:37 -03:00 |
|
Andrew Phillips
|
5cfdc7e35a
|
feat: add filter plugin modules and services
|
2025-08-28 20:30:29 -03:00 |
|