deepseek-ai/deepseek-harness · error
schedule: framing or followup failed for agent "${this.agent
Error message
schedule: framing or followup failed for agent "${this.agent.id}": ${renderThrown(error)} What it means
Error "schedule: framing or followup failed for agent "${this.agent.id}": ${renderThrown(error)}" thrown in deepseek-ai/deepseek-harness.
Source
Thrown at packages/schedule/schedule/src/runtime.ts:278
const decisionNow = Date.now()
const decision = this.decide(claimed, decisionNow)
if (decision === undefined) return Promise.resolve(false)
if (decision.kind === 'wait') {
if (decision.target !== undefined) this.arm(decision.target, decisionNow)
return Promise.resolve(false)
}
try {
const text = decision.kind === 'one-shot'
? renderReminderFraming(decision.record)
: renderEveryReminderBatchFraming(decision.reminders)
const message = createUserMessage({
content: [{ type: 'text', text }],
source: { kind: 'plugin', plugin: 'schedule' },
})
this.agent.followup(message)
} catch (error: unknown) {
if (this.isLive()) {
this.ctx.logger.warn(`schedule: framing or followup failed for agent "${this.agent.id}": ${renderThrown(error)}`)
}
return Promise.resolve(false)
}
try {
if (decision.kind === 'one-shot') {
this.agent.session.append('schedule/change', {
version: 1,
operation: 'dispatch',
id: decision.record.id,
})
} else {
for (const reminder of decision.reminders) {
this.agent.session.append('schedule/change', {
version: 1,
operation: 'dispatch',
id: reminder.record.id,
acceptedAt: decision.acceptedAt,
})View on GitHub (pinned to b150a551b8)
Solutions
- Inspect the embedded error from framing/followup and fix the prompt assembly or session write it names.
When it happens
Trigger: Thrown at packages/schedule/schedule/src/runtime.ts:278 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of deepseek-ai/deepseek-harness@b150a551b8 (2026-08-24).
Data as JSON: /api/errors/8bc512d85a67e052.
Report an issue: GitHub.