Skip to content

feat: enhanced per-filter TOML configuration with command overrides #444

@bug-ops

Description

@bug-ops

Parent

Epic #426, Plan: .local/plan/m26.1-output-filtering-improvements.md
Priority: P1

Problem

Current config only supports global tools.filters.enabled = true. Cannot disable specific filters, configure parameters, or override per-command.

Design

[tools.filters]
enabled = true

[tools.filters.test]
enabled = true
max_failures = 10
truncate_stack_trace = 50

[tools.filters.git]
enabled = true
max_diff_lines = 500

[tools.filters.clippy]
enabled = true
severity = "warning"

[tools.filters.override]
"cargo test --verbose" = false
"cargo nextest run" = "test"

Config structures: FilterConfig, TestFilterConfig, GitFilterConfig, ClippyFilterConfig. Registry checks per-filter enabled flags and applies command overrides.

Acceptance Criteria

  • Config structures for all filters with defaults
  • FilterOverride enum for command-specific overrides
  • filter_with_config() method in trait
  • Registry applies per-filter enabled flags and command overrides
  • Test filter uses max_failures and truncate_stack_trace
  • Integration tests for config-based disabling and overrides

Metadata

Metadata

Assignees

No one assigned

    Labels

    toolsTool execution and MCP integration

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions