# Persist proposed plans as first-class thread projection data · screen/t3code-personal

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

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

Visibility: public

Requested revision: 640a2cca9f9effc434d1296d7b625ee09bcba64e

Requested commit: 640a2cca9f9effc434d1296d7b625ee09bcba64e

Commit: 640a2cca9f9effc434d1296d7b625ee09bcba64e

Tree: 632727f823634dbb3708fecf821b34b242bf7ee8

Author: Julius Marminge

Committer: Julius Marminge

## Message

```
Persist proposed plans as first-class thread projection data

- Add `thread.proposed-plan-upserted` orchestration flow from ingestion through decider/projector
- Store proposed plans in a dedicated projection table and include them in snapshot queries
- Update provider runtime/web handling and tests to use proposed plans instead of assistant message wrappers

```

## Parents

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

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