GitHub check
256 KB of 2.3 MB loaded Download the full log (2.3 MB)
2.0 MB of earlier output not loaded
sifiesStableSpans() started.
✔ Test sourceHighlighterPreservesTextAndClassifiesStableSpans() passed after 0.001 seconds.
◇ Test sourceHighlighterRecognizesJSONProperties() started.
✔ Test sourceHighlighterRecognizesJSONProperties() passed after 0.001 seconds.
◇ Test sourceHighlighterBoundsWorkForLargeMinifiedLines() started.
✔ Test sourceHighlighterBoundsWorkForLargeMinifiedLines() passed after 0.001 seconds.
◇ Test reviewTotalsAggregateAcrossFiles() started.
✔ Test reviewTotalsAggregateAcrossFiles() passed after 0.001 seconds.
◇ Test wordDiffHighlightsOnlyChangedTokens() started.
✔ Test wordDiffHighlightsOnlyChangedTokens() passed after 0.001 seconds.
◇ Test workspaceReviewMapperPairsReplacementLinesAndCarriesBaseReference() started.
✔ Test workspaceReviewMapperPairsReplacementLinesAndCarriesBaseReference() passed after 0.001 seconds.
◇ Test fullDiffHydrationRestoresUnchangedRegionsWithoutLosingPatchRows() started.
✔ Test fullDiffHydrationRestoresUnchangedRegionsWithoutLosingPatchRows() passed after 0.001 seconds.
◇ Test fullDiffHydrationHandlesWholeAddedAndDeletedFiles() started.
✔ Test fullDiffHydrationHandlesWholeAddedAndDeletedFiles() passed after 0.001 seconds.
◇ Test fullDiffHydrationKeepsDeletionAtItsPreviousAnchor() started.
✔ Test fullDiffHydrationKeepsDeletionAtItsPreviousAnchor() passed after 0.001 seconds.
◇ Test reviewCommentPromptIncludesActionableFileAndLineContext() started.
✔ Test reviewCommentPromptIncludesActionableFileAndLineContext() passed after 0.001 seconds.
◇ Test sourceControlActionsReflectRepositoryState() started.
✔ Test sourceControlActionsReflectRepositoryState() passed after 0.001 seconds.
◇ Test terminalPlainTextDropsControlSequences() started.
✔ Test terminalPlainTextDropsControlSequences() passed after 0.001 seconds.
◇ Test terminalSessionSelectionPrefersAndAllocatesStableIDs() started.
✔ Test terminalSessionSelectionPrefersAndAllocatesStableIDs() passed after 0.001 seconds.
◇ Test terminalSnapshotPreservesVTDataForGhostty() started.
✔ Test terminalSnapshotPreservesVTDataForGhostty() passed after 0.001 seconds.
✔ Suite "Thread tool state" passed after 0.045 seconds.
◇ Suite "Transcript child thread links" started.
◇ Test completedRowWithoutRosterScopesChildToItsEnvironment() started.
✔ Test completedRowWithoutRosterScopesChildToItsEnvironment() passed after 0.001 seconds.
◇ Test localRowUsesLiveAgentEvenOutsideCurrentRoster() started.
✘ Test localRowUsesLiveAgentEvenOutsideCurrentRoster() recorded an issue at FeatureTranscriptAgentTests.swift:31:9: Expectation failed: (workflows.agentRoster → FeatureThreadAgentRoster(runID: Optional("current"), turnActive: true, agents: [T3Code.FeatureThreadAgent(id: "agent", runID: Optional("old-run"), childThreadID: Optional("thread:6:remotelive-child"), origin: "provider", title: "Review", prompt: "Inspect the change", driver: "codex", providerInstanceID: "provider", model: nil, status: T3Code.FeatureThreadAgent.Status.waiting, progress: Optional("Waiting for input"), result: nil, startedAt: Optional(2026-09-01 12:00:00 +0000), completedAt: nil, updatedAt: 2026-09-01 12:00:00 +0000)])) == nil
✘ Test localRowUsesLiveAgentEvenOutsideCurrentRoster() failed after 0.024 seconds with 1 issue.
◇ Test inheritedRowDoesNotUseLocalAgentWithSameID() started.
✔ Test inheritedRowDoesNotUseLocalAgentWithSameID() passed after 0.001 seconds.
◇ Test providerAgentWithoutChildHasNoNavigationTarget() started.
✔ Test providerAgentWithoutChildHasNoNavigationTarget() passed after 0.001 seconds.
◇ Test transcriptKeepsAgentVisibleThroughFoldingAndPatchesItsDelta() started.
✔ Test transcriptKeepsAgentVisibleThroughFoldingAndPatchesItsDelta() passed after 0.001 seconds.
◇ Test workflowProgressInvalidatesOnlyItsLocalAgentRow() started.
✔ Test workflowProgressInvalidatesOnlyItsLocalAgentRow() passed after 0.001 seconds.
◇ Test forkChangesInvalidateOnlyButtonsThatChangeAndNeverFoldHeaders() started.
✔ Test forkChangesInvalidateOnlyButtonsThatChangeAndNeverFoldHeaders() passed after 0.001 seconds.
◇ Test workflowInvalidationTracksLiveFallbackAndScopedChildChanges() started.
✔ Test workflowInvalidationTracksLiveFallbackAndScopedChildChanges() passed after 0.001 seconds.
✘ Suite "Transcript child thread links" failed after 0.032 seconds with 1 issue.
◇ Suite "V2 server notice attribution" started.
◇ Test restartContinuationIsAttributedToT3Code() started.
✔ Test restartContinuationIsAttributedToT3Code() passed after 0.001 seconds.
◇ Test otherAgentSourcesKeepAgentAttribution() started.
✔ Test otherAgentSourcesKeepAgentAttribution() passed after 0.001 seconds.
◇ Test scheduledTaskAttributionTakesPriority() started.
✔ Test scheduledTaskAttributionTakesPriority() passed after 0.001 seconds.
◇ Test serverSourceDoesNotAttributeUserOrSystemMessages() started.
✔ Test serverSourceDoesNotAttributeUserOrSystemMessages() passed after 0.001 seconds.
✔ Suite "V2 server notice attribution" passed after 0.001 seconds.
◇ Suite "Local voice input" started.
◇ Test lockingTheDraftPreservesTheExistingKeyboard(keyboardIsOpen:) started.
◇ Test case passing 1 argument keyboardIsOpen → false to lockingTheDraftPreservesTheExistingKeyboard(keyboardIsOpen:) started.
◇ Test case passing 1 argument keyboardIsOpen → true to lockingTheDraftPreservesTheExistingKeyboard(keyboardIsOpen:) started.
2026-10-22 10:46:22.411100+0000 T3Code[2723:18695] [UIKBRenderingLog] isKeyboardMinorEdgeWidth may only be set for UIKBDynamicRenderFactory, changes not saved
2026-10-22 10:46:22.411196+0000 T3Code[2723:18695] [UIKBRenderingLog] keyboardVerticalSizeClass may only be set for UIKBDynamicRenderFactory, changes not saved
2026-10-22 10:46:22.411280+0000 T3Code[2723:18695] [UIKBRenderingLog] keyboardHorizontalSizeClass may only be set for UIKBDynamicRenderFactory, changes not saved
2026-10-22 10:46:22.411352+0000 T3Code[2723:18695] [UIKBRenderingLog] currentHandBias may only be set for UIKBDynamicRenderFactory, changes not saved
2026-10-22 10:46:22.411414+0000 T3Code[2723:18695] [UIKBRenderingLog] currentHeight may only be set for UIKBDynamicRenderFactory, changes not saved
2026-10-22 10:46:22.411504+0000 T3Code[2723:18695] [UIKBRenderingLog] isKeyboardMinorEdgeWidth may only be set for UIKBDynamicRenderFactory, changes not saved
2026-10-22 10:46:22.411577+0000 T3Code[2723:18695] [UIKBRenderingLog] keyboardVerticalSizeClass may only be set for UIKBDynamicRenderFactory, changes not saved
2026-10-22 10:46:22.411645+0000 T3Code[2723:18695] [UIKBRenderingLog] keyboardHorizontalSizeClass may only be set for UIKBDynamicRenderFactory, changes not saved
2026-10-22 10:46:22.411786+0000 T3Code[2723:18695] [UIKBRenderingLog] currentHandBias may only be set for UIKBDynamicRenderFactory, changes not saved
2026-10-22 10:46:22.411905+0000 T3Code[2723:18695] [UIKBRenderingLog] currentHeight may only be set for UIKBDynamicRenderFactory, changes not saved
2026-10-22 10:46:22.414155+0000 T3Code[2723:18695] [UIKBRenderingLog] isKeyboardMinorEdgeWidth may only be set for UIKBDynamicRenderFactory, changes not saved
2026-10-22 10:46:22.414289+0000 T3Code[2723:18695] [UIKBRenderingLog] keyboardVerticalSizeClass may only be set for UIKBDynamicRenderFactory, changes not saved
2026-10-22 10:46:22.414425+0000 T3Code[2723:18695] [UIKBRenderingLog] keyboardHorizontalSizeClass may only be set for UIKBDynamicRenderFactory, changes not saved
2026-10-22 10:46:22.414508+0000 T3Code[2723:18695] [UIKBRenderingLog] currentHandBias may only be set for UIKBDynamicRenderFactory, changes not saved
2026-10-22 10:46:22.414587+0000 T3Code[2723:18695] [UIKBRenderingLog] currentHeight may only be set for UIKBDynamicRenderFactory, changes not saved
2026-10-22 10:46:22.523871+0000 T3Code[2723:19510] [hapi] CHHapticPattern.mm:509 +[CHHapticPattern patternForKey:error:]: Failed to read pattern library data: Error Domain=NSCocoaErrorDomain Code=260 "The file “hapticpatternlibrary.plist” couldn’t be opened because there is no such file." UserInfo={NSFilePath=/Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSURL=file:///Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSUnderlyingError=0x11ef90bd0 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
2026-10-22 10:46:22.524181+0000 T3Code[2723:19510] [UIKBFeedbackGenerator] <_UIKBFeedbackGenerator: 0x109e0a940>: Error creating CHHapticPattern: Error Domain=NSCocoaErrorDomain Code=260 "The file “hapticpatternlibrary.plist” couldn’t be opened because there is no such file." UserInfo={NSFilePath=/Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSURL=file:///Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSUnderlyingError=0x11ef90bd0 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
2026-10-22 10:46:22.525020+0000 T3Code[2723:19510] [hapi] CHHapticPattern.mm:509 +[CHHapticPattern patternForKey:error:]: Failed to read pattern library data: Error Domain=NSCocoaErrorDomain Code=260 "The file “hapticpatternlibrary.plist” couldn’t be opened because there is no such file." UserInfo={NSFilePath=/Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSURL=file:///Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSUnderlyingError=0x11ef92040 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
2026-10-22 10:46:22.525456+0000 T3Code[2723:19510] [UIKBFeedbackGenerator] <_UIKBFeedbackGenerator: 0x109e0a940>: Error creating CHHapticPattern: Error Domain=NSCocoaErrorDomain Code=260 "The file “hapticpatternlibrary.plist” couldn’t be opened because there is no such file." UserInfo={NSFilePath=/Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSURL=file:///Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSUnderlyingError=0x11ef92040 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
2026-10-22 10:46:22.525771+0000 T3Code[2723:19510] [hapi] CHHapticPattern.mm:509 +[CHHapticPattern patternForKey:error:]: Failed to read pattern library data: Error Domain=NSCocoaErrorDomain Code=260 "The file “hapticpatternlibrary.plist” couldn’t be opened because there is no such file." UserInfo={NSFilePath=/Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSURL=file:///Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSUnderlyingError=0x11ef90bd0 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
2026-10-22 10:46:22.526038+0000 T3Code[2723:19510] [UIKBFeedbackGenerator] <_UIKBFeedbackGenerator: 0x109e0a940>: Error creating CHHapticPattern: Error Domain=NSCocoaErrorDomain Code=260 "The file “hapticpatternlibrary.plist” couldn’t be opened because there is no such file." UserInfo={NSFilePath=/Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSURL=file:///Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSUnderlyingError=0x11ef90bd0 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
2026-10-22 10:46:22.526264+0000 T3Code[2723:19510] [hapi] CHHapticPattern.mm:509 +[CHHapticPattern patternForKey:error:]: Failed to read pattern library data: Error Domain=NSCocoaErrorDomain Code=260 "The file “hapticpatternlibrary.plist” couldn’t be opened because there is no such file." UserInfo={NSFilePath=/Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSURL=file:///Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSUnderlyingError=0x11ef92040 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
2026-10-22 10:46:22.526953+0000 T3Code[2723:19510] [UIKBFeedbackGenerator] <_UIKBFeedbackGenerator: 0x109e0a940>: Error creating CHHapticPattern: Error Domain=NSCocoaErrorDomain Code=260 "The file “hapticpatternlibrary.plist” couldn’t be opened because there is no such file." UserInfo={NSFilePath=/Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSURL=file:///Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSUnderlyingError=0x11ef92040 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
2026-10-22 10:46:22.527349+0000 T3Code[2723:19510] [hapi] CHHapticPattern.mm:509 +[CHHapticPattern patternForKey:error:]: Failed to read pattern library data: Error Domain=NSCocoaErrorDomain Code=260 "The file “hapticpatternlibrary.plist” couldn’t be opened because there is no such file." UserInfo={NSFilePath=/Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSURL=file:///Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSUnderlyingError=0x11ef90bd0 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
2026-10-22 10:46:22.527717+0000 T3Code[2723:19510] [UIKBFeedbackGenerator] <_UIKBFeedbackGenerator: 0x109e0a940>: Error creating CHHapticPattern: Error Domain=NSCocoaErrorDomain Code=260 "The file “hapticpatternlibrary.plist” couldn’t be opened because there is no such file." UserInfo={NSFilePath=/Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSURL=file:///Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSUnderlyingError=0x11ef90bd0 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
2026-10-22 10:46:22.528142+0000 T3Code[2723:19510] [hapi] CHHapticPattern.mm:509 +[CHHapticPattern patternForKey:error:]: Failed to read pattern library data: Error Domain=NSCocoaErrorDomain Code=260 "The file “hapticpatternlibrary.plist” couldn’t be opened because there is no such file." UserInfo={NSFilePath=/Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSURL=file:///Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSUnderlyingError=0x11ef92550 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
2026-10-22 10:46:22.528627+0000 T3Code[2723:19510] [UIKBFeedbackGenerator] <_UIKBFeedbackGenerator: 0x109e0a940>: Error creating CHHapticPattern: Error Domain=NSCocoaErrorDomain Code=260 "The file “hapticpatternlibrary.plist” couldn’t be opened because there is no such file." UserInfo={NSFilePath=/Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSURL=file:///Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSUnderlyingError=0x11ef92550 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
2026-10-22 10:46:22.529559+0000 T3Code[2723:19510] [hapi] CHHapticPattern.mm:509 +[CHHapticPattern patternForKey:error:]: Failed to read pattern library data: Error Domain=NSCocoaErrorDomain Code=260 "The file “hapticpatternlibrary.plist” couldn’t be opened because there is no such file." UserInfo={NSFilePath=/Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSURL=file:///Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSUnderlyingError=0x11ef91f50 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
2026-10-22 10:46:22.529889+0000 T3Code[2723:19510] [UIKBFeedbackGenerator] <_UIKBFeedbackGenerator: 0x109e0a940>: Error creating CHHapticPattern: Error Domain=NSCocoaErrorDomain Code=260 "The file “hapticpatternlibrary.plist” couldn’t be opened because there is no such file." UserInfo={NSFilePath=/Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSURL=file:///Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSUnderlyingError=0x11ef91f50 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
2026-10-22 10:46:22.530318+0000 T3Code[2723:19510] [hapi] CHHapticPattern.mm:509 +[CHHapticPattern patternForKey:error:]: Failed to read pattern library data: Error Domain=NSCocoaErrorDomain Code=260 "The file “hapticpatternlibrary.plist” couldn’t be opened because there is no such file." UserInfo={NSFilePath=/Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSURL=file:///Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSUnderlyingError=0x11ef92550 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
2026-10-22 10:46:22.530576+0000 T3Code[2723:19510] [UIKBFeedbackGenerator] <_UIKBFeedbackGenerator: 0x109e0a940>: Error creating CHHapticPattern: Error Domain=NSCocoaErrorDomain Code=260 "The file “hapticpatternlibrary.plist” couldn’t be opened because there is no such file." UserInfo={NSFilePath=/Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSURL=file:///Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSUnderlyingError=0x11ef92550 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
2026-10-22 10:46:22.530931+0000 T3Code[2723:19510] [hapi] CHHapticPattern.mm:509 +[CHHapticPattern patternForKey:error:]: Failed to read pattern library data: Error Domain=NSCocoaErrorDomain Code=260 "The file “hapticpatternlibrary.plist” couldn’t be opened because there is no such file." UserInfo={NSFilePath=/Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSURL=file:///Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSUnderlyingError=0x11ef91f50 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
2026-10-22 10:46:22.531173+0000 T3Code[2723:19510] [UIKBFeedbackGenerator] <_UIKBFeedbackGenerator: 0x109e0a940>: Error creating CHHapticPattern: Error Domain=NSCocoaErrorDomain Code=260 "The file “hapticpatternlibrary.plist” couldn’t be opened because there is no such file." UserInfo={NSFilePath=/Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSURL=file:///Library/Audio/Tunings/Generic/Haptics/Library/hapticpatternlibrary.plist, NSUnderlyingError=0x11ef91f50 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
2026-10-22 10:46:22.628021+0000 T3Code[2723:18695] [API] cannot add handler to 0 from 0 - dropping
2026-10-22 10:46:22.680794+0000 T3Code[2723:18695] [API] cannot add handler to 0 from 0 - dropping
2026-10-22 10:46:22.681042+0000 T3Code[2723:18695] [API] cannot add handler to 0 from 0 - dropping
2026-10-22 10:46:22.681147+0000 T3Code[2723:18695] [API] cannot add handler to 0 from 0 - dropping
✔ Test lockingTheDraftPreservesTheExistingKeyboard(keyboardIsOpen:) with 2 test cases passed after 1.032 seconds.
◇ Test insertsAtUTF16SelectionsWithEnglishSpacing() started.
2026-10-22 10:46:23.226606+0000 T3Code[2723:18695] [API] cannot add handler to 0 from 0 - dropping
2026-10-22 10:46:23.226684+0000 T3Code[2723:18695] [API] cannot add handler to 0 from 0 - dropping
✔ Test insertsAtUTF16SelectionsWithEnglishSpacing() passed after 0.008 seconds.
◇ Test preservesUnicodeBoundariesAndNonEnglishSpacing() started.
✔ Test preservesUnicodeBoundariesAndNonEnglishSpacing() passed after 0.008 seconds.
◇ Test rejectsChangedDraftTextRevisionAndOwner() started.
✔ Test rejectsChangedDraftTextRevisionAndOwner() passed after 0.001 seconds.
◇ Test cancellationBeforeAndAfterPermissionCleansUpWithoutRecording() started.
✔ Test cancellationBeforeAndAfterPermissionCleansUpWithoutRecording() passed after 0.001 seconds.
◇ Test cancellationDuringTranscriptionDiscardsLateResultsAndOwnedAudio() started.
✔ Test cancellationDuringTranscriptionDiscardsLateResultsAndOwnedAudio() passed after 0.001 seconds.
◇ Test changedOwnerDuringTranscriptionNeverCommits() started.
✔ Test changedOwnerDuringTranscriptionNeverCommits() passed after 0.001 seconds.
✔ Suite "Local voice input" passed after 1.053 seconds.
◇ Suite "Workspace provider freshness" started.
◇ Test currentSnapshotExpiresAtFiveMinutes() started.
✔ Test currentSnapshotExpiresAtFiveMinutes() passed after 0.002 seconds.
◇ Test staleAndMissingSnapshotsStartDiscovery() started.
✔ Test staleAndMissingSnapshotsStartDiscovery() passed after 0.001 seconds.
◇ Test onlyOneRequestForTheSameKeyCanRunEvenAfterTTL() started.
✔ Test onlyOneRequestForTheSameKeyCanRunEvenAfterTTL() passed after 0.001 seconds.
◇ Test pendingDiscoveryRetriesOnUseAfterCooldown() started.
✔ Test pendingDiscoveryRetriesOnUseAfterCooldown() passed after 0.001 seconds.
◇ Test failedOrCancelledRequestDoesNotBecomeAFreshSnapshot() started.
✔ Test failedOrCancelledRequestDoesNotBecomeAFreshSnapshot() passed after 0.001 seconds.
◇ Test environmentProviderAndDirectoryHaveIndependentRequests() started.
✔ Test environmentProviderAndDirectoryHaveIndependentRequests() passed after 0.001 seconds.
◇ Test clientClockAheadOfServerUsesLocalCompletionTime() started.
✔ Test clientClockAheadOfServerUsesLocalCompletionTime() passed after 0.001 seconds.
◇ Test serverClockAheadCannotKeepSnapshotFreshForever() started.
✔ Test serverClockAheadCannotKeepSnapshotFreshForever() passed after 0.001 seconds.
◇ Test invalidatedOrPendingSnapshotDoesNotWaitForPriorCompletionTTL() started.
✔ Test invalidatedOrPendingSnapshotDoesNotWaitForPriorCompletionTTL() passed after 0.001 seconds.
✔ Suite "Workspace provider freshness" passed after 0.013 seconds.
◇ Suite "GitHub current settings contract" started.
◇ Test currentEnvelopeDecodesRedactedTokensAndHostDefaults() started.
✔ Test currentEnvelopeDecodesRedactedTokensAndHostDefaults() passed after 0.001 seconds.
◇ Test emptyHostRegistryAllowsFirstGitHubConfiguration() started.
✔ Test emptyHostRegistryAllowsFirstGitHubConfiguration() passed after 0.001 seconds.
◇ Test removedLegacyKeyDoesNotAdvertiseCurrentSettingsSupport() started.
✔ Test removedLegacyKeyDoesNotAdvertiseCurrentSettingsSupport() passed after 0.001 seconds.
◇ Test malformedGitHubFieldsRefuseWritesAndKeepTheRawMaps() started.
✔ Test malformedGitHubFieldsRefuseWritesAndKeepTheRawMaps() passed after 0.001 seconds.
◇ Test tokenReplacementKeepsOtherRedactedSecretsInTheWholeMap() started.
✔ Test tokenReplacementKeepsOtherRedactedSecretsInTheWholeMap() passed after 0.001 seconds.
◇ Test removingOneTokenKeepsTheOtherSecretMarkers() started.
✔ Test removingOneTokenKeepsTheOtherSecretMarkers() passed after 0.001 seconds.
◇ Test clearingAnAccountReplacesHostsWithoutSendingAnyTokens() started.
✔ Test clearingAnAccountReplacesHostsWithoutSendingAnyTokens() passed after 0.025 seconds.
◇ Test hostToggleKeepsTheAccountPinAndAccountChangeKeepsDisabledState() started.
✔ Test hostToggleKeepsTheAccountPinAndAccountChangeKeepsDisabledState() passed after 0.001 seconds.
◇ Test sharedPreferencesNeverIncludeHostSettingsOrSecretMarkers() started.
✔ Test sharedPreferencesNeverIncludeHostSettingsOrSecretMarkers() passed after 0.001 seconds.
✔ Suite "GitHub current settings contract" passed after 0.031 seconds.
◇ Suite "GitHub host settings" started.
◇ Test hostChangesPreserveOtherHostsAndNeverResendTokens() started.
✔ Test hostChangesPreserveOtherHostsAndNeverResendTokens() passed after 0.001 seconds.
◇ Test tokenPatchesPreserveTheWholeMapAndEmptyStringRemovesOneHost() started.
✔ Test tokenPatchesPreserveTheWholeMapAndEmptyStringRemovesOneHost() passed after 0.001 seconds.
◇ Test configuredAndTokenOnlyHostsRemainVisibleWithoutCLI() started.
✔ Test configuredAndTokenOnlyHostsRemainVisibleWithoutCLI() passed after 0.001 seconds.
◇ Test environmentTokensAreSeparateFromSelectableAndBrokenCLIAccounts() started.
✔ Test environmentTokensAreSeparateFromSelectableAndBrokenCLIAccounts() passed after 0.001 seconds.
◇ Test olderDiscoveryKeepsItsSingleAccount() started.
✔ Test olderDiscoveryKeepsItsSingleAccount() passed after 0.001 seconds.
✔ Suite "GitHub host settings" passed after 0.012 seconds.
◇ Suite HomePresentationCacheTests started.
◇ Test shortcutChangesTrackArchiveAndRoutingWithoutEveryToken() started.
✔ Test shortcutChangesTrackArchiveAndRoutingWithoutEveryToken() passed after 0.001 seconds.
◇ Test previewUpdatesChangeSearchResultsWithoutAnOrderChange() started.
✔ Test previewUpdatesChangeSearchResultsWithoutAnOrderChange() passed after 0.001 seconds.
◇ Test sessionProviderChangeRefreshesTheRowContext() started.
✔ Test sessionProviderChangeRefreshesTheRowContext() passed after 0.001 seconds.
✔ Suite HomePresentationCacheTests passed after 0.003 seconds.
◇ Suite "Web V2 home thread metadata" started.
◇ Test pullRequestBadgeOpensSingleLinkOrList() started.
✔ Test pullRequestBadgeOpensSingleLinkOrList() passed after 0.001 seconds.
◇ Test providerAccountBadgesUseTheSessionAndOwningEnvironment() started.
✔ Test providerAccountBadgesUseTheSessionAndOwningEnvironment() passed after 0.001 seconds.
◇ Test providerInstanceNamesMatchTheSharedClientRules() started.
✔ Test providerInstanceNamesMatchTheSharedClientRules() passed after 0.001 seconds.
◇ Test statusLabelsFollowTheWebV2RowVocabulary() started.
✔ Test statusLabelsFollowTheWebV2RowVocabulary() passed after 0.008 seconds.
◇ Test completedAndIdleRowsUseQuietRelativeAges() started.
✔ Test completedAndIdleRowsUseQuietRelativeAges() passed after 0.001 seconds.
◇ Test completedDetailHeadersDoNotShowAStatusBadge() started.
✔ Test completedDetailHeadersDoNotShowAStatusBadge() passed after 0.001 seconds.
◇ Test workingDurationMatchesTheCompactWebFormatAndClampsFutureDates() started.
✔ Test workingDurationMatchesTheCompactWebFormatAndClampsFutureDates() passed after 0.001 seconds.
◇ Test accessibilityDurationSpellsOutUnitsAndClampsFutureDates() started.
✔ Test accessibilityDurationSpellsOutUnitsAndClampsFutureDates() passed after 0.001 seconds.
◇ Test accessibilityStatusDescribesOnlyLiveWorkingDurations() started.
✔ Test accessibilityStatusDescribesOnlyLiveWorkingDurations() passed after 0.001 seconds.
◇ Test completedRowsShowABareAgeMeasuredFromCompletion() started.
✔ Test completedRowsShowABareAgeMeasuredFromCompletion() passed after 0.001 seconds.
◇ Test doneDurationsAreMinuteGranularAndClampFutureCompletions() started.
✔ Test doneDurationsAreMinuteGranularAndClampFutureCompletions() passed after 0.001 seconds.
◇ Test doneAccessibilityLabelsSpeakTheAgeInWords() started.
✔ Test doneAccessibilityLabelsSpeakTheAgeInWords() passed after 0.001 seconds.
◇ Test onlyCompletedThreadsWithACompletionTimeShowADoneDuration() started.
✔ Test onlyCompletedThreadsWithACompletionTimeShowADoneDuration() passed after 0.001 seconds.
◇ Test rowAttributionPrefersCurrentEnvironmentNameAndWireProviderName() started.
✔ Test rowAttributionPrefersCurrentEnvironmentNameAndWireProviderName() passed after 0.001 seconds.
◇ Test rowAttributionFallsBackThroughProject() started.
✔ Test rowAttributionFallsBackThroughProject() passed after 0.001 seconds.
◇ Test rowContextCarriesHarnessIdentityAndCustomProviderFallback() started.
✔ Test rowContextCarriesHarnessIdentityAndCustomProviderFallback() passed after 0.001 seconds.
◇ Test rowContextUsesRepositoryGroupNameInsteadOfStalePhysicalProjectTitle() started.
✔ Test rowContextUsesRepositoryGroupNameInsteadOfStalePhysicalProjectTitle() passed after 0.017 seconds.
◇ Test fallbackRowContextDoesNotOfferPlaceholderProjectCopy() started.
✔ Test fallbackRowContextDoesNotOfferPlaceholderProjectCopy() passed after 0.001 seconds.
◇ Test rowContextFallsBackToProjectEnvironmentForBlankThreadEnvironment() started.
✔ Test rowContextFallsBackToProjectEnvironmentForBlankThreadEnvironment() passed after 0.001 seconds.
◇ Test pullRequestIndicatorsUseTheCurrentThreadBranchAndPreserveTheirState() started.
✔ Test pullRequestIndicatorsUseTheCurrentThreadBranchAndPreserveTheirState() passed after 0.001 seconds.
◇ Test pullRequestIndicatorsIgnoreOtherBranchesAndUnknownStates() started.
✔ Test pullRequestIndicatorsIgnoreOtherBranchesAndUnknownStates() passed after 0.001 seconds.
◇ Test threadMenuOpensDurablePullRequestURL() started.
✔ Test threadMenuOpensDurablePullRequestURL() passed after 0.001 seconds.
◇ Test threadMenuOpensBranchPullRequestsWithoutADurableLink() started.
✔ Test threadMenuOpensBranchPullRequestsWithoutADurableLink() passed after 0.001 seconds.
◇ Test threadMenuRequiresPullRequestURL() started.
✔ Test threadMenuRequiresPullRequestURL() passed after 0.001 seconds.
◇ Test liveSourceControlSnapshotsCarryPullRequestsAndClearMissingRemoteState() started.
✔ Test liveSourceControlSnapshotsCarryPullRequestsAndClearMissingRemoteState() passed after 0.001 seconds.
✔ Suite "Web V2 home thread metadata" passed after 0.036 seconds.
◇ Suite "Home row trailing swipe actions" started.
◇ Test backKeepsTheMostRecentlyOpenedThreadHighlighted() started.
✔ Test backKeepsTheMostRecentlyOpenedThreadHighlighted() passed after 0.001 seconds.
◇ Test settlementOwnsTheEdgeSlotSoAFullSwipeSettles() started.
✔ Test settlementOwnsTheEdgeSlotSoAFullSwipeSettles() passed after 0.001 seconds.
◇ Test pinnedRowsSettleFromTheEdgeAndKeepUnpinBesideIt() started.
✔ Test pinnedRowsSettleFromTheEdgeAndKeepUnpinBesideIt() passed after 0.008 seconds.
◇ Test settledRowsPutReopenAtTheEdge() started.
✔ Test settledRowsPutReopenAtTheEdge() passed after 0.001 seconds.
◇ Test rowsWithNothingToSettleKeepAReversibleEdgeActionAndNoFullSwipe() started.
✔ Test rowsWithNothingToSettleKeepAReversibleEdgeActionAndNoFullSwipe() passed after 0.001 seconds.
◇ Test workingRowsNeverOfferSettlementOrAFullSwipe() started.
✔ Test workingRowsNeverOfferSettlementOrAFullSwipe() passed after 0.001 seconds.
◇ Test deleteIsNeverTheEdgeActionAndOnlySettlementArmsTheFullSwipe() started.
✔ Test deleteIsNeverTheEdgeActionAndOnlySettlementArmsTheFullSwipe() passed after 0.001 seconds.
◇ Test actionsRequestExactlyOneLifecycleMutationEach() started.
✔ Test actionsRequestExactlyOneLifecycleMutationEach() passed after 0.001 seconds.
◇ Test aFullSwipeOnAPinnedRowSettlesThroughTheRealPathAndClearsThePin() started.
✔ Test aFullSwipeOnAPinnedRowSettlesThroughTheRealPathAndClearsThePin() passed after 0.012 seconds.
◇ Test settlementLeavesTheActiveShelfBeforeTheServerResponds() started.
✔ Test settlementLeavesTheActiveShelfBeforeTheServerResponds() passed after 0.001 seconds.
◇ Test staleSnapshotsCannotRestoreThreadsWhileSettlementIsPending() started.
✔ Test staleSnapshotsCannotRestoreThreadsWhileSettlementIsPending() passed after 0.001 seconds.
◇ Test pendingSettlementSurvivesIncomingThreadAndDetailEvents(event:) started.
◇ Test case passing 1 argument event → .thread to pendingSettlementSurvivesIncomingThreadAndDetailEvents(event:) started.
◇ Test case passing 1 argument event → .detail to pendingSettlementSurvivesIncomingThreadAndDetailEvents(event:) started.
◇ Test case passing 1 argument event → .detailDelta to pendingSettlementSurvivesIncomingThreadAndDetailEvents(event:) started.
✔ Test pendingSettlementSurvivesIncomingThreadAndDetailEvents(event:) with 3 test cases passed after 0.014 seconds.
◇ Test failedSettlementPreservesNewerServerMetadataWhenRestoringItsFields() started.
✔ Test failedSettlementPreservesNewerServerMetadataWhenRestoringItsFields() passed after 0.003 seconds.
◇ Test settlementRejectedAfterAThreadStartsWorkingReturnsFailure() started.
✔ Test settlementRejectedAfterAThreadStartsWorkingReturnsFailure() passed after 0.001 seconds.
◇ Test consecutiveSettlementsLeaveTheInboxWithoutWaitingForEarlierRequests() started.
✔ Test consecutiveSettlementsLeaveTheInboxWithoutWaitingForEarlierRequests() passed after 0.001 seconds.
◇ Test failedSettlementRestoresTheOriginalPinnedThread() started.
✔ Test failedSettlementRestoresTheOriginalPinnedThread() passed after 0.001 seconds.
◇ Test reopeningImmediatelyMovesTheThreadToTheTopAndRestoresItsOrderOnFailure() started.
✔ Test reopeningImmediatelyMovesTheThreadToTheTopAndRestoresItsOrderOnFailure() passed after 0.001 seconds.
◇ Test anOlderFailedSettlementCannotUndoANewerReopen() started.
✔ Test anOlderFailedSettlementCannotUndoANewerReopen() passed after 0.001 seconds.
◇ Test settlingReplacesTheInboxCellInsteadOfMovingAndResizingIt(forceRichRows:) started.
◇ Test case passing 1 argument forceRichRows → false to settlingReplacesTheInboxCellInsteadOfMovingAndResizingIt(forceRichRows:) started.
◇ Test case passing 1 argument forceRichRows → true to settlingReplacesTheInboxCellInsteadOfMovingAndResizingIt(forceRichRows:) started.
✔ Test settlingReplacesTheInboxCellInsteadOfMovingAndResizingIt(forceRichRows:) with 2 test cases passed after 0.006 seconds.
◇ Test settlingKeepsTheSameCellInSearchResults() started.
✔ Test settlingKeepsTheSameCellInSearchResults() passed after 0.001 seconds.
◇ Test repeatedSwipeOnTheSameRowDoesNotSendAnotherSettlement() started.
✔ Test repeatedSwipeOnTheSameRowDoesNotSendAnotherSettlement() passed after 0.013 seconds.
◇ Test cancellationFinishesEachSwipeOnlyOnce() started.
✔ Test cancellationFinishesEachSwipeOnlyOnce() passed after 0.002 seconds.
◇ Test swipeCompletionWaitsUntilTheCollectionHasRemovedTheThread() started.
✔ Test swipeCompletionWaitsUntilTheCollectionHasRemovedTheThread() passed after 0.005 seconds.
◇ Test settledSearchRowsFinishTheSwipeWithoutLeavingTheSearchResults() started.
✔ Test settledSearchRowsFinishTheSwipeWithoutLeavingTheSearchResults() passed after 0.052 seconds.
◇ Test expandedSettledShelfKeepsAdjacentRowsAtTheirFullHeight() started.
✔ Test expandedSettledShelfKeepsAdjacentRowsAtTheirFullHeight() passed after 0.022 seconds.
◇ Test streamUpdatesAndRollbackWaitForTheRemovalAnimation(rollbackFirst:) started.
◇ Test case passing 1 argument rollbackFirst → false to streamUpdatesAndRollbackWaitForTheRemovalAnimation(rollbackFirst:) started.
◇ Test case passing 1 argument rollbackFirst → true to streamUpdatesAndRollbackWaitForTheRemovalAnimation(rollbackFirst:) started.
✔ Test streamUpdatesAndRollbackWaitForTheRemovalAnimation(rollbackFirst:) with 2 test cases passed after 0.101 seconds.
◇ Test departingTextIsHiddenBeforeNeighborFramesChange(isSettledExpanded:) started.
◇ Test case passing 1 argument isSettledExpanded → false to departingTextIsHiddenBeforeNeighborFramesChange(isSettledExpanded:) started.
2026-10-22 10:46:23.602874+0000 T3Code[2723:18695] Unbalanced calls to begin/end appearance transitions for <UIViewController: 0x128007400>.
◇ Test case passing 1 argument isSettledExpanded → true to departingTextIsHiddenBeforeNeighborFramesChange(isSettledExpanded:) started.
✔ Test departingTextIsHiddenBeforeNeighborFramesChange(isSettledExpanded:) with 2 test cases passed after 0.063 seconds.
◇ Test failedSettlementClosesTheSwipeWithoutACollectionUpdate() started.
✔ Test failedSettlementClosesTheSwipeWithoutACollectionUpdate() passed after 0.001 seconds.
◇ Test consecutiveSwipeCompletionsResolveFromTheSameCollectionUpdate() started.
2026-10-22 10:46:23.669388+0000 T3Code[2723:18695] Unbalanced calls to begin/end appearance transitions for <UIViewController: 0x128007400>.
✔ Test consecutiveSwipeCompletionsResolveFromTheSameCollectionUpdate() passed after 0.005 seconds.
◇ Test threadCellsClipContentWhileTheirRowsCollapse() started.
✔ Test threadCellsClipContentWhileTheirRowsCollapse() passed after 0.009 seconds.
◇ Test selectionUpdatesWhenOtherRowsArriveInTheSameSnapshot() started.
✔ Test selectionUpdatesWhenOtherRowsArriveInTheSameSnapshot() passed after 0.018 seconds.
✔ Suite "Home row trailing swipe actions" passed after 0.357 seconds.
◇ Suite "Image-only message serialization" started.
◇ Test imageOnlyPromptKeepsTheImageBinding() started.
✔ Test imageOnlyPromptKeepsTheImageBinding() passed after 0.001 seconds.
◇ Test proseBesideAnImageIsUnchanged() started.
✔ Test proseBesideAnImageIsUnchanged() passed after 0.001 seconds.
◇ Test fileReferenceIsNotAnImageOnlyMessage() started.
✔ Test fileReferenceIsNotAnImageOnlyMessage() passed after 0.001 seconds.
✔ Suite "Image-only message serialization" passed after 0.001 seconds.
◇ Suite MainParityTests started.
◇ Test unknownImageSupportDoesNotChangeTheRestOfTheCatalog() started.
✔ Test unknownImageSupportDoesNotChangeTheRestOfTheCatalog() passed after 0.001 seconds.
◇ Test sharedPreferencesExcludeMachineSettings() started.
✔ Test sharedPreferencesExcludeMachineSettings() passed after 0.001 seconds.
◇ Test toolIconsRejectLocalURLsAndResolveNativeApps() started.
✔ Test toolIconsRejectLocalURLsAndResolveNativeApps() passed after 0.001 seconds.
◇ Test externalSchemesAreNotWorkspaceFiles() started.
✔ Test externalSchemesAreNotWorkspaceFiles() passed after 0.001 seconds.
◇ Test machineIconsHaveASafeFallback() started.
✔ Test machineIconsHaveASafeFallback() passed after 0.001 seconds.
◇ Test projectIconsRetainServerMetadata() started.
✔ Test projectIconsRetainServerMetadata() passed after 0.001 seconds.
✔ Suite MainParityTests passed after 0.003 seconds.
◇ Suite "Chat Markdown" started.
◇ Test ordinaryMarkdownKeepsItsTextAndLineEndingsWithoutCitations() started.
✔ Test ordinaryMarkdownKeepsItsTextAndLineEndingsWithoutCitations() passed after 0.001 seconds.
◇ Test sparseCitationsKeepFenceStateAndUnrelatedLines() started.
✔ Test sparseCitationsKeepFenceStateAndUnrelatedLines() passed after 0.001 seconds.
◇ Test blockPrefixChecksKeepThreeSpaceIndentationAndRejectFourSpaces() started.
✔ Test blockPrefixChecksKeepThreeSpaceIndentationAndRejectFourSpaces() passed after 0.020 seconds.
◇ Test codexFileCitationsBecomeWorkspaceLinks() started.
✔ Test codexFileCitationsBecomeWorkspaceLinks() passed after 0.001 seconds.
◇ Test codexFileCitationsEscapeLabelsAndDestinations() started.
✔ Test codexFileCitationsEscapeLabelsAndDestinations() passed after 0.001 seconds.
◇ Test codexFileCitationEndIsQuoteAwareAndSupportsSingleQuotes() started.
✔ Test codexFileCitationEndIsQuoteAwareAndSupportsSingleQuotes() passed after 0.001 seconds.
◇ Test codexFileCitationsStayLiteralInEscapedCodeAndReferenceLinks() started.
✔ Test codexFileCitationsStayLiteralInEscapedCodeAndReferenceLinks() passed after 0.001 seconds.
◇ Test codexFileCitationsStayLiteralInCodeAndLinks() started.
✔ Test codexFileCitationsStayLiteralInCodeAndLinks() passed after 0.001 seconds.
◇ Test malformedAndIncompleteCodexDirectivesStayLiteral() started.
✔ Test malformedAndIncompleteCodexDirectivesStayLiteral() passed after 0.001 seconds.
◇ Test parsesArtifactTemplatesInsideNestedLists() started.
✔ Test parsesArtifactTemplatesInsideNestedLists() passed after 0.001 seconds.
◇ Test invalidArtifactTemplateAttributesStayLiteral() started.
✔ Test invalidArtifactTemplateAttributesStayLiteral() passed after 0.001 seconds.
◇ Test relativeImagesCanResolveFromTheViewedSourceFile() started.
✔ Test relativeImagesCanResolveFromTheViewedSourceFile() passed after 0.001 seconds.
◇ Test workspaceFileLinksResolveRelativeAbsoluteAndSpacedPaths() started.
✔ Test workspaceFileLinksResolveRelativeAbsoluteAndSpacedPaths() passed after 0.001 seconds.
◇ Test workspaceFileLinksRejectExternalAndEscapedPaths() started.
✔ Test workspaceFileLinksRejectExternalAndEscapedPaths() passed after 0.001 seconds.
◇ Test separatesHeadingsParagraphsAndListKinds() started.
✔ Test separatesHeadingsParagraphsAndListKinds() passed after 0.001 seconds.
◇ Test separatesMarkdownImagesFromSurroundingParagraphText() started.
✔ Test separatesMarkdownImagesFromSurroundingParagraphText() passed after 0.001 seconds.
◇ Test markdownImageSourcesDistinguishRemoteAndWorkspaceImages() started.
✔ Test markdownImageSourcesDistinguishRemoteAndWorkspaceImages() passed after 0.001 seconds.
◇ Test markdownImageSourcesRejectUnsafeAndUnresolvedDestinations() started.
✔ Test markdownImageSourcesRejectUnsafeAndUnresolvedDestinations() passed after 0.001 seconds.
◇ Test preservesNestedStructureInsideQuotesAndLists() started.
✔ Test preservesNestedStructureInsideQuotesAndLists() passed after 0.001 seconds.
◇ Test parsesTablesWithAlignmentEscapesAndNormalizedRows() started.
✔ Test parsesTablesWithAlignmentEscapesAndNormalizedRows() passed after 0.001 seconds.
◇ Test unmatchedBacktickDoesNotHideLaterTableSeparators() started.
✔ Test unmatchedBacktickDoesNotHideLaterTableSeparators() passed after 0.001 seconds.
◇ Test rejectsTableDelimiterCellsWithFewerThanThreeDashes() started.
✔ Test rejectsTableDelimiterCellsWithFewerThanThreeDashes() passed after 0.001 seconds.
◇ Test rendersTableCellsThroughTheInlineMarkdownCache() started.
✔ Test rendersTableCellsThroughTheInlineMarkdownCache() passed after 0.001 seconds.
◇ Test fencedCodeKeepsLanguageAndContentsLiteral() started.
✔ Test fencedCodeKeepsLanguageAndContentsLiteral() passed after 0.001 seconds.
◇ Test unclosedFenceConsumesTheRemainingMessage() started.
✔ Test unclosedFenceConsumesTheRemainingMessage() passed after 0.001 seconds.
◇ Test plaintextCodeBlocksWrapByDefault() started.
✔ Test plaintextCodeBlocksWrapByDefault() passed after 0.001 seconds.
◇ Test parsesSetextHeadingsAndNormalizesWindowsNewlines() started.
✔ Test parsesSetextHeadingsAndNormalizesWindowsNewlines() passed after 0.001 seconds.
◇ Test inlineFormatterRetainsEmphasisCodeAndLinks() started.
✔ Test inlineFormatterRetainsEmphasisCodeAndLinks() passed after 0.002 seconds.
◇ Test selectableTextAttributesPreserveInlineFormatting() started.
✔ Test selectableTextAttributesPreserveInlineFormatting() passed after 0.002 seconds.
◇ Test selectableTextAttributesHonorDynamicTypeSize() started.
✔ Test selectableTextAttributesHonorDynamicTypeSize() passed after 0.001 seconds.
◇ Test selectableTextRendersKnownSkillsAsPillsOutsideCodeAndLinks() started.
✔ Test selectableTextRendersKnownSkillsAsPillsOutsideCodeAndLinks() passed after 0.001 seconds.
◇ Test selectableTextKeepsSkillsLiteralInsideFencedCode() started.
✔ Test selectableTextKeepsSkillsLiteralInsideFencedCode() passed after 0.001 seconds.
◇ Test selectableTextKeepsSkillBoundariesAcrossFormattedRuns() started.
✔ Test selectableTextKeepsSkillBoundariesAcrossFormattedRuns() passed after 0.001 seconds.
◇ Test codeBlocksReuseSelectableInlineRendering() started.
✔ Test codeBlocksReuseSelectableInlineRendering() passed after 0.001 seconds.
◇ Test restoresSelectionOnlyWhenTextIsExtended() started.
✔ Test restoresSelectionOnlyWhenTextIsExtended() passed after 0.006 seconds.
✔ Suite "Chat Markdown" passed after 0.088 seconds.
◇ Suite "Markdown embedded media" started.
◇ Test hostVideoUsesTheSignedVideoRouteInsteadOfTheImageDecoder() started.
✔ Test hostVideoUsesTheSignedVideoRouteInsteadOfTheImageDecoder() passed after 0.001 seconds.
◇ Test urlsAndHostPathsAreDecodedOnceForClassification() started.
✔ Test urlsAndHostPathsAreDecodedOnceForClassification() passed after 0.001 seconds.
◇ Test hostMediaResolvesFreshOnEveryPlaybackAttempt() started.
✔ Test hostMediaResolvesFreshOnEveryPlaybackAttempt() passed after 0.001 seconds.
◇ Test capturedMarkdownCannotReadHostVideoWithoutAResolver() started.
✔ Test capturedMarkdownCannotReadHostVideoWithoutAResolver() passed after 0.010 seconds.
◇ Test viewedMarkdownResolvesMediaRelativeToItsOwnDirectory() started.
✔ Test viewedMarkdownResolvesMediaRelativeToItsOwnDirectory() passed after 0.001 seconds.
✔ Suite "Markdown embedded media" passed after 0.012 seconds.
◇ Suite "Markdown image rendering" started.
◇ Test signedAssetDimensionsReserveTheSameFrameAfterDecode() started.
2026-10-22 10:46:23.813591+0000 T3Code[2723:18695] [] CVPixelBufferCreate returned err -6680. width 800, height 450, pixel format RGBA, options [ExtendedPixelsRight = 0, ExtendedPixelsBottom = 0, BytesPerRowAlignment = 64]
✔ Test signedAssetDimensionsReserveTheSameFrameAfterDecode() passed after 0.009 seconds.
◇ Test olderServersAndInvalidDimensionsKeepAUsablePlaceholder() started.
✔ Test olderServersAndInvalidDimensionsKeepAUsablePlaceholder() passed after 0.001 seconds.
◇ Test portraitFramesStayBoundedAndNestedContentUsesItsOwnWidth() started.
✔ Test portraitFramesStayBoundedAndNestedContentUsesItsOwnWidth() passed after 0.001 seconds.
◇ Test largeImagesDecodeAtDisplayResolution() started.
2026-10-22 10:46:23.828500+0000 T3Code[2723:18695] [] CVPixelBufferCreate returned err -6680. width 600, height 400, pixel format RGBA, options [ExtendedPixelsRight = 0, ExtendedPixelsBottom = 0, BytesPerRowAlignment = 64]
✔ Test largeImagesDecodeAtDisplayResolution() passed after 0.011 seconds.
◇ Test rotatedPhotosUseTheirDisplayedOrientation() started.
2026-10-22 10:46:23.834201+0000 T3Code[2723:18695] [] CVPixelBufferCreate returned err -6680. width 600, height 400, pixel format RGBA, options [ExtendedPixelsRight = 0, ExtendedPixelsBottom = 0, BytesPerRowAlignment = 64]
✔ Test rotatedPhotosUseTheirDisplayedOrientation() passed after 0.005 seconds.
◇ Test malformedImageFailsWithoutAllocatingAThumbnail() started.
✔ Test malformedImageFailsWithoutAllocatingAThumbnail() passed after 0.007 seconds.
✔ Suite "Markdown image rendering" passed after 0.035 seconds.
◇ Suite "Markdown render cache" started.
◇ Test contentRevisionUsesExactSourceIdentity() started.
✔ Test contentRevisionUsesExactSourceIdentity() passed after 0.001 seconds.
◇ Test reusesAnExactRenderedDocument() started.
✔ Test reusesAnExactRenderedDocument() passed after 0.001 seconds.
◇ Test immediatelyRendersAndCachesCompletedContent() started.
✔ Test immediatelyRendersAndCachesCompletedContent() passed after 0.001 seconds.
◇ Test coalescesConcurrentRequestsForOneRevision() started.
✔ Test coalescesConcurrentRequestsForOneRevision() passed after 0.001 seconds.
◇ Test reusesUnchangedInlineRunsAcrossStreamingRevisions() started.
✔ Test reusesUnchangedInlineRunsAcrossStreamingRevisions() passed after 0.001 seconds.
◇ Test canceledRequestDoesNotRenderOrCache() started.
✔ Test canceledRequestDoesNotRenderOrCache() passed after 0.001 seconds.
✔ Suite "Markdown render cache" passed after 0.004 seconds.
◇ Suite "Microphone priority" started.
◇ Test defaultsPreferWiredThenBluetoothThenBuiltInThenCarPlay() started.
✔ Test defaultsPreferWiredThenBluetoothThenBuiltInThenCarPlay() passed after 0.001 seconds.
◇ Test fillsMissingKindsAfterTheirDevicesAndRemovesDuplicateRows() started.
✔ Test fillsMissingKindsAfterTheirDevicesAndRemovesDuplicateRows() passed after 0.001 seconds.
◇ Test remembersOnlyWiredAndBluetoothAndRefreshesNamesInPlace() started.
✔ Test remembersOnlyWiredAndBluetoothAndRefreshesNamesInPlace() passed after 0.001 seconds.
◇ Test ranksKnownDevicesSeparatelyFromTheirKindFallback() started.
✔ Test ranksKnownDevicesSeparatelyFromTheirKindFallback() passed after 0.001 seconds.
◇ Test rememberingNewDevicesHonorsTheFallbackPositionAndKeepsKnownDeviceOrder() started.
✔ Test rememberingNewDevicesHonorsTheFallbackPositionAndKeepsKnownDeviceOrder() passed after 0.001 seconds.
◇ Test forgettingADeviceReturnsItToItsKindFallback() started.
✔ Test forgettingADeviceReturnsItToItsKindFallback() passed after 0.001 seconds.
◇ Test normalizesBuiltInAndCarPlayDevicesToKindRows() started.
✔ Test normalizesBuiltInAndCarPlayDevicesToKindRows() passed after 0.001 seconds.
◇ Test recognizesSupportedPortsAndLeavesUnknownInputsToIOS() started.
✔ Test recognizesSupportedPortsAndLeavesUnknownInputsToIOS() passed after 0.001 seconds.
◇ Test savedDeviceOrderRoundTrips() started.
✔ Test savedDeviceOrderRoundTrips() passed after 0.006 seconds.
✔ Suite "Microphone priority" passed after 0.009 seconds.
◇ Suite "Disposable native offline reads" started.
◇ Test coldRestartRestoresCatalogHistoryAndRoutesWithoutWakingOutbox() started.
2026-10-22 10:46:23.863026+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:23.876258+0000 T3Code[2723:20338] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1009 "(null)"
✔ Test coldRestartRestoresCatalogHistoryAndRoutesWithoutWakingOutbox() passed after 0.024 seconds.
◇ Test restoredWaitingV2RequestsAndQueueActionsCannotDispatch() started.
2026-10-22 10:46:23.906299+0000 T3Code[2723:20338] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1009 "(null)"
✔ Test restoredWaitingV2RequestsAndQueueActionsCannotDispatch() passed after 0.017 seconds.
◇ Test liveLowerSequenceReplacesSavedRowsAndDeletedHistory() started.
2026-10-22 10:46:23.918581+0000 T3Code[2723:19495] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:23.920804+0000 T3Code[2723:20338] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1009 "(null)"
✔ Test liveLowerSequenceReplacesSavedRowsAndDeletedHistory() passed after 0.008 seconds.
◇ Test environmentAndEndpointScopesCannotResurrectOldReads() started.
✔ Test environmentAndEndpointScopesCannotResurrectOldReads() passed after 0.005 seconds.
◇ Test nonV2ShellsCannotReplaceCurrentReadsOrLoadFromDisk() started.
✔ Test nonV2ShellsCannotReplaceCurrentReadsOrLoadFromDisk() passed after 0.007 seconds.
◇ Test clearRejectsPendingWritesAndLateHTTPReadThenAcceptsLaterRefresh() started.
2026-10-22 10:46:23.938505+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:23.946801+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1009 "(null)"
✔ Test clearRejectsPendingWritesAndLateHTTPReadThenAcceptsLaterRefresh() passed after 0.012 seconds.
◇ Test clearPreservesDraftsOutboxCredentialsConnectionsAndOtherEnvironmentIcons() started.
2026-10-22 10:46:23.957158+0000 T3Code[2723:19499] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:23.963073+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1009 "(null)"
✔ Test clearPreservesDraftsOutboxCredentialsConnectionsAndOtherEnvironmentIcons() passed after 0.016 seconds.
◇ Test historiesAreBoundedAndExpandedOrActiveHistoryIsExcluded() started.
✔ Test historiesAreBoundedAndExpandedOrActiveHistoryIsExcluded() passed after 0.035 seconds.
◇ Test sameCatalogSharesRevocationAndDifferentCatalogsStayIsolated() started.
✔ Test sameCatalogSharesRevocationAndDifferentCatalogsStayIsolated() passed after 0.002 seconds.
◇ Test activeRunKeepsTheLastSavedHistory() started.
✔ Test activeRunKeepsTheLastSavedHistory() passed after 0.005 seconds.
◇ Test deletionOfRestoredHistoryDoesNotPromoteItsOldSequence() started.
✔ Test deletionOfRestoredHistoryDoesNotPromoteItsOldSequence() passed after 0.008 seconds.
◇ Test pruningUsesTheEnvironmentFileLimit() started.
✔ Test pruningUsesTheEnvironmentFileLimit() passed after 0.046 seconds.
◇ Test acceptedDeletionCannotBeUndoneByOldShellOrHistory() started.
✔ Test acceptedDeletionCannotBeUndoneByOldShellOrHistory() passed after 0.009 seconds.
✔ Suite "Disposable native offline reads" passed after 0.213 seconds.
◇ Suite "Conversation rewind" started.
◇ Test draftRecoveryKeepsExistingInputAndSameNameAttachments() started.
✔ Test draftRecoveryKeepsExistingInputAndSameNameAttachments() passed after 0.001 seconds.
◇ Test recoveredContextKeepsItsLinksAndUsesNewAttachmentIDsOnResend() started.
✔ Test recoveredContextKeepsItsLinksAndUsesNewAttachmentIDsOnResend() passed after 0.001 seconds.
◇ Test busyThreadsCannotRewind() started.
✔ Test busyThreadsCannotRewind() passed after 0.001 seconds.
◇ Test attachmentOnlyRewindDoesNotRestoreGeneratedBootstrapText() started.
✔ Test attachmentOnlyRewindDoesNotRestoreGeneratedBootstrapText() passed after 0.001 seconds.
◇ Test literalBootstrapSentenceWithoutAttachmentsIsPreserved() started.
✔ Test literalBootstrapSentenceWithoutAttachmentsIsPreserved() passed after 0.001 seconds.
◇ Test recoveryRequiresReadableFilesWithTheSavedSize(actualBytes:) started.
◇ Test case passing 1 argument actualBytes → 0 to recoveryRequiresReadableFilesWithTheSavedSize(actualBytes:) started.
◇ Test case passing 1 argument actualBytes → 2 to recoveryRequiresReadableFilesWithTheSavedSize(actualBytes:) started.
◇ Test case passing 1 argument actualBytes → 3 to recoveryRequiresReadableFilesWithTheSavedSize(actualBytes:) started.
✔ Test recoveryRequiresReadableFilesWithTheSavedSize(actualBytes:) with 3 test cases passed after 0.013 seconds.
◇ Test rewindRecoveryUsesTheComposerAttachmentLimit() started.
✔ Test rewindRecoveryUsesTheComposerAttachmentLimit() passed after 0.001 seconds.
◇ Test recoveryKeysDoNotOverwriteAnotherThreadsDraft() started.
✔ Test recoveryKeysDoNotOverwriteAnotherThreadsDraft() passed after 0.002 seconds.
◇ Test completionDoesNotAcceptLegacyRevertedEvents() started.
✔ Test completionDoesNotAcceptLegacyRevertedEvents() passed after 0.001 seconds.
◇ Test v2ProjectionReportsFailureForTheRequestedRollback() started.
✔ Test v2ProjectionReportsFailureForTheRequestedRollback() passed after 0.001 seconds.
◇ Test olderV2MessagesValidateWithAFullReadWithoutReplacingPagedState() started.
✔ Test olderV2MessagesValidateWithAFullReadWithoutReplacingPagedState() passed after 0.014 seconds.
◇ Test v2InheritedAndReadOnlyMessagesCannotRewind() started.
✔ Test v2InheritedAndReadOnlyMessagesCannotRewind() passed after 0.001 seconds.
◇ Test v2CompletionNeedsTheSelectedRunRolledBackAfterAcceptance() started.
✔ Test v2CompletionNeedsTheSelectedRunRolledBackAfterAcceptance() passed after 0.001 seconds.
◇ Test v2FailureMatchesRequestIDWithoutAnInventedTurnCount() started.
✔ Test v2FailureMatchesRequestIDWithoutAnInventedTurnCount() passed after 0.001 seconds.
✔ Suite "Conversation rewind" passed after 0.037 seconds.
◇ Suite NativeDiagnosticsTests started.
◇ Test retainsNewestReportsAndDeduplicatesRedelivery() started.
✔ Test retainsNewestReportsAndDeduplicatesRedelivery() passed after 0.006 seconds.
◇ Test oversizedReportKeepsMetadataWithoutTruncatingJSON() started.
✔ Test oversizedReportKeepsMetadataWithoutTruncatingJSON() passed after 0.001 seconds.
◇ Test encodedSizeLimitDropsOldestReportsAndKeepsMemoryInSync() started.
✔ Test encodedSizeLimitDropsOldestReportsAndKeepsMemoryInSync() passed after 0.049 seconds.
◇ Test clearSurvivesRestartAndRedeliveryWithoutDiscardingNewReports() started.
✔ Test clearSurvivesRestartAndRedeliveryWithoutDiscardingNewReports() passed after 0.003 seconds.
◇ Test rejectsOversizedSavedData() started.
✔ Test rejectsOversizedSavedData() passed after 0.003 seconds.
✔ Suite NativeDiagnosticsTests passed after 0.064 seconds.
◇ Suite "Native integration modernization" started.
◇ Test cancellingV2WatchOnlyThreadUnwatchesInsteadOfInterruptingCompletedRun() started.
2026-10-22 10:46:24.179731+0000 T3Code[2723:19495] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.183038+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection installed
✔ Test cancellingV2WatchOnlyThreadUnwatchesInsteadOfInterruptingCompletedRun() passed after 0.011 seconds.
◇ Test watchingUsesTheOwningThreadAndRechecksPermissions() started.
2026-10-22 10:46:24.186408+0000 T3Code[2723:20338] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:24.186576+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:24.189753+0000 T3Code[2723:19499] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.190251+0000 T3Code[2723:20338] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:24.192713+0000 T3Code[2723:19499] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.203204+0000 T3Code[2723:19495] [WebSocketRPC] WebSocket connection failed: CancellationError()
✔ Test watchingUsesTheOwningThreadAndRechecksPermissions() passed after 0.019 seconds.
◇ Test goalUpdatesAndClearsInNativeShellAndDetailMapping() started.
2026-10-22 10:46:24.211190+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.211533+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection failed: CancellationError()
✔ Test goalUpdatesAndClearsInNativeShellAndDetailMapping() passed after 0.028 seconds.
✔ Suite "Native integration modernization" passed after 0.058 seconds.
◇ Suite NativeLicenseCatalogTests started.
◇ Test shippedNoticesCoverNativePackagesAndTerminalDependencies() started.
✔ Test shippedNoticesCoverNativePackagesAndTerminalDependencies() passed after 0.006 seconds.
✔ Suite NativeLicenseCatalogTests passed after 0.006 seconds.
◇ Suite "Native follow-up delivery" started.
◇ Test visitCommandPreservesTheExactFractionalShellWatermark() started.
2026-10-22 10:46:24.243048+0000 T3Code[2723:19499] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.245398+0000 T3Code[2723:19495] [WebSocketRPC] WebSocket connection failed: CancellationError()
✔ Test visitCommandPreservesTheExactFractionalShellWatermark() passed after 0.006 seconds.
◇ Test serverResolvedFollowUpKeepsTheExistingPermissionMode() started.
2026-10-22 10:46:24.249866+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.261037+0000 T3Code[2723:19495] [WebSocketRPC] WebSocket connection failed: CancellationError()
✔ Test serverResolvedFollowUpKeepsTheExistingPermissionMode() passed after 0.020 seconds.
◇ Test explicitInteractionModeReachesV2ThroughTheFeatureClient(serverResolved:) started.
◇ Test case passing 1 argument serverResolved → false to explicitInteractionModeReachesV2ThroughTheFeatureClient(serverResolved:) started.
2026-10-22 10:46:24.278302+0000 T3Code[2723:20338] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.291811+0000 T3Code[2723:20338] [WebSocketRPC] WebSocket connection failed: CancellationError()
◇ Test case passing 1 argument serverResolved → true to explicitInteractionModeReachesV2ThroughTheFeatureClient(serverResolved:) started.
2026-10-22 10:46:24.297496+0000 T3Code[2723:20338] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.315579+0000 T3Code[2723:19510] [WebSocketRPC] WebSocket connection failed: CancellationError()
✔ Test explicitInteractionModeReachesV2ThroughTheFeatureClient(serverResolved:) with 2 test cases passed after 0.049 seconds.
◇ Test failedToolUpdateKeepsItsFailureAndClearsActiveWork() started.
2026-10-22 10:46:24.324588+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.335870+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection failed: CancellationError()
✔ Test failedToolUpdateKeepsItsFailureAndClearsActiveWork() passed after 0.020 seconds.
◇ Test answeredQuestionSnapshotIncludesItsAnswerAndImage() started.
2026-10-22 10:46:24.344557+0000 T3Code[2723:19499] [WebSocketRPC] WebSocket connection installed
✔ Test answeredQuestionSnapshotIncludesItsAnswerAndImage() passed after 0.016 seconds.
◇ Test liveToolCompletionReplacesTheNativeWorkLogRecord() started.
2026-10-22 10:46:24.355791+0000 T3Code[2723:19499] [WebSocketRPC] WebSocket connection failed: disconnected
2026-10-22 10:46:24.360954+0000 T3Code[2723:19510] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.372519+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection failed: CancellationError()
✔ Test liveToolCompletionReplacesTheNativeWorkLogRecord() passed after 0.022 seconds.
◇ Test explicitDeliveryReachesV2Dispatch(_:) started.
◇ Test case passing 1 argument delivery → .auto to explicitDeliveryReachesV2Dispatch(_:) started.
2026-10-22 10:46:24.386211+0000 T3Code[2723:19495] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.396052+0000 T3Code[2723:20338] [WebSocketRPC] WebSocket connection failed: CancellationError()
◇ Test case passing 1 argument delivery → .queue to explicitDeliveryReachesV2Dispatch(_:) started.
2026-10-22 10:46:24.401208+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.411170+0000 T3Code[2723:19486] [WebSocketRPC] WebSocket connection failed: CancellationError()
◇ Test case passing 1 argument delivery → .steer to explicitDeliveryReachesV2Dispatch(_:) started.
2026-10-22 10:46:24.417022+0000 T3Code[2723:19486] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.428732+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection failed: CancellationError()
◇ Test case passing 1 argument delivery → .restart to explicitDeliveryReachesV2Dispatch(_:) started.
2026-10-22 10:46:24.434829+0000 T3Code[2723:19510] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.447856+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection failed: CancellationError()
✔ Test explicitDeliveryReachesV2Dispatch(_:) with 4 test cases passed after 0.072 seconds.
◇ Test lostReplyOnlyRecoversAnAuthoritativeQueuedMessage(committed:) started.
◇ Test case passing 1 argument committed → false to lostReplyOnlyRecoversAnAuthoritativeQueuedMessage(committed:) started.
2026-10-22 10:46:24.452043+0000 T3Code[2723:20338] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.455909+0000 T3Code[2723:19510] [WebSocketRPC] WebSocket connection closed
2026-10-22 10:46:24.456121+0000 T3Code[2723:19499] [WebSocketRPC] WebSocket connection failed: CancellationError()
◇ Test case passing 1 argument committed → true to lostReplyOnlyRecoversAnAuthoritativeQueuedMessage(committed:) started.
2026-10-22 10:46:24.471220+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.477310+0000 T3Code[2723:19499] [WebSocketRPC] WebSocket connection closed
2026-10-22 10:46:24.477560+0000 T3Code[2723:20338] [WebSocketRPC] WebSocket connection failed: CancellationError()
✔ Test lostReplyOnlyRecoversAnAuthoritativeQueuedMessage(committed:) with 2 test cases passed after 0.046 seconds.
✔ Suite "Native follow-up delivery" passed after 0.256 seconds.
◇ Suite "Native GitHub routing" started.
◇ Test readOnlyRoutesToAnAlternateWithTheSameGuardedAccount(_:) started.
◇ Test case passing 1 argument scenario → "matching" to readOnlyRoutesToAnAlternateWithTheSameGuardedAccount(_:) started.
2026-10-22 10:46:24.502709+0000 T3Code[2723:19495] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.502714+0000 T3Code[2723:20338] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.503088+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:24.512962+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.519965+0000 T3Code[2723:19499] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:24.520965+0000 T3Code[2723:19499] [WebSocketRPC] WebSocket connection failed: CancellationError()
◇ Test case passing 1 argument scenario → "different" to readOnlyRoutesToAnAlternateWithTheSameGuardedAccount(_:) started.
2026-10-22 10:46:24.528463+0000 T3Code[2723:19498] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.529027+0000 T3Code[2723:19486] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.529415+0000 T3Code[2723:19486] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:24.534806+0000 T3Code[2723:19499] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.535447+0000 T3Code[2723:19498] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:24.535786+0000 T3Code[2723:19498] [WebSocketRPC] WebSocket connection failed: CancellationError()
◇ Test case passing 1 argument scenario → "old-server" to readOnlyRoutesToAnAlternateWithTheSameGuardedAccount(_:) started.
2026-10-22 10:46:24.541356+0000 T3Code[2723:20338] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.541818+0000 T3Code[2723:19498] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.542142+0000 T3Code[2723:19495] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:24.551364+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.554206+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection failed: DecodingError.typeMismatch: Expected value of type Array<Any>. Path: exit.cause. Debug description: Expected to decode Array<Any> but found a dictionary instead.
2026-10-22 10:46:24.554389+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection closed
2026-10-22 10:46:24.555440+0000 T3Code[2723:19499] [WebSocketRPC] WebSocket connection failed: CancellationError()
✔ Test readOnlyRoutesToAnAlternateWithTheSameGuardedAccount(_:) with 3 test cases passed after 0.060 seconds.
◇ Test aDispatchedWriteFailureDoesNotReplayOnTheOriginOrAnotherAlternate() started.
2026-10-22 10:46:24.564162+0000 T3Code[2723:19495] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.564178+0000 T3Code[2723:19486] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.564275+0000 T3Code[2723:19499] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.564523+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:24.564556+0000 T3Code[2723:20338] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:24.572675+0000 T3Code[2723:20340] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.573710+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection failed: DecodingError.typeMismatch: Expected value of type Array<Any>. Path: exit.cause. Debug description: Expected to decode Array<Any> but found a dictionary instead.
2026-10-22 10:46:24.573818+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection closed
2026-10-22 10:46:24.574313+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection failed: CancellationError()
✔ Test aDispatchedWriteFailureDoesNotReplayOnTheOriginOrAnotherAlternate() passed after 0.018 seconds.
◇ Test readPermissionDoesNotSendWritesToTheAlternate() started.
2026-10-22 10:46:24.584976+0000 T3Code[2723:19499] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.585142+0000 T3Code[2723:19495] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.585382+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:24.595981+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection failed: CancellationError()
✔ Test readPermissionDoesNotSendWritesToTheAlternate() passed after 0.021 seconds.
◇ Test diffUsesTheSameVerifiedAccountAndEndpointAsOtherReads() started.
2026-10-22 10:46:24.603434+0000 T3Code[2723:19495] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.603823+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.604264+0000 T3Code[2723:19495] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:24.614389+0000 T3Code[2723:19510] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.617319+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:24.617733+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection failed: CancellationError()
✔ Test diffUsesTheSameVerifiedAccountAndEndpointAsOtherReads() passed after 0.021 seconds.
✔ Suite "Native GitHub routing" passed after 0.122 seconds.
◇ Suite "Native passive thread refresh" started.
◇ Test "Passive thread events arrive within five seconds and stay fast after changes" started.
2026-10-22 10:46:24.626391+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.626952+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1005 "(null)"
2026-10-22 10:46:24.627354+0000 T3Code[2723:19494] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.633496+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1005 "(null)"
✔ Test "Passive thread events arrive within five seconds and stay fast after changes" passed after 0.016 seconds.
◇ Test "Passive refresh uses ten seconds when work is unchanged" started.
2026-10-22 10:46:24.642099+0000 T3Code[2723:19499] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.642826+0000 T3Code[2723:19510] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1005 "(null)"
2026-10-22 10:46:24.643101+0000 T3Code[2723:20340] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.647011+0000 T3Code[2723:19510] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1005 "(null)"
✔ Test "Passive refresh uses ten seconds when work is unchanged" passed after 0.013 seconds.
◇ Test "A slow passive environment does not delay a peer's rows or cadence" started.
2026-10-22 10:46:24.654265+0000 T3Code[2723:19495] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.654567+0000 T3Code[2723:20340] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.654635+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.655409+0000 T3Code[2723:19494] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1005 "(null)"
2026-10-22 10:46:24.655542+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1005 "(null)"
2026-10-22 10:46:24.662434+0000 T3Code[2723:19510] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1005 "(null)"
✔ Test "A slow passive environment does not delay a peer's rows or cadence" passed after 0.016 seconds.
◇ Test "A late changed answer never postpones the scheduled refresh" started.
2026-10-22 10:46:24.677277+0000 T3Code[2723:19495] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.677404+0000 T3Code[2723:20340] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.677816+0000 T3Code[2723:19499] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1005 "(null)"
2026-10-22 10:46:24.678113+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.678537+0000 T3Code[2723:19499] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1005 "(null)"
2026-10-22 10:46:24.687857+0000 T3Code[2723:19494] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1005 "(null)"
✔ Test "A late changed answer never postpones the scheduled refresh" passed after 0.024 seconds.
◇ Test "A failure answered mid-wait backs off from when it failed" started.
2026-10-22 10:46:24.702769+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.703061+0000 T3Code[2723:19495] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.703381+0000 T3Code[2723:19510] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1005 "(null)"
2026-10-22 10:46:24.703904+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.704332+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1005 "(null)"
2026-10-22 10:46:24.714111+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1005 "(null)"
✔ Test "A failure answered mid-wait backs off from when it failed" passed after 0.025 seconds.
◇ Test "A failed passive environment backs off without slowing an active peer" started.
2026-10-22 10:46:24.720297+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.720503+0000 T3Code[2723:19494] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.720722+0000 T3Code[2723:20340] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1005 "(null)"
2026-10-22 10:46:24.721095+0000 T3Code[2723:19499] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.721547+0000 T3Code[2723:20340] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1005 "(null)"
2026-10-22 10:46:24.736264+0000 T3Code[2723:19494] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1005 "(null)"
✔ Test "A failed passive environment backs off without slowing an active peer" passed after 0.023 seconds.
✔ Suite "Native passive thread refresh" passed after 0.120 seconds.
◇ Suite "Native runtime parity" started.
◇ Test runtimeNoticesKeepTheFullMessageAndMetadata(kind:) started.
◇ Test case passing 1 argument kind → "runtime.warning" to runtimeNoticesKeepTheFullMessageAndMetadata(kind:) started.
◇ Test case passing 1 argument kind → "runtime.error" to runtimeNoticesKeepTheFullMessageAndMetadata(kind:) started.
✔ Test runtimeNoticesKeepTheFullMessageAndMetadata(kind:) with 2 test cases passed after 0.001 seconds.
◇ Test compactionResultsUseAStandaloneSummary() started.
✔ Test compactionResultsUseAStandaloneSummary() passed after 0.001 seconds.
◇ Test compactionSettlesOnlyForTheLatestMatchingRequest(kind:) started.
◇ Test case passing 1 argument kind → "context-compaction" to compactionSettlesOnlyForTheLatestMatchingRequest(kind:) started.
◇ Test case passing 1 argument kind → "provider.turn.start.failed" to compactionSettlesOnlyForTheLatestMatchingRequest(kind:) started.
✔ Test compactionSettlesOnlyForTheLatestMatchingRequest(kind:) with 2 test cases passed after 0.001 seconds.
◇ Test compactionStopsForANewerTurnOrAnEndedSession() started.
✔ Test compactionStopsForANewerTurnOrAnEndedSession() passed after 0.001 seconds.
◇ Test unsupportedRestartPreferenceLeavesOtherSharedValuesIntact() started.
✔ Test unsupportedRestartPreferenceLeavesOtherSharedValuesIntact() passed after 0.001 seconds.
◇ Test unsupportedRestartOnlyChangesAreNotSent() started.
✔ Test unsupportedRestartOnlyChangesAreNotSent() passed after 0.001 seconds.
✔ Suite "Native runtime parity" passed after 0.002 seconds.
◇ Suite "Native subagent request mapping" started.
◇ Test collidingThreadIDsKeepRequestsInTheirEnvironmentInShellAndDetail() started.
2026-10-22 10:46:24.747265+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.747548+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1005 "(null)"
2026-10-22 10:46:24.747570+0000 T3Code[2723:19495] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.760542+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1005 "(null)"
✔ Test collidingThreadIDsKeepRequestsInTheirEnvironmentInShellAndDetail() passed after 0.019 seconds.
◇ Test resolvingChildRefreshesUnchangedParentInShellAndDetail(kind:) started.
◇ Test case passing 1 argument kind → "user_input" to resolvingChildRefreshesUnchangedParentInShellAndDetail(kind:) started.
2026-10-22 10:46:24.765047+0000 T3Code[2723:19495] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.771377+0000 T3Code[2723:19510] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1005 "(null)"
◇ Test case passing 1 argument kind → "command" to resolvingChildRefreshesUnchangedParentInShellAndDetail(kind:) started.
2026-10-22 10:46:24.780584+0000 T3Code[2723:19510] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:24.788929+0000 T3Code[2723:19494] [WebSocketRPC] WebSocket connection failed: disconnected
✔ Test resolvingChildRefreshesUnchangedParentInShellAndDetail(kind:) with 2 test cases passed after 0.028 seconds.
◇ Test childShellEventsUpdateOpenParentDetailWithoutReloading(kind:) started.
◇ Test case passing 1 argument kind → "user_input" to childShellEventsUpdateOpenParentDetailWithoutReloading(kind:) started.
2026-10-22 10:46:24.797326+0000 T3Code[2723:20340] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:25.330829+0000 T3Code[2723:19499] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1005 "(null)"
◇ Test case passing 1 argument kind → "command" to childShellEventsUpdateOpenParentDetailWithoutReloading(kind:) started.
2026-10-22 10:46:25.337118+0000 T3Code[2723:19510] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:25.873858+0000 T3Code[2723:19494] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1005 "(null)"
✔ Test childShellEventsUpdateOpenParentDetailWithoutReloading(kind:) with 2 test cases passed after 1.084 seconds.
◇ Test acceptedChildRemovalClearsAncestorControlsWhenFollowupReadFails(action:) started.
◇ Test case passing 1 argument action → "delete" to acceptedChildRemovalClearsAncestorControlsWhenFollowupReadFails(action:) started.
2026-10-22 10:46:25.878890+0000 T3Code[2723:19510] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:25.886964+0000 T3Code[2723:19485] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1005 "(null)"
◇ Test case passing 1 argument action → "archive" to acceptedChildRemovalClearsAncestorControlsWhenFollowupReadFails(action:) started.
2026-10-22 10:46:25.894154+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:25.900883+0000 T3Code[2723:19510] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1005 "(null)"
✔ Test acceptedChildRemovalClearsAncestorControlsWhenFollowupReadFails(action:) with 2 test cases passed after 0.026 seconds.
◇ Test restoredShellAndHistoryDoNotExposeChildControls() started.
2026-10-22 10:46:25.916036+0000 T3Code[2723:19499] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1009 "(null)"
✔ Test restoredShellAndHistoryDoNotExposeChildControls() passed after 0.015 seconds.
✔ Suite "Native subagent request mapping" passed after 1.176 seconds.
◇ Suite "Native thread metadata" started.
◇ Test previewTextMatchesSplitAndJoinWithoutReadingTheWholeReply() started.
✔ Test previewTextMatchesSplitAndJoinWithoutReadingTheWholeReply() passed after 0.006 seconds.
◇ Test multiplePRSnapshotsReachThreadSearchAndExternalLinks() started.
✔ Test multiplePRSnapshotsReachThreadSearchAndExternalLinks() passed after 0.001 seconds.
◇ Test snapshotsDecodeServerPRAndOrderWithoutRequiringThemFromOlderServers() started.
✔ Test snapshotsDecodeServerPRAndOrderWithoutRequiringThemFromOlderServers() passed after 0.001 seconds.
◇ Test serverPRLinksOpenDirectlyAndExplicitLinksTakePriority() started.
✔ Test serverPRLinksOpenDirectlyAndExplicitLinksTakePriority() passed after 0.001 seconds.
◇ Test v2MetadataUpdatesPreserveMessagesAndCarrySettlementAndPullRequests() started.
✔ Test v2MetadataUpdatesPreserveMessagesAndCarrySettlementAndPullRequests() passed after 0.002 seconds.
◇ Test malformedV2MetadataRequiresARefresh() started.
✔ Test malformedV2MetadataRequiresARefresh() passed after 0.001 seconds.
◇ Test dismissedPullRequestStackMembersStayHidden() started.
✔ Test dismissedPullRequestStackMembersStayHidden() passed after 0.001 seconds.
✔ Suite "Native thread metadata" passed after 0.012 seconds.
◇ Suite "Native timestamps" started.
◇ Test standardServerTimestampsKeepExactDateValues() started.
✔ Test standardServerTimestampsKeepExactDateValues() passed after 0.004 seconds.
◇ Test offsetsAndFractionalPrecisionKeepLegacyBehavior() started.
✔ Test offsetsAndFractionalPrecisionKeepLegacyBehavior() passed after 0.004 seconds.
◇ Test unusualFormsStillUseLegacyRules() started.
✔ Test unusualFormsStillUseLegacyRules() passed after 0.002 seconds.
◇ Test invalidClockValuesAndMalformedTimestampsStayRejected() started.
✔ Test invalidClockValuesAndMalformedTimestampsStayRejected() passed after 0.005 seconds.
✔ Suite "Native timestamps" passed after 0.016 seconds.
◇ Suite "Native upload image normalization" started.
◇ Test restoredOversizedImageKeepsItsIDAndRequiresFreshUpload() started.
✔ Test restoredOversizedImageKeepsItsIDAndRequiresFreshUpload() passed after 0.039 seconds.
◇ Test oversizedSharedFileIsResizedWithoutRewritingFile() started.
✔ Test oversizedSharedFileIsResizedWithoutRewritingFile() passed after 0.044 seconds.
◇ Test fittingImagesKeepExactBytesAndUploadedReference() started.
✔ Test fittingImagesKeepExactBytesAndUploadedReference() passed after 0.022 seconds.
◇ Test nonImageFilesKeepFileSourceAndContextOrigin() started.
✔ Test nonImageFilesKeepFileSourceAndContextOrigin() passed after 0.001 seconds.
✔ Suite "Native upload image normalization" passed after 0.107 seconds.
◇ Suite "Native work log accumulator" started.
◇ Test updatedDurableToolRecordReplacesItsOutputWithoutCountingTwice() started.
✔ Test updatedDurableToolRecordReplacesItsOutputWithoutCountingTwice() passed after 0.001 seconds.
◇ Test lifecycleUpdatesReplaceActiveWorkAndCompletionAddsOneLine() started.
✔ Test lifecycleUpdatesReplaceActiveWorkAndCompletionAddsOneLine() passed after 0.001 seconds.
◇ Test fallbackLifecycleMatchAndTurnEndClearActiveWork() started.
✔ Test fallbackLifecycleMatchAndTurnEndClearActiveWork() passed after 0.001 seconds.
◇ Test viewedImagesExcludeMultilineAndNonImageDetails() started.
✔ Test viewedImagesExcludeMultilineAndNonImageDetails() passed after 0.001 seconds.
◇ Test mediaRendersOnlyWhileExpandedAndEscapesMarkdownPaths() started.
✔ Test mediaRendersOnlyWhileExpandedAndEscapesMarkdownPaths() passed after 0.001 seconds.
✔ Suite "Native work log accumulator" passed after 0.002 seconds.
◇ Suite "Native workspace permission boundaries" started.
◇ Test revokedFileAccessDoesNotBorrowAnotherEnvironmentGrant() started.
2026-10-22 10:46:26.062468+0000 T3Code[2723:19495] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.062560+0000 T3Code[2723:19499] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.062954+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:26.067756+0000 T3Code[2723:19510] [WebSocketRPC] WebSocket connection installed
✔ Test revokedFileAccessDoesNotBorrowAnotherEnvironmentGrant() passed after 0.014 seconds.
◇ Test attachmentReadUsesOrchestrationPermissionEvenWithCachedURL() started.
2026-10-22 10:46:26.071898+0000 T3Code[2723:19499] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:26.072612+0000 T3Code[2723:19494] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:26.077952+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.078100+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.079798+0000 T3Code[2723:19499] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:26.085396+0000 T3Code[2723:20340] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.086345+0000 T3Code[2723:20340] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:26.086862+0000 T3Code[2723:20340] [WebSocketRPC] WebSocket connection failed: CancellationError()
✔ Test attachmentReadUsesOrchestrationPermissionEvenWithCachedURL() passed after 0.013 seconds.
◇ Test branchSwitchRechecksBothGrantsAfterListingRefs(revokedScope:) started.
◇ Test case passing 1 argument revokedScope → "source-control:write" to branchSwitchRechecksBothGrantsAfterListingRefs(revokedScope:) started.
2026-10-22 10:46:26.091426+0000 T3Code[2723:20340] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.091558+0000 T3Code[2723:19485] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.091994+0000 T3Code[2723:19499] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:26.096410+0000 T3Code[2723:20340] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.102472+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:26.103385+0000 T3Code[2723:19499] [WebSocketRPC] WebSocket connection failed: CancellationError()
◇ Test case passing 1 argument revokedScope → "orchestration:operate" to branchSwitchRechecksBothGrantsAfterListingRefs(revokedScope:) started.
2026-10-22 10:46:26.109029+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.109140+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.109679+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:26.112260+0000 T3Code[2723:19485] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.113918+0000 T3Code[2723:20340] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:26.114784+0000 T3Code[2723:19485] [WebSocketRPC] WebSocket connection failed: CancellationError()
✔ Test branchSwitchRechecksBothGrantsAfterListingRefs(revokedScope:) with 2 test cases passed after 0.028 seconds.
◇ Test scriptRechecksOperateAfterOpeningBeforeSendingInput() started.
2026-10-22 10:46:26.121253+0000 T3Code[2723:20340] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.121407+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.121795+0000 T3Code[2723:20340] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:26.126633+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.129152+0000 T3Code[2723:19485] [WebSocketRPC] WebSocket connection failed: CancellationError()
✔ Test scriptRechecksOperateAfterOpeningBeforeSendingInput() passed after 0.014 seconds.
◇ Test pullRequestPreparationRequiresBothGrants(revokedScope:) started.
◇ Test case passing 1 argument revokedScope → "source-control:write" to pullRequestPreparationRequiresBothGrants(revokedScope:) started.
2026-10-22 10:46:26.133785+0000 T3Code[2723:19485] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.135068+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.135786+0000 T3Code[2723:19485] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:26.138180+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.139374+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection failed: CancellationError()
◇ Test case passing 1 argument revokedScope → "orchestration:operate" to pullRequestPreparationRequiresBothGrants(revokedScope:) started.
2026-10-22 10:46:26.144003+0000 T3Code[2723:20340] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.144188+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.144666+0000 T3Code[2723:19495] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:26.147233+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.148388+0000 T3Code[2723:20338] [WebSocketRPC] WebSocket connection failed: CancellationError()
✔ Test pullRequestPreparationRequiresBothGrants(revokedScope:) with 2 test cases passed after 0.019 seconds.
◇ Test pullRequestPreparationRechecksOperateBeforeLaunch() started.
2026-10-22 10:46:26.155165+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.156245+0000 T3Code[2723:20338] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.157098+0000 T3Code[2723:20338] [WebSocketRPC] WebSocket connection failed: disconnected
2026-10-22 10:46:26.161024+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.164239+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection failed: CancellationError()
✔ Test pullRequestPreparationRechecksOperateBeforeLaunch() passed after 0.015 seconds.
✔ Suite "Native workspace permission boundaries" passed after 0.107 seconds.
◇ Suite "New task launch context" started.
◇ Test sourceKeepsTheExactPhysicalProjectEvenWhenAnotherProjectIsAvailable() started.
✔ Test sourceKeepsTheExactPhysicalProjectEvenWhenAnotherProjectIsAvailable() passed after 0.001 seconds.
◇ Test sourceUsesItsExistingWorktreeAndNeverCreatesASecondOne() started.
✔ Test sourceUsesItsExistingWorktreeAndNeverCreatesASecondOne() passed after 0.001 seconds.
◇ Test sourceWorkspaceWinsWhileSavedPromptAndModeChoicesRestore() started.
✔ Test sourceWorkspaceWinsWhileSavedPromptAndModeChoicesRestore() passed after 0.001 seconds.
◇ Test unconfirmedRootSeedStaysLiveButIsNotSavedUntilCheckoutSucceeds() started.
✔ Test unconfirmedRootSeedStaysLiveButIsNotSavedUntilCheckoutSucceeds() passed after 0.001 seconds.
◇ Test branchRefreshCannotMoveAnExplicitWorkspaceOrDropAnOfflineSelection() started.
✔ Test branchRefreshCannotMoveAnExplicitWorkspaceOrDropAnOfflineSelection() passed after 0.001 seconds.
◇ Test sourceWithoutAWorktreeKeepsTheProjectCheckout() started.
✔ Test sourceWithoutAWorktreeKeepsTheProjectCheckout() passed after 0.001 seconds.
◇ Test historicalRootBranchWaitsForCheckoutEvenWhenTheCachedListSaysCurrent() started.
✔ Test historicalRootBranchWaitsForCheckoutEvenWhenTheCachedListSaysCurrent() passed after 0.001 seconds.
◇ Test failedHistoricalCheckoutDoesNotResolveAndAnExistingWorktreeNeedsNoCheckout() started.
✔ Test failedHistoricalCheckoutDoesNotResolveAndAnExistingWorktreeNeedsNoCheckout() passed after 0.001 seconds.
◇ Test savedPlanDraftLaunchesInBuildUnlessBothPreferenceAndProviderAllowPlan() started.
✔ Test savedPlanDraftLaunchesInBuildUnlessBothPreferenceAndProviderAllowPlan() passed after 0.001 seconds.
✔ Suite "New task launch context" passed after 0.003 seconds.
◇ Suite "Normalized attachment context metadata" started.
◇ Test existingImageRecordGetsUploadMetadataBeforeServerIDRebind() started.
✔ Test existingImageRecordGetsUploadMetadataBeforeServerIDRebind() passed after 0.001 seconds.
◇ Test imageOnlyBootstrapRetainsNormalizedBinding() started.
✔ Test imageOnlyBootstrapRetainsNormalizedBinding() passed after 0.001 seconds.
◇ Test legacyProjectionUsesNormalizedMetadataAndKeepsContextIdentity() started.
✔ Test legacyProjectionUsesNormalizedMetadataAndKeepsContextIdentity() passed after 0.001 seconds.
✔ Suite "Normalized attachment context metadata" passed after 0.006 seconds.
◇ Suite "Orchestration descriptor identity" started.
◇ Test mismatchedDescriptorRejectsShellReadBeforeCredentialAccess(version:) started.
◇ Test case passing 1 argument version → 2 to mismatchedDescriptorRejectsShellReadBeforeCredentialAccess(version:) started.
✔ Test mismatchedDescriptorRejectsShellReadBeforeCredentialAccess(version:) with 1 test case passed after 0.006 seconds.
◇ Test mismatchedRefreshInvalidatesThePreviouslyAcceptedDescriptor() started.
✔ Test mismatchedRefreshInvalidatesThePreviouslyAcceptedDescriptor() passed after 0.001 seconds.
✔ Suite "Orchestration descriptor identity" passed after 0.006 seconds.
◇ Suite "V2 fork and merge-back commands" started.
◇ Test forkDispatchesSourceAndTargetWithoutSingleThreadGuard() started.
✔ Test forkDispatchesSourceAndTargetWithoutSingleThreadGuard() passed after 0.003 seconds.
◇ Test mergeBackLeavesTransferStrategyToServer() started.
✔ Test mergeBackLeavesTransferStrategyToServer() passed after 0.001 seconds.
◇ Test malformedTransferIdentityFailsBeforeDispatch(_:) started.
◇ Test case passing 1 argument type → "thread.fork" to malformedTransferIdentityFailsBeforeDispatch(_:) started.
◇ Test case passing 1 argument type → "thread.merge_back" to malformedTransferIdentityFailsBeforeDispatch(_:) started.
✔ Test malformedTransferIdentityFailsBeforeDispatch(_:) with 2 test cases passed after 0.009 seconds.
◇ Test transferPlannerPreservesOtherValidV2SourcePoints() started.
✔ Test transferPlannerPreservesOtherValidV2SourcePoints() passed after 0.001 seconds.
✔ Suite "V2 fork and merge-back commands" passed after 0.014 seconds.
◇ Suite "Outdated host maintenance" started.
◇ Test nativeSettingsCanUpdateADisabledSavedHostWithoutAnOrchestrationClient() started.
2026-10-22 10:46:26.201956+0000 T3Code[2723:19494] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.203599+0000 T3Code[2723:19485] [WebSocketRPC] WebSocket connection failed: disconnected
✔ Test nativeSettingsCanUpdateADisabledSavedHostWithoutAnOrchestrationClient() passed after 0.008 seconds.
◇ Test disconnectedOldHostUsesOnlyUpdateRPCAndAwaitsMatchingV2(version:) started.
◇ Test case passing 1 argument version → nil to disconnectedOldHostUsesOnlyUpdateRPCAndAwaitsMatchingV2(version:) started.
2026-10-22 10:46:26.207758+0000 T3Code[2723:19494] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.208011+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection failed: disconnected
◇ Test case passing 1 argument version → 1 to disconnectedOldHostUsesOnlyUpdateRPCAndAwaitsMatchingV2(version:) started.
2026-10-22 10:46:26.208865+0000 T3Code[2723:19485] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.209111+0000 T3Code[2723:19498] [WebSocketRPC] WebSocket connection failed: disconnected
✔ Test disconnectedOldHostUsesOnlyUpdateRPCAndAwaitsMatchingV2(version:) with 2 test cases passed after 0.004 seconds.
◇ Test identityMismatchDoesNotReadCredentials() started.
✔ Test identityMismatchDoesNotReadCredentials() passed after 0.001 seconds.
◇ Test failedSavedRouteFallsBackBeforeReadingItsCredential() started.
2026-10-22 10:46:26.210228+0000 T3Code[2723:20340] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.210526+0000 T3Code[2723:19485] [WebSocketRPC] WebSocket connection failed: disconnected
✔ Test failedSavedRouteFallsBackBeforeReadingItsCredential() passed after 0.001 seconds.
◇ Test newerHostAsksForAppUpdateWithoutReadingCredentials() started.
✔ Test newerHostAsksForAppUpdateWithoutReadingCredentials() passed after 0.007 seconds.
◇ Test alreadyUpgradedHostReturnsToNormalClientBeforeAuthentication() started.
✔ Test alreadyUpgradedHostReturnsToNormalClientBeforeAuthentication() passed after 0.004 seconds.
◇ Test missingUpdateCapabilityStopsBeforeAuthentication(method:) started.
◇ Test case passing 1 argument method → nil to missingUpdateCapabilityStopsBeforeAuthentication(method:) started.
◇ Test case passing 1 argument method → "desktop-managed" to missingUpdateCapabilityStopsBeforeAuthentication(method:) started.
◇ Test case passing 1 argument method → "unknown-method" to missingUpdateCapabilityStopsBeforeAuthentication(method:) started.
✔ Test missingUpdateCapabilityStopsBeforeAuthentication(method:) with 3 test cases passed after 0.002 seconds.
◇ Test maintenancePermissionIsCheckedBeforeTicketOrSocket() started.
✔ Test maintenancePermissionIsCheckedBeforeTicketOrSocket() passed after 0.001 seconds.
◇ Test progressUpdateUsesStreamAndDesktopCommitOnly() started.
2026-10-22 10:46:26.226050+0000 T3Code[2723:19495] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.228186+0000 T3Code[2723:20338] [WebSocketRPC] WebSocket connection failed: disconnected
2026-10-22 10:46:26.228320+0000 T3Code[2723:20338] [WebSocketRPC] WebSocket connection closed
✔ Test progressUpdateUsesStreamAndDesktopCommitOnly() passed after 0.003 seconds.
◇ Test progressWithoutCompleteDoesNotReportSuccess() started.
2026-10-22 10:46:26.229192+0000 T3Code[2723:19498] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.229528+0000 T3Code[2723:19498] [WebSocketRPC] WebSocket connection failed: disconnected
✔ Test progressWithoutCompleteDoesNotReportSuccess() passed after 0.001 seconds.
◇ Test remoteFailureAfterProgressCompleteStillFails() started.
2026-10-22 10:46:26.230270+0000 T3Code[2723:19485] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.231312+0000 T3Code[2723:19495] [WebSocketRPC] WebSocket connection failed: disconnected
✔ Test remoteFailureAfterProgressCompleteStillFails() passed after 0.001 seconds.
◇ Test droppedLegacyReplyRequiresRecoveryAndNeverReplaysUpdate() started.
2026-10-22 10:46:26.232316+0000 T3Code[2723:20338] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.232490+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection failed: disconnected
2026-10-22 10:46:26.232567+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection closed
✔ Test droppedLegacyReplyRequiresRecoveryAndNeverReplaysUpdate() passed after 0.001 seconds.
◇ Test completedProgressCanLoseSocketDuringRestart() started.
2026-10-22 10:46:26.233376+0000 T3Code[2723:19485] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.233689+0000 T3Code[2723:19498] [WebSocketRPC] WebSocket connection failed: disconnected
2026-10-22 10:46:26.233779+0000 T3Code[2723:19498] [WebSocketRPC] WebSocket connection closed
✔ Test completedProgressCanLoseSocketDuringRestart() passed after 0.004 seconds.
◇ Test recoveryHasAFiniteDeadline() started.
2026-10-22 10:46:26.238075+0000 T3Code[2723:19498] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.238331+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection failed: disconnected
2026-10-22 10:46:26.238426+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection closed
✔ Test recoveryHasAFiniteDeadline() passed after 0.001 seconds.
◇ Test newerRecoveryHostAsksForAppUpdate() started.
2026-10-22 10:46:26.239160+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:26.239412+0000 T3Code[2723:19485] [WebSocketRPC] WebSocket connection failed: disconnected
✔ Test newerRecoveryHostAsksForAppUpdate() passed after 0.001 seconds.
◇ Test descriptorCheckWorksWithoutSavedCredentialsOrSocket() started.
✔ Test descriptorCheckWorksWithoutSavedCredentialsOrSocket() passed after 0.001 seconds.
✔ Suite "Outdated host maintenance" passed after 0.045 seconds.
◇ Suite "Agent awareness projection" started.
◇ Test settingsDefaultToSystemAppearanceAndRoundTripLightMode() started.
✔ Test settingsDefaultToSystemAppearanceAndRoundTripLightMode() passed after 0.001 seconds.
◇ Test legacySettingsEnableLiveActivitiesWithoutResettingOtherPreferences() started.
✔ Test legacySettingsEnableLiveActivitiesWithoutResettingOtherPreferences() passed after 0.001 seconds.
◇ Test ranksAttentionThenFailuresThenWorkAndDropsOldTerminalRows() started.
✔ Test ranksAttentionThenFailuresThenWorkAndDropsOldTerminalRows() passed after 0.001 seconds.
◇ Test widgetSnapshotUsesTheSameBoundedRowsAsTheLiveActivity() started.
✔ Test widgetSnapshotUsesTheSameBoundedRowsAsTheLiveActivity() passed after 0.001 seconds.
◇ Test terminalRowsExposeTheirExpiryAndDisappearAtTheBoundary() started.
✔ Test terminalRowsExposeTheirExpiryAndDisappearAtTheBoundary() passed after 0.001 seconds.
◇ Test signOutEndsActivitiesWithoutRepublishingTheCachedProjection() started.
✔ Test signOutEndsActivitiesWithoutRepublishingTheCachedProjection() passed after 0.001 seconds.
2026-10-22 10:46:26.244044+0000 T3Code[2723:19498] [unspecified] container_create_or_lookup_app_group_path_by_app_group_identifier: client is not entitled
◇ Test latestSnapshotCancelsAnInFlightReversionToOlderState() started.
2026-10-22 10:46:26.246660+0000 T3Code[2723:19498] [unspecified] container_create_or_lookup_app_group_path_by_app_group_identifier: client is not entitled
✔ Test latestSnapshotCancelsAnInFlightReversionToOlderState() passed after 0.001 seconds.
✔ Suite "Agent awareness projection" passed after 0.005 seconds.
2026-10-22 10:46:26.247334+0000 T3Code[2723:19498] [unspecified] container_create_or_lookup_app_group_path_by_app_group_identifier: client is not entitled
◇ Suite "Agent thread links" started.
◇ Test currentLinksKeepLiteralIDsAndResolveInTheMessageEnvironment() started.
✔ Test currentLinksKeepLiteralIDsAndResolveInTheMessageEnvironment() passed after 0.001 seconds.
◇ Test unloadedCurrentLinkKeepsTheOwningEnvironmentForHydration() started.
✔ Test unloadedCurrentLinkKeepsTheOwningEnvironmentForHydration() passed after 0.001 seconds.
◇ Test escapedIDsAreDecodedOnceWithoutChangingIdentity() started.
✔ Test escapedIDsAreDecodedOnceWithoutChangingIdentity() passed after 0.001 seconds.
◇ Test rejectsMalformedEscapesBeforeFoundationRepairsThem() started.
✔ Test rejectsMalformedEscapesBeforeFoundationRepairsThem() passed after 0.008 seconds.
◇ Test rejectsInvalidLegacyLinksAndUnsupportedVersions() started.
✔ Test rejectsInvalidLegacyLinksAndUnsupportedVersions() passed after 0.001 seconds.
◇ Test invalidOrUnloadedInternalLinksAreStillOwnedByTheApp() started.
✔ Test invalidOrUnloadedInternalLinksAreStillOwnedByTheApp() passed after 0.001 seconds.
◇ Test crossEnvironmentLinkResolvesTheSpecifiedWireID() started.
✔ Test crossEnvironmentLinkResolvesTheSpecifiedWireID() passed after 0.001 seconds.
✔ Suite "Agent thread links" passed after 0.018 seconds.
◇ Suite "Remote registration state" started.
◇ Test relayFailureRemainsVisibleUntilRetrySucceeds() started.
✔ Test relayFailureRemainsVisibleUntilRetrySucceeds() passed after 0.029 seconds.
◇ Test signedOutDeviceDoesNotReportSuccessfulRemoteRegistration() started.
✔ Test signedOutDeviceDoesNotReportSuccessfulRemoteRegistration() passed after 0.009 seconds.
✔ Suite "Remote registration state" passed after 0.039 seconds.
◇ Suite "Cloud delivery registration" started.
◇ Test installationIdentityIsStableWithinAnInstall() started.
✔ Test installationIdentityIsStableWithinAnInstall() passed after 0.006 seconds.
◇ Test registrationCarriesRoutingAndUserPreferences() started.
✔ Test registrationCarriesRoutingAndUserPreferences() passed after 0.001 seconds.
◇ Test installingNewControllerReleasesPreviousController() started.
✔ Test installingNewControllerReleasesPreviousController() passed after 0.004 seconds.
✔ Suite "Cloud delivery registration" passed after 0.011 seconds.
◇ Suite "Platform deep links" started.
◇ Test subscriptionWidgetOpensLimitsWithTheCurrentAppScheme() started.
✔ Test subscriptionWidgetOpensLimitsWithTheCurrentAppScheme() passed after 0.001 seconds.
◇ Test parsesWidgetThreadRoute() started.
✔ Test parsesWidgetThreadRoute() passed after 0.001 seconds.
◇ Test parsesProjectAndEnvironmentQueryRoutes() started.
✔ Test parsesProjectAndEnvironmentQueryRoutes() passed after 0.001 seconds.
◇ Test unwrapsPairingURL() started.
✔ Test unwrapsPairingURL() passed after 0.001 seconds.
◇ Test parsesTrustedWebThreadRoute() started.
✔ Test parsesTrustedWebThreadRoute() passed after 0.001 seconds.
◇ Test rejectsUntrustedWebNavigationRoute() started.
✔ Test rejectsUntrustedWebNavigationRoute() passed after 0.001 seconds.
◇ Test rejectsConnectionParametersFromUntrustedWebHosts() started.
✔ Test rejectsConnectionParametersFromUntrustedWebHosts() passed after 0.001 seconds.
◇ Test routeURLsRoundTrip() started.
✔ Test routeURLsRoundTrip() passed after 0.001 seconds.
◇ Test acceptsLinksFromBothSwiftUIIdentitiesAndLegacyRoutes() started.
✔ Test acceptsLinksFromBothSwiftUIIdentitiesAndLegacyRoutes() passed after 0.001 seconds.
◇ Test clerkCallbackUsesCurrentAppIdentity() started.
✔ Test clerkCallbackUsesCurrentAppIdentity() passed after 0.001 seconds.
◇ Test mailboxConsumesExactlyOnce() started.
✔ Test mailboxConsumesExactlyOnce() passed after 0.020 seconds.
◇ Test opensNativeThreadLinksInsideTheApp() started.
✔ Test opensNativeThreadLinksInsideTheApp() passed after 0.001 seconds.
◇ Test opensThreadLinksByWireIdentifierWithoutAnEnvironment() started.
✔ Test opensThreadLinksByWireIdentifierWithoutAnEnvironment() passed after 0.001 seconds.
◇ Test leavesLinksThisDeviceCannotShowToTheSystem() started.
✔ Test leavesLinksThisDeviceCannotShowToTheSystem() passed after 0.001 seconds.
◇ Test leavesPairingLinksToOnboarding() started.
✔ Test leavesPairingLinksToOnboarding() passed after 0.001 seconds.
◇ Test opensProjectEnvironmentAndNewTaskLinksInsideTheApp() started.
✔ Test opensProjectEnvironmentAndNewTaskLinksInsideTheApp() passed after 0.001 seconds.
◇ Test resolverRequiresEnvironmentForDuplicateWireIDs() started.
✔ Test resolverRequiresEnvironmentForDuplicateWireIDs() passed after 0.001 seconds.
✔ Suite "Platform deep links" passed after 0.030 seconds.
◇ Suite "Platform feedback" started.
◇ Test initialSnapshotDoesNotEmitSignals() started.
✔ Test initialSnapshotDoesNotEmitSignals() passed after 0.001 seconds.
◇ Test classifiesAttentionFailureAndCompletionTransitions() started.
✔ Test classifiesAttentionFailureAndCompletionTransitions() passed after 0.001 seconds.
◇ Test notificationPayloadSupportsURLAndServerFields() started.
✔ Test notificationPayloadSupportsURLAndServerFields() passed after 0.001 seconds.
◇ Test recentThreadStoreSortsLimitsAndSkipsArchived() started.
✔ Test recentThreadStoreSortsLimitsAndSkipsArchived() passed after 0.006 seconds.
✔ Suite "Platform feedback" passed after 0.007 seconds.
◇ Suite "Foreground notification routing" started.
◇ Test foregroundDeliveryIncludesNotificationCenterExceptForTheVisibleThread() started.
✔ Test foregroundDeliveryIncludesNotificationCenterExceptForTheVisibleThread() passed after 0.001 seconds.
◇ Test suppressesOnlyTheVisibleEnvironmentAndWireThread() started.
✔ Test suppressesOnlyTheVisibleEnvironmentAndWireThread() passed after 0.001 seconds.
◇ Test relativeRemotePayloadCarriesDecodedEnvironmentAndThread() started.
✔ Test relativeRemotePayloadCarriesDecodedEnvironmentAndThread() passed after 0.001 seconds.
◇ Test APNsFailureIsVisibleAndSuccessfulRegistrationClearsIt() started.
✔ Test APNsFailureIsVisibleAndSuccessfulRegistrationClearsIt() passed after 0.001 seconds.
✔ Suite "Foreground notification routing" passed after 0.013 seconds.
◇ Suite "Incoming share import" started.
◇ Test decodesSchemaOneImageEnvelopeWithoutFiles() started.
✔ Test decodesSchemaOneImageEnvelopeWithoutFiles() passed after 0.002 seconds.
◇ Test rejectsSharedFilePathOutsideTheInbox() started.
✔ Test rejectsSharedFilePathOutsideTheInbox() passed after 0.001 seconds.
◇ Test genericFileImportRetriesWithoutReplacingTheOwnedCopy() started.
✔ Test genericFileImportRetriesWithoutReplacingTheOwnedCopy() passed after 0.003 seconds.
◇ Test persistsMergedDraftBeforeRemovingInboxEnvelope() started.
✔ Test persistsMergedDraftBeforeRemovingInboxEnvelope() passed after 0.004 seconds.
◇ Test failedDraftSaveLeavesTheInboxUntouched() started.
✔ Test failedDraftSaveLeavesTheInboxUntouched() passed after 0.001 seconds.
◇ Test groupedProjectImportUsesTheSameDraftKeyAsTheComposer() started.
✔ Test groupedProjectImportUsesTheSameDraftKeyAsTheComposer() passed after 0.003 seconds.
◇ Test imageFailureDoesNotPersistOrRemoveTheEnvelope() started.
✔ Test imageFailureDoesNotPersistOrRemoveTheEnvelope() passed after 0.001 seconds.
◇ Test attachmentLimitPreservesTheWholeEnvelope() started.
✔ Test attachmentLimitPreservesTheWholeEnvelope() passed after 0.002 seconds.
◇ Test repeatedAtomicImportIsIdempotent() started.
✔ Test repeatedAtomicImportIsIdempotent() passed after 0.002 seconds.
◇ Test noProjectNoticeKeepsEnvelopePendingAndOnlyReportsOnce() started.
✔ Test noProjectNoticeKeepsEnvelopePendingAndOnlyReportsOnce() passed after 0.001 seconds.
✔ Suite "Incoming share import" passed after 0.022 seconds.
◇ Suite "Local Live Activity preferences and remote setup" started.
◇ Test localChoiceSavesWhenRemoteSetupIsUnavailable(reason:) started.
◇ Test case passing 1 argument reason → "signed-out" to localChoiceSavesWhenRemoteSetupIsUnavailable(reason:) started.
◇ Test case passing 1 argument reason → "no-relay" to localChoiceSavesWhenRemoteSetupIsUnavailable(reason:) started.
◇ Test case passing 1 argument reason → "ios17" to localChoiceSavesWhenRemoteSetupIsUnavailable(reason:) started.
◇ Test case passing 1 argument reason → "no-matching-account" to localChoiceSavesWhenRemoteSetupIsUnavailable(reason:) started.
◇ Test case passing 1 argument reason → "no-capability" to localChoiceSavesWhenRemoteSetupIsUnavailable(reason:) started.
✔ Test localChoiceSavesWhenRemoteSetupIsUnavailable(reason:) with 5 test cases passed after 0.047 seconds.
◇ Test remoteDisableFailureKeepsLocalOffAndRemainsVisibleAfterDeviceRegistration() started.
✔ Test remoteDisableFailureKeepsLocalOffAndRemainsVisibleAfterDeviceRegistration() passed after 0.025 seconds.
◇ Test localSaveFailureDoesNotStartRemoteEnrollment() started.
✔ Test localSaveFailureDoesNotStartRemoteEnrollment() passed after 0.011 seconds.
◇ Test tokenReceivedDuringSetupRegistersAsSoonAsSetupEnds(setupFails:) started.
◇ Test case passing 1 argument setupFails → false to tokenReceivedDuringSetupRegistersAsSoonAsSetupEnds(setupFails:) started.
◇ Test case passing 1 argument setupFails → true to tokenReceivedDuringSetupRegistersAsSoonAsSetupEnds(setupFails:) started.
✔ Test tokenReceivedDuringSetupRegistersAsSoonAsSetupEnds(setupFails:) with 2 test cases passed after 0.017 seconds.
◇ Test signingInOnlyRegistersTheDevice() started.
✔ Test signingInOnlyRegistersTheDevice() passed after 0.012 seconds.
✔ Suite "Local Live Activity preferences and remote setup" passed after 0.114 seconds.
◇ Suite "Live Activity setup transaction" started.
◇ Test disablingContinuesAfterFailuresWithoutRestoringEnabledPreferences() started.
✔ Test disablingContinuesAfterFailuresWithoutRestoringEnabledPreferences() passed after 0.002 seconds.
◇ Test disablingStopsWritesAfterAccountChanges() started.
✔ Test disablingStopsWritesAfterAccountChanges() passed after 0.001 seconds.
◇ Test failedHostRestoresDeviceAndEveryAttemptedHost() started.
✔ Test failedHostRestoresDeviceAndEveryAttemptedHost() passed after 0.001 seconds.
◇ Test deviceFailureDoesNotStartLinkingHosts() started.
✔ Test deviceFailureDoesNotStartLinkingHosts() passed after 0.001 seconds.
◇ Test accountChangeStopsForwardAndCompensatingWrites() started.
✔ Test accountChangeStopsForwardAndCompensatingWrites() passed after 0.001 seconds.
◇ Test rollbackFailureDoesNotPreventOtherHostsFromBeingRestored() started.
✔ Test rollbackFailureDoesNotPreventOtherHostsFromBeingRestored() passed after 0.001 seconds.
✔ Suite "Live Activity setup transaction" passed after 0.005 seconds.
◇ Suite "Thread destination links" started.
◇ Test filePathsAndLinesSurviveAllLinkForms() started.
✔ Test filePathsAndLinesSurviveAllLinkForms() passed after 0.001 seconds.
◇ Test nestedDestinationsSurviveMailboxAndURLRoundTrip() started.
✔ Test nestedDestinationsSurviveMailboxAndURLRoundTrip() passed after 0.030 seconds.
◇ Test rejectsUnsafePathsAndUnknownSubroutesInsteadOfOpeningTheThread() started.
✔ Test rejectsUnsafePathsAndUnknownSubroutesInsteadOfOpeningTheThread() passed after 0.001 seconds.
◇ Test terminalSessionQueryIsCarried() started.
✔ Test terminalSessionQueryIsCarried() passed after 0.001 seconds.
✔ Suite "Thread destination links" passed after 0.032 seconds.
◇ Suite "Notification preferences" started.
◇ Test disablingNotificationsIgnoresAnOlderPermissionResult() started.
✔ Test disablingNotificationsIgnoresAnOlderPermissionResult() passed after 0.001 seconds.
◇ Test disablingNotificationsBeforeStatusLoadsDoesNotPrompt() started.
✔ Test disablingNotificationsBeforeStatusLoadsDoesNotPrompt() passed after 0.001 seconds.
◇ Test oldStatusDenialDoesNotReplaceNewerAuthorization() started.
✔ Test oldStatusDenialDoesNotReplaceNewerAuthorization() passed after 0.001 seconds.
◇ Test oldPermissionDenialDoesNotReplaceNewerAuthorization() started.
✔ Test oldPermissionDenialDoesNotReplaceNewerAuthorization() passed after 0.001 seconds.
✔ Suite "Notification preferences" passed after 0.002 seconds.
◇ Suite "Platform prompt links" started.
◇ Test hostedAndNativePromptsUseFormQueryDecoding() started.
✔ Test hostedAndNativePromptsUseFormQueryDecoding() passed after 0.001 seconds.
◇ Test duplicatePromptParametersUseTheFirstValueIncludingEmptyValues() started.
✔ Test duplicatePromptParametersUseTheFirstValueIncludingEmptyValues() passed after 0.001 seconds.
◇ Test linkedThreadPromptsKeepEnvironmentScopeAndRoundTripLiteralPluses() started.
✔ Test linkedThreadPromptsKeepEnvironmentScopeAndRoundTripLiteralPluses() passed after 0.001 seconds.
◇ Test promptNavigationRejectsLookalikeOriginsCredentialsAndPorts() started.
✔ Test promptNavigationRejectsLookalikeOriginsCredentialsAndPorts() passed after 0.001 seconds.
◇ Test sanitizationCountsScalarsAndKeepsEmojiJoiners() started.
✔ Test sanitizationCountsScalarsAndKeepsEmojiJoiners() passed after 0.001 seconds.
◇ Test persistedPromptRouteKeepsTheHiddenCharacterWarning() started.
✔ Test persistedPromptRouteKeepsTheHiddenCharacterWarning() passed after 0.006 seconds.
◇ Test promptLengthUsesUTF16BeforeRemovingHiddenCharacters() started.
✔ Test promptLengthUsesUTF16BeforeRemovingHiddenCharacters() passed after 0.009 seconds.
◇ Test repositoriesAndPullRequestsUseTheSharedGithubValidation() started.
✔ Test repositoriesAndPullRequestsUseTheSharedGithubValidation() passed after 0.001 seconds.
◇ Test projectMatchingUsesForkOriginAndEnvironmentScopedActivity() started.
✔ Test projectMatchingUsesForkOriginAndEnvironmentScopedActivity() passed after 0.001 seconds.
◇ Test prResolutionUsesLatestVisibleLinkAndDoesNotUseBranchDetection() started.
✔ Test prResolutionUsesLatestVisibleLinkAndDoesNotUseBranchDetection() passed after 0.001 seconds.
◇ Test scratchChoosesRecentConnectedCapableEnvironment() started.
✔ Test scratchChoosesRecentConnectedCapableEnvironment() passed after 0.001 seconds.
◇ Test modelSelectionStaysInTheDestinationEnvironmentAndFallsBack() started.
✔ Test modelSelectionStaysInTheDestinationEnvironmentAndFallsBack() passed after 0.001 seconds.
◇ Test linkedTextPreservesDraftMetadataAndDoesNotDuplicate() started.
✔ Test linkedTextPreservesDraftMetadataAndDoesNotDuplicate() passed after 0.001 seconds.
◇ Test restoringUnavailableDraftModelKeepsItsExactChoiceAndBlocksSend() started.
✔ Test restoringUnavailableDraftModelKeepsItsExactChoiceAndBlocksSend() passed after 0.001 seconds.
◇ Test modelAliasesPreferReadyProviderOverWarningProvider() started.
✔ Test modelAliasesPreferReadyProviderOverWarningProvider() passed after 0.001 seconds.
◇ Test preparedPullRequestRequiresItsFetchedHeadAndAWorktreePath() started.
✔ Test preparedPullRequestRequiresItsFetchedHeadAndAWorktreePath() passed after 0.006 seconds.
◇ Test pullRequestReferenceSurvivesDraftRelaunchAndOutboxRecovery() started.
✔ Test pullRequestReferenceSurvivesDraftRelaunchAndOutboxRecovery() passed after 0.005 seconds.
✔ Suite "Platform prompt links" passed after 0.038 seconds.
◇ Suite "Platform account session transitions" started.
◇ Test accountSignOutRemovesManagedEnvironments() started.
✔ Test accountSignOutRemovesManagedEnvironments() passed after 0.001 seconds.
◇ Test changingAccountsRemovesManagedEnvironments() started.
✔ Test changingAccountsRemovesManagedEnvironments() passed after 0.001 seconds.
◇ Test loadingAnExistingAccountKeepsManagedEnvironments() started.
✔ Test loadingAnExistingAccountKeepsManagedEnvironments() passed after 0.001 seconds.
◇ Test unchangedAccountsKeepManagedEnvironments() started.
✔ Test unchangedAccountsKeepManagedEnvironments() passed after 0.001 seconds.
◇ Test explicitSignOutOwnsItsManagedEnvironmentCleanup() started.
✔ Test explicitSignOutOwnsItsManagedEnvironmentCleanup() passed after 0.001 seconds.
✔ Suite "Platform account session transitions" passed after 0.003 seconds.
◇ Suite "Subscription usage widget snapshots" started.
◇ Test startupKeepsSameScopesLastReadingUntilCatchUpCompletes() started.
✔ Test startupKeepsSameScopesLastReadingUntilCatchUpCompletes() passed after 0.001 seconds.
◇ Test changedUserEnabledEnvironmentSetOrAddressCannotReuseSavedQuotas() started.
✔ Test changedUserEnabledEnvironmentSetOrAddressCannotReuseSavedQuotas() passed after 0.007 seconds.
◇ Test changingTheSelectedEnvironmentDoesNotRestartWidgetSubscriptions() started.
✔ Test changingTheSelectedEnvironmentDoesNotRestartWidgetSubscriptions() passed after 0.001 seconds.
◇ Test publishesOnePooledQuotaWithoutAccountOrEnvironmentIdentity() started.
✔ Test publishesOnePooledQuotaWithoutAccountOrEnvironmentIdentity() passed after 0.001 seconds.
◇ Test timelineExpiresAtOldestCheckOrNextResetWithoutInventingFreshQuota() started.
✔ Test timelineExpiresAtOldestCheckOrNextResetWithoutInventingFreshQuota() passed after 0.001 seconds.
◇ Test freshAccountCannotHideAnOlderAccountsExpiredSnapshot() started.
✔ Test freshAccountCannotHideAnOlderAccountsExpiredSnapshot() passed after 0.001 seconds.
◇ Test missingAndInvalidChecksNeverShowPercentages() started.
✔ Test missingAndInvalidChecksNeverShowPercentages() passed after 0.001 seconds.
◇ Test pendingAndFailedEnvironmentsMarkAnOtherwiseFreshPoolAsPartial() started.
✔ Test pendingAndFailedEnvironmentsMarkAnOtherwiseFreshPoolAsPartial() passed after 0.001 seconds.
◇ Test storageBudgetRetainsSessionAndWeeklyAndSelectionsStayIndependent() started.
✔ Test storageBudgetRetainsSessionAndWeeklyAndSelectionsStayIndependent() passed after 0.001 seconds.
◇ Test sameProviderWithDifferentWindowKindsDoesNotPoolMonthlyIntoSession() started.
✔ Test sameProviderWithDifferentWindowKindsDoesNotPoolMonthlyIntoSession() passed after 0.001 seconds.
✔ Suite "Subscription usage widget snapshots" passed after 0.012 seconds.
◇ Suite ProjectCloneModelsTests started.
◇ Test cloneListDecodesProgressAndTerminalStates() started.
✔ Test cloneListDecodesProgressAndTerminalStates() passed after 0.003 seconds.
◇ Test trackingRequiresAnExplicitCapability() started.
✔ Test trackingRequiresAnExplicitCapability() passed after 0.001 seconds.
✔ Suite ProjectCloneModelsTests passed after 0.004 seconds.
◇ Suite "Native project creation" started.
◇ Test forgejoUsesDiscoveredReadinessAndRepositoryLookupKind() started.
✔ Test forgejoUsesDiscoveredReadinessAndRepositoryLookupKind() passed after 0.001 seconds.
◇ Test newProjectNamesMatchServerFolderNames() started.
✔ Test newProjectNamesMatchServerFolderNames() passed after 0.001 seconds.
◇ Test repositoryNamesCoverHttpsSshAndProviderPaths() started.
✔ Test repositoryNamesCoverHttpsSshAndProviderPaths() passed after 0.001 seconds.
◇ Test githubRepositoryShorthandUsesHttpsWithoutChangingExplicitRemotes() started.
✔ Test githubRepositoryShorthandUsesHttpsWithoutChangingExplicitRemotes() passed after 0.001 seconds.
◇ Test discoveredGitHubRepositoriesDefaultToTheirHttpsCloneURL() started.
✔ Test discoveredGitHubRepositoriesDefaultToTheirHttpsCloneURL() passed after 0.001 seconds.
◇ Test pathsRequireServerAbsoluteOrHomeRelativeInput() started.
✔ Test pathsRequireServerAbsoluteOrHomeRelativeInput() passed after 0.001 seconds.
◇ Test destinationSuggestionsRespectUnixAndWindowsSeparators() started.
✔ Test destinationSuggestionsRespectUnixAndWindowsSeparators() passed after 0.001 seconds.
◇ Test folderBrowseQueriesNavigateDirectoriesInsteadOfPrefixSearching() started.
✔ Test folderBrowseQueriesNavigateDirectoriesInsteadOfPrefixSearching() passed after 0.001 seconds.
◇ Test projectTitlesHandleServerPathStyles() started.
✔ Test projectTitlesHandleServerPathStyles() passed after 0.001 seconds.
◇ Test explicitPathsMatchTheConnectedServerFilesystemStyle() started.
✔ Test explicitPathsMatchTheConnectedServerFilesystemStyle() passed after 0.001 seconds.
◇ Test discoveryKeepsGitUrlReadyAndGatesProviderAuthentication() started.
✔ Test discoveryKeepsGitUrlReadyAndGatesProviderAuthentication() passed after 0.001 seconds.
✔ Suite "Native project creation" passed after 0.009 seconds.
◇ Suite "Project favicon cache" started.
◇ Test projectChangesRetryCachedMissesWithoutPolling() started.
✔ Test projectChangesRetryCachedMissesWithoutPolling() passed after 0.001 seconds.
◇ Test persistsLastKnownIconAcrossStoreInstances() started.
✔ Test persistsLastKnownIconAcrossStoreInstances() passed after 0.003 seconds.
◇ Test missingRemoteIconKeepsLastKnownProjectRelationship() started.
✔ Test missingRemoteIconKeepsLastKnownProjectRelationship() passed after 0.004 seconds.
◇ Test projectKeysSeparateEnvironmentsAndNormalizePaths() started.
✔ Test projectKeysSeparateEnvironmentsAndNormalizePaths() passed after 0.001 seconds.
◇ Test svgFaviconsAreRasterizedBeforeCaching() started.
2026-10-22 10:46:27.018532+0000 T3Code[2723:18695] [ResourceLoadStatistics] Failed to request storage access quirks from WebPrivacy.
2026-10-22 10:46:27.018691+0000 T3Code[2723:18695] [ResourceLoadStatistics] Failed to request storage access user agent string quirks from WebPrivacy.
2026-10-22 10:46:27.019037+0000 T3Code[2723:18695] [ResourceLoadStatistics] Failed to request known fingerprinting scripts from WebPrivacy: Error Domain=WebPrivacyErrorDomain Code=1001 "List data not found" UserInfo={NSLocalizedDescription=List data not found}
2026-10-22 10:46:27.019176+0000 T3Code[2723:18695] [ResourceLoadStatistics] Failed to request known fingerprinting scripts from WebPrivacy for consistent privacy quirks: Error Domain=WebPrivacyErrorDomain Code=1001 "List data not found" UserInfo={NSLocalizedDescription=List data not found}
2026-10-22 10:46:27.947742+0000 T3Code[2723:18695] [cfprefsd] WebContent[2927] Couldn't open /Library/Developer/CoreSimulator/Volumes/iOS_24A434/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 27.0.simruntime/Contents/Resources/RuntimeRoot/System/Library/ExtensionKit/Extensions/WebContentExtension.appex/Library/Managed Preferences/mobile/com.apple.Accessibility.plist due to No such file or directory
2026-10-22 10:46:27.948124+0000 T3Code[2723:18695] [cfprefsd] WebContent[2927] Couldn't open /Library/Developer/CoreSimulator/Volumes/iOS_24A434/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 27.0.simruntime/Contents/Resources/RuntimeRoot/System/Library/ExtensionKit/Extensions/WebContentExtension.appex/Library/Managed Preferences/com.apple.Accessibility.plist due to No such file or directory
2026-10-22 10:46:27.948593+0000 T3Code[2723:18695] [cfprefsd] WebContent[2927] Couldn't open /Library/Developer/CoreSimulator/Volumes/iOS_24A434/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 27.0.simruntime/Contents/Resources/RuntimeRoot/System/Library/ExtensionKit/Extensions/WebContentExtension.appex/Library/Managed Preferences/mobile/.GlobalPreferences.plist due to No such file or directory
2026-10-22 10:46:27.948904+0000 T3Code[2723:18695] [cfprefsd] WebContent[2927] Couldn't open /Users/runner/Library/Developer/CoreSimulator/Devices/3376660B-3942-4BEE-BCA4-90CFEEAAF70F/data/Library/Preferences/ByHost/com.apple.Accessibility..plist due to No such file or directory
2026-10-22 10:46:27.949001+0000 T3Code[2723:18695] [cfprefsd] WebContent[2927] Couldn't open /Users/runner/Library/Developer/CoreSimulator/Devices/3376660B-3942-4BEE-BCA4-90CFEEAAF70F/data/Library/Preferences/ByHost/.GlobalPreferences..plist due to No such file or directory
2026-10-22 10:46:27.949951+0000 T3Code[2723:18695] [cfprefsd] WebContent[2927] Couldn't open /Library/Developer/CoreSimulator/Volumes/iOS_24A434/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 27.0.simruntime/Contents/Resources/RuntimeRoot/System/Library/ExtensionKit/Extensions/WebContentExtension.appex/Library/Managed Preferences/mobile/com.apple.WebKit.WebContent.plist due to No such file or directory
2026-10-22 10:46:27.950153+0000 T3Code[2723:18695] [cfprefsd] WebContent[2927] Couldn't open /Library/Developer/CoreSimulator/Volumes/iOS_24A434/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 27.0.simruntime/Contents/Resources/RuntimeRoot/System/Library/ExtensionKit/Extensions/WebContentExtension.appex/Library/Managed Preferences/com.apple.WebKit.WebContent.plist due to No such file or directory
2026-10-22 10:46:27.950261+0000 T3Code[2723:18695] [cfprefsd] WebContent[2927] Couldn't open /Users/runner/Library/Developer/CoreSimulator/Devices/3376660B-3942-4BEE-BCA4-90CFEEAAF70F/data/Library/Preferences/com.apple.WebKit.WebContent.plist due to No such file or directory
2026-10-22 10:46:27.950341+0000 T3Code[2723:18695] [cfprefsd] WebContent[2927] Couldn't open /Users/runner/Library/Developer/CoreSimulator/Devices/3376660B-3942-4BEE-BCA4-90CFEEAAF70F/data/Library/Preferences/com.apple.WebKit.WebContent.plist due to No such file or directory
2026-10-22 10:46:27.950619+0000 T3Code[2723:18695] [cfprefsd] WebContent[2927] Couldn't open /Users/runner/Library/Developer/CoreSimulator/Devices/3376660B-3942-4BEE-BCA4-90CFEEAAF70F/data/Library/Preferences/ByHost/com.apple.WebKit.WebContent..plist due to No such file or directory
2026-10-22 10:46:28.263354+0000 T3Code[2723:19494] [User Defaults] Could not resolve UID for user "mobile".
2026-10-22 10:46:28.265503+0000 T3Code[2723:18695] [ResourceLoadStatistics] Failed to request query parameters from WebPrivacy.
2026-10-22 10:46:28.278909+0000 T3Code[2723:18695] [ResourceLoadStatistics] Failed to request restricted opener domains from WebPrivacy
2026-10-22 10:46:28.280688+0000 T3Code[2723:21275] [ResourceLoadStatistics] WebContent[2927] Unable to filter tracking query parameters (missing data)
2026-10-22 10:46:28.290924+0000 T3Code[2723:21275] [ResourceLoadStatistics] WebContent[2927] Unable to hide query parameters from script (missing data)
2026-10-22 10:46:28.295626+0000 T3Code[2723:18695] [ResourceLoadStatistics] Failed to request allowed query parameters from WebPrivacy.
2026-10-22 10:46:28.487048+0000 T3Code[2723:21275] [ProcessSuspension] WebContent[2927] 0x112068150 - [sessionID=9223372036854775810] WebProcess::updateFreezerStatus: isFreezable=1, error=-1
✔ Test svgFaviconsAreRasterizedBeforeCaching() passed after 1.854 seconds.
✔ Suite "Project favicon cache" passed after 1.864 seconds.
◇ Suite "Project providers and model availability" started.
◇ Test projectEnableIsIndependentOfOtherProjectsAndEnvironmentDefaults() started.
✔ Test projectEnableIsIndependentOfOtherProjectsAndEnvironmentDefaults() passed after 0.001 seconds.
◇ Test projectDisableWinsAndResetRestoresEnvironmentBehavior() started.
✔ Test projectDisableWinsAndResetRestoresEnvironmentBehavior() passed after 0.001 seconds.
◇ Test enabledResolutionMatchesDriverAndNestedConfigDefaults() started.
✔ Test enabledResolutionMatchesDriverAndNestedConfigDefaults() passed after 0.001 seconds.
◇ Test instancePatchPreservesSiblingAndUnknownFields() started.
✔ Test instancePatchPreservesSiblingAndUnknownFields() passed after 0.001 seconds.
◇ Test updateRequiredModelsCannotBeSelectedOrDefaultedEvenWithAFallbackRow() started.
✔ Test updateRequiredModelsCannotBeSelectedOrDefaultedEvenWithAFallbackRow() passed after 0.004 seconds.
✔ Suite "Project providers and model availability" passed after 0.006 seconds.
◇ Suite "Synced model preferences" started.
◇ Test nullAllowsLegacyMigrationButEmptyServerFavoritesDoNot() started.
✔ Test nullAllowsLegacyMigrationButEmptyServerFavoritesDoNot() passed after 0.002 seconds.
◇ Test favoriteAndHiddenWritesAreDeltasAndMigrationUsesCompareAndSet() started.
✔ Test favoriteAndHiddenWritesAreDeltasAndMigrationUsesCompareAndSet() passed after 0.001 seconds.
✔ Suite "Synced model preferences" passed after 0.003 seconds.
◇ Suite "Project model picker parity" started.
◇ Test disabledProjectProviderKeepsSavedChoiceButCannotApplyANewChoice() started.
✔ Test disabledProjectProviderKeepsSavedChoiceButCannotApplyANewChoice() passed after 0.001 seconds.
◇ Test projectEnableOverridesEnvironmentDisableOnlyForItsOwnCatalog() started.
✔ Test projectEnableOverridesEnvironmentDisableOnlyForItsOwnCatalog() passed after 0.001 seconds.
◇ Test gatedFallbackRowsStayOutOfSelectableCatalogAndSearchFindsUpdateNotice() started.
✔ Test gatedFallbackRowsStayOutOfSelectableCatalogAndSearchFindsUpdateNotice() passed after 0.001 seconds.
◇ Test hiddenModelsCanBeShownAgainAndCustomModelsAlwaysRemainVisible() started.
✔ Test hiddenModelsCanBeShownAgainAndCustomModelsAlwaysRemainVisible() passed after 0.001 seconds.
✔ Suite "Project model picker parity" passed after 0.001 seconds.
◇ Suite ProviderSetupTests started.
◇ Test defaultAntigravityToggleUsesOnlySupportedSettings() started.
✔ Test defaultAntigravityToggleUsesOnlySupportedSettings() passed after 0.001 seconds.
◇ Test logoutCapabilityPreservesFalseAndOlderServerAbsence() started.
✔ Test logoutCapabilityPreservesFalseAndOlderServerAbsence() passed after 0.001 seconds.
◇ Test installedRegistryProvidersDiscoverMethodsWithoutAdvertisedSignIn() started.
✔ Test installedRegistryProvidersDiscoverMethodsWithoutAdvertisedSignIn() passed after 0.001 seconds.
◇ Test providerSetupDocumentationSurvivesDecoding() started.
✔ Test providerSetupDocumentationSurvivesDecoding() passed after 0.001 seconds.
◇ Test updateDiscoveryPreservesTheEnvironmentReleaseChannel() started.
✔ Test updateDiscoveryPreservesTheEnvironmentReleaseChannel() passed after 0.001 seconds.
◇ Test deviceCodeAndManagedCredentialFieldsDecode() started.
✔ Test deviceCodeAndManagedCredentialFieldsDecode() passed after 0.001 seconds.
◇ Test enabledPatchPreservesOtherInstancesAndConfiguration() started.
✔ Test enabledPatchPreservesOtherInstancesAndConfiguration() passed after 0.001 seconds.
◇ Test callbackIsSentOnlyWithTheMatchingFlow() started.
✔ Test callbackIsSentOnlyWithTheMatchingFlow() passed after 0.006 seconds.
✔ Suite ProviderSetupTests passed after 0.012 seconds.
◇ Suite "Pull request diff" started.
◇ Test parsesFilesAndReviewPositions() started.
✔ Test parsesFilesAndReviewPositions() passed after 0.001 seconds.
◇ Test keepsRenamedFileContext() started.
✔ Test keepsRenamedFileContext() passed after 0.001 seconds.
◇ Test missingNewlineMarkersDoNotChangeReviewLineNumbers() started.
✔ Test missingNewlineMarkersDoNotChangeReviewLineNumbers() passed after 0.001 seconds.
◇ Test repeatedDiffCursorsStopPaginationAndMarkDiffIncomplete() started.
✔ Test repeatedDiffCursorsStopPaginationAndMarkDiffIncomplete() passed after 0.001 seconds.
✔ Suite "Pull request diff" passed after 0.002 seconds.
◇ Suite "Pull request pagination" started.
◇ Test initialLoadStopsAfterTheFirstPage() started.
2026-10-22 10:46:28.519144+0000 T3Code[2723:19485] [assertion] Error acquiring assertion: <Error Domain=RBSServiceErrorDomain Code=1 "((target is not running or doesn't have entitlement com.apple.developer.web-browser-engine.rendering AND target is not running or doesn't have entitlement com.apple.developer.web-browser-engine.networking AND target is not running or doesn't have entitlement com.apple.developer.web-browser-engine.webcontent))" UserInfo={NSLocalizedFailureReason=((target is not running or doesn't have entitlement com.apple.developer.web-browser-engine.rendering AND target is not running or doesn't have entitlement com.apple.developer.web-browser-engine.networking AND target is not running or doesn't have entitlement com.apple.developer.web-browser-engine.webcontent))}>
2026-10-22 10:46:28.519391+0000 T3Code[2723:19485] [ProcessSuspension] 0x133150540 - ProcessAssertion::acquireSync Failed to acquire RBS assertion 'XPCConnectionTerminationWatchdog' for process with PID=2927, error: (null)
2026-10-22 10:46:28.527741+0000 T3Code[2723:19485] [assertion] Error acquiring assertion: <Error Domain=RBSAssertionErrorDomain Code=2 "Specified target process 2930 does not exist" UserInfo={NSLocalizedFailureReason=Specified target process 2930 does not exist}>
2026-10-22 10:46:28.527913+0000 T3Code[2723:19485] [ProcessSuspension] 0x133150600 - ProcessAssertion::acquireSync Failed to acquire RBS assertion 'XPCConnectionTerminationWatchdog' for process with PID=2930, error: (null)
2026-10-22 10:46:28.531554+0000 T3Code[2723:18695] [general] Failed to terminate process: Error Domain=com.apple.extensionKit.errorDomain Code=18 "(null)" UserInfo={NSUnderlyingError=0x11ee2e3d0 {Error Domain=RBSRequestErrorDomain Code=3 "No such process found" UserInfo={NSLocalizedFailureReason=No such process found}}}
2026-10-22 10:46:28.532345+0000 T3Code[2723:18695] [general] Failed to terminate process: Error Domain=com.apple.extensionKit.errorDomain Code=18 "(null)" UserInfo={NSUnderlyingError=0x11ee2d410 {Error Domain=RBSRequestErrorDomain Code=3 "No such process found" UserInfo={NSLocalizedFailureReason=No such process found}}}
✔ Test initialLoadStopsAfterTheFirstPage() passed after 0.018 seconds.
◇ Test additionalPagesKeepCursorsSeparateAndRemoveDuplicateRows() started.
✔ Test additionalPagesKeepCursorsSeparateAndRemoveDuplicateRows() passed after 0.001 seconds.
◇ Test failedComputerKeepsItsRowsWhileOtherComputersContinue() started.
✔ Test failedComputerKeepsItsRowsWhileOtherComputersContinue() passed after 0.004 seconds.
◇ Test stalePaginationCannotReplaceANewerReload() started.
✔ Test stalePaginationCannotReplaceANewerReload() passed after 0.001 seconds.
✔ Suite "Pull request pagination" passed after 0.024 seconds.
◇ Suite "Pull request comment edit timestamps" started.
◇ Test optionalEditTimePreservesOlderResponsesAndChangesEquality() started.
✔ Test optionalEditTimePreservesOlderResponsesAndChangesEquality() passed after 0.003 seconds.
◇ Test changeRequestHeadSHAIsOptional() started.
✔ Test changeRequestHeadSHAIsOptional() passed after 0.001 seconds.
✔ Suite "Pull request comment edit timestamps" passed after 0.004 seconds.
◇ Suite "Pull request action and permission parity" started.
◇ Test currentProviderActionValuesDecodeWithoutBreakingDetailReads() started.
✔ Test currentProviderActionValuesDecodeWithoutBreakingDetailReads() passed after 0.006 seconds.
◇ Test deleteBranchNeedsCompletedPRCapabilityAndViewerPermission() started.
✔ Test deleteBranchNeedsCompletedPRCapabilityAndViewerPermission() passed after 0.001 seconds.
◇ Test actionsRespectPRStateAndBothActionLists() started.
✔ Test actionsRespectPRStateAndBothActionLists() passed after 0.002 seconds.
◇ Test updateMethodsAreTheIntersectionAndSilenceDoesNotEnableAutoMerge() started.
✔ Test updateMethodsAreTheIntersectionAndSilenceDoesNotEnableAutoMerge() passed after 0.001 seconds.
◇ Test editingUsesExplicitFlagsAndOlderV2AuthorFallback() started.
✔ Test editingUsesExplicitFlagsAndOlderV2AuthorFallback() passed after 0.001 seconds.
◇ Test threadFlagOnlyNarrowsResolvePermission() started.
✔ Test threadFlagOnlyNarrowsResolvePermission() passed after 0.001 seconds.
◇ Test olderV2OmittedFlagsSurviveDecodingAndCacheRoundTrip() started.
✔ Test olderV2OmittedFlagsSurviveDecodingAndCacheRoundTrip() passed after 0.001 seconds.
◇ Test observedStateReportsKeepOriginIdentityAndRemoveRoutedReadGuards() started.
✔ Test observedStateReportsKeepOriginIdentityAndRemoveRoutedReadGuards() passed after 0.001 seconds.
✔ Suite "Pull request action and permission parity" passed after 0.018 seconds.
◇ Suite PullRequestQueryTests started.
◇ Test unicodeLabelsFitUTF16LimitsAndStayTrimmed() started.
✔ Test unicodeLabelsFitUTF16LimitsAndStayTrimmed() passed after 0.001 seconds.
◇ Test emptyLabelsStayTextAndNamespacedLabelsFitTheContract() started.
✔ Test emptyLabelsStayTextAndNamespacedLabelsFitTheContract() passed after 0.001 seconds.
◇ Test typedFiltersAreRemovedFromFreeText() started.
✔ Test typedFiltersAreRemovedFromFreeText() passed after 0.001 seconds.
◇ Test labelGroupsAndUnknownPrefixesMatchMobileSearch() started.
✔ Test labelGroupsAndUnknownPrefixesMatchMobileSearch() passed after 0.001 seconds.
◇ Test invalidKnownQualifiersRemainSearchText() started.
✔ Test invalidKnownQualifiersRemainSearchText() passed after 0.001 seconds.
◇ Test changingTheDraftMenuRemovesAllTypedDraftOverrides() started.
✔ Test changingTheDraftMenuRemovesAllTypedDraftOverrides() passed after 0.001 seconds.
◇ Test namesAreBoundedBeforeSendingToTheServer() started.
✔ Test namesAreBoundedBeforeSendingToTheServer() passed after 0.001 seconds.
✔ Suite PullRequestQueryTests passed after 0.004 seconds.
◇ Suite "Remote checkout path comparison" started.
◇ Test equivalentRootsUseCurrentCheckout(_:_:) started.
◇ Test case passing 2 arguments checkout → "C:\Work\T3Code", project → "c:/work/t3code" to equivalentRootsUseCurrentCheckout(_:_:) started.
◇ Test case passing 2 arguments checkout → "C:\Work\T3Code\", project → "C:\Work\T3Code" to equivalentRootsUseCurrentCheckout(_:_:) started.
◇ Test case passing 2 arguments checkout → "\\server\share\repo", project → "//SERVER/share/repo" to equivalentRootsUseCurrentCheckout(_:_:) started.
◇ Test case passing 2 arguments checkout → "C:\", project → "c:/" to equivalentRootsUseCurrentCheckout(_:_:) started.
◇ Test case passing 2 arguments checkout → "\\SERVER\Share\", project → "//server/share" to equivalentRootsUseCurrentCheckout(_:_:) started.
◇ Test case passing 2 arguments checkout → "/repo/./", project → "/repo" to equivalentRootsUseCurrentCheckout(_:_:) started.
◇ Test case passing 2 arguments checkout → "/work/other/../repo", project → "/work/repo" to equivalentRootsUseCurrentCheckout(_:_:) started.
◇ Test case passing 2 arguments checkout → "/repo", project → " /repo " to equivalentRootsUseCurrentCheckout(_:_:) started.
✔ Test equivalentRootsUseCurrentCheckout(_:_:) with 8 test cases passed after 0.008 seconds.
◇ Test projectDeduplicationPreservesUnresolvedParentSegments(_:_:) started.
◇ Test case passing 2 arguments input → "/srv/linked/../repo", other → "/srv/repo" to projectDeduplicationPreservesUnresolvedParentSegments(_:_:) started.
◇ Test case passing 2 arguments input → "C:\linked\..\repo", other → "c:/repo" to projectDeduplicationPreservesUnresolvedParentSegments(_:_:) started.
✔ Test projectDeduplicationPreservesUnresolvedParentSegments(_:_:) with 2 test cases passed after 0.001 seconds.
◇ Test distinctWorktreesPreserveServerSpelling(_:_:) started.
◇ Test case passing 2 arguments checkout → "C:\linked\..\repo", project → "c:/repo" to distinctWorktreesPreserveServerSpelling(_:_:) started.
◇ Test case passing 2 arguments checkout → "D:\work\repo", project → "C:\work\repo" to distinctWorktreesPreserveServerSpelling(_:_:) started.
◇ Test case passing 2 arguments checkout → "\\server\other\repo", project → "\\server\share\repo" to distinctWorktreesPreserveServerSpelling(_:_:) started.
◇ Test case passing 2 arguments checkout → "D:\", project → "c:/" to distinctWorktreesPreserveServerSpelling(_:_:) started.
◇ Test case passing 2 arguments checkout → "\\server\other\", project → "//server/share" to distinctWorktreesPreserveServerSpelling(_:_:) started.
◇ Test case passing 2 arguments checkout → "C:\repo\.", project → "c:/repo" to distinctWorktreesPreserveServerSpelling(_:_:) started.
◇ Test case passing 2 arguments checkout → "\\server\share\.", project → "//server/share" to distinctWorktreesPreserveServerSpelling(_:_:) started.
◇ Test case passing 2 arguments checkout → "\\server\share\..\repo", project → "//server/repo" to distinctWorktreesPreserveServerSpelling(_:_:) started.
◇ Test case passing 2 arguments checkout → "/srv/App", project → "/srv/app" to distinctWorktreesPreserveServerSpelling(_:_:) started.
◇ Test case passing 2 arguments checkout → "//srv/Work", project → "//srv/work" to distinctWorktreesPreserveServerSpelling(_:_:) started.
◇ Test case passing 2 arguments checkout → "//srv/work", project → "//srv/Work" to distinctWorktreesPreserveServerSpelling(_:_:) started.
◇ Test case passing 2 arguments checkout → "/srv/a\b", project → "/srv/a/b" to distinctWorktreesPreserveServerSpelling(_:_:) started.
◇ Test case passing 2 arguments checkout → "C:\work\linked", project → "C:\work\repo" to distinctWorktreesPreserveServerSpelling(_:_:) started.
✔ Test distinctWorktreesPreserveServerSpelling(_:_:) with 13 test cases passed after 0.018 seconds.
✔ Suite "Remote checkout path comparison" passed after 0.028 seconds.
◇ Suite "Remote device authorization" started.
◇ Test ticketKeepsEnvironmentOriginAndHostWithoutLeakingOldQuery() started.
✔ Test ticketKeepsEnvironmentOriginAndHostWithoutLeakingOldQuery() passed after 0.001 seconds.
◇ Test refusesHubOriginReplacement() started.
✔ Test refusesHubOriginReplacement() passed after 0.005 seconds.
◇ Test directAccessMintsFreshTicketsWithoutOpeningOrchestration() started.
✔ Test directAccessMintsFreshTicketsWithoutOpeningOrchestration() passed after 0.001 seconds.
◇ Test managedAccessUsesDPoPRefreshAndTheManagedOrigin() started.
✔ Test managedAccessUsesDPoPRefreshAndTheManagedOrigin() passed after 0.001 seconds.
✔ Suite "Remote device authorization" passed after 0.017 seconds.
◇ Suite "Remote device sessions" started.
◇ Test separatesHostsEnvironmentsAndThreads() started.
✔ Test separatesHostsEnvironmentsAndThreads() passed after 0.004 seconds.
◇ Test selectionFallsBackAfterSessionClosesAndBeforeInventoryArrives() started.
✔ Test selectionFallsBackAfterSessionClosesAndBeforeInventoryArrives() passed after 0.001 seconds.
◇ Test lateTicketCannotRestoreOldSelection() started.
✔ Test lateTicketCannotRestoreOldSelection() passed after 0.001 seconds.
◇ Test suspendDiscardsPendingTicketAndResetsInput() started.
✔ Test suspendDiscardsPendingTicketAndResetsInput() passed after 0.001 seconds.
◇ Test subscriptionRetryKeepsStreamWithoutStartingHostHelpers() started.
✔ Test subscriptionRetryKeepsStreamWithoutStartingHostHelpers() passed after 0.002 seconds.
◇ Test emptySnapshotsLoadAndLastSessionClosureClearsStream() started.
✔ Test emptySnapshotsLoadAndLastSessionClosureClearsStream() passed after 0.001 seconds.
◇ Test unauthorizedRefreshIsBoundedUntilAFrameArrives() started.
✔ Test unauthorizedRefreshIsBoundedUntilAFrameArrives() passed after 0.001 seconds.
◇ Test repeatedWebContentCrashesRequireManualRecovery() started.
✔ Test repeatedWebContentCrashesRequireManualRecovery() passed after 0.001 seconds.
◇ Test missingCapabilitiesDoNotIssueUnsupportedMutations() started.
✔ Test missingCapabilitiesDoNotIssueUnsupportedMutations() passed after 0.001 seconds.
◇ Test inventoryRefreshRequiresAnExplicitHostOrInspection() started.
✔ Test inventoryRefreshRequiresAnExplicitHostOrInspection() passed after 0.001 seconds.
◇ Test oldServerShowsUnsupportedWithoutPretendingThereAreNoSessions() started.
✔ Test oldServerShowsUnsupportedWithoutPretendingThereAreNoSessions() passed after 0.002 seconds.
◇ Test documentKeepsTicketsAndDeviceNamesAsData() started.
✔ Test documentKeepsTicketsAndDeviceNamesAsData() passed after 0.001 seconds.
◇ Test streamBridgeRejectsMalformedInput() started.
✔ Test streamBridgeRejectsMalformedInput() passed after 0.001 seconds.
✔ Suite "Remote device sessions" passed after 0.021 seconds.
◇ Suite "Repository origin grouping" started.
◇ Test forksStaySeparateWhileTheSameForkGroupsAcrossEnvironments() started.
✔ Test forksStaySeparateWhileTheSameForkGroupsAcrossEnvironments() passed after 0.001 seconds.
◇ Test originWithoutLabelUsesOriginKey() started.
✔ Test originWithoutLabelUsesOriginKey() passed after 0.001 seconds.
✔ Suite "Repository origin grouping" passed after 0.001 seconds.
◇ Suite "Review diff queries and workspace metadata" started.
◇ Test turnAndFullThreadQueriesKeepWireIdentityAndRanges() started.
✔ Test turnAndFullThreadQueriesKeepWireIdentityAndRanges() passed after 0.006 seconds.
◇ Test invalidCheckpointRangeFailsBeforeARequest() started.
✔ Test invalidCheckpointRangeFailsBeforeARequest() passed after 0.001 seconds.
◇ Test workspaceMetadataPreservesNullThroughV2Dispatch() started.
✔ Test workspaceMetadataPreservesNullThroughV2Dispatch() passed after 0.001 seconds.
✔ Suite "Review diff queries and workspace metadata" passed after 0.008 seconds.
◇ Suite "Review guide wire contract" started.
◇ Test runningAndFailedRunsRoundTripWithServerTags() started.
✔ Test runningAndFailedRunsRoundTripWithServerTags() passed after 0.002 seconds.
◇ Test savedGuideKeepsOptionalFileNotesAndStalenessRequiresAKnownHead() started.
✔ Test savedGuideKeepsOptionalFileNotesAndStalenessRequiresAKnownHead() passed after 0.007 seconds.
✔ Suite "Review guide wire contract" passed after 0.010 seconds.
◇ Suite "Saved connection editing" started.
◇ Test renameWhileOfflineKeepsTheCachedClientAndStoredConnection() started.
✔ Test renameWhileOfflineKeepsTheCachedClientAndStoredConnection() passed after 0.008 seconds.
◇ Test renamePublishesTheSavedLabelWithoutReloadingAnOfflineComputer() started.
✔ Test renamePublishesTheSavedLabelWithoutReloadingAnOfflineComputer() passed after 0.003 seconds.
◇ Test editNormalizesEndpointAndKeepsIdentityCredentialAndPreferences() started.
✔ Test editNormalizesEndpointAndKeepsIdentityCredentialAndPreferences() passed after 0.007 seconds.
◇ Test differentEnvironmentCannotReplaceTheSavedConnection() started.
✔ Test differentEnvironmentCannotReplaceTheSavedConnection() passed after 0.008 seconds.
◇ Test savePreservesConcurrentPreferencesButCannotResurrectRemovedConnection() started.
✔ Test savePreservesConcurrentPreferencesButCannotResurrectRemovedConnection() passed after 0.003 seconds.
◇ Test renameKeepsConcurrentPreferencesAndRejectsChangedOrRemovedConnections() started.
✔ Test renameKeepsConcurrentPreferencesAndRejectsChangedOrRemovedConnections() passed after 0.004 seconds.
◇ Test endpointComparisonPreservesProtocolAndSocketChanges() started.
✔ Test endpointComparisonPreservesProtocolAndSocketChanges() passed after 0.001 seconds.
✔ Suite "Saved connection editing" passed after 0.038 seconds.
◇ Suite "Server browser stream access" started.
◇ Test retainsRelayOriginWithoutStoredCredentialsOrHostSelectors() started.
✔ Test retainsRelayOriginWithoutStoredCredentialsOrHostSelectors() passed after 0.001 seconds.
◇ Test managedRelayTicketsRefreshThroughDPoP() started.
✔ Test managedRelayTicketsRefreshThroughDPoP() passed after 0.001 seconds.
◇ Test everyConnectionGetsAnEnvironmentAPITicket() started.
✔ Test everyConnectionGetsAnEnvironmentAPITicket() passed after 0.001 seconds.
✔ Suite "Server browser stream access" passed after 0.002 seconds.
◇ Suite "Server browser native bridge" started.
◇ Test observeAndControlAreSeparateGrants() started.
✔ Test observeAndControlAreSeparateGrants() passed after 0.001 seconds.
◇ Test hostSetupRemainsTerminalAcrossLateFramesAndBackgrounding() started.
✔ Test hostSetupRemainsTerminalAcrossLateFramesAndBackgrounding() passed after 0.001 seconds.
◇ Test bridgeRejectsMalformedControlAndStatus() started.
✔ Test bridgeRejectsMalformedControlAndStatus() passed after 0.001 seconds.
◇ Test ticketsAndTabIDsCannotEscapeTheDocument() started.
✔ Test ticketsAndTabIDsCannotEscapeTheDocument() passed after 0.001 seconds.
◇ Test navigationCommandsEncodeInputAsData() started.
✔ Test navigationCommandsEncodeInputAsData() passed after 0.001 seconds.
✔ Suite "Server browser native bridge" passed after 0.004 seconds.
◇ Suite "Server browser tab reconciliation" started.
◇ Test newerCloseWinsOverAnInFlightList() started.
✔ Test newerCloseWinsOverAnInFlightList() passed after 0.001 seconds.
◇ Test restartRejectsOldListsAndOldEvents() started.
✔ Test restartRejectsOldListsAndOldEvents() passed after 0.001 seconds.
◇ Test filteringAndFailuresPreserveTabOrder() started.
✔ Test filteringAndFailuresPreserveTabOrder() passed after 0.001 seconds.
◇ Test replayOverflowRequiresANewerListRatherThanResurrectingTabs() started.
✔ Test replayOverflowRequiresANewerListRatherThanResurrectingTabs() passed after 0.001 seconds.
◇ Test oldSnapshotsDefaultToDesktop() started.
✔ Test oldSnapshotsDefaultToDesktop() passed after 0.002 seconds.
✔ Suite "Server browser tab reconciliation" passed after 0.005 seconds.
◇ Suite "Source control discovery contracts" started.
◇ Test decodesEffectOptionsFromTheServerContract() started.
✔ Test decodesEffectOptionsFromTheServerContract() passed after 0.004 seconds.
◇ Test toleratesMissingAndPlainOptionalStrings() started.
✔ Test toleratesMissingAndPlainOptionalStrings() passed after 0.001 seconds.
◇ Test decodesPlainAccountsAlongsideEffectOptionSummary() started.
✔ Test decodesPlainAccountsAlongsideEffectOptionSummary() passed after 0.001 seconds.
✔ Suite "Source control discovery contracts" passed after 0.006 seconds.
◇ Suite "Stable thread display policy" started.
◇ Test localSendRemainsQueuedOnlyWithinTheAdoptionWindow() started.
✔ Test localSendRemainsQueuedOnlyWithinTheAdoptionWindow() passed after 0.001 seconds.
◇ Test runAdoptionFactsRefreshSnoozeAvailabilityWithoutVisitEchoInvalidation() started.
✔ Test runAdoptionFactsRefreshSnoozeAvailabilityWithoutVisitEchoInvalidation() passed after 0.001 seconds.
✔ Suite "Stable thread display policy" passed after 0.001 seconds.
◇ Suite "Subagent status" started.
◇ Test countsOnlyExplicitLiveSubagents() started.
✔ Test countsOnlyExplicitLiveSubagents() passed after 0.001 seconds.
◇ Test terminalRowsInheritKnownAgentMembership() started.
✔ Test terminalRowsInheritKnownAgentMembership() passed after 0.001 seconds.
◇ Test idleAgentsCanStartAgainButTerminalAgentsDoNotReopenFromLateStarts() started.
✔ Test idleAgentsCanStartAgainButTerminalAgentsDoNotReopenFromLateStarts() passed after 0.001 seconds.
◇ Test monitoringRemainsDistinctFromActiveAgentWork() started.
✔ Test monitoringRemainsDistinctFromActiveAgentWork() passed after 0.001 seconds.
◇ Test threadShellDecodesBackgroundLiveness(_:) started.
◇ Test case passing 1 argument backgroundLiveness → .working to threadShellDecodesBackgroundLiveness(_:) started.
◇ Test case passing 1 argument backgroundLiveness → .monitoring to threadShellDecodesBackgroundLiveness(_:) started.
✔ Test threadShellDecodesBackgroundLiveness(_:) with 2 test cases passed after 0.006 seconds.
✔ Suite "Subagent status" passed after 0.008 seconds.
◇ Suite "Local environment Live Activity link" started.
◇ Test linksWithHostProofAndAppliesMatchingRelayConfiguration() started.
✔ Test linksWithHostProofAndAppliesMatchingRelayConfiguration() passed after 0.011 seconds.
◇ Test rejectsMismatchedRelayIdentityBeforeConfiguringHost(mismatch:) started.
◇ Test case passing 1 argument mismatch → "environment" to rejectsMismatchedRelayIdentityBeforeConfiguringHost(mismatch:) started.
◇ Test case passing 1 argument mismatch → "account" to rejectsMismatchedRelayIdentityBeforeConfiguringHost(mismatch:) started.
◇ Test case passing 1 argument mismatch → "provider" to rejectsMismatchedRelayIdentityBeforeConfiguringHost(mismatch:) started.
✔ Test rejectsMismatchedRelayIdentityBeforeConfiguringHost(mismatch:) with 3 test cases passed after 0.003 seconds.
◇ Test accountChangeAfterProofStopsBeforeLink() started.
✔ Test accountChangeAfterProofStopsBeforeLink() passed after 0.001 seconds.
◇ Test managedAndDisabledConnectionsCannotEnterSetup() started.
✔ Test managedAndDisabledConnectionsCannotEnterSetup() passed after 0.005 seconds.
✔ Suite "Local environment Live Activity link" passed after 0.020 seconds.
◇ Suite TerminalBufferTests started.
◇ Test firstBufferAppendsEverything() started.
✔ Test firstBufferAppendsEverything() passed after 0.001 seconds.
◇ Test prefixExtensionAppendsOnlyTheTail() started.
✔ Test prefixExtensionAppendsOnlyTheTail() passed after 0.001 seconds.
◇ Test unchangedBufferAppendsNothing() started.
✔ Test unchangedBufferAppendsNothing() passed after 0.001 seconds.
◇ Test multibyteContentSlicesOnByteOffsets() started.
✔ Test multibyteContentSlicesOnByteOffsets() passed after 0.001 seconds.
◇ Test trimLeavesRoomForLaterOutputToAppend() started.
✔ Test trimLeavesRoomForLaterOutputToAppend() passed after 0.006 seconds.
◇ Test trimSnapsToCharacterAndLineBoundaries() started.
✔ Test trimSnapsToCharacterAndLineBoundaries() passed after 0.010 seconds.
◇ Test repeatedOutputAfterTrimmingDoesNotDuplicateHistory() started.
✔ Test repeatedOutputAfterTrimmingDoesNotDuplicateHistory() passed after 0.001 seconds.
◇ Test changedPrefixWithTheSameLongSuffixReplaces() started.
✔ Test changedPrefixWithTheSameLongSuffixReplaces() passed after 0.001 seconds.
◇ Test unrelatedBufferReplaces() started.
✔ Test unrelatedBufferReplaces() passed after 0.001 seconds.
◇ Test emptyBufferReplacesWithNothing() started.
✔ Test emptyBufferReplacesWithNothing() passed after 0.001 seconds.
◇ Test appliedStateTracksAppendsAndReplaces() started.
✔ Test appliedStateTracksAppendsAndReplaces() passed after 0.001 seconds.
✔ Suite TerminalBufferTests passed after 0.021 seconds.
◇ Suite TerminalInputTests started.
◇ Test pasteNormalizesLineBreaksAndKeepsTextAndTabs() started.
✔ Test pasteNormalizesLineBreaksAndKeepsTextAndTabs() passed after 0.001 seconds.
◇ Test pasteReplacesControlsAndBracketedPasteMarkers() started.
✔ Test pasteReplacesControlsAndBracketedPasteMarkers() passed after 0.001 seconds.
◇ Test chunksFitTheWireLimit() started.
✔ Test chunksFitTheWireLimit() passed after 0.006 seconds.
◇ Test chunksKeepSurrogatePairsWhole() started.
✔ Test chunksKeepSurrogatePairsWhole() passed after 0.002 seconds.
◇ Test oneLongGraphemeCannotExceedTheWireLimit() started.
✔ Test oneLongGraphemeCannotExceedTheWireLimit() passed after 0.005 seconds.
◇ Test toolbarPasteChordUsesTheReportedHostOS() started.
✔ Test toolbarPasteChordUsesTheReportedHostOS() passed after 0.001 seconds.
◇ Test hardwareCommandVPastesOnEveryHost() started.
✔ Test hardwareCommandVPastesOnEveryHost() passed after 0.001 seconds.
◇ Test queuedKeysWaitForEveryPasteChunk() started.
✔ Test queuedKeysWaitForEveryPasteChunk() passed after 0.005 seconds.
◇ Test pendingKeysShareOneWriteAndStopAtPasteBoundaries() started.
✔ Test pendingKeysShareOneWriteAndStopAtPasteBoundaries() passed after 0.001 seconds.
◇ Test newerPasteDropsTheUnsentPartOfAnOlderPaste() started.
✔ Test newerPasteDropsTheUnsentPartOfAnOlderPaste() passed after 0.005 seconds.
◇ Test sessionChangesDropUnsentInput() started.
✔ Test sessionChangesDropUnsentInput() passed after 0.024 seconds.
◇ Test failedWriteStopsThePasteWithoutRetrying() started.
✔ Test failedWriteStopsThePasteWithoutRetrying() passed after 0.005 seconds.
✔ Suite TerminalInputTests passed after 0.057 seconds.
◇ Suite TerminalLifecycleTests started.
◇ Test closingTerminalDoesNotRecreateRendererDuringDismissal() started.
2026-10-22 10:46:28.861466+0000 T3Code[2723:18695] [default] ghostty version=1.3.2-t3code-custom-io-ordered-feed-+cf8edc23f
2026-10-22 10:46:28.861585+0000 T3Code[2723:18695] [default] ghostty build optimize=ReleaseFast
2026-10-22 10:46:28.862181+0000 T3Code[2723:18695] [default] runtime=.none
2026-10-22 10:46:28.862259+0000 T3Code[2723:18695] [default] font_backend=.coretext
2026-10-22 10:46:28.862322+0000 T3Code[2723:18695] [default] renderer=renderer.generic.Renderer(renderer.Metal)
2026-10-22 10:46:28.862409+0000 T3Code[2723:18695] [default] libxev default backend=kqueue
2026-10-22 10:46:28.862662+0000 T3Code[2723:18695] [default] os_locale: detected system locale=en_US.UTF-8
error: NoHomeDir
2026-10-22 10:46:28.865016+0000 T3Code[2723:18695] [default] os_locale: setlocale from env result=en_US.UTF-8
2026-10-22 10:46:28.873752+0000 T3Code[2723:18695] [default] reading configuration file path=/Users/runner/Library/Developer/CoreSimulator/Devices/3376660B-3942-4BEE-BCA4-90CFEEAAF70F/data/Containers/Data/Application/722870E0-CE16-4259-838C-9EC050F12D14/tmp/t3-swiftui-terminal.ghostty
2026-10-22 10:46:28.874525+0000 T3Code[2723:18695] [default] passwd: no pw entry to detect default shell, will default to 'sh'
2026-10-22 10:46:28.875337+0000 T3Code[2723:18695] [default] config: no default shell found, will default to using sh
2026-10-22 10:46:28.883757+0000 T3Code[2723:21308] fopen failed for data file: errno = 2 (No such file or directory)
2026-10-22 10:46:28.889636+0000 T3Code[2723:18695] CoreText performance note: Client called CTFontCreateWithName() using name "Apple Color Emoji" and got font with PostScript name "AppleColorEmoji". For best performance, only use PostScript names when calling this API.
2026-10-22 10:46:28.889779+0000 T3Code[2723:18695] CoreText performance note: Set a breakpoint on CTFontLogSuboptimalRequest to debug.
2026-10-22 10:46:28.924832+0000 T3Code[2723:20338] [WebSocketRPC] WebSocket connection closed
2026-10-22 10:46:28.931832+0000 T3Code[2723:19485] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:29.242246+0000 T3Code[2723:19495] [WebSocketRPC] WebSocket connection closed
2026-10-22 10:46:29.242246+0000 T3Code[2723:20340] [WebSocketRPC] WebSocket connection closed
2026-10-22 10:46:29.242245+0000 T3Code[2723:19550] [WebSocketRPC] WebSocket connection closed
2026-10-22 10:46:29.242246+0000 T3Code[2723:19494] [WebSocketRPC] WebSocket connection closed
2026-10-22 10:46:29.242253+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection closed
2026-10-22 10:46:29.242263+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection closed
2026-10-22 10:46:29.242246+0000 T3Code[2723:20338] [WebSocketRPC] WebSocket connection closed
2026-10-22 10:46:29.242246+0000 T3Code[2723:19485] [WebSocketRPC] WebSocket connection closed
2026-10-22 10:46:29.242463+0000 T3Code[2723:19495] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:29.242469+0000 T3Code[2723:20340] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:29.242481+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:29.242509+0000 T3Code[2723:19499] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:29.242507+0000 T3Code[2723:19494] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:29.242604+0000 T3Code[2723:20338] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:29.242664+0000 T3Code[2723:19485] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:29.246501+0000 T3Code[2723:19550] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1005 "(null)"
2026-10-22 10:46:29.282367+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection closed
2026-10-22 10:46:29.282367+0000 T3Code[2723:19550] [WebSocketRPC] WebSocket connection closed
2026-10-22 10:46:29.282540+0000 T3Code[2723:19550] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1005 "(null)"
2026-10-22 10:46:29.282540+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:29.283130+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:29.354304+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection closed
2026-10-22 10:46:29.354499+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection failed: Error Domain=NSURLErrorDomain Code=-1005 "(null)"
2026-10-22 10:46:29.422029+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:29.470232+0000 T3Code[2723:18695] CoreText performance note: Client called CTFontCreateWithName() using name "Apple Color Emoji" and got font with PostScript name "AppleColorEmoji". For best performance, only use PostScript names when calling this API.
2026-10-22 10:46:29.470525+0000 T3Code[2723:19485] [WebSocketRPC] WebSocket connection closed
2026-10-22 10:46:29.470658+0000 T3Code[2723:19485] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:29.475607+0000 T3Code[2723:20337] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:29.475678+0000 T3Code[2723:19550] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:29.492933+0000 T3Code[2723:19494] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:29.493572+0000 T3Code[2723:19550] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:29.525440+0000 T3Code[2723:19550] [WebSocketRPC] WebSocket connection closed
2026-10-22 10:46:29.525624+0000 T3Code[2723:19550] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:29.528400+0000 T3Code[2723:19550] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:29.530805+0000 T3Code[2723:18695] [default] surface: surface closed id=a78f934a3cba9e27
✔ Test closingTerminalDoesNotRecreateRendererDuringDismissal() passed after 0.708 seconds.
◇ Test closingTerminalReleasesKeyboardAndNativeOwner() started.
2026-10-22 10:46:29.543436+0000 T3Code[2723:18695] [default] reading configuration file path=/Users/runner/Library/Developer/CoreSimulator/Devices/3376660B-3942-4BEE-BCA4-90CFEEAAF70F/data/Containers/Data/Application/722870E0-CE16-4259-838C-9EC050F12D14/tmp/t3-swiftui-terminal.ghostty
2026-10-22 10:46:29.543687+0000 T3Code[2723:18695] [default] passwd: no pw entry to detect default shell, will default to 'sh'
2026-10-22 10:46:29.543726+0000 T3Code[2723:18695] [default] config: no default shell found, will default to using sh
2026-10-22 10:46:29.545137+0000 T3Code[2723:18695] CoreText performance note: Client called CTFontCreateWithName() using name "Apple Color Emoji" and got font with PostScript name "AppleColorEmoji". For best performance, only use PostScript names when calling this API.
2026-10-22 10:46:29.552633+0000 T3Code[2723:18695] CoreText performance note: Client called CTFontCreateWithName() using name "Apple Color Emoji" and got font with PostScript name "AppleColorEmoji". For best performance, only use PostScript names when calling this API.
2026-10-22 10:46:29.572196+0000 T3Code[2723:20339] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:29.572409+0000 T3Code[2723:19494] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:29.572828+0000 T3Code[2723:19550] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:29.599635+0000 T3Code[2723:18695] [View] First responder issue detected: non-key window attempting reload - allowing due to manual keyboard (first responder window is <UIWindow: 0x128007c00; frame = (0 0; 390 600); gestureRecognizers = <NSArray: 0x124f8dc00>; layer = <UIWindowLayer: 0x12816f240>>, key window is <UIWindow: 0x1056a0400; frame = (0 0; 402 874); gestureRecognizers = <NSArray: 0x109d7c6e0>; layer = <UIWindowLayer: 0x105717240>>)
2026-10-22 10:46:29.599894+0000 T3Code[2723:19494] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:29.609706+0000 T3Code[2723:19494] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:29.632177+0000 T3Code[2723:18695] [default] surface: surface closed id=692ee6c6c7bc10db
✔ Test closingTerminalReleasesKeyboardAndNativeOwner() passed after 0.102 seconds.
◇ Test terminalDrainsHostMessagesBeforeClosing() started.
2026-10-22 10:46:29.645620+0000 T3Code[2723:18695] [default] reading configuration file path=/Users/runner/Library/Developer/CoreSimulator/Devices/3376660B-3942-4BEE-BCA4-90CFEEAAF70F/data/Containers/Data/Application/722870E0-CE16-4259-838C-9EC050F12D14/tmp/t3-swiftui-terminal.ghostty
2026-10-22 10:46:29.645902+0000 T3Code[2723:18695] [default] passwd: no pw entry to detect default shell, will default to 'sh'
2026-10-22 10:46:29.645960+0000 T3Code[2723:18695] [default] config: no default shell found, will default to using sh
2026-10-22 10:46:29.647344+0000 T3Code[2723:18695] CoreText performance note: Client called CTFontCreateWithName() using name "Apple Color Emoji" and got font with PostScript name "AppleColorEmoji". For best performance, only use PostScript names when calling this API.
2026-10-22 10:46:29.654284+0000 T3Code[2723:18695] CoreText performance note: Client called CTFontCreateWithName() using name "Apple Color Emoji" and got font with PostScript name "AppleColorEmoji". For best performance, only use PostScript names when calling this API.
2026-10-22 10:46:29.700515+0000 T3Code[2723:18695] [default] surface: surface closed id=17450828c9bae9e0
✔ Test terminalDrainsHostMessagesBeforeClosing() passed after 0.067 seconds.
◇ Test closesWhileHostMessagesAreStillBeingProcessed(count:) started.
◇ Test case passing 1 argument count → 1 to closesWhileHostMessagesAreStillBeingProcessed(count:) started.
2026-10-22 10:46:29.714667+0000 T3Code[2723:18695] [default] reading configuration file path=/Users/runner/Library/Developer/CoreSimulator/Devices/3376660B-3942-4BEE-BCA4-90CFEEAAF70F/data/Containers/Data/Application/722870E0-CE16-4259-838C-9EC050F12D14/tmp/t3-swiftui-terminal.ghostty
2026-10-22 10:46:29.714892+0000 T3Code[2723:18695] [default] passwd: no pw entry to detect default shell, will default to 'sh'
2026-10-22 10:46:29.714937+0000 T3Code[2723:18695] [default] config: no default shell found, will default to using sh
2026-10-22 10:46:29.716501+0000 T3Code[2723:18695] CoreText performance note: Client called CTFontCreateWithName() using name "Apple Color Emoji" and got font with PostScript name "AppleColorEmoji". For best performance, only use PostScript names when calling this API.
2026-10-22 10:46:29.723734+0000 T3Code[2723:18695] CoreText performance note: Client called CTFontCreateWithName() using name "Apple Color Emoji" and got font with PostScript name "AppleColorEmoji". For best performance, only use PostScript names when calling this API.
2026-10-22 10:46:29.776533+0000 T3Code[2723:18695] [default] surface: surface closed id=18f956ea736eee9d
◇ Test case passing 1 argument count → 64 to closesWhileHostMessagesAreStillBeingProcessed(count:) started.
2026-10-22 10:46:29.784064+0000 T3Code[2723:18695] [default] reading configuration file path=/Users/runner/Library/Developer/CoreSimulator/Devices/3376660B-3942-4BEE-BCA4-90CFEEAAF70F/data/Containers/Data/Application/722870E0-CE16-4259-838C-9EC050F12D14/tmp/t3-swiftui-terminal.ghostty
2026-10-22 10:46:29.784293+0000 T3Code[2723:18695] [default] passwd: no pw entry to detect default shell, will default to 'sh'
2026-10-22 10:46:29.784349+0000 T3Code[2723:18695] [default] config: no default shell found, will default to using sh
2026-10-22 10:46:29.785768+0000 T3Code[2723:18695] CoreText performance note: Client called CTFontCreateWithName() using name "Apple Color Emoji" and got font with PostScript name "AppleColorEmoji". For best performance, only use PostScript names when calling this API.
2026-10-22 10:46:29.792896+0000 T3Code[2723:18695] CoreText performance note: Client called CTFontCreateWithName() using name "Apple Color Emoji" and got font with PostScript name "AppleColorEmoji". For best performance, only use PostScript names when calling this API.
2026-10-22 10:46:29.803623+0000 T3Code[2723:19550] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:29.828989+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:29.849228+0000 T3Code[2723:18695] [default] surface: surface closed id=2bde9cb64f5318a6
◇ Test case passing 1 argument count → 200 to closesWhileHostMessagesAreStillBeingProcessed(count:) started.
2026-10-22 10:46:29.857678+0000 T3Code[2723:18695] [default] reading configuration file path=/Users/runner/Library/Developer/CoreSimulator/Devices/3376660B-3942-4BEE-BCA4-90CFEEAAF70F/data/Containers/Data/Application/722870E0-CE16-4259-838C-9EC050F12D14/tmp/t3-swiftui-terminal.ghostty
2026-10-22 10:46:29.857899+0000 T3Code[2723:18695] [default] passwd: no pw entry to detect default shell, will default to 'sh'
2026-10-22 10:46:29.857957+0000 T3Code[2723:18695] [default] config: no default shell found, will default to using sh
2026-10-22 10:46:29.859554+0000 T3Code[2723:18695] CoreText performance note: Client called CTFontCreateWithName() using name "Apple Color Emoji" and got font with PostScript name "AppleColorEmoji". For best performance, only use PostScript names when calling this API.
2026-10-22 10:46:29.866794+0000 T3Code[2723:18695] CoreText performance note: Client called CTFontCreateWithName() using name "Apple Color Emoji" and got font with PostScript name "AppleColorEmoji". For best performance, only use PostScript names when calling this API.
2026-10-22 10:46:29.921926+0000 T3Code[2723:18695] [default] surface: surface closed id=316586b6375466b3
◇ Test case passing 1 argument count → 1000 to closesWhileHostMessagesAreStillBeingProcessed(count:) started.
2026-10-22 10:46:29.929161+0000 T3Code[2723:18695] [default] reading configuration file path=/Users/runner/Library/Developer/CoreSimulator/Devices/3376660B-3942-4BEE-BCA4-90CFEEAAF70F/data/Containers/Data/Application/722870E0-CE16-4259-838C-9EC050F12D14/tmp/t3-swiftui-terminal.ghostty
2026-10-22 10:46:29.929426+0000 T3Code[2723:18695] [default] passwd: no pw entry to detect default shell, will default to 'sh'
2026-10-22 10:46:29.929520+0000 T3Code[2723:18695] [default] config: no default shell found, will default to using sh
2026-10-22 10:46:29.930934+0000 T3Code[2723:18695] CoreText performance note: Client called CTFontCreateWithName() using name "Apple Color Emoji" and got font with PostScript name "AppleColorEmoji". For best performance, only use PostScript names when calling this API.
2026-10-22 10:46:29.938624+0000 T3Code[2723:18695] CoreText performance note: Client called CTFontCreateWithName() using name "Apple Color Emoji" and got font with PostScript name "AppleColorEmoji". For best performance, only use PostScript names when calling this API.
2026-10-22 10:46:29.992759+0000 T3Code[2723:18695] [default] surface: surface closed id=f7e7f004e88b235f
✔ Test closesWhileHostMessagesAreStillBeingProcessed(count:) with 4 test cases passed after 0.291 seconds.
◇ Test replacingRendererNeverWritesCleanupMarkerToHost() started.
2026-10-22 10:46:30.002963+0000 T3Code[2723:18695] [default] reading configuration file path=/Users/runner/Library/Developer/CoreSimulator/Devices/3376660B-3942-4BEE-BCA4-90CFEEAAF70F/data/Containers/Data/Application/722870E0-CE16-4259-838C-9EC050F12D14/tmp/t3-swiftui-terminal.ghostty
2026-10-22 10:46:30.003230+0000 T3Code[2723:18695] [default] passwd: no pw entry to detect default shell, will default to 'sh'
2026-10-22 10:46:30.003291+0000 T3Code[2723:18695] [default] config: no default shell found, will default to using sh
2026-10-22 10:46:30.004750+0000 T3Code[2723:18695] CoreText performance note: Client called CTFontCreateWithName() using name "Apple Color Emoji" and got font with PostScript name "AppleColorEmoji". For best performance, only use PostScript names when calling this API.
2026-10-22 10:46:30.045842+0000 T3Code[2723:18695] CoreText performance note: Client called CTFontCreateWithName() using name "Apple Color Emoji" and got font with PostScript name "AppleColorEmoji". For best performance, only use PostScript names when calling this API.
2026-10-22 10:46:30.093337+0000 T3Code[2723:18695] [default] reading configuration file path=/Users/runner/Library/Developer/CoreSimulator/Devices/3376660B-3942-4BEE-BCA4-90CFEEAAF70F/data/Containers/Data/Application/722870E0-CE16-4259-838C-9EC050F12D14/tmp/t3-swiftui-terminal.ghostty
2026-10-22 10:46:30.093539+0000 T3Code[2723:18695] [default] passwd: no pw entry to detect default shell, will default to 'sh'
2026-10-22 10:46:30.093654+0000 T3Code[2723:18695] [default] config: no default shell found, will default to using sh
2026-10-22 10:46:30.095129+0000 T3Code[2723:18695] CoreText performance note: Client called CTFontCreateWithName() using name "Apple Color Emoji" and got font with PostScript name "AppleColorEmoji". For best performance, only use PostScript names when calling this API.
2026-10-22 10:46:30.099441+0000 T3Code[2723:18695] CoreText performance note: Client called CTFontCreateWithName() using name "Apple Color Emoji" and got font with PostScript name "AppleColorEmoji". For best performance, only use PostScript names when calling this API.
2026-10-22 10:46:30.113470+0000 T3Code[2723:18695] [default] reading configuration file path=/Users/runner/Library/Developer/CoreSimulator/Devices/3376660B-3942-4BEE-BCA4-90CFEEAAF70F/data/Containers/Data/Application/722870E0-CE16-4259-838C-9EC050F12D14/tmp/t3-swiftui-terminal.ghostty
2026-10-22 10:46:30.113918+0000 T3Code[2723:18695] [default] passwd: no pw entry to detect default shell, will default to 'sh'
2026-10-22 10:46:30.114004+0000 T3Code[2723:18695] [default] config: no default shell found, will default to using sh
2026-10-22 10:46:30.115530+0000 T3Code[2723:18695] CoreText performance note: Client called CTFontCreateWithName() using name "Apple Color Emoji" and got font with PostScript name "AppleColorEmoji". For best performance, only use PostScript names when calling this API.
2026-10-22 10:46:30.120149+0000 T3Code[2723:18695] CoreText performance note: Client called CTFontCreateWithName() using name "Apple Color Emoji" and got font with PostScript name "AppleColorEmoji". For best performance, only use PostScript names when calling this API.
2026-10-22 10:46:30.137528+0000 T3Code[2723:18695] [default] surface: surface closed id=725d8d2412b7836c
2026-10-22 10:46:30.145185+0000 T3Code[2723:18695] [default] surface: surface closed id=61a0b93247000385
2026-10-22 10:46:30.146541+0000 T3Code[2723:18695] [default] surface: surface closed id=6d41a0384cf90761
✔ Test replacingRendererNeverWritesCleanupMarkerToHost() passed after 0.153 seconds.
✔ Suite TerminalLifecycleTests passed after 1.324 seconds.
◇ Suite "Terminal permission boundaries" started.
◇ Test readOnlySessionObservesWithoutAnyPTYMutation() started.
2026-10-22 10:46:30.151711+0000 T3Code[2723:20338] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:30.151902+0000 T3Code[2723:19550] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:30.152307+0000 T3Code[2723:19550] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:30.155208+0000 T3Code[2723:19494] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:30.159625+0000 T3Code[2723:20337] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:30.161017+0000 T3Code[2723:19497] [WebSocketRPC] WebSocket connection failed: CancellationError()
✔ Test readOnlySessionObservesWithoutAnyPTYMutation() passed after 0.013 seconds.
◇ Test everyPTYActionRechecksTheOwningEnvironmentAfterRevocation() started.
2026-10-22 10:46:30.165413+0000 T3Code[2723:19485] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:30.165613+0000 T3Code[2723:19499] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:30.165714+0000 T3Code[2723:19494] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:30.168572+0000 T3Code[2723:20340] [WebSocketRPC] WebSocket connection failed: CancellationError()
✔ Test everyPTYActionRechecksTheOwningEnvironmentAfterRevocation() passed after 0.007 seconds.
◇ Test currentOperateGrantDoesNotGrantTerminalReadsOrCachedOutput() started.
2026-10-22 10:46:30.172301+0000 T3Code[2723:19494] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:30.172319+0000 T3Code[2723:20337] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:30.172540+0000 T3Code[2723:19485] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:30.174664+0000 T3Code[2723:20340] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:30.183760+0000 T3Code[2723:20337] [WebSocketRPC] WebSocket connection failed: CancellationError()
✔ Test currentOperateGrantDoesNotGrantTerminalReadsOrCachedOutput() passed after 0.015 seconds.
◇ Test unsupportedObservationNeverFallsBackToAttach() started.
2026-10-22 10:46:30.185014+0000 T3Code[2723:20340] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:30.190892+0000 T3Code[2723:19485] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:30.191774+0000 T3Code[2723:20337] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:30.192351+0000 T3Code[2723:20340] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:30.194642+0000 T3Code[2723:19494] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:30.195548+0000 T3Code[2723:20340] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:30.197154+0000 T3Code[2723:20340] [WebSocketRPC] WebSocket connection failed: CancellationError()
✔ Test unsupportedObservationNeverFallsBackToAttach() passed after 0.012 seconds.
◇ Test fullGrantsKeepAttachAndPTYControls() started.
2026-10-22 10:46:30.202943+0000 T3Code[2723:19494] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:30.203326+0000 T3Code[2723:20340] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:30.203888+0000 T3Code[2723:19494] [WebSocketRPC] WebSocket connection failed: CancellationError()
2026-10-22 10:46:30.209924+0000 T3Code[2723:19486] [WebSocketRPC] WebSocket connection failed: CancellationError()
✔ Test fullGrantsKeepAttachAndPTYControls() passed after 0.013 seconds.
◇ Test observeUsesTheSelectedRemoteTransportOnV2(version:) started.
◇ Test case passing 1 argument version → 2 to observeUsesTheSelectedRemoteTransportOnV2(version:) started.
2026-10-22 10:46:30.211689+0000 T3Code[2723:19485] [WebSocketRPC] WebSocket connection installed
2026-10-22 10:46:30.211980+0000 T3Code[2723:19485] [WebSocketRPC] WebSocket connection failed: CancellationError()
✔ Test observeUsesTheSelectedRemoteTransportOnV2(version:) with 1 test case passed after 0.001 seconds.
✔ Suite "Terminal permission boundaries" passed after 0.064 seconds.
◇ Suite "Text and code size preferences" started.
◇ Test shiftsComposeWithDynamicTypeAndSaturateAtTheEnds() started.
✔ Test shiftsComposeWithDynamicTypeAndSaturateAtTheEnds() passed after 0.001 seconds.
◇ Test windowCategoryShiftUsesTheSameSaturatingScale() started.
✔ Test windowCategoryShiftUsesTheSameSaturatingScale() passed after 0.001 seconds.
◇ Test adjustmentClampsAndRoundTripsAsAStepCount() started.
✔ Test adjustmentClampsAndRoundTripsAsAStepCount() passed after 0.001 seconds.
◇ Test legacySettingsDecodeAtSystemSizes() started.
✔ Test legacySettingsDecodeAtSystemSizes() passed after 0.001 seconds.
◇ Test settingsRoundTripBothSizeChoices() started.
✔ Test settingsRoundTripBothSizeChoices() passed after 0.001 seconds.
✔ Suite "Text and code size preferences" passed after 0.003 seconds.
◇ Suite "Thread arrangement" started.
◇ Test sectionBoundaryAndSectionHeaderAreDifferentDropTargets() started.
✔ Test sectionBoundaryAndSectionHeaderAreDifferentDropTargets() passed after 0.001 seconds.
◇ Test crossSectionMoveUsesAllProjectsAndScopedThreadIDs() started.
✔ Test crossSectionMoveUsesAllProjectsAndScopedThreadIDs() passed after 0.001 seconds.
◇ Test liveSectionsAcceptDropsWhenEmpty() started.
✔ Test liveSectionsAcceptDropsWhenEmpty() passed after 0.001 seconds.
◇ Test reopeningClearsEveryParkedStateBeforeReordering() started.
✔ Test reopeningClearsEveryParkedStateBeforeReordering() passed after 0.001 seconds.
◇ Test staleOrUnsupportedLifecycleMovesDoNotWriteKeys() started.
✔ Test staleOrUnsupportedLifecycleMovesDoNotWriteKeys() passed after 0.001 seconds.
◇ Test settlementRejectsLiveWorkAndSnoozedIsNotADropDestination() started.
✔ Test settlementRejectsLiveWorkAndSnoozedIsNotADropDestination() passed after 0.001 seconds.
◇ Test staleTargetDoesNotBecomeAnIndexMove() started.
✔ Test staleTargetDoesNotBecomeAnIndexMove() passed after 0.005 seconds.
◇ Test aCrossSectionSpreadCannotWriteAnOfflineNeighbor() started.
✔ Test aCrossSectionSpreadCannotWriteAnOfflineNeighbor() passed after 0.001 seconds.
✔ Suite "Thread arrangement" passed after 0.012 seconds.
◇ Suite "Thread order planner" started.
◇ Test orderKeyBetweenFindsAKeyBetweenKeyedNeighbors() started.
✔ Test orderKeyBetweenFindsAKeyBetweenKeyedNeighbors() passed after 0.001 seconds.
◇ Test orderKeyBetweenHandlesOpenBoundsAndRepeatedSplitting() started.
✔ Test orderKeyBetweenHandlesOpenBoundsAndRepeatedSplitting() passed after 0.002 seconds.
◇ Test orderKeyBetweenRejectsCorruptOrInvertedBounds() started.
✔ Test orderKeyBetweenRejectsCorruptOrInvertedBounds() passed after 0.001 seconds.
◇ Test spreadKeysAreUniqueSortedAndInsertable(count:) started.
◇ Test case passing 1 argument count → 0 to spreadKeysAreUniqueSortedAndInsertable(count:) started.
◇ Test case passing 1 argument count → 1 to spreadKeysAreUniqueSortedAndInsertable(count:) started.
◇ Test case passing 1 argument count → 650 to spreadKeysAreUniqueSortedAndInsertable(count:) started.
◇ Test case passing 1 argument count → 675 to spreadKeysAreUniqueSortedAndInsertable(count:) started.
◇ Test case passing 1 argument count → 676 to spreadKeysAreUniqueSortedAndInsertable(count:) started.
◇ Test case passing 1 argument count → 1001 to spreadKeysAreUniqueSortedAndInsertable(count:) started.
◇ Test case passing 1 argument count → 2000 to spreadKeysAreUniqueSortedAndInsertable(count:) started.
✔ Test spreadKeysAreUniqueSortedAndInsertable(count:) with 7 test cases passed after 0.048 seconds.
◇ Test reorderWritesASingleKeyOnTheMovedThread() started.
✔ Test reorderWritesASingleKeyOnTheMovedThread() passed after 0.001 seconds.
◇ Test keylessNeighborMaterializesTheWholeSectionInTheNewOrder() started.
✔ Test keylessNeighborMaterializesTheWholeSectionInTheNewOrder() passed after 0.001 seconds.
◇ Test keylessThreadMovesIntoTheArrangedRunWithOneWrite() started.
✔ Test keylessThreadMovesIntoTheArrangedRunWithOneWrite() passed after 0.001 seconds.
◇ Test hiddenRowKeysAreReservedForSingleKeyInserts() started.
✔ Test hiddenRowKeysAreReservedForSingleKeyInserts() passed after 0.001 seconds.
◇ Test spreadRewritesNeverStealAHiddenRowKey() started.
✔ Test spreadRewritesNeverStealAHiddenRowKey() passed after 0.001 seconds.
◇ Test dropRequiresTheSectionCapabilityOnTheMovedEnvironment() started.
✔ Test dropRequiresTheSectionCapabilityOnTheMovedEnvironment() passed after 0.001 seconds.
◇ Test dropToSectionEndWritesASingleKeyBelowTheLastRow() started.
✔ Test dropToSectionEndWritesASingleKeyBelowTheLastRow() passed after 0.001 seconds.
◇ Test dropToSectionStartWritesASingleKeyAboveTheFirstRow() started.
✔ Test dropToSectionStartWritesASingleKeyAboveTheFirstRow() passed after 0.001 seconds.
◇ Test dropOntoKeylessNeighborsMaterializesTheSectionInTheDroppedOrder() started.
✔ Test dropOntoKeylessNeighborsMaterializesTheSectionInTheDroppedOrder() passed after 0.001 seconds.
◇ Test dropRejectsAPlanThatWouldWriteToAnUnwritableNeighbor() started.
✔ Test dropRejectsAPlanThatWouldWriteToAnUnwritableNeighbor() passed after 0.001 seconds.
◇ Test dropRejectsAMovedRowOnADisconnectedEnvironment() started.
✔ Test dropRejectsAMovedRowOnADisconnectedEnvironment() passed after 0.001 seconds.
◇ Test dropReservesKeysHeldByRowsOutsideTheDroppedOrder() started.
✔ Test dropReservesKeysHeldByRowsOutsideTheDroppedOrder() passed after 0.001 seconds.
◇ Test pinnedSectionSortsKeyedRowsFirstThenKeylessByCreation() started.
✔ Test pinnedSectionSortsKeyedRowsFirstThenKeylessByCreation() passed after 0.001 seconds.
◇ Test pinnedTiesBreakByWireIDThenEnvironment() started.
✔ Test pinnedTiesBreakByWireIDThenEnvironment() passed after 0.001 seconds.
◇ Test orderedSectionExcludesArchivedSnoozedAndSettledRows() started.
✔ Test orderedSectionExcludesArchivedSnoozedAndSettledRows() passed after 0.001 seconds.
✔ Suite "Thread order planner" passed after 0.064 seconds.
◇ Suite "Transcript viewport anchoring" started.
◇ Test bottomButtonUsesTheVisibleViewportIncludingKeyboardInsets() started.
✔ Test bottomButtonUsesTheVisibleViewportIncludingKeyboardInsets() passed after 0.001 seconds.
◇ Test transcriptOpensAtBottomAndButtonRestoresFollowing() started.
✔ Test transcriptOpensAtBottomAndButtonRestoresFollowing() passed after 0.007 seconds.
◇ Test firstLoadedTranscriptAnchorsToLatestMessage() started.
✔ Test firstLoadedTranscriptAnchorsToLatestMessage() passed after 0.001 seconds.
◇ Test keyboardViewportChangeKeepsLatestMessageVisible() started.
2026-10-22 10:46:30.302875+0000 T3Code[2723:18695] Unbalanced calls to begin/end appearance transitions for <UIViewController: 0x128007c00>.
✔ Test keyboardViewportChangeKeepsLatestMessageVisible() passed after 0.004 seconds.
◇ Test readerPositionIsUntouchedAwayFromLatestMessage() started.
✔ Test readerPositionIsUntouchedAwayFromLatestMessage() passed after 0.001 seconds.
◇ Test activeTranscriptGestureOwnsItsScrollPosition() started.
✔ Test activeTranscriptGestureOwnsItsScrollPosition() passed after 0.001 seconds.
◇ Test verticalPanFailsBeforeItCanCompeteWithTranscriptScrolling() started.
✔ Test verticalPanFailsBeforeItCanCompeteWithTranscriptScrolling() passed after 0.001 seconds.
◇ Test horizontalPanCanLeaveTheThreadFromAnywhereOnTheSurface() started.
✔ Test horizontalPanCanLeaveTheThreadFromAnywhereOnTheSurface() passed after 0.001 seconds.
◇ Test slowHorizontalPanUsesTranslationWhenVelocityIsUnavailable() started.
✔ Test slowHorizontalPanUsesTranslationWhenVelocityIsUnavailable() passed after 0.001 seconds.
◇ Test shortOrDiagonalPanDoesNotLeaveTheThread() started.
✔ Test shortOrDiagonalPanDoesNotLeaveTheThread() passed after 0.001 seconds.
◇ Test horizontalScrollContentSharesOnlyAtItsLeadingEdge() started.
✔ Test horizontalScrollContentSharesOnlyAtItsLeadingEdge() passed after 0.001 seconds.
◇ Test horizontalScrollAncestorsCanReceiveBackPanAtLeadingEdge() started.
✔ Test horizontalScrollAncestorsCanReceiveBackPanAtLeadingEdge() passed after 0.001 seconds.
◇ Test activeTextInteractionsKeepHorizontalDrags() started.
2026-10-22 10:46:30.327526+0000 T3Code[2723:18695] [View] First responder issue detected: non-key window attempting reload - allowing due to manual keyboard (first responder window is <UIWindow: 0x128007c00; frame = (0 0; 240 240); gestureRecognizers = <NSArray: 0x1634eb840>; layer = <UIWindowLayer: 0x163501640>>, key window is <UIWindow: 0x1056a0400; frame = (0 0; 402 874); gestureRecognizers = <NSArray: 0x109d7c6e0>; layer = <UIWindowLayer: 0x105717240>>)
✔ Test activeTextInteractionsKeepHorizontalDrags() passed after 0.006 seconds.
✔ Suite "Transcript viewport anchoring" passed after 0.037 seconds.
◇ Suite "Pooled subscription limits" started.
◇ Test sameAccountOnTwoComputersAndAHubUsesOneQuotaAndKeepsBothComputerNames() started.
✔ Test sameAccountOnTwoComputersAndAHubUsesOneQuotaAndKeepsBothComputerNames() passed after 0.001 seconds.
◇ Test freshestCreditBalanceAndHubRedemptionAreIndependent() started.
✔ Test freshestCreditBalanceAndHubRedemptionAreIndependent() passed after 0.001 seconds.
◇ Test failedCreditProbeDoesNotEraseOlderSuccessfulBalance() started.
✔ Test failedCreditProbeDoesNotEraseOlderSuccessfulBalance() passed after 0.001 seconds.
◇ Test hubBalanceWithoutACreditIDDoesNotFallBackToNativeRedemption() started.
✔ Test hubBalanceWithoutACre2026-10-22 10:46:30.336422+0000 T3Code[2723:18695] Unbalanced calls to begin/end appearance transitions for <UIViewController: 0x12ab98000>.
ditIDDoesNotFallBackToNativeRedemption() passed after 0.001 seconds.
◇ Test failedHubAccountHasANoticeEvenWhenTheHubReadSucceeded() started.
✔ Test failedHubAccountHasANoticeEvenWhenTheHubReadSucceeded() passed after 0.001 seconds.
◇ Test anonymousNativeInstancesAndDifferentDriversStaySeparate() started.
✔ Test anonymousNativeInstancesAndDifferentDriversStaySeparate() passed after 0.001 seconds.
◇ Test pooledRowsSeparateKindsKeepMissingColumnsAndUseSessionResetOrder() started.
✔ Test pooledRowsSeparateKindsKeepMissingColumnsAndUseSessionResetOrder() passed after 0.001 seconds.
◇ Test failedAndPendingEnvironmentsStayVisibleWithoutInventingAccounts() started.
✔ Test failedAndPendingEnvironmentsStayVisibleWithoutInventingAccounts() passed after 0.001 seconds.
✔ Suite "Pooled subscription limits" passed after 0.013 seconds.
◇ Suite "Subscription limits" started.
◇ Test providerDriversUseTheirChartColors() started.
✔ Test providerDriversUseTheirChartColors() passed after 0.001 seconds.
◇ Test providersMustBeEnabledInstalledAndAvailable() started.
✔ Test providersMustBeEnabledInstalledAndAvailable() passed after 0.001 seconds.
◇ Test nativeAccountHidesOnlyTheMatchingHubAccountAcrossEnvironments() started.
✔ Test nativeAccountHidesOnlyTheMatchingHubAccountAcrossEnvironments() passed after 0.002 seconds.
◇ Test unusableNativeLimitsDoNotHideAUsableHubAccount() started.
✔ Test unusableNativeLimitsDoNotHideAUsableHubAccount() passed after 0.001 seconds.
◇ Test paceUsesFivePercentagePointTolerance() started.
✔ Test paceUsesFivePercentagePointTolerance() passed after 0.004 seconds.
◇ Test remainingQuotaRoundsAfterSubtractingAndClampsServerValues() started.
✔ Test remainingQuotaRoundsAfterSubtractingAndClampsServerValues() passed after 0.001 seconds.
◇ Test reconnectKeepsBarsUntilThatEnvironmentAnswersAndThenClearsOldSources() started.
✔ Test reconnectKeepsBarsUntilThatEnvironmentAnswersAndThenClearsOldSources() passed after 0.001 seconds.
◇ Test unknownWindowTimingHasNoPaceAndExpiredWindowsClamp() started.
✔ Test unknownWindowTimingHasNoPaceAndExpiredWindowsClamp() passed after 0.001 seconds.
◇ Test unsupportedAndFailedProbesHaveDifferentNotices() started.
✔ Test unsupportedAndFailedProbesHaveDifferentNotices() passed after 0.001 seconds.
◇ Test resetCreditActionBlocksRepeatSubmissionsAndKeepsOutcomes() started.
✔ Test resetCreditActionBlocksRepeatSubmissionsAndKeepsOutcomes() passed after 0.002 seconds.
◇ Test threadCommandKeepsOnlySelectedDriverAndOwningEnvironment() started.
✔ Test threadCommandKeepsOnlySelectedDriverAndOwningEnvironment() passed after 0.001 seconds.
✔ Suite "Subscription limits" passed after 0.012 seconds.
◇ Suite "Usage reporting" started.
◇ Test unknownUsageProvidersDoNotHideKnownUsage() started.
✔ Test unknownUsageProvidersDoNotHideKnownUsage() passed after 0.012 seconds.
◇ Test attributedBucketsOnlyIncludeTheOwnedSource() started.
✔ Test attributedBucketsOnlyIncludeTheOwnedSource() passed after 0.001 seconds.
◇ Test missingRatesStayUnpricedWhileProviderReportedZeroStaysZero() started.
✔ Test missingRatesStayUnpricedWhileProviderReportedZeroStaysZero() passed after 0.001 seconds.
◇ Test partiallyPricedModelKeepsItsKnownCost() started.
✔ Test partiallyPricedModelKeepsItsKnownCost() passed after 0.001 seconds.
◇ Test pastDayRequestsTwentyFourMinuteAlignedHourlyBuckets() started.
✔ Test pastDayRequestsTwentyFourMinuteAlignedHourlyBuckets() passed after 0.001 seconds.
◇ Test hourlyBucketsMergeAcrossEnvironmentsAndProviders() started.
✔ Test hourlyBucketsMergeAcrossEnvironmentsAndProviders() passed after 0.009 seconds.
◇ Test mergeDoesNotCountReasoningTokensTwice() started.
✔ Test mergeDoesNotCountReasoningTokensTwice() passed after 0.001 seconds.
◇ Test duplicateTranscriptSourcesAreCountedOnce() started.
✔ Test duplicateTranscriptSourcesAreCountedOnce() passed after 0.001 seconds.
◇ Test healthySourceOwnsFingerprintInsteadOfEarlierFailedSource() started.
✔ Test healthySourceOwnsFingerprintInsteadOfEarlierFailedSource() passed after 0.001 seconds.
◇ Test staleContractsDoNotChangeTotals() started.
✔ Test staleContractsDoNotChangeTotals() passed after 0.001 seconds.
◇ Test calendarWindowStaysInclusiveAcrossDaylightSavingTime() started.
✔ Test calendarWindowStaysInclusiveAcrossDaylightSavingTime() passed after 0.002 seconds.
◇ Test refreshRecomputesTheSelectedWindowAfterMidnight() started.
✔ Test refreshRecomputesTheSelectedWindowAfterMidnight() passed after 0.002 seconds.
◇ Test refreshAndRetryRecomputeEveryWindowLength(days:) started.
◇ Test case passing 1 argument days → 7 to refreshAndRetryRecomputeEveryWindowLength(days:) started.
◇ Test case passing 1 argument days → 30 to refreshAndRetryRecomputeEveryWindowLength(days:) started.
◇ Test case passing 1 argument days → 90 to refreshAndRetryRecomputeEveryWindowLength(days:) started.
✔ Test refreshAndRetryRecomputeEveryWindowLength(days:) with 3 test cases passed after 0.009 seconds.
◇ Test failedRefreshKeepsTheLastTruthfulTotalsAndWindow() started.
✔ Test failedRefreshKeepsTheLastTruthfulTotalsAndWindow() passed after 0.001 seconds.
◇ Test staleOrCancelledLoadCannotOverwriteTheNewestLoad() started.
✔ Test staleOrCancelledLoadCannotOverwriteTheNewestLoad() passed after 0.006 seconds.
◇ Test sameWindowOverlapOnlyLetsTheNewestLoadCommitOrFinish() started.
✔ Test sameWindowOverlapOnlyLetsTheNewestLoadCommitOrFinish() passed after 0.001 seconds.
◇ Test partialEnvironmentFailureRemainsVisibleBesideTruthfulTotals() started.
✔ Test partialEnvironmentFailureRemainsVisibleBesideTruthfulTotals() passed after 0.001 seconds.
◇ Test rollingServerVersionsLoadWhenAnotherEnvironmentIsOffline() started.
✔ Test rollingServerVersionsLoadWhenAnotherEnvironmentIsOffline() passed after 0.001 seconds.
◇ Test grokUsageMergesWithOlderServersAndAppearsInCharts() started.
✔ Test grokUsageMergesWithOlderServersAndAppearsInCharts() passed after 0.001 seconds.
◇ Test versionThreeKeepsDailyUsageButCannotEnterHourlyTotals() started.
✔ Test versionThreeKeepsDailyUsageButCannotEnterHourlyTotals() passed after 0.001 seconds.
◇ Test firstEnvironmentRendersWhileAnotherIsStillPending() started.
✔ Test firstEnvironmentRendersWhileAnotherIsStillPending() passed after 0.001 seconds.
◇ Test pendingRefreshRetainsOnlyTheSameWindowsLastScan() started.
✔ Test pendingRefreshRetainsOnlyTheSameWindowsLastScan() passed after 0.002 seconds.
✔ Suite "Usage reporting" passed after 0.061 seconds.
◇ Suite "Usage presentation" started.
◇ Test receivedResultStacksProvidersPerDayAndOrdersRows() started.
✔ Test receivedResultStacksProvidersPerDayAndOrdersRows() passed after 0.001 seconds.
✔ Suite "Usage presentation" passed after 0.001 seconds.
◇ Suite "User input answers" started.
◇ Test editorAnswersPreserveWhitespaceAndPermitDeletingThePrefill() started.
✔ Test editorAnswersPreserveWhitespaceAndPermitDeletingThePrefill() passed after 0.001 seconds.
◇ Test selectingAnOptionReplacesTheEditorPrefill() started.
✔ Test selectingAnOptionReplacesTheEditorPrefill() passed after 0.001 seconds.
◇ Test attachmentDraftsKeepEachFileWithItsQuestion() started.
✔ Test attachmentDraftsKeepEachFileWithItsQuestion() passed after 0.001 seconds.
◇ Test answerHistoryRendersQuestionTextAndAttachmentsWithoutRawJSON() started.
✔ Test answerHistoryRendersQuestionTextAndAttachmentsWithoutRawJSON() passed after 0.001 seconds.
◇ Test cachedQuestionsWithoutResponseModeCannotBeDismissed() started.
✔ Test cachedQuestionsWithoutResponseModeCannotBeDismissed() passed after 0.002 seconds.
◇ Test testCodableShapeMatchesProviderWireValues() started.
✔ Test testCodableShapeMatchesProviderWireValues() passed after 0.001 seconds.
◇ Test testNativeJSONMappingPreservesStringAndArrayTypes() started.
✔ Test testNativeJSONMappingPreservesStringAndArrayTypes() passed after 0.001 seconds.
◇ Test singleSelectUsesDistinctWireValuesForDuplicateLabels() started.
✔ Test singleSelectUsesDistinctWireValuesForDuplicateLabels() passed after 0.001 seconds.
◇ Test multipleSelectionsKeepEmptyAndUntrimmedWireValues() started.
✔ Test multipleSelectionsKeepEmptyAndUntrimmedWireValues() passed after 0.001 seconds.
◇ Test customTextReplacesSelectionsAndSelectionClearsCustomText(allowsMultiple:) started.
◇ Test case passing 1 argument allowsMultiple → false to customTextReplacesSelectionsAndSelectionClearsCustomText(allowsMultiple:) started.
◇ Test case passing 1 argument allowsMultiple → true to customTextReplacesSelectionsAndSelectionClearsCustomText(allowsMultiple:) started.
✔ Test customTextReplacesSelectionsAndSelectionClearsCustomText(allowsMultiple:) with 2 test cases passed after 0.002 seconds.
◇ Test legacyLabelsTrimButExplicitValuesDoNot() started.
✔ Test legacyLabelsTrimButExplicitValuesDoNot() passed after 0.001 seconds.
◇ Test changedQuestionsDiscardInvalidSelectionsAndRejectDisallowedCustomAnswers() started.
✔ Test changedQuestionsDiscardInvalidSelectionsAndRejectDisallowedCustomAnswers() passed after 0.001 seconds.
◇ Test cachedApprovalsWithoutCapabilityOrWarningRemainUsable() started.
✔ Test cachedApprovalsWithoutCapabilityOrWarningRemainUsable() passed after 0.001 seconds.
✔ Suite "User input answers" passed after 0.013 seconds.
◇ Suite "Related thread navigation" started.
◇ Test relatedThreadBackReturnsThroughParentAndGrandparent() started.
✔ Test relatedThreadBackReturnsThroughParentAndGrandparent() passed after 0.001 seconds.
◇ Test nativeBackAndSwipePopTheBoundPath() started.
✔ Test nativeBackAndSwipePopTheBoundPath() passed after 0.002 seconds.
◇ Test rootSelectionAndExternalNavigationResetHistory() started.
✔ Test rootSelectionAndExternalNavigationResetHistory() passed after 0.001 seconds.
◇ Test removedParentIsSkippedAndMissingAncestorsReturnToSidebar() started.
✔ Test removedParentIsSkippedAndMissingAncestorsReturnToSidebar() passed after 0.001 seconds.
◇ Test nativePopSkipsRemovedTargetsWithoutReopeningTheCurrentThread() started.
✔ Test nativePopSkipsRemovedTargetsWithoutReopeningTheCurrentThread() passed after 0.001 seconds.
◇ Test equalWireIDsInDifferentEnvironmentsRemainSeparate() started.
✔ Test equalWireIDsInDifferentEnvironmentsRemainSeparate() passed after 0.001 seconds.
◇ Test repeatedLinksDoNotCreateLoopsAndUnrelatedNativePathsAreIgnored() started.
✔ Test repeatedLinksDoNotCreateLoopsAndUnrelatedNativePathsAreIgnored() passed after 0.001 seconds.
✔ Suite "Related thread navigation" passed after 0.004 seconds.
✘ Test run with 1407 tests in 156 suites failed after 13.335 seconds with 1 issue.
2026-10-22 10:46:30.885 xcodebuild[1485:8500] [MT] IDETestOperationsObserverDebug: 59.326 elapsed -- Testing started completed.
2026-10-22 10:46:30.885 xcodebuild[1485:8500] [MT] IDETestOperationsObserverDebug: 0.000 sec, +0.000 sec -- start
2026-10-22 10:46:30.885 xcodebuild[1485:8500] [MT] IDETestOperationsObserverDebug: 59.326 sec, +59.326 sec -- end
Failing tests:
FeatureTranscriptAgentTests.localRowUsesLiveAgentEvenOutsideCurrentRoster()
Test session results, code coverage, and logs:
/Users/runner/_work/_temp/swift-ios-ci/Logs/Test/Test-T3Code-2026.10.22_10-44-25-+0000.xcresult
** TEST FAILED **
Testing started
Error: Process completed with exit code 65.
Post job cleanup.
[command]/opt/homebrew/bin/git version
git version 2.54.0
Copying '/Users/runner/.gitconfig' to '/Users/runner/_work/_temp/f2242759-5b30-48a5-aacb-aaf55700248d/.gitconfig'
Temporarily overriding HOME='/Users/runner/_work/_temp/f2242759-5b30-48a5-aacb-aaf55700248d' before making global git config changes
Adding repository directory to the temporary git global config as a safe directory
[command]/opt/homebrew/bin/git config --global --add safe.directory /Users/runner/_work/t3code/t3code
Removing SSH command configuration
[command]/opt/homebrew/bin/git config --local --name-only --get-regexp core\.sshCommand
[command]/opt/homebrew/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
fatal: No url found for submodule path '.repos/alchemy-effect/submodules/distilled' in .gitmodules
Warning: The process '/opt/homebrew/bin/git' failed with exit code 128
A job completed hook has been configured by the self-hosted runner administrator
▸ Run '/opt/blacksmith/job_completed_mac.sh'
shell: /bin/bash --noprofile --norc -e -o pipefail {0}
env:
BLACKSMITH_RUNNER_MESSAGE_WAIT_MS: 249
BLACKSMITH_RUNNER_ACQUIRE_JOB_MS: 665
BLACKSMITH_CHECK_RUN_ID: 119778927555
BLACKSMITH_JOB_DISPLAY_NAME: Contract fixtures and native tests
GITHUB_ACTIONS_CACHE_MODE: write
No active SSH sessions detected. Proceeding with shutdown immediately.
Cleaning up orphan processes
Terminate orphan process: pid (1652) (ibtoold)
Terminate orphan process: pid (1648) (ibtoold)