Skip to content

Implement Fault Filtering and Lifecycle #80

@mfaferek93

Description

@mfaferek93

Summary

Central filtering in FaultManager: lifecycle (pending → confirmed → cleared) and multi-source aggregation.


Proposed solution (optional)

Configuration:

fault_manager:
  filtering:
    confirmation_threshold: 3
    time_window_sec: 30

Logic:

  • First report → PENDING
  • After N reports (any sources) → CONFIRMED
  • Track reporting_sources array
  • GetFaults returns CONFIRMED by default

Additional context (optional)

  • Same fault_code from multiple sources increments shared occurrence_count
  • Per-fault overrides via regex patterns
  • Add include_pending flag to GetFaults

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions