authorgravatar for me@t3.ggTheo Browne <me@t3.gg> 2026-08-28 15:50:08-07:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-08-28 15:50:08-07:00
logb654911f8a1d07f8d74fb6dd58ab4f9884326ea2
tree5504d0f8e9ab1ba8a4f008c5d24cf4464c92f2da
parent0bbecfabf189349b16ad2d7e6558a95a98a3b196
signature Signed by PGP key B5690EEEBB952194

fix(web): stop session activity timing test from blocking releases (#8585)


1 files changed, 11 insertions(+), 5 deletions(-)

apps/web/src/session-logic.test.ts+11-5
......@@ -2281,7 +2281,7 @@ describe("session activity performance", () => {
22812281 expect(appendedEntries[1]).toBe(initialEntries[1]);
22822282 });
22832283
2284 it("updates 20,000 ordered tool activities within 100 ms", () => {
2284 it("reuses entries when appending to 20,000 ordered tool activities", () => {
22852285 const activities = Array.from({ length: 20_000 }, (_, index) =>
22862286 makeActivity({
22872287 id: `benchmark-tool-${index}`,
......@@ -2299,7 +2299,8 @@ describe("session activity performance", () => {
22992299 },
23002300 }),
23012301 );
2302 deriveWorkLogEntries(activities);
2302 const initialEntries = deriveWorkLogEntries(activities);
2303 expect(initialEntries).toHaveLength(20_000);
23032304 const updatedActivities = [
23042305 ...activities,
23052306 makeActivity({
......@@ -2316,8 +2317,13 @@ describe("session activity performance", () => {
23162317 }),
23172318 ];
23182319
2319 const startedAt = performance.now();
2320 expect(deriveWorkLogEntries(updatedActivities)).toHaveLength(20_001);
2321 expect(performance.now() - startedAt).toBeLessThan(100);
2320 const updatedEntries = deriveWorkLogEntries(updatedActivities);
2321 expect(updatedEntries).toHaveLength(20_001);
2322 expect(initialEntries.every((entry, index) => updatedEntries[index] === entry)).toBe(true);
2323 expect(updatedEntries.at(-1)).toMatchObject({
2324 id: "benchmark-tool-appended",
2325 command: "git diff",
2326 toolLifecycleStatus: "completed",
2327 });
23222328 });
23232329});