- 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>
16 lines
682 B
TypeScript
16 lines
682 B
TypeScript
export * from './lib/notifications';
|
|
export * from './lib/facades/projects.facade';
|
|
export * from './lib/facades/calendar.facade';
|
|
export * from './lib/facades/push.facade';
|
|
export * from './lib/facades/project.facade';
|
|
export * from './lib/facades/board.facade';
|
|
export * from './lib/facades/issue.facade';
|
|
export * from './lib/facades/home.facade';
|
|
export * from './lib/facades/explore.facade';
|
|
export * from './lib/facades/inbox.facade';
|
|
export * from './lib/facades/epics.facade';
|
|
export * from './lib/facades/backlog.facade';
|
|
export * from './lib/facades/list.facade';
|
|
export * from './lib/facades/propose.facade';
|
|
export type { ListCriteria } from './lib/events/list.events';
|