Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"id": "plugin-native-terminals",
"area": "扩展",
"group": "插件与主题",
"capability": "插件自有原生终端:直接 argv 创建、显示、关闭、带有界显示上下文的 reopen、dispose 与按 generation 的退出订阅",
"capability": "插件自有原生终端(API-24):直接 argv 创建、显示、关闭、带有界显示上下文的 reopen、dispose 与按 generation 的退出订阅;Docker 容器 Shell 消费此接口",
"macos": {
"implementationStatus": "implemented",
"verificationStatus": "pending",
Expand All @@ -24,7 +24,7 @@
"shared/contracts/plugins/v1/README.md"
]
},
"owner": "Extensions / Terminal",
"owner": "Extensions / Terminal / Docker plugin",
"verification": "运行 PluginTerminalHostServiceTests、PluginTerminalNativeTests 与 TerminalModuleTests:权限和归属、argv 原样、远程拒绝、取消和工作区关闭、真实 PTY create/close/reopen、UTF-8 历史字节预算、只恢复显示而不重放输入、dispose 释放及迟到 generation 隔离。在真实安装插件中核对本窗口终端标签、焦点、输入、Ctrl-C、缩放、用户关标签重开、插件停用与退出无残留进程;完成整机验收后再更新 verified。三个官方 SDK 在 lithe-plugin-docs 独立分支验证。 回归验证 show:false 创建/重开保留已有活动终端;用户关标签与自然退出后,在退出通知前释放原生会话和完整渲染缓冲区,按 0/8 字节保留历史;长参数和工作目录可完整滚动、选择、复制,取消确认不启动终端。 本次在 Swift 6.3.3 + macOS 26.5 SDK 下运行 75 项相关 Swift 测试全部通过(含四种真实 PTY 退出释放场景);HTML/JUnit 逐项计时在 .artifacts/test-stability/plugin-terminal-review-fixes.*。完整安装插件的 GUI 验收仍 pending。",
"notes": "首版本机 macOS,复用现有终端 owner;终端权限要求 backend:2,方法由函数协议 3 能力发现。未开放 sendText/输出读取。close 保留内存句柄和默认 16 KiB(最多 256 KiB)显示上下文,reopen 启动新进程,dispose 或会话/工作区结束彻底释放;不跨重启持久化。 后台创建不改变当前选择;关闭与自然退出都先清理并释放原生缓冲区,再发送退出事件。执行确认的完整详情使用原生文本视口。 show:false 不挂载原生标签,显式 show 后才注册标签并选择,避免仅有编辑器终端时工具面板默认展示后台会话。"
"notes": "首版本机 macOS,复用现有终端 owner;终端权限要求 backend:2,方法由函数协议 3 能力发现。未开放 sendText/输出读取。close 保留内存句柄和默认 16 KiB(最多 256 KiB)显示上下文,reopen 启动新进程,dispose 或会话/工作区结束彻底释放;不跨重启持久化。 后台创建不改变当前选择;关闭与自然退出都先清理并释放原生缓冲区,再发送退出事件。执行确认的完整详情使用原生文本视口。 show:false 不挂载原生标签,显式 show 后才注册标签并选择,避免仅有编辑器终端时工具面板默认展示后台会话。 Docker 独立插件仓库 https://github.com/Lithe-IDEA/lithe-plugin-docker 消费 API-24:按当前 socket 和 canonical 容器 ID 直接启动 Docker CLI exec,支持 sh/bash/ash、重复显示、关闭后 reopen 与 16 KiB 显示历史、显式 dispose 和删除容器前释放;新增 terminal.create 权限。插件 backend 单元、UI 检查和真实 Core + Docker 请求路由验证通过;Core-only 测试宿主明确返回原生窗口不可用,不作为 GUI 运行证据。"
}
Loading