# Preserve draft terminal state during snapshot cleanup · screen/t3code-personal

[View on GitCafe](https://git.cafe/screen/t3code-personal/commit/b9e529e0b56b995728ff10cd1b643df63b436258)

Repository: [screen/t3code-personal](https://git.cafe/screen/t3code-personal)

Visibility: public

Requested revision: b9e529e0b56b995728ff10cd1b643df63b436258

Requested commit: b9e529e0b56b995728ff10cd1b643df63b436258

Commit: b9e529e0b56b995728ff10cd1b643df63b436258

Tree: 939724f709116797d44f4bf78c0d8d458cc88139

Author: Julius Marminge

Committer: Julius Marminge

## Message

```
Preserve draft terminal state during snapshot cleanup

- add `collectActiveTerminalThreadIds` to keep non-deleted server threads plus local draft threads
- use helper in root event router before orphan terminal state removal
- add unit tests for retained and deleted thread behavior

```

## Parents

- [0f702fcd6271859212f83bc7f7100a339afe95da](https://git.cafe/screen/t3code-personal/commit/0f702fcd6271859212f83bc7f7100a339afe95da?format=markdown)

[Source at this commit](https://git.cafe/screen/t3code-personal/tree/b9e529e0b56b995728ff10cd1b643df63b436258?format=markdown)
