Skip to content

v0.3.7

Choose a tag to compare

@github-actions github-actions released this 14 Jun 12:19
· 261 commits to main since this release

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

  1. Go TUI is the production interactive client

    • bbl go is now the documented and tested interactive entrypoint.
    • bbl run "<prompt>" remains available for one-shot automation and scripting.
    • The old bbl chat TypeScript TUI command is no longer registered.
  2. 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.
  3. Smaller, clearer distribution path

    • Production smoke now validates bbl go --check --no-start-nexus instead of the removed bbl chat --help.
    • Installer messages now use the requested release version dynamically.
    • README and development docs now describe bbl go as the real user-facing TUI path.
  4. Permission approval correctness

    • WebSocket permission responses now preserve scope, rule, and feedback fields 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 run path keeps a lightweight readline permission flow after TS TUI removal.

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 go

Prerequisite: Node.js >= 22 on PATH.

Expected Release Assets

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 --version

After 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:9

Known 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 成为唯一正式交互入口。

主要更新

  1. Go TUI 成为正式交互客户端

    • bbl go 是当前文档和测试覆盖的交互入口。
    • bbl run "<prompt>" 继续用于一次性自动化与脚本场景。
    • bbl chat TypeScript TUI 命令不再注册。
  2. 移除 TypeScript TUI 发布范围

    • 删除旧 TypeScript 终端 UI 文件及其专用测试。
    • 保留 bbl run、Nexus、配置、session、memory、安装检查仍需要的共享 CLI/runtime 代码。
    • 默认 CI 不再编译或运行已删除的 TS TUI 测试。
  3. 更轻、更清晰的分发路径

    • 生产 smoke 改为验证 bbl go --check --no-start-nexus,不再检查已移除的 bbl chat --help
    • 安装脚本文案使用当前请求安装的 release 版本。
    • README 与开发文档统一说明 bbl go 是真实用户侧 TUI 路径。
  4. 权限批准语义修复

    • WebSocket permission response 保留 Go TUI 发出的 scoperulefeedback 字段。
    • runtime 会把用户编辑过的 scope="rule" 批准作为当前 session 内规则,避免同一规则反复询问。
    • bbl run 在 TS TUI 移除后保留轻量 readline 权限询问流程。

安装

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。