Merge pull request #488 from pikasTech/fix/code-agent-partial-result-tests

fix: harden Code Agent result lifecycle
This commit is contained in:
Lyon
2026-05-26 14:34:45 +08:00
committed by Codex
parent 1d0d9aab9f
commit 6a849596ed
9 changed files with 576 additions and 120 deletions
@@ -2759,6 +2759,7 @@ function hasCodeAgentStatusSummaryContract({ html, app, styles, codeAgentStatus
function hasCodeAgentConversationUxStates({ app, styles }) {
const submitBody = `${functionBody(app, "initCommandBar")}\n${functionBody(app, "submitAgentMessage")}`;
const applyResultBody = functionBody(app, "applyCodeAgentResultToMessage");
const agentToneBody = functionBody(app, "agentStatusTone");
const statusToneContract =
/status === "completed" \? "dev-live" : status === "failed" \|\| status === "blocked" \? "blocked" : status === "running" \? "pending" : "source"/u.test(app) ||
@@ -2791,8 +2792,11 @@ function hasCodeAgentConversationUxStates({ app, styles }) {
/Code Agent 超过.*无新事件/u.test(app) &&
/Code Agent SOURCE 回复/u.test(app) &&
/SOURCE fixture 只可显示为 SOURCE 回复,不能冒充 DEV-LIVE/u.test(app) &&
/sourceKind:\s*completion\.sourceKind/u.test(submitBody) &&
/completion\.replied/u.test(submitBody) &&
/sourceKind:\s*completion\.sourceKind/u.test(`${submitBody}\n${applyResultBody}`) &&
/completion\.replied/u.test(`${submitBody}\n${applyResultBody}`) &&
/function\s+applyCodeAgentResultToMessage\s*\(/u.test(app) &&
/function\s+reconcileCodeAgentResult\s*\(/u.test(app) &&
/function\s+shouldReconcileCodeAgentResult\s*\(/u.test(app) &&
/status-source/u.test(styles) &&
/message-user/u.test(styles) &&
/message-agent/u.test(styles) &&