Skip to content

revert(ensemble): restore the full serial roster after a fan-out with… #574

revert(ensemble): restore the full serial roster after a fan-out with…

revert(ensemble): restore the full serial roster after a fan-out with… #574

Triggered via push September 15, 2026 19:22
Status Failure
Total duration 23m 37s
Artifacts –

ci.yml

on: push
Matrix: test
iOS (Kit tests)
2m 52s
iOS (Kit tests)
Signed Windows Release
0s
Signed Windows Release
Notarized macOS Release
0s
Notarized macOS Release
Unsigned Windows Build (testing)
0s
Unsigned Windows Build (testing)
Unsigned Linux Build (testing)
0s
Unsigned Linux Build (testing)
Windows ARM64 Release Candidate Gate
0s
Windows ARM64 Release Candidate Gate
Publish Coordinated Release
Publish Coordinated Release
Fit to window
Zoom out
Zoom in

Annotations

25 errors and 5 warnings
Test (Linux)
Process completed with exit code 1.
src/main/services/EnsembleOrchestrator.laneRoundCompletion.test.ts > foreground ownership vs detached fan-out lanes > waits for the caller's detached fan-out lane before advancing serial rotation: src/main/services/EnsembleOrchestrator.laneRoundCompletion.test.ts#L222
AssertionError: expected 'codex' to be 'claude' // Object.is equality Expected: "claude" Received: "codex" ❯ src/main/services/EnsembleOrchestrator.laneRoundCompletion.test.ts:222:46
src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts > Option B — force-persisted Boss/Captain fan-out turn > releases a late owner continuation before the deferred drain auto-continues: src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts#L368
AssertionError: expected 'codex' to be 'claude' // Object.is equality Expected: "claude" Received: "codex" ❯ src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts:368:46
src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts > Option B — force-persisted Boss/Captain fan-out turn > releases a terminal caller that never synthesizes fan-out results: src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts#L314
AssertionError: expected 'codex' to be 'claude' // Object.is equality Expected: "claude" Received: "codex" ❯ src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts:314:46
src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts > Option B — force-persisted Boss/Captain fan-out turn > holds transcript release until an active caller synthesizes after lanes settle: src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts#L258
AssertionError: expected 'codex' to be 'claude' // Object.is equality Expected: "claude" Received: "codex" ❯ src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts:258:46
src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts > Option B — force-persisted Boss/Captain fan-out turn > times out waiting for owned lanes and proceeds with partial results: src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts#L202
AssertionError: expected 'codex' to be 'claude' // Object.is equality Expected: "claude" Received: "codex" ❯ src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts:202:46
Test (macOS Apple Silicon)
Process completed with exit code 1.
src/main/services/EnsembleOrchestrator.laneRoundCompletion.test.ts > foreground ownership vs detached fan-out lanes > waits for the caller's detached fan-out lane before advancing serial rotation: src/main/services/EnsembleOrchestrator.laneRoundCompletion.test.ts#L222
AssertionError: expected 'codex' to be 'claude' // Object.is equality Expected: "claude" Received: "codex" ❯ src/main/services/EnsembleOrchestrator.laneRoundCompletion.test.ts:222:46
src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts > Option B — force-persisted Boss/Captain fan-out turn > releases a late owner continuation before the deferred drain auto-continues: src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts#L368
AssertionError: expected 'codex' to be 'claude' // Object.is equality Expected: "claude" Received: "codex" ❯ src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts:368:46
src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts > Option B — force-persisted Boss/Captain fan-out turn > releases a terminal caller that never synthesizes fan-out results: src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts#L314
AssertionError: expected 'codex' to be 'claude' // Object.is equality Expected: "claude" Received: "codex" ❯ src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts:314:46
src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts > Option B — force-persisted Boss/Captain fan-out turn > holds transcript release until an active caller synthesizes after lanes settle: src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts#L258
AssertionError: expected 'codex' to be 'claude' // Object.is equality Expected: "claude" Received: "codex" ❯ src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts:258:46
src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts > Option B — force-persisted Boss/Captain fan-out turn > times out waiting for owned lanes and proceeds with partial results: src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts#L202
AssertionError: expected 'codex' to be 'claude' // Object.is equality Expected: "claude" Received: "codex" ❯ src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts:202:46
Test (Windows)
Process completed with exit code 1.
src/main/services/EnsembleOrchestrator.laneRoundCompletion.test.ts > foreground ownership vs detached fan-out lanes > waits for the caller's detached fan-out lane before advancing serial rotation: src/main/services/EnsembleOrchestrator.laneRoundCompletion.test.ts#L222
AssertionError: expected 'codex' to be 'claude' // Object.is equality Expected: "claude" Received: "codex" ❯ src/main/services/EnsembleOrchestrator.laneRoundCompletion.test.ts:222:46
src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts > Option B — force-persisted Boss/Captain fan-out turn > releases a late owner continuation before the deferred drain auto-continues: src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts#L368
AssertionError: expected 'codex' to be 'claude' // Object.is equality Expected: "claude" Received: "codex" ❯ src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts:368:46
src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts > Option B — force-persisted Boss/Captain fan-out turn > releases a terminal caller that never synthesizes fan-out results: src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts#L314
AssertionError: expected 'codex' to be 'claude' // Object.is equality Expected: "claude" Received: "codex" ❯ src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts:314:46
src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts > Option B — force-persisted Boss/Captain fan-out turn > holds transcript release until an active caller synthesizes after lanes settle: src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts#L258
AssertionError: expected 'codex' to be 'claude' // Object.is equality Expected: "claude" Received: "codex" ❯ src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts:258:46
src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts > Option B — force-persisted Boss/Captain fan-out turn > times out waiting for owned lanes and proceeds with partial results: src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts#L202
AssertionError: expected 'codex' to be 'claude' // Object.is equality Expected: "claude" Received: "codex" ❯ src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts:202:46
Test (macOS Intel)
Process completed with exit code 1.
src/main/services/EnsembleOrchestrator.laneRoundCompletion.test.ts > foreground ownership vs detached fan-out lanes > waits for the caller's detached fan-out lane before advancing serial rotation: src/main/services/EnsembleOrchestrator.laneRoundCompletion.test.ts#L222
AssertionError: expected 'codex' to be 'claude' // Object.is equality Expected: "claude" Received: "codex" ❯ src/main/services/EnsembleOrchestrator.laneRoundCompletion.test.ts:222:46
src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts > Option B — force-persisted Boss/Captain fan-out turn > releases a late owner continuation before the deferred drain auto-continues: src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts#L368
AssertionError: expected 'codex' to be 'claude' // Object.is equality Expected: "claude" Received: "codex" ❯ src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts:368:46
src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts > Option B — force-persisted Boss/Captain fan-out turn > releases a terminal caller that never synthesizes fan-out results: src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts#L314
AssertionError: expected 'codex' to be 'claude' // Object.is equality Expected: "claude" Received: "codex" ❯ src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts:314:46
src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts > Option B — force-persisted Boss/Captain fan-out turn > holds transcript release until an active caller synthesizes after lanes settle: src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts#L258
AssertionError: expected 'codex' to be 'claude' // Object.is equality Expected: "claude" Received: "codex" ❯ src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts:258:46
src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts > Option B — force-persisted Boss/Captain fan-out turn > times out waiting for owned lanes and proceeds with partial results: src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts#L202
AssertionError: expected 'codex' to be 'claude' // Object.is equality Expected: "claude" Received: "codex" ❯ src/main/services/EnsembleOrchestrator.fanoutOptionB.test.ts:202:46
src/main/services/EnsembleOrchestrator.fanoutMainThreadBurst.test.ts > fan-out main-thread burst (RED bench) > keeps a 30-seat wave responsive with one heavyweight build per event-loop turn: src/main/services/EnsembleOrchestrator.fanoutMainThreadBurst.test.ts#L628
AssertionError: expected 182.5271029999999 to be less than 175.28286500000002 ❯ src/main/services/EnsembleOrchestrator.fanoutMainThreadBurst.test.ts:628:35
iOS (Kit tests)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Test (Linux)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Test (macOS Apple Silicon)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Test (Windows)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
Test (macOS Intel)
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5, actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/