From 3bf923113ae7fd6626ec2954f8ae49609e4498f5 Mon Sep 17 00:00:00 2001 From: elkaix Date: Thu, 1 Oct 2026 19:16:40 -0400 Subject: [PATCH] fix(release): rebuild the web bundle when the release PR bumps versions The release PR bumps apps/pythinker-web's version, which Vite compiles into the bundle, so the committed dist-web went stale and build, test, nix and preview publish all failed. version:release now runs build:web after changeset version. Also stop the tower roster test from assuming the order of two log lines written by independent async handlers. --- package.json | 2 +- .../agent-core-v2/test/features/tower/towerService.test.ts | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 8adfe2b78..f595aa6ff 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "release:status": "node scripts/release/release-status.mjs", "test:release": "node --test scripts/release/*.test.mjs scripts/check-identity-freeze.test.mjs", "version": "changeset version", - "version:release": "node scripts/release/link-desktop-changesets.mjs && changeset version", + "version:release": "node scripts/release/link-desktop-changesets.mjs && changeset version && pnpm run build:web", "publish": "pnpm run typecheck && pnpm run lint && pnpm run sherif && pnpm run test && pnpm run build && pnpm run lint:pkg && changeset publish", "prepare": "simple-git-hooks", "dev:agent-gateway": "pnpm -C apps/pythinker-code run dev:agent-gateway", diff --git a/packages/agent-core-v2/test/features/tower/towerService.test.ts b/packages/agent-core-v2/test/features/tower/towerService.test.ts index 936b612e9..7174cec27 100644 --- a/packages/agent-core-v2/test/features/tower/towerService.test.ts +++ b/packages/agent-core-v2/test/features/tower/towerService.test.ts @@ -928,11 +928,11 @@ describe('AgentTowerService', () => { expect(activityLog).not.toContain(' revived '); const skips = infos.filter((entry) => entry.msg.includes('skipping')); - expect(skips.map((entry) => entry.msg)).toEqual([ - 'tower: skipping roster agent death mark — tower store is owned by another session', + expect(skips.map((entry) => entry.msg).toSorted()).toEqual([ 'tower: skipping roster agent death clear — tower store is owned by another session', + 'tower: skipping roster agent death mark — tower store is owned by another session', ]); - expect(skips[0]?.payload).toMatchObject({ + expect(skips.find((entry) => entry.msg.includes('death mark'))?.payload).toMatchObject({ event: 'TaskTerminatedNotice', agentId: 'agent-w1', sessionId: 'session-main',