rtk-ai/rtk

feat: add bats/TAP test runner filter

Open

#1,908 创建于 2026年5月16日

在 GitHub 查看
 (1 评论) (0 反应) (0 负责人)Rust (2,914 fork)batch import
area:clienhancementhelp wantedpriority:medium

仓库指标

Star
 (48,085 star)
PR 合并指标
 (平均合并 11天 1小时) (30 天内合并 45 个 PR)

描述

Problem

bats (Bash Automated Testing System) outputs TAP (Test Anything Protocol) format. It is the highest-volume unhandled command in real-world Claude Code sessions — 353 calls/month per rtk discover --all across 1,178 sessions and 15,483 Bash commands. Currently passes through unfiltered.

TAP Output Format

1..5
ok 1 - test basic install
ok 2 - test git config
not ok 3 - test brew install
# (from function `assert' in file test_helper.bash, line 12)
#   `assert_success' failed
ok 4 - test skills deploy
ok 5 - test status

Proposed Filter

  • Strip blank lines and bare # comment lines (noise on passing tests)
  • Preserve TAP plan (1..N), passing ok lines, and all failure details (including # context lines)
  • max_lines = 60 to cap runaway output on large suites
  • on_empty = "bats: ok" for empty output

Expected Token Savings

~75% on typical passing runs (blank-line noise removed). Failure output preserved in full — critical for Claude to understand what broke.

贡献者指南