v0.3.7
Release Notes: BabeL-O v0.3.7
v0.3.7 is a distribution and TUI consolidation release. It removes the old TypeScript interactive TUI from the release package and makes the native Go TUI the single production interactive entrypoint.
What Changed
-
Go TUI is the production interactive client
bbl gois now the documented and tested interactive entrypoint.bbl run "<prompt>"remains available for one-shot automation and scripting.- The old
bbl chatTypeScript TUI command is no longer registered.
-
TypeScript TUI removed from release scope
- Removed the legacy TypeScript terminal UI files and their dedicated tests.
- Kept shared CLI/runtime code that is still used by
bbl run, Nexus, configuration, sessions, memory, and install checks. - Default CI no longer compiles or runs deleted TS TUI tests.
-
Smaller, clearer distribution path
- Production smoke now validates
bbl go --check --no-start-nexusinstead of the removedbbl chat --help. - Installer messages now use the requested release version dynamically.
- README and development docs now describe
bbl goas the real user-facing TUI path.
- Production smoke now validates
-
Permission approval correctness
- WebSocket permission responses now preserve
scope,rule, andfeedbackfields from the Go TUI. - Runtime session approvals now treat user-edited
scope="rule"approvals as session rules for the active session, so the same approved rule does not repeatedly ask within one session. - The one-shot
bbl runpath keeps a lightweight readline permission flow after TS TUI removal.
- WebSocket permission responses now preserve
Install
macOS and Linux:
curl -fsSL https://raw.githubusercontent.com/SuTang-vain/BabeL-O/main/scripts/install.sh | BBL_VERSION=v0.3.7 bash
bbl goPrerequisite: Node.js >= 22 on PATH.
Expected Release Assets
- macOS Apple Silicon: bbl-darwin-arm64.tar.gz
- macOS Intel: bbl-darwin-x64.tar.gz
- Linux x64: bbl-linux-x64.tar.gz
- Go TUI macOS Apple Silicon: go-tui-darwin-arm64
- Go TUI macOS Intel: go-tui-darwin-x64
- Go TUI Linux x64: go-tui-linux-x64
- Go TUI Windows x64: go-tui-windows-x64.exe
Verification
Before publishing the tag, maintainers should run:
npm run typecheck -- --pretty false
npm run format:check
npm run deps:audit
npm test
npm run build:smoke
cd clients/go-tui && go test ./... && make build && ./bin/go-tui --versionAfter release assets are uploaded, smoke-test the public installer:
tmp="$(mktemp -d)"
curl -fsSL https://raw.githubusercontent.com/SuTang-vain/BabeL-O/main/scripts/install.sh | \
BBL_VERSION=v0.3.7 BBL_INSTALL_DIR="$tmp/bin" HOME="$tmp/home" bash
"$tmp/bin/bbl" --version
"$tmp/bin/bbl" go --check --no-start-nexus --url http://127.0.0.1:9Known Notes
- v0.3.7 keeps the lightweight portable package strategy: the package uses the user's system Node.js >= 22 and bundles the matching Go TUI binary.
- The TypeScript runtime and Nexus server remain; only the old TypeScript interactive TUI surface was removed from the release path.
BabeL-O v0.3.7 发布说明
v0.3.7 是一次分发与 TUI 收口版本。旧 TypeScript 交互 TUI 已从发布包中移除,原生 Go TUI 成为唯一正式交互入口。
主要更新
-
Go TUI 成为正式交互客户端
bbl go是当前文档和测试覆盖的交互入口。bbl run "<prompt>"继续用于一次性自动化与脚本场景。- 旧
bbl chatTypeScript TUI 命令不再注册。
-
移除 TypeScript TUI 发布范围
- 删除旧 TypeScript 终端 UI 文件及其专用测试。
- 保留
bbl run、Nexus、配置、session、memory、安装检查仍需要的共享 CLI/runtime 代码。 - 默认 CI 不再编译或运行已删除的 TS TUI 测试。
-
更轻、更清晰的分发路径
- 生产 smoke 改为验证
bbl go --check --no-start-nexus,不再检查已移除的bbl chat --help。 - 安装脚本文案使用当前请求安装的 release 版本。
- README 与开发文档统一说明
bbl go是真实用户侧 TUI 路径。
- 生产 smoke 改为验证
-
权限批准语义修复
- WebSocket permission response 保留 Go TUI 发出的
scope、rule、feedback字段。 - runtime 会把用户编辑过的
scope="rule"批准作为当前 session 内规则,避免同一规则反复询问。 bbl run在 TS TUI 移除后保留轻量 readline 权限询问流程。
- WebSocket permission response 保留 Go TUI 发出的
安装
macOS / Linux:
curl -fsSL https://raw.githubusercontent.com/SuTang-vain/BabeL-O/main/scripts/install.sh | BBL_VERSION=v0.3.7 bash
bbl go前提条件:PATH 中有 Node.js >= 22。