× keeps every other entry when streaming reasoning text changes 27ms × keeps every other entry when streaming proposed_plan text changes 3ms × keeps every row not holding streaming reasoning text when it changes 14ms × keeps every row not holding streaming proposed_plan text when it changes 3ms × matches a full derivation when streaming thinking sits in a expanded live group 3ms × matches a full derivation when streaming thinking sits in a thinking superseded by a running tool 2ms ⎯⎯⎯⎯⎯⎯⎯ Failed Tests 6 ⎯⎯⎯⎯⎯⎯⎯ FAIL |@t3tools/web (unit)| src/session-logic.test.ts > incremental v2 timeline entries > keeps every other entry when streaming reasoning text changes FAIL |@t3tools/web (unit)| src/session-logic.test.ts > incremental v2 timeline entries > keeps every other entry when streaming proposed_plan text changes AssertionError: expected { id: 'history-work', …(3) } to be { id: 'history-work', …(3) } // Object.is equality FAIL |@t3tools/web (unit)| src/components/chat/MessagesTimeline.logic.test.ts > streaming v2 row projection > keeps every row not holding streaming reasoning text when it changes FAIL |@t3tools/web (unit)| src/components/chat/MessagesTimeline.logic.test.ts > streaming v2 row projection > keeps every row not holding streaming proposed_plan text when it changes AssertionError: expected { kind: 'message', …(10) } to be { kind: 'message', …(10) } // Object.is equality FAIL |@t3tools/web (unit)| src/components/chat/MessagesTimeline.logic.test.ts > streaming v2 row projection > matches a full derivation when streaming thinking sits in a expanded live group FAIL |@t3tools/web (unit)| src/components/chat/MessagesTimeline.logic.test.ts > streaming v2 row projection > matches a full derivation when streaming thinking sits in a thinking superseded by a running tool AssertionError: expected { kind: 'message', …(10) } to be { kind: 'message', …(10) } // Object.is equality Tests 6 failed | 133 passed (139)