diff --git a/apps/mobile_app/lib/features/terminal/terminal_page.dart b/apps/mobile_app/lib/features/terminal/terminal_page.dart index 15f9f96..f2b2570 100644 --- a/apps/mobile_app/lib/features/terminal/terminal_page.dart +++ b/apps/mobile_app/lib/features/terminal/terminal_page.dart @@ -706,6 +706,7 @@ class _TerminalPageState extends ConsumerState terminal, focusNode: _terminalFocusNode, autofocus: false, + keyboardType: TextInputType.multiline, scrollController: _terminalScrollController, ), ), diff --git a/apps/mobile_app/test/features/terminal/terminal_page_input_test.dart b/apps/mobile_app/test/features/terminal/terminal_page_input_test.dart index 2c3b46e..38088c4 100644 --- a/apps/mobile_app/test/features/terminal/terminal_page_input_test.dart +++ b/apps/mobile_app/test/features/terminal/terminal_page_input_test.dart @@ -36,6 +36,16 @@ void main() { expect(terminalView.focusNode!.canRequestFocus, isTrue); }); + testWidgets('terminal view uses multiline keyboard semantics', ( + tester, + ) async { + await _pumpTerminalPage(tester); + + final terminalView = tester.widget(find.byType(TerminalView)); + + expect(terminalView.keyboardType, TextInputType.multiline); + }); + testWidgets('terminal actions sheet unifies session actions and quick keys', ( tester, ) async {