feat(terminal): refactor runtime and add mobile workspace (#2280)
Replace the legacy terminal flow with a shared authenticated WebSocket runtime used across web, desktop, relay, and mobile surfaces. - introduce the v3 terminal protocol with scoped attachments, snapshots, ordered output, bounded replay history, reconnects, and explicit lifecycle - harden PTY creation, restart, resize, close, force-kill, idle cleanup, shell selection, login mode, environment sanitization, and appearance sync - add runtime-aware terminal APIs with relay authentication and Electron parity - add a fullscreen mobile terminal workspace with touch scrolling, long-press selection, safe-area controls, quick keys, and Ctrl/Alt input - add terminal selection attachments, preview detection, project actions, shell settings, and localized UI - harden Ghostty rendering, resize recovery, Unicode handling, block characters, line height, and stale-row behavior - remove the obsolete terminal SSE path and update reverse-proxy guidance - expand terminal runtime, transport, input, selection, and store coverage - avoid duplicate web builds when preparing mobile assets in root CI builds
This commit is contained in:
committed by
GitHub
parent
f5b4a267c0
commit
d4a8c4d2e1
@@ -3,6 +3,11 @@ import { settingsDict } from './ja.settings';
|
||||
|
||||
export const dict: Record<I18nKey, string> = {
|
||||
...settingsDict,
|
||||
'terminalView.actions.attachSelection': '選択した出力を添付',
|
||||
'terminalView.actions.restart': 'ターミナルを再起動',
|
||||
'chat.message.terminalContext': '{terminal}、{start}〜{end}行',
|
||||
'chat.chatInput.terminalContext': '{terminal}、{start}〜{end}行',
|
||||
'chat.chatInput.terminalContextRemove': 'ターミナルコンテキストを削除',
|
||||
'common.loading': '読み込み中...',
|
||||
'common.unavailable': '利用できません',
|
||||
'common.language.english': '英語',
|
||||
@@ -88,6 +93,7 @@ export const dict: Record<I18nKey, string> = {
|
||||
'mobile.menu.titleAria': 'ワークスペースツール',
|
||||
'mobile.menu.files': 'ファイル',
|
||||
'mobile.menu.changes': '変更',
|
||||
'mobile.menu.terminal': 'ターミナル',
|
||||
'mobile.menu.mcp': 'MCP',
|
||||
'mobile.menu.update': '更新',
|
||||
'mobile.menu.settings': '設定',
|
||||
@@ -1463,6 +1469,8 @@ export const dict: Record<I18nKey, string> = {
|
||||
'terminalView.quickKeys.tabAria': 'Tab',
|
||||
'terminalView.quickKeys.controlLabel': 'Ctrl',
|
||||
'terminalView.quickKeys.controlModifierAria': 'Control修飾キー',
|
||||
'terminalView.quickKeys.altLabel': 'Alt',
|
||||
'terminalView.quickKeys.altModifierAria': 'Alt修飾キー',
|
||||
'terminalView.quickKeys.commandModifierAria': 'Command修飾キー',
|
||||
'terminalView.quickKeys.arrowUpAria': '上矢印',
|
||||
'terminalView.quickKeys.arrowLeftAria': '左矢印',
|
||||
|
||||
Reference in New Issue
Block a user