Skip to content

0.1.1 - 2026-10-17

Choose a tag to compare

@github-actions github-actions released this 17 Oct 10:47
569acb9

Release Notes

Added

  • CI 增加 musl-static 作业:每次 PR 用固定版本 Bootlin 2026.08-1 musl C++ 工具链
    (GCC 15.3.0 / musl 1.2.6,SHA256 每次运行都校验)构建 webctl/webctl-mcp,
    并用 file/ldd/readelf 断言静态(#90)。
  • x86_64-unknown-linux-musl 恢复到 cargo-dist 发布矩阵,本版起产出 musl 静态资产。
  • L4 性能基线通道(#83):
    crates/webctl-web/examples/perf_probe.rs(确定性自生成输入)与 scripts/perf-baseline.sh
    (相对基线 + 门槛,--record/--check),覆盖单测 30s 挂死守卫抓不到的 [~5s, 30s) 档。
  • CI 行数门禁(#41 / #24):
    scripts/pr-size.sh 作为唯一口径实现,pr-size 作业在计入 >1000 行时失败,
    维护者批准后打 lines: exempt 标签放行。
  • docs/DSH-INTEGRATION.md(#28):
    DSH MCP 的 7 条硬约束逐条核对(指令字节数、探测/并发启动、toolOrder、预算、会话归属)。
  • docs/MIGRATION.md 补记旧仓处置:README 顶部迁移提示 + 归档(#26)。

Changed

  • MCP 侧 JS 降级传播接线并收口 SEC-09(#82):
    search/links/tables/forms 的零结果接入与 CLI/库同一套降级判定;删除 PR 11 留的
    交接常量与 #[ignore] 哨兵;新增跨路径一致性用例与 MCP 侧脱敏的隔离用例。
  • README(中英)、RELEASE、ACCEPTANCE、TESTING 与体积基线同步为如实口径;
    「调用预算 60 秒(MCP-09)/ 请求预算 30 秒(timeout_ms)」两处措辞与代码对齐。

Fixed

  • scripts/install-musl-toolchain.sh 改为每次运行都校验工具链 SHA256(原先缓存命中时整段跳过,
    与脚本头"每次校验"的声称矛盾),并写明该工具链属 TOFU 信任(无 GPG、不从源码重建)。
  • 测试的 #[ignore] 由 3 条降为 0 条:DOC-12 改为真实调用 doc_text/json_query;
    与 tests/mcp14.rs 重复的 MCP-14 占位删除。

已知限制

  • 未在真实 DSH 里挂载并调用 mcp__webctl__*(docs/DSH-INTEGRATION.md §5 已登记);
  • 未做 Alpine/容器干净环境 E2E(构建机无 Docker/podman);静态性证据为 ldd + readelf -d 无 NEEDED + env -i 冒烟;
  • aarch64-unknown-linux-musl 未纳入发布矩阵;
  • L4 性能通道是手动通道(发布前必跑),对机器负载敏感(有效门槛见 docs/TESTING.md §6.11)。

webctl 0.1.1

Install webctl 0.1.1

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Thatgfsj/webctl/releases/download/v0.1.1/webctl-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/Thatgfsj/webctl/releases/download/v0.1.1/webctl-installer.ps1 | iex"

Download webctl 0.1.1

File Platform Checksum
webctl-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
webctl-x86_64-apple-darwin.tar.xz Intel macOS checksum
webctl-x86_64-pc-windows-msvc.zip x64 Windows checksum
webctl-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
webctl-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum

webctl-mcp 0.1.1

Install webctl-mcp 0.1.1

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Thatgfsj/webctl/releases/download/v0.1.1/webctl-mcp-installer.sh | sh

Install prebuilt binaries via powershell script

powershell -ExecutionPolicy Bypass -c "irm https://github.com/Thatgfsj/webctl/releases/download/v0.1.1/webctl-mcp-installer.ps1 | iex"

Download webctl-mcp 0.1.1

File Platform Checksum
webctl-mcp-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
webctl-mcp-x86_64-apple-darwin.tar.xz Intel macOS checksum
webctl-mcp-x86_64-pc-windows-msvc.zip x64 Windows checksum
webctl-mcp-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum
webctl-mcp-x86_64-unknown-linux-musl.tar.xz x64 MUSL Linux checksum