Why: I2 acceptance - the evaluator must emit metrics over a
multiturn fixture no smaller than the existing corpus, not just
print branch names.
Evidence: go vet clean; full suite ok; intentctl eval prints
precision=1.000 recall=1.000 (TP=12 FP=0 FN=0) over the 11-case
multiturn fixture; MetricsOf unit test pins TP/FP/FN counting
including wrong-match counting as both.
Impact: CorpusMetrics + MetricsOf (expectation_hit counts as a
hit); intentctl eval prints the metrics line after the summary;
corpus_multiturn.json expanded to 11 cases (chained expectation,
tie-break, ambiguous, fallback, handler action, clarify paths).
Refs: Documents proposal 2026-10-07-agent-stack-n1q1i1-plans.md I2
Why: I2 acceptance - the evaluator must emit metrics over a
multiturn fixture no smaller than the existing corpus, not just
print branch names.
Evidence: go vet clean; full suite ok; intentctl eval prints
precision=1.000 recall=1.000 (TP=12 FP=0 FN=0) over the 11-case
multiturn fixture; MetricsOf unit test pins TP/FP/FN counting
including wrong-match counting as both.
Impact: CorpusMetrics + MetricsOf (expectation_hit counts as a
hit); intentctl eval prints the metrics line after the summary;
corpus_multiturn.json expanded to 11 cases (chained expectation,
tie-break, ambiguous, fallback, handler action, clarify paths).
Refs: Documents proposal 2026-10-07-agent-stack-n1q1i1-plans.md I2
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
I2 增量二:precision/recall 多轮评测指标
改动
CorpusMetrics+MetricsOf:按意图标签计 TP/FP/FN——expectation_hit 算命中(修了自己漏的口径);错配同时计假阳与假阴(期望的没拿到 + 拿了错的)。分母为零时返回未定义(调用方展示-)。intentctl eval指标输出:汇总行后新增指标: precision=… recall=…(TP/FP/FN)(确定性重跑计算,不进通过判定)。验证(I2 验收)
intentctl eval corpus_multiturn.json→总计 11 用例:11 通过+指标: precision=1.000 recall=1.000(TP=12 FP=0 FN=0)。主任务:Dev 仓
feature/agent-stack-i2。