# Unify project draft thread state in composer draft store · screen/t3code-personal

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

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

Visibility: public

Requested revision: b59c6d6ab1b71295bf8c77e611522989e1e97fc8

Requested commit: b59c6d6ab1b71295bf8c77e611522989e1e97fc8

Commit: b59c6d6ab1b71295bf8c77e611522989e1e97fc8

Tree: 6c9af7fdfede05ab08cccb21817347be5965a661

Author: Julius Marminge

Committer: Julius Marminge

## Message

```
Unify project draft thread state in composer draft store

- move project draft thread ID persistence/actions into `composerDraftStore`
- remove legacy `projectDraftThreads` module and update `ChatView`/`Sidebar` callers
- keep image dedupe stable across hydration and avoid revoking blob URLs on composer clear
- add store tests for project-thread mapping and composer clear behavior
- drop deprecated model slug aliases (`gpt-5`, `gpt-5-codex`, `gpt-5-codex-spark`)

```

## Parents

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

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