# fix\(notifications\): retain incident identity across partial status replies \(\#225\) · lucenx/codexbar-plasma

[View on GitCafe](https://git.cafe/lucenx/codexbar-plasma/commit/6e6a7524a591558d9ecb94ecf3ab5807d2de638b)

Repository: [lucenx/codexbar-plasma](https://git.cafe/lucenx/codexbar-plasma)

Visibility: public

Requested revision: 6e6a7524a591558d9ecb94ecf3ab5807d2de638b

Requested commit: 6e6a7524a591558d9ecb94ecf3ab5807d2de638b

Commit: 6e6a7524a591558d9ecb94ecf3ab5807d2de638b

Tree: d41290650dbbefc91eb1089d18c0a664329deb95

Author: Simone

Committer: GitHub

## Message

```
fix(notifications): retain incident identity across partial status replies (#225)

* test(notifications): reproduce lost incident identity after partial status

* test(notifications): cover partial incident identity through planner priming

* fix(notifications): retain incident identity across partial status replies

Keep the last known nonempty incident id while an active status temporarily
omits it. Use the same memo transition during silent priming so a settings
reset cannot hide a later replacement incident either.

Preserve current severity, cold-start silence, and authoritative recovery.
Add the Unreleased note in this production commit.

The test-only parent reproduces all three failures in native Qt via make
check: 998 passed, 3 failed, 0 skipped (CI run 34594803546).
```

## Parents

- [ba4c178c545409bc24a5069fc39795dd061814b6](https://git.cafe/lucenx/codexbar-plasma/commit/ba4c178c545409bc24a5069fc39795dd061814b6?format=markdown)

[Source at this commit](https://git.cafe/lucenx/codexbar-plasma/tree/6e6a7524a591558d9ecb94ecf3ab5807d2de638b?format=markdown)
