Commit Graph

6 Commits

Author SHA1 Message Date
茂之钳 883ec72ad7 chore: integrate all Tergent UI + SSH features
- TergentTheme.kt: color tokens, typography, spacing, shapes
- DevicesScreen.kt, DiagnosticsScreen.kt, NotificationsScreen.kt: 3 new pages
- SshTerminalManager.kt: SSH connection manager (JSch)
- SshTerminalScreen.kt: terminal UI with arrow keys/Tab/Ctrl keypad
- SshHost.kt: standalone SSH composable
- SettingsScreens.kt: SSH terminal entry in settings
- ShellScreen.kt: SSH row in settings list
- Removed duplicate app/main/ source directory (single source: app/src/main/)
- JSch 0.1.55 dependency
2026-05-23 08:01:11 +00:00
茂之钳 6a3138d8ee fix(ssh): wrap suspend connect call in coroutine scope 2026-05-23 07:37:35 +00:00
茂之钳 a537ae9ef1 feat(ssh): integrate SSH terminal into settings navigation
- Add SshTerminal to SettingsRoute enum
- Add SSH entry in settings list (ShellScreen -> SettingsShellScreen)
- Create SshTerminalSettingsScreen hosting the SSH terminal UI
- Copy SSH source files to app/src/main/java source root
- Wire up SettingsDetailScreen dispatch for SshTerminal route
2026-05-23 07:33:28 +00:00
茂之钳 81bf9e1f50 feat(ssh): full terminal UI with arrow keys/Tab/Ctrl keypad
- SshTerminalManager: SSH connection, shell I/O, ANSI parsing
- SshTerminalScreen: terminal output with keyboard toolbar
  - Arrow keys ▲▼◀▶ (ANSI cursor codes)
  - Tab, Esc, Del, Home, End, PgUp, PgDn
  - Ctrl+C, Ctrl+D, Ctrl+Z
  - Keyboard toolbar collapsible
- SshHost: standalone composable with connect dialog lifecycle
- JSch 0.1.55 dependency
- DevicesScreen, DiagnosticsScreen, NotificationsScreen
- TergentTheme, TergentTokens placeholder
2026-05-23 07:23:47 +00:00
茂之钳 a72b01e142 feat(ssh): add SSH terminal functionality (JSch)
- SshTerminalManager: SSH connection lifecycle, shell I/O, ANSI-aware line parsing
- SshTerminalScreen: Compose UI with terminal output, input bar, connect dialog
- Added JSch 0.1.55 dependency to gradle (libs.versions.toml + build.gradle.kts)
2026-05-23 07:19:05 +00:00
Tergent DevOps 47a7849076 chore: initial import from OpenClaw Android
Source: openclaw/openclaw@main apps/android
Changes: renamed app_name to Tergent
2026-05-22 12:51:08 +00:00