Skip to content

Bilterm v3.1.0

Choose a tag to compare

@bsommers bsommers released this 08 Nov 18:27
· 189 commits to main since this release
8b6662c

Feature release delivering Drawer Window Peek & Live Preview (Phase 56), Smart MIME-Aware Clipboard Paste & Filterable Clipboard Viewer Window (Phase 57), Local AI Speech-to-Text (STT) Dictation (Phase 58), Embedded Chrome CDP Browser & 60fps Video Player Canvases (Phase 59), and the Multi-Surface Web Frontend Backend & @agent-manager/protocol v1 Bridge (Phase 60).

Added

  • Phase 56 — Drawer Window Peek & Live Preview Pane (DRW-PEEK-01..03, #31): Highlighting any live window or saved session in the Classic or Navigator drawer renders a zero-copy, zero-SIGWINCH floating preview pane (:drawer preview [on|off|toggle|focus|dismiss] / :peek, P in Classic drawer, v in Navigator drawer, JSON-RPC drawer.preview, MCP bilterm_drawer_preview) with Enter/click-to-focus and Esc/outside-click dismissal.
  • Phase 57 — Smart MIME-Aware Clipboard Paste & Filterable CLIPBOARD Viewer Window (CLIP-01..04, #31): Pressing Ctrl+V in RawPtyPassthrough / ALT_SCREEN mode probes OS clipboard MIME types and wraps text in DECSET 2004 bracketed paste (\x1b[200~...\x1b[201~), fixing "No image or video found in clipboard" in Herdr and Claude Code while passing 0x16 through for image/video clipboards. Added Shift+RightClick / Shift+MiddleClick SGR mouse bypass, inbound OSC 52 decoding, a 200-entry multi-session ClipboardRegistry with pane::redact secret masking, and a floating, pinnable, dockable CLIPBOARD viewer window (Ctrl+Alt+V, Leader ;, :clipboard / :clips, JSON-RPC clipboard.*, MCP bilterm_clipboard).
  • Phase 58 — Local AI Speech-to-Text (STT) Optional Module (STT-01..03, #33): Independent zero-bloat voice dictation subsystem (src/stt/) supporting OpenAI-compatible Whisper endpoints (whisper.cpp, speaches, LocalAI, vLLM, LM Studio), Ollama audio models, and local CLI pipes (whisper-cli, mlx_whisper) with two-tier audio capture, push-to-talk/VAD, OIA [🎙 REC] telemetry, and safe staging into FloatingCommandPrompt (Ctrl+Alt+S, Leader ,, :voice, JSON-RPC voice.*, MCP bilterm_voice).
  • Phase 59 — GUI Chrome Engine Web Browser Canvas & 60fps Video Player Canvas (WEB-01..02, VID-01..02, #33): Embedded Chromium engine web browser canvas via CDP Screencast (CdpBrowserEngine under private 0700 profile sandboxing) with interactive mouse/keyboard/URL/history/zoom navigation (Ctrl+Alt+B, Leader ., :browser, JSON-RPC browser.*, MCP bilterm_browser), plus a 60fps RGBA hardware-accelerated video player canvas (VideoCanvasEngine via ffmpeg pipe with OSD transport controls and audio sync: Ctrl+Alt+Y, Leader ', :video, JSON-RPC video.*, MCP bilterm_video) across GUI (GuiTextureQuad) and TUI (Kitty/Sixel/HalfBlock).
  • Phase 60 — Multi-Surface Web Frontend Backend & @agent-manager/protocol Bridge (WEB-FE-01..04, #33): RFC 6455 WebSocket GET /ws server implementing @agent-manager/protocol v1 (hello/hello_ack, agent:init_list, agent:output delta streaming with seq/resumeFrom, agent:input/resize/create/kill/update/broadcast/history/approve), atomic workspace.view_model RPC & REST routes (GET /agents, GET /agents/:id, GET /logs/:id, POST /search, GET /tokens.css), multi-client ClientViewRegistry decoupling browser viewports from local TUI/GUI state, and SEC-R01-confined --web-dir static SPA serving with opt-in --cors-origin (Ctrl+Alt+W, Leader @, :web, JSON-RPC web.*, MCP bilterm_web_surface).