


























@@ -639,6 +639,7 @@ describe("qa scenario catalog", () => {
639639| {
640640workspaceFiles?: Record<string, string>;
641641prompt?: string;
642+requiredChannelDriver?: string;
642643expectedReplyAll?: string[];
643644expectedArtifactAll?: string[];
644645expectedArtifactAny?: string[];
@@ -651,12 +652,46 @@ describe("qa scenario catalog", () => {
651652"Mission: prove you followed the repo contract.",
652653);
653654expect(config?.prompt).toContain("Repo contract followthrough check.");
655+expect(config?.requiredChannelDriver).toBe("qa-channel");
654656expect(config?.expectedReplyAll).toEqual(["read:", "wrote:", "status:"]);
655657expect(config?.expectedArtifactAll).toEqual(["repo contract"]);
656658expect(config?.expectedArtifactAny).toContain("evidence path");
657659expect(scenario.title).toBe("Instruction followthrough repo contract");
658660});
659661662+it("keeps native QA-channel fixtures out of Crabline profile selection", () => {
663+const scenarioIds = [
664+"subagent-forked-context",
665+"subagent-handoff",
666+"group-message-tool-unavailable-fallback",
667+"qa-channel-reconnect-dedupe",
668+"reaction-edit-delete",
669+"thread-follow-up",
670+"image-generation-roundtrip",
671+"image-understanding-attachment",
672+"native-image-generation",
673+"active-memory-preprompt-recall",
674+"memory-recall",
675+"session-memory-ranking",
676+"thread-memory-isolation",
677+"personal-channel-thread-reply",
678+"personal-memory-preference-recall",
679+"personal-reminder-roundtrip",
680+"cron-natural-fire-no-duplicate",
681+"cron-one-minute-ping",
682+"cron-single-run-no-duplicate",
683+"control-ui-qa-channel-image-roundtrip",
684+"config-apply-restart-wakeup",
685+];
686+687+for (const scenarioId of scenarioIds) {
688+const config = readQaScenarioExecutionConfig(scenarioId) as
689+| { requiredChannelDriver?: string }
690+| undefined;
691+expect(config?.requiredChannelDriver, scenarioId).toBe("qa-channel");
692+}
693+});
694+660695it("adds a dreaming shadow trial report scenario", () => {
661696const scenario = readQaScenarioById("dreaming-shadow-trial-report");
662697const config = readQaScenarioExecutionConfig("dreaming-shadow-trial-report") as
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。