(directory, client, sessionID, args)
| 1460 | const before = goalProgressSnapshot(beforeJob || {}); |
| 1461 | const after = goalProgressSnapshot(afterJob || {}); |
| 1462 | if (["completed", "blocked"].includes(after.status) && after.status !== before.status) |
| 1463 | return true; |
| 1464 | if (after.progressCount > before.progressCount) |
| 1465 | return true; |
| 1466 | if (after.evidence !== before.evidence && hasConcreteGoalEvidence(after.evidence)) |
| 1467 | return true; |
| 1468 | if (after.checksPassedAt > before.checksPassedAt || goalChecksPassed(afterJob) && after.lastGoalCheckAt > before.lastGoalCheckAt) |
| 1469 | return true; |
| 1470 | if (after.lastVerifyAt > before.lastVerifyAt && after.lastVerifyCode === 0) |
| 1471 | return true; |
| 1472 | return false; |
| 1473 | } |
| 1474 | |
| 1475 | // src/source/runtime/goal-prompt.js |
| 1476 | import path4 from "path"; |
| 1477 | var GOAL_PROMPT_PREFIX = "EXPERIMENTAL OPENCODE GOAL MODE ITERATION"; |
| 1478 | async function buildGoalPrompt(directory, job) { |
| 1479 | const sections = []; |
| 1480 | sections.push(`Working directory: |
no test coverage detected