用途:这是 Trigger.dev 仓库内的端到端冒烟测试技能,用真实 HTTP 请求(不使用 mock)验证公开 Errors API 的列表、详情与状态操作,以及 GET /api/v1/runs 的 filter[error] 过滤。
主要能力:覆盖 GET /api/v1/errors(列表、过滤、分页)、GET /api/v1/errors/:errorId(详情)、resolve/ignore/unresolve 状态动作,以及 runs 列表按错误指纹过滤。错误数据面为 ClickHouse(errors_v1、error_occurrences_v1,由 task_runs_v2 经物化视图喂入),生命周期状态存于 Postgres ErrorGroupState。errorId 形如 error_<fingerprint>。
使用方式:需 webapp 运行在 http://localhost:3030(pnpm run dev --filter webapp),数据库已 seed(pnpm run db:seed),本地 ClickHouse 可达(CLICKHOUSE_URL),归因环节还需构建并登录 CLI(pnpm run build --filter trigger.dev)。测试通过向 task_runs_v2 插入失败运行记录来播种,error JSON 列需包裹为 {"data": {"type": ..., "message": ..., "stack": ...}},且仅失败状态(SYSTEM_FAILURE、CRASHED、INTERRUPTED、COMPLETED_WITH_ERRORS、TIMED_OUT)且 error_fingerprint 非空时物化视图才触发。runs 列表从 ClickHouse 取 id 但由 Postgres TaskRun 补全,故 filter[error] 环节需成对的 Postgres 行。
适用场景:本地开发环境验证 Errors API 行为与权限归因。
限制:依赖本地 webapp、ClickHouse、Postgres 与 CLI 环境;新增路由文件后可能需重启 dev server;修改 @trigger.dev/rbac 后需重新构建并重启。资料未提供收费、价格或平台支持信息。