Skip to content
← Public packages

@kentcdodds/kody-issue-triage

Loop-safe triage for Kody run errors and fleet package-runtime error-rate elevations. Wakes Cole (Grok Bot) to decide; Cursor agents only when Cole escalates.

src/resume.ts

26 lines · 746 B · TypeScript
import { kody } from 'kody:runtime'
import { SELF_PACKAGE_ID } from './shared.ts'
import { initSchema, setConfig } from './storage.ts'

/**
 * Re-enable spawning and turn the package-owned sweep job on.
 */
export default async function resume() {
	await initSchema()
	await setConfig('enabled', 'true')
	await setConfig('pause_reason', '')
	let job = null
	try {
		job = await kody.jobUpdate({
			id: `package-job:${SELF_PACKAGE_ID}:sweep`,
			enabled: true,
		})
	} catch (error) {
		job = { error: String((error as Error)?.message || error) }
	}
	const enabled =
		job && typeof job === 'object' && 'enabled' in job
			? Boolean((job as { enabled?: boolean }).enabled)
			: null
	return { ok: true, enabled: true, jobEnabled: enabled, job }
}