#!/usr/bin/env bash
set -euo pipefail

ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
cd "${ROOT_DIR}"

scan_paths=(
  src
  test
  scripts
  .github
  README.md
  AGENTS.md
  harness.json
  docs/architecture
  docs/README.md
  docs/loop-agent-harness.md
  docs/init-surface.manifest.json
  skills
  website/docs
)

matches="$(rg -n --path-separator / '[.]task-pool' "${scan_paths[@]}" 2>/dev/null || true)"
matches="$(printf '%s\n' "${matches}" | rg -v '^(README\.md|AGENTS\.md):.*gitignore|^src/commands/init\.ts:.*("[.]task-pool/"|legacy [.]task-pool residue)|^test/init-command\.test\.ts:.*toContain\("[.]task-pool/"\)|^website/docs/reference/cli\.md:.*旧顶层.*[.]task-pool' || true)"

if [[ -n "${matches}" ]]; then
  echo "Task Pool root 检查失败：活跃源码、测试、脚本或用户文档仍引用已废弃的顶层 runtime path：" >&2
  printf '%s\n' "${matches}" >&2
  exit 1
fi

echo "Task Pool root 检查通过：活跃 surface 只使用 .harness/task-pool"
