Updates Hub

When a chat gets long, does reopening it have to get slower too?

The longer a conversation gets, the more messages and activity it has—but reopening it should not get slower just because the history is valuable. In 0.1.163, time to interactive on a real long conversation dropped from about 8.19 seconds to about 280–286 ms.

The short answer

Reopening a long conversation is dramatically faster: time to interactive on a real long session fell from about 8.19 seconds to about 280–286 ms, with the conversation history unchanged.

When a Conversation accumulated a large amount of messages, activity, and reasoning, reopening it could previously cause a noticeable stall. The first content took time to appear, and getting back to an interactive state took even longer.

Keep the history, remove the repeated work

The known-secret set is now computed once per top-level redaction pass instead of being rebuilt repeatedly along the same processing path.

Historical events for an active Turn are replayed in DOM batches across animation frames rather than pushing a large number of DOM updates onto the main thread at once. Collapsed activity and reasoning details are now built only when expanded, and released again when collapsed.

We also removed a duplicate activity render during conversation switching.

On a real long conversation, seconds became milliseconds

  • 93–114 ms to first visible content, down from about 1,632 ms
  • 280–286 ms to interactive, down from about 8,190 ms
  • 0 ms longest main-thread task, down from about 5,209 ms

The history is still fully preserved. The difference is that reopening a Conversation no longer requires the interface to construct every historical detail before it becomes usable again.

Faster reopening without changing the conversation

Session, Project History, Events, and Transcript hashes were identical before and after restart. Restart smoke tests also passed for Pi + ChatGPT, Codex, and DeepSeek.

A long Conversation can keep growing. Its history should not become a penalty every time you come back to it.

Full test suite: 384/384.

FinchStory

What's new

Compute the known-secret set once per top-level redaction pass.
Replay active-Turn history in DOM batches across animation frames.
Build collapsed activity/reasoning detail DOM only when expanded and release it when collapsed.
Removed duplicate activity rendering during conversation switches.
First visible content: about 1,632 ms → 93–114 ms.
Time to interactive: about 8,190 ms → 280–286 ms.
Longest main-thread task: 5,209 ms → 0.
Session, Project History, Events, and Transcript hashes remain identical across restart.
Restart smoke tests passed for Pi + ChatGPT, Codex, and DeepSeek.
Full test suite: 384/384.
FinchStory 0.1.163 · September 6, 2026