Skip to content
← Public packages

@kentcdodds/sentry-triage

Sentry triage wakes Cole (Grok Bot) per issue: one active wake per repo (lease + queue), loop-safe Discord. Cole may spawn Cursor for isolated repo work.

src/spawn-snapshot.ts

21 lines · 642 B · TypeScript
import getIssueState from './get-issue-state.ts'
import { emptyIssueState } from './issue-state.ts'
import { prefetchSentryContext } from './prefetch-sentry-context.ts'

export { emptyIssueState, formatIssueStateForPrompt } from './issue-state.ts'

export async function gatherIssueState(issueId: string) {
	try {
		return await getIssueState({ issueId })
	} catch {
		return emptyIssueState()
	}
}

export async function gatherSpawnContext(issueId, project) {
	const [issueState, sentryContext] = await Promise.all([
		gatherIssueState(String(issueId)),
		prefetchSentryContext(issueId, project),
	])
	return { issueState, sentryContext }
}