From 94344423483c920e623f02013127f3ea89bb777d Mon Sep 17 00:00:00 2001 From: Dotta Date: Tue, 27 Oct 2026 21:46:44 -0500 Subject: [PATCH] test(evals): reject waived required skills without confusing unrelated history Co-Authored-By: Paperclip --- .../chat-catalog-domains/external-team-requirements.test.ts | 2 ++ tests/runner-e2e/chat-catalog-domains/external-teams.ts | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/runner-e2e/chat-catalog-domains/external-team-requirements.test.ts b/tests/runner-e2e/chat-catalog-domains/external-team-requirements.test.ts index a3648456aa9..ce060b1c4d3 100644 --- a/tests/runner-e2e/chat-catalog-domains/external-team-requirements.test.ts +++ b/tests/runner-e2e/chat-catalog-domains/external-team-requirements.test.ts @@ -8,6 +8,7 @@ const team: Pick = { requiredSkills: keys.map(ref const list = "github-pr-workflow, qa-acceptance, task-planning, and doc-maintenance"; it.each([ `It requires ${list}. Accounts still need configuration.`, + `Required: ${list}. A previous unrelated package did not require qa-acceptance. An optional formatter is not needed.`, `Four required skills: ${list}.`, `Required: ${keys.join(", ")}.`, "Requirements: GitHub PR workflow, QA acceptance, task planning and doc maintenance. They do not prove accounts are ready.", @@ -21,6 +22,7 @@ it.each([ `No required skills. Available examples are ${list}.`, `It does not require ${list}.`, `It requires ${list}. qa-acceptance is optional.`, + `Required: ${list}. qa-acceptance is not needed.`, `It requires ${list}. Never ever include doc-maintenance.`, ])("rejects missing, foreign, contradictory or falsely counted requirements: %s", reply => { expect(describesTeamSkillRequirements(team, reply)).toBe(false); diff --git a/tests/runner-e2e/chat-catalog-domains/external-teams.ts b/tests/runner-e2e/chat-catalog-domains/external-teams.ts index 0e7371e910d..0f102ddb0b0 100644 --- a/tests/runner-e2e/chat-catalog-domains/external-teams.ts +++ b/tests/runner-e2e/chat-catalog-domains/external-teams.ts @@ -67,7 +67,7 @@ export function describesTeamSkillRequirements(team: Pick mentions.test(clause) && !negated.test(clause)) && !clauses.some(clause => negated.test(clause)); });