Ghostty Web 终端
此目录是浏览器适配器(adapter),对接 Android 所使用的同一套官方 libghostty-vt C ABI。 它有意不做成 xterm 兼容层。
runtime.ts持有单例 WebAssembly 实例和运行时 ABI 布局。vendor/ghostty-write-pty.wasm是一段 112 字节的回调跳板,用于终端产生的 PTY 回复。core.ts持有每个终端的 Ghostty 句柄,并把 C ABI 转换成渲染快照。renderer.ts把背景和样式连续段一并画进一帧 Canvas 2D。surface.ts负责浏览器输入、输入法(IME)、选择、滚动、尺寸、链接和光标闪烁。fonts/内置仅含符号的 Nerd Font(MIT)。终端表面会在需要时才注册它,因此 提示符字形无需本地安装 Nerd Font 也能渲染。vendor/只存放由apps/web/scripts/build-libghostty-wasm.sh可复现生成的产物。上游的版本锁定和许可证只在仓库根目录的native/libghostty-vt/出现一次;wasm 把锁定的修订嵌进 构建信息,ABI 测试会对照移动端的VERSION加以校验。
浏览器行为留在这里,终端传输留在现有的客户端(client)运行时。不要把 React 状态加进渲染循环。两份 WASM 产物都是普通的只读资源,不是可执行文件。