# fix\(server\): preserve automatic settlement timestamps \(\#9254\) · screen/t3code-personal

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

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

Visibility: public

Requested revision: 2971ec3209d7ef1b00d7ded70fe6342816b1539f

Requested commit: 2971ec3209d7ef1b00d7ded70fe6342816b1539f

Commit: 2971ec3209d7ef1b00d7ded70fe6342816b1539f

Tree: b279a4496a9e2cd20384ee63272c2f9e334b21f3

Author: eimexdev

Committer: GitHub

## Message

```
fix(server): preserve automatic settlement timestamps (#9254)

Server-side auto-settlement stamped settledAt with the sweep time, so old threads looked newly settled on every startup and sorted wrong in the Settled shelf.

The reactor now carries the thread's last user/turn activity through the internal auto-settle command and the decider persists it as settledAt, while updatedAt stays the command time. Migration 046 repairs projection_threads.settled_at for identifiable past sweeps without touching the event log. Web and mobile sort and label settled rows through a shared client-runtime resolver.

Refs #9057. Pairs with #9081.

Made with GPT-5.6 Sol in T3 Code through the Codex harness; follow-up and merge by Claude Fable 5 in Claude Code.

Co-authored-by: eimexdev <eimexdev@users.noreply.github.com>
```

## Parents

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

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