# Private patch ledger

Keep one row for every behavioural divergence from upstream. A release cannot merge with an empty **test** or **delete condition**.

| ID | Broken upstream behaviour | Why config/adapter cannot solve it | Regression test | Upstream issue or commit | Delete when |
| --- | --- | --- | --- | --- | --- |
| P001 | Describe the observed failure | State the rejected alternative | `MultiHubIsolation` | URL or `not filed: reason` | Exact upstream version + staging proof |

The source file carrying the patch should mention its ID. Delete the row in the same change that removes the patch.
