# XWUIOpsPlannerDismissedPatternsPage

AI-Planner suppression registry (route `/en/planner/review/dismissed-patterns`) where operator-dismissed scheduling findings are logged so the AI stops re-emitting the same false positive. Extends `XWUIShellPage` with a filter row (`XWUISearch` + a composite `XWUIInputSelect` grouping the five heuristic engines - OB Routing / Crew / SNG / Flights & Hotel / Directors - and the three severity tiers) above an `XWUIDataGrid` with columns Pattern, Description, Severity (low/medium/high badge), Times Dismissed (sortable int), Last Dismissed (dd/mm/yyyy), Dismissed By, and Actions (Restore / Delete). Use it to let operators "untrain" a suppression (`onRestore(id)`) or permanently purge a row (`onDelete(id)`).

## Basic Usage

Two suppression-registry rows - an `ob-routing` "OB10 ↔ Riyadh same-day return" pattern (medium, dismissed 14×) and a `directors` "Director double-booking (regional)" pattern (high) - with wired Restore / Delete handlers.

```example
file: examples/BasicUsage.ts
html: examples/BasicUsage.html
title: Basic Usage
description: Dismissed-patterns grid with OB-routing and director suppression rows and Restore / Delete row actions.
```

## Full Heuristic-Engine Audit

The dispatcher's monthly registry review with one dismissed pattern from each of the five planner engines and live search / filter handlers wired.

```example
file: examples/FullEngineAudit.ts
html: examples/FullEngineAudit.html
title: Full Heuristic-Engine Audit
description: One suppression per engine (OB Routing, Crew, SNG, Flights & Hotel, Directors) across all severity tiers, with onSearch / onFilterChange logging the live query.
```

## Stale-Suppression Cleanup

An end-of-season purge of travel-logistics suppressions left over from last season, with high dismiss counts and old dates marking Restore / Delete candidates.

```example
file: examples/StaleSuppressionCleanup.ts
html: examples/StaleSuppressionCleanup.html
title: Stale-Suppression Cleanup
description: Flights & Hotel and SNG suppressions for retired trucks and changed routes (dismissed 18-31×, last touched in January) queued for re-arm or permanent purge.
```

```api
```
