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

[View on GitCafe](https://git.cafe/flambo/t3code/commit/dd966dcd3214a0cb26285b80a2e6bbe3fc23f426)

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

Visibility: public

Requested revision: dd966dcd3214a0cb26285b80a2e6bbe3fc23f426

Requested commit: dd966dcd3214a0cb26285b80a2e6bbe3fc23f426

Commit: dd966dcd3214a0cb26285b80a2e6bbe3fc23f426

Tree: 5577701f05c4a7f6c64d757dd75dca0892527484

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

- [21414a4a7905e69fddb15b372645e5c7c4a35278](https://git.cafe/flambo/t3code/commit/21414a4a7905e69fddb15b372645e5c7c4a35278?format=markdown)

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