- What reaches the bell also reaches the devices where the person turned «Avisos en este dispositivo» on, with TaskStream closed: the Notifier sends each new notification encrypted (aes128gcm) and signed with VAPID, and forgets subscriptions the push service dropped (404/410). A failure never blocks the event stream. - The API keeps one subscription per device (push_subscriptions) and exposes the VAPID public key in the notification settings; GraphQL subscribePush/unsubscribePush, REST /me/push-subscriptions. Without VAPID_PUBLIC_KEY and VAPID_PRIVATE_KEY push is off. - The web registers /push-sw.js, a service worker that only shows the notification and opens its ticket on a tap (no caching, served without cache by nginx), and a manifest that makes it installable, which iPhones need for push. - The bell's toggles show their text next to them. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
33 lines
1.4 KiB
TypeScript
33 lines
1.4 KiB
TypeScript
export * from './project-keys.repository';
|
|
export * from './issue-numbers.repository';
|
|
export * from './release-names.repository';
|
|
export * from './find-projects.repository';
|
|
export * from './find-issues.repository';
|
|
export * from './find-comments.repository';
|
|
export * from './find-releases.repository';
|
|
export * from './find-activity.repository';
|
|
export * from './upsert-materialized-project.repository';
|
|
export * from './upsert-materialized-issue.repository';
|
|
export * from './upsert-materialized-comment.repository';
|
|
export * from './upsert-materialized-release.repository';
|
|
export * from './upsert-materialized-activity.repository';
|
|
export * from './change-feed';
|
|
export * from './user-directory';
|
|
export * from './release-issues.repository';
|
|
export * from './upsert-materialized-timeline.repository';
|
|
export * from './find-timeline.repository';
|
|
export * from './tracker-streams.repository';
|
|
export * from './attachment-storage';
|
|
export * from './notifications.repository';
|
|
export * from './notification-mailer';
|
|
export * from './saved-filters.repository';
|
|
export * from './find-sprints.repository';
|
|
export * from './upsert-materialized-sprint.repository';
|
|
export * from './git-integrations.repository';
|
|
export * from './outgoing-webhooks.repository';
|
|
export * from './automations.repository';
|
|
export * from './rate-limit.store';
|
|
export * from './calendar-feeds.repository';
|
|
export * from './push-sender';
|
|
export * from './push-subscriptions.repository';
|