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.

package.json

114 lines · 2.9 KB · JSON
{
	"name": "@kentcdodds/sentry-triage",
	"version": "1.12.0",
	"type": "module",
	"scripts": {
		"test": "node --test --experimental-strip-types src/*.test.ts"
	},
	"exports": {
		".": {
			"types": "./src/index.d.ts",
			"default": "./src/index.ts"
		},
		"./handle-sentry-webhook": {
			"types": "./src/handle-sentry-webhook.d.ts",
			"default": "./src/handle-sentry-webhook.ts"
		},
		"./process-sentry-webhook": {
			"types": "./src/process-sentry-webhook.d.ts",
			"default": "./src/process-sentry-webhook.ts"
		},
		"./handle-seer-webhook": {
			"types": "./src/handle-seer-webhook.d.ts",
			"default": "./src/handle-seer-webhook.ts"
		},
		"./get-issue-state": {
			"types": "./src/get-issue-state.d.ts",
			"default": "./src/get-issue-state.ts"
		},
		"./record-outcome": {
			"types": "./src/record-outcome.d.ts",
			"default": "./src/record-outcome.ts"
		},
		"./update-card": "./src/update-card.ts",
		"./reset-issue": {
			"types": "./src/reset-issue.d.ts",
			"default": "./src/reset-issue.ts"
		},
		"./flush-queue": {
			"types": "./src/flush-queue.d.ts",
			"default": "./src/flush-queue.ts"
		},
		"./reconcile": {
			"types": "./src/reconcile.d.ts",
			"default": "./src/reconcile.ts"
		},
		"./sweep-stale-awaiting": {
			"types": "./src/sweep-stale-awaiting.d.ts",
			"default": "./src/sweep-stale-awaiting.ts"
		},
		"./triage-report": {
			"types": "./src/triage-report.d.ts",
			"default": "./src/triage-report.ts"
		},
		"./settings": {
			"types": "./src/settings.d.ts",
			"default": "./src/settings.ts"
		},
		"./adapt": {
			"types": "./src/adapt.d.ts",
			"default": "./src/adapt.ts"
		},
		"./configure-wake-webhook": "./src/configure-wake-webhook.ts",
		"./probe-wake-webhook": "./src/probe-wake-webhook.ts"
	},
	"kody": {
		"id": "sentry-triage",
		"dependencies": {
			"@kentcdodds/grok-bot": "*",
			"@kentcdodds/discord": "*",
			"@kentcdodds/sentry": "*"
		},
		"description": "Sentry triage wakes Cole (Grok Bot) per issue: up to 3 concurrent wakes per repo (lease slots + queue), loop-safe Discord. Cole may spawn Cursor for isolated repo work.",
		"jobs": {
			"reconcile-daily": {
				"entry": "src/reconcile.ts",
				"schedule": {
					"type": "cron",
					"expression": "45 14 * * *"
				}
			},
			"sweep-stale-awaiting": {
				"entry": "src/sweep-stale-awaiting.ts",
				"schedule": {
					"type": "interval",
					"every": "15m"
				}
			}
		},
		"webhooks": [
			{
				"name": "sentry",
				"export": "./handle-sentry-webhook",
				"responseMode": "ack",
				"verification": {
					"type": "hmac-sha256",
					"header": "sentry-hook-signature",
					"secretName": "sentryWebhookSecret",
					"encoding": "hex"
				}
			}
		],
		"category": "integrations",
		"tags": [
			"sentry",
			"cole",
			"grok-bot",
			"triage",
			"discord",
			"webhook"
		],
		"searchText": "sentry triage seer cole grok-bot wake webhook discord lease batch record-outcome update-card reconcile sweep"
	},
	"license": "MIT"
}