{
"name": "filter-custom-via-options",
"description": "Registering a custom filter name lets callers add app-specific operators without forking the crate.",
"spec": {
"source": "mail-query extension point",
"behavior": "ParserOptions::register_custom_filter widens the accepted vocabulary. The crate normalises the name (lowercase + hyphens) and routes parse hits through FilterKind::Custom."
},
"options": {
"custom_filters": ["owed-reply"]
},
"input": "is:owed-reply",
"expected_ast": {
"Filter": { "custom": "owed-reply" }
}
}