Owners and admins turn on a secret URL per project (Settings →
Integrations), POST /api/webhooks/alerts/{project}/{token}, that Sentry,
Uptime Kuma, Prometheus Alertmanager, Grafana or any tool sending JSON
with a title can call. A new problem opens a bug as TaskStream (label
«alerta», chosen type and priority); while that bug is open, the same
fingerprint goes to it (a comment at most every 30 minutes) and
«resolved» is said on it; once it is closed, a new bug names the old
one. Alerts of a project are handled one at a time, so two at once open
one bug, and a bug not yet projected still counts as open. Unknown
project, alerts off or a bad token all answer 403.
TaskStream may now comment as the system actor, like it already opened
tickets for public proposals. Stored in Mongo (alert_integrations,
alert_traces), not in the event store.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
46 lines
1.8 KiB
TypeScript
46 lines
1.8 KiB
TypeScript
export * from './lib/ports';
|
|
export * from './lib/commands';
|
|
export * from './lib/queries';
|
|
export * from './lib/projects.service';
|
|
export * from './lib/issues.service';
|
|
export * from './lib/comments.service';
|
|
export * from './lib/releases.service';
|
|
export * from './lib/changes.service';
|
|
export * from './lib/workflows.service';
|
|
export * from './lib/blockers.service';
|
|
export * from './lib/bulk-change';
|
|
export * from './lib/proposals';
|
|
export * from './lib/proposal-quota.service';
|
|
export * from './lib/notifications.service';
|
|
export * from './lib/notifications';
|
|
export * from './lib/saved-filters.service';
|
|
export * from './lib/sprints.service';
|
|
export * from './lib/git.service';
|
|
export * from './lib/webhooks.service';
|
|
export * from './lib/transfer.service';
|
|
export * from './lib/automations.service';
|
|
export * from './lib/calendar.service';
|
|
export * from './lib/calendar/calendar';
|
|
export * from './lib/sharing.service';
|
|
export * from './lib/sharing/dashboard-shares';
|
|
export * from './lib/automations/automations';
|
|
export * from './lib/automations/automation-rules';
|
|
export * from './lib/transfer/import-export';
|
|
export * from './lib/webhooks/webhooks';
|
|
export * from './lib/webhooks/webhook-events';
|
|
export * from './lib/git/git';
|
|
export * from './lib/git/git-payloads';
|
|
export * from './lib/saved-filters/saved-filters';
|
|
export * from './lib/saved-filters/my-views';
|
|
export * from './lib/ports/my-views.repository';
|
|
export * from './lib/saved-filters/pins';
|
|
export * from './lib/ports/pins.repository';
|
|
export * from './lib/pins.service';
|
|
export * from './lib/alerts/alert-payloads';
|
|
export * from './lib/alerts/alerts';
|
|
export * from './lib/ports/alert-integrations.repository';
|
|
export * from './lib/alerts.service';
|
|
export * from './lib/tracker-application.module';
|
|
export * from './lib/ports/presence.store';
|
|
export * from './lib/presence.service';
|