# fix\(mobile\): keep cached thread list across relaunch · pingdotgg/t3code

[View on GitCafe](https://git.cafe/pingdotgg/t3code/commit/a435cb18aecd5cdda528e9e5489f8ce4038e4cb1)

Repository: [pingdotgg/t3code](https://git.cafe/pingdotgg/t3code)

Visibility: public

Requested revision: a435cb18aecd5cdda528e9e5489f8ce4038e4cb1

Requested commit: a435cb18aecd5cdda528e9e5489f8ce4038e4cb1

Commit: a435cb18aecd5cdda528e9e5489f8ce4038e4cb1

Tree: b52002fff42c67dc08e58829d7fe3ca7ff9fe676

Author: Julius Marminge

Committer: Julius Marminge

## Message

```
fix(mobile): keep cached thread list across relaunch

The shared shell cache codec never overrode activityRunStartedAt and
unsettledAt with DateTimeUtcFromString, so any snapshot holding a working or
unsettled thread encoded fine but failed to decode on the next cold launch.
The store discarded the whole row and the Home list stayed empty until the
environment reconnected.

Add the two overrides and extend the mobile cache round-trip test with a
running, unsettled thread so the codec and the JSON overrides stay in sync.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

```

## Parents

- [ccc4cd7544a15578b51d6b149ad68b0d91dcdb45](https://git.cafe/pingdotgg/t3code/commit/ccc4cd7544a15578b51d6b149ad68b0d91dcdb45?format=markdown)

[Source at this commit](https://git.cafe/pingdotgg/t3code/tree/a435cb18aecd5cdda528e9e5489f8ce4038e4cb1?format=markdown)
