Problem
CoreBall's selector is explainable but we lack a public benchmark — hard to prove token savings vs RAG/chunking and to attract research contributors.
Proposal
Add scripts/eval/ harness:
- Fixture tasks over 3–5 real repos (e.g. mini forks with known relevant files per task)
- Metric 1: Recall@budget (are gold files selected within max_tokens?)
- Metric 2: LLM-as-judge (does a small LLM answer the task better with CoreBall pack vs full scan vs RAG chunks?)
- Metric 3: token savings (% reduction)
- CLI:
python scripts/eval/run.py --repo fixtures/repo-a --task \"fix auth\" --baseline rag
- Publish baseline table in
docs/benchmarks.md + benchmarks/ badge
Benefits
Acceptance criteria
Research-good-first-issue, no runtime deps (judge is optional).
Problem
CoreBall's selector is explainable but we lack a public benchmark — hard to prove token savings vs RAG/chunking and to attract research contributors.
Proposal
Add
scripts/eval/harness:python scripts/eval/run.py --repo fixtures/repo-a --task \"fix auth\" --baseline ragdocs/benchmarks.md+benchmarks/badgeBenefits
eval,benchmark,llm-as-judge,swe-bench— top GitHub AI search terms in 2026.Acceptance criteria
fixtures/*/gold.json)scripts/eval/run.pyprints markdown table (recall, token saving, cost)docs/benchmarks.mdupdated with results + methodologyResearch-good-first-issue, no runtime deps (judge is optional).