PR: get-bb/bb#2479 Head: 0286d10565e0cac4adf1a9c40d082034c60f4686 Verdict: REQUEST CHANGES Correctness finding: - xterm registers a native contextmenu listener on its nested terminal element. - On macOS, xterm sets rightClickSelectsWord=true. - PR #2479 reads terminal.getSelection() in React onContextMenu on an outer div. - The nested xterm listener runs first and can replace the selection. - A browser event check with the real xterm package changed "alpha" to "charlie" before the outer handler read it. - The pure captureTerminalContextMenuState test does not cover this event order. Required correction: - Capture terminal.getSelection() during the capture phase, before xterm receives contextmenu. - Alternatively, disable xterm word replacement before the context-menu event. - Add an event-level test with the real xterm context-menu sequence. Merge finding: - GitHub: DIRTY and CONFLICTING - Six modify/delete conflicts exist under apps/mobile. - PR #2515 removed the native terminal implementation after this PR branch started. - Two new native terminal files would remain as unused files after a simple conflict resolution. Required merge revision: - Rebase on current main. - Keep the host daemon and shared app changes. - Drop all eight apps/mobile changes. Prior focused checks on the unchanged PR head: - host daemon: 29 passed - app: 25 passed - mobile: 18 passed - total: 72 passed - Turbo type checks: 6 tasks passed for @bb/app, @bb/host-daemon, and @bb/mobile Revision checks on 2026-08-27: - GitHub head remained 0286d10565e0cac4adf1a9c40d082034c60f4686. - GitHub remained DIRTY and CONFLICTING. - git merge-tree reproduced six modify/delete conflicts. - The browser event check reproduced the macOS event-order risk with real xterm code.