(directory, client, sessionID, args)
| 1572 | const state = await readState(directory, sessionID); |
| 1573 | const job = pickGoalJob(state, args.target); |
| 1574 | if (!job) |
| 1575 | return { ok: false, message: "No active experimental goal was found." }; |
| 1576 | const parsed = parseGoalToolText(args, ["reason", "needed", "evidence"]); |
| 1577 | job.goalStatus = "blocked"; |
| 1578 | job.enabled = false; |
| 1579 | job.paused = true; |
| 1580 | job.goalBlockedAt = now(); |
| 1581 | job.goalBlockedReason = [parsed.reason, parsed.needed ? `Needed: ${parsed.needed}` : ""].filter(Boolean).join(` |
| 1582 | `) || "Goal blocked."; |
| 1583 | if (parsed.evidence) |
| 1584 | job.goalEvidence = parsed.evidence; |
no test coverage detected