PR #24482 takeover verification head 2be446653a56dbebbe1797a15bc9af6972c3f6f4 Blacksmith testbox; existing Android tests; Kotlin 2.2.21, Robolectric 4.16.1, API 36, JDK 21. Temporary JVM harness reuses repository review-diff harness and Expo bridge stubs; production composer sources and existing tests compile unchanged. --- current main production editor with regression tests --- ComposerPasteTest > regularPasteMeasuresAndInterceptsEveryTextItemJoinedWithNewlines PASSED ComposerPasteTest > regularPasteStillFoldsAtTheUtf8Threshold PASSED ComposerPasteTest > keyboardClipboardInsertWhileComposingReplacesTheComposingWord FAILED ComposerPasteTest > shortcutKeepsLargeTextInlineAndUndoable PASSED ComposerPasteTest > readOnlyShortcutDoesNotPasteOrEmitAnEvent PASSED ComposerPasteTest > keyboardClipboardPrefixInterceptsInputLimitOverflow FAILED ComposerPasteTest > keyboardCommitsAtTheInputLimitInterceptOnlyClipboardInserts FAILED ComposerPasteTest > shortcutPastesStructuredClipboardAsText PASSED ComposerPasteTest > shortcutInterceptsInputLimitOverflowWithoutChangingTheSelection PASSED ComposerPasteTest > keyboardClipboardInsertFoldsAtTheUtf8Threshold FAILED ComposerPasteTest > shortcutAllowsReplacementAtTheInputLimit PASSED ComposerPasteTest > regularPasteKeepsClipsWithAnyUriItemNative PASSED 12 tests completed, 4 failed BUILD FAILED in 11s --- original PR production editor with regression tests --- ComposerPasteTest > regularPasteMeasuresAndInterceptsEveryTextItemJoinedWithNewlines PASSED ComposerPasteTest > regularPasteStillFoldsAtTheUtf8Threshold PASSED ComposerPasteTest > keyboardClipboardInsertWhileComposingReplacesTheComposingWord FAILED ComposerPasteTest > shortcutKeepsLargeTextInlineAndUndoable PASSED ComposerPasteTest > readOnlyShortcutDoesNotPasteOrEmitAnEvent PASSED ComposerPasteTest > keyboardClipboardPrefixInterceptsInputLimitOverflow FAILED ComposerPasteTest > keyboardCommitsAtTheInputLimitInterceptOnlyClipboardInserts PASSED ComposerPasteTest > shortcutPastesStructuredClipboardAsText PASSED ComposerPasteTest > shortcutInterceptsInputLimitOverflowWithoutChangingTheSelection PASSED ComposerPasteTest > keyboardClipboardInsertFoldsAtTheUtf8Threshold PASSED ComposerPasteTest > shortcutAllowsReplacementAtTheInputLimit PASSED ComposerPasteTest > regularPasteKeepsClipsWithAnyUriItemNative PASSED 12 tests completed, 2 failed BUILD FAILED in 22s --- candidate checks and native tests --- check:changed: 2 files since d171a88fc4fa > vp format pass 0.2s > vp typecheck (2 packages) pass 0.4s check:changed summary pass format 0.2s pass typecheck (2 packages) 0.4s [08:45:46.724] WARN (#1): swiftlint is not installed; skipping SwiftLint. Install it with 'brew install swiftlint' or run 'brew bundle install --file apps/mobile/Brewfile'. Skipping generated native project folders: android/, ios/. ComposerPasteTest > regularPasteMeasuresAndInterceptsEveryTextItemJoinedWithNewlines PASSED ComposerPasteTest > regularPasteStillFoldsAtTheUtf8Threshold PASSED ComposerPasteTest > keyboardClipboardInsertWhileComposingReplacesTheComposingWord PASSED ComposerPasteTest > shortcutKeepsLargeTextInlineAndUndoable PASSED ComposerPasteTest > readOnlyShortcutDoesNotPasteOrEmitAnEvent PASSED ComposerPasteTest > keyboardClipboardPrefixInterceptsInputLimitOverflow PASSED ComposerPasteTest > keyboardCommitsAtTheInputLimitInterceptOnlyClipboardInserts PASSED ComposerPasteTest > shortcutPastesStructuredClipboardAsText PASSED ComposerPasteTest > shortcutInterceptsInputLimitOverflowWithoutChangingTheSelection PASSED ComposerPasteTest > keyboardClipboardInsertFoldsAtTheUtf8Threshold PASSED ComposerPasteTest > shortcutAllowsReplacementAtTheInputLimit PASSED ComposerPasteTest > regularPasteKeepsClipsWithAnyUriItemNative PASSED ComposerPlaceholderTest > placeholderRecoversWhenTheEditorWidens PASSED ComposerPlaceholderTest > narrowEditorCutsThePlaceholderToOneLine PASSED ComposerPlaceholderTest > wideEditorKeepsTheWholePlaceholder PASSED BUILD SUCCESSFUL in 13s Native device unavailable: device_list returned "Agent device access is turned off for this environment." Android IME/client integration and fresh UI captures remain unverified.