# 今天的孤儿套件基线 —— 这是一个**上限**，不是目标。
#
# 它存在的意义是让「新增」变红，而不是让「存量」变红：一道只因积压而红的门，
# 等积压清完就再也不会红，到时没人知道它还有没有效。
#
# 某个套件后来接进了 CI（进 qa.sh 的 L1_TESTS 或某个 workflow），或者补了
# tests/<dir>/NOT-IN-CI.md 说明为什么不进 —— 把它这一行删掉即可，楼层只降不回填。
# 门会用 note 提醒哪几行该删，但不会因此判红（与 check-home-path-baseline.py 立场一致）。
#
# 生成于 origin/main，2026-08-18：197 个 tests/<dir>/run.sh，
# 其中 33 个被 scripts/qa.sh 或 .github/workflows/* 引用，
# 0 个有 NOT-IN-CI.md，164 个是孤儿。
# 口径与 #861 一致，便于两边数字直接对比。

qa-222-cross-host-attachments
qa-hub-18-delivery-semantics
qa-rfc026-create-node
qa-rfc028-provider-probe
test-rfc029-pr1-registration
test-rfc029-pr2-acp-shim
test-rfc029-pr3-preset
test-rfc029-pr4-kernel-live
test1-newuser
test10-token-ratelimit
test14-agent-node
test15-telegram-mock
test16-channel-plugin
test18-error-paths
test185-external-schedules
test19-real-collab
test2-collab
test20-cli-ux
test21-quickstart-ux
test22-agent-ux
test226-opencode-preview-release
test227-opencode-tui-copresence
test23-codex-telegram
test24-codex-commander
test25-agent-telegram
test26-network-scope
test28-pr-review-room
test29-network-alias
test292-e2e-agent-registration
test292-e2e-contract-drift
test292-e2e-identity-fixtures
test292-e2e-rename-command
test292-e2e-residual-fixtures
test30-mock-llm-smoke
test31-claude-code-cli-resume
test313-test-all-v3-fixtures
test32-agent-network-shell-spawn-audit
test34-playwright-discovery
test383-thinking-only-fallback
test384-opencode-local-package-e2e
test386-opencode-agent-node-gate
test4-base
test466-codex-copresence-p3
test520-task-runtime-evidence
test535-codex-copresence-docs
test575-opencode-reply-ownership
test587-codex-start-relative-timeout
test588-codex-turn-clientid-rebind
test6-networks
test608-claude-cli-dependency
test616-feishu-docker-bootstrap
test650-anet-attach
test673-claude-image-attachment-block
test7-config
test9-permissions
qa-core-docs
test-rename-identity
