{"repo":"w3c/push-api","summary":{"retrieved":"2026-05-16T07:45:55Z","triageViolations":14,"urgentViolations":0,"soonViolations":0,"agendaViolations":0,"needsEditsViolations":0,"needTriage":0,"urgent":0,"soon":0,"agenda":0,"needsEdits":0,"other":27},"triage":[{"number":289,"url":"https://github.com/w3c/push-api/issues/289","title":"Make it clear that a push message does not require a payload","author":"collimarco","createdAt":"2018-01-19T17:30:14Z","labels":["bug"],"sloTimeUsed":"P3038DT14H15M41S","whichSlo":"triage","stats":{"numTimelineItems":1,"numComments":0,"numLabels":1},"outOfSlo":true},{"number":353,"url":"https://github.com/w3c/push-api/issues/353","title":"Question: what about shared device","author":"stefanKP50","createdAt":"2022-07-05T10:14:53Z","labels":[],"sloTimeUsed":"P1410DT21H31M2S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true},{"number":357,"url":"https://github.com/w3c/push-api/issues/357","title":"New push subscription MUST have an endpoint that's different from the original","author":"collimarco","createdAt":"2022-12-02T09:33:45Z","labels":[],"sloTimeUsed":"P1260DT22H12M10S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":1,"numLabels":0},"outOfSlo":true},{"number":361,"url":"https://github.com/w3c/push-api/issues/361","title":"Permission Revocation - English language clarification","author":"karlcow","createdAt":"2023-09-26T05:37:52Z","labels":["editorial"],"sloTimeUsed":"P963DT2H8M3S","whichSlo":"triage","stats":{"numTimelineItems":1,"numComments":0,"numLabels":1},"outOfSlo":true},{"number":373,"url":"https://github.com/w3c/push-api/issues/373","title":"PushSubscription and underlying concept should be better separated","author":"annevk","createdAt":"2024-07-08T08:41:33Z","labels":[],"sloTimeUsed":"P676DT23H4M22S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true},{"number":375,"url":"https://github.com/w3c/push-api/issues/375","title":" oldSubscription is never null","author":"annevk","createdAt":"2024-07-08T08:53:08Z","labels":[],"sloTimeUsed":"P676DT22H52M47S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true},{"number":376,"url":"https://github.com/w3c/push-api/issues/376","title":"Security and privacy considerations should not contain requirements","author":"annevk","createdAt":"2024-07-08T09:06:33Z","labels":[],"sloTimeUsed":"P676DT22H39M22S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true},{"number":377,"url":"https://github.com/w3c/push-api/issues/377","title":"PushSubscription IDL links broken","author":"annevk","createdAt":"2024-07-08T09:31:07Z","labels":[],"sloTimeUsed":"P676DT22H14M48S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true},{"number":389,"url":"https://github.com/w3c/push-api/issues/389","title":"Holding \"Fire a Functional Event\" incorrectly","author":"annevk","createdAt":"2024-08-26T16:31:26Z","labels":[],"sloTimeUsed":"P627DT15H14M29S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":1,"numLabels":0},"outOfSlo":true},{"number":392,"url":"https://github.com/w3c/push-api/issues/392","title":"\"a service worker registration has at most one push subscription\" seems wrong","author":"annevk","createdAt":"2024-11-12T14:26:07Z","labels":[],"sloTimeUsed":"P549DT17H19M48S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true},{"number":396,"url":"https://github.com/w3c/push-api/issues/396","title":"Add dictionary for the type of `PushSubscriptionJSON.keys`?","author":"saschanaz","createdAt":"2025-01-17T12:10:31Z","labels":[],"sloTimeUsed":"P483DT19H35M24S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true},{"number":403,"url":"https://github.com/w3c/push-api/issues/403","title":"Allow event batching","author":"jakearchibald","createdAt":"2025-08-06T11:58:10Z","labels":[],"sloTimeUsed":"P282DT19H47M45S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true},{"number":407,"url":"https://github.com/w3c/push-api/issues/407","title":"Missing tasks in parallel steps in Push API","author":"dontcallmedom-bot","createdAt":"2025-09-01T06:15:24Z","labels":[],"sloTimeUsed":"P257DT1H30M31S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true},{"number":408,"url":"https://github.com/w3c/push-api/issues/408","title":"Clarify push subscription for its relationship with push message and the retrieval failure condition","author":"annevk","createdAt":"2025-09-08T14:59:13Z","labels":[],"sloTimeUsed":"P249DT16H46M42S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true}],"urgent":[],"soon":[],"agenda":[],"needsEdits":[],"other":[{"number":236,"url":"https://github.com/w3c/push-api/issues/236","title":"Firing `pushsubscriptionchange` when permission is regranted","author":"beverloo","createdAt":"2017-02-17T16:30:15Z","labels":["v2"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":3,"numComments":5,"numLabels":1}},{"number":280,"url":"https://github.com/w3c/push-api/issues/280","title":"base64","author":"annevk","createdAt":"2017-08-18T08:43:08Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":9,"numLabels":0}},{"number":292,"url":"https://github.com/w3c/push-api/issues/292","title":"Allow atomic push resubscribe","author":"aliams","createdAt":"2018-03-06T19:01:17Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":3,"numLabels":0}},{"number":300,"url":"https://github.com/w3c/push-api/issues/300","title":"Retry push event","author":"collimarco","createdAt":"2018-09-02T16:09:02Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":15,"numLabels":0}},{"number":302,"url":"https://github.com/w3c/push-api/issues/302","title":"Make PushSubscription.expirationTime mandatory","author":"collimarco","createdAt":"2018-10-01T09:43:30Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":21,"numLabels":0}},{"number":303,"url":"https://github.com/w3c/push-api/issues/303","title":"A javascript api for sending push notifications to others","author":"jimmywarting","createdAt":"2018-11-30T17:32:41Z","labels":["enhancement"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":25,"numLabels":1}},{"number":313,"url":"https://github.com/w3c/push-api/issues/313","title":"userVisibleOnly should be standardized to match browser behaviour","author":"mgiuca","createdAt":"2019-07-25T04:32:30Z","labels":["bug"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":12,"numLabels":1}},{"number":325,"url":"https://github.com/w3c/push-api/issues/325","title":"pushsubscriptionchange event doesn't have oldSubscription in it.","author":"novaknole","createdAt":"2020-05-05T18:03:35Z","labels":["editorial"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":9,"numLabels":1}},{"number":334,"url":"https://github.com/w3c/push-api/issues/334","title":"Progressing spec to CR","author":"marcoscaceres","createdAt":"2021-08-04T03:41:37Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":4,"numLabels":0}},{"number":335,"url":"https://github.com/w3c/push-api/issues/335","title":"Should there be a UTF-8 health warning?","author":"aphillips","createdAt":"2021-08-05T21:58:15Z","labels":["editorial","i18n-needs-resolution"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":2,"numComments":2,"numLabels":2}},{"number":339,"url":"https://github.com/w3c/push-api/issues/339","title":"Mention or enforce userVisibleOnly check in PushManager.subscribe?","author":"youennf","createdAt":"2021-10-11T07:26:26Z","labels":["bug","editorial"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":2,"numComments":2,"numLabels":2}},{"number":345,"url":"https://github.com/w3c/push-api/issues/345","title":"Should push be a policy-controlled feature?","author":"marcoscaceres","createdAt":"2022-03-16T08:59:13Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":1,"numLabels":0}},{"number":346,"url":"https://github.com/w3c/push-api/issues/346","title":"Does PushManager subscribe() need transient activation check?","author":"youennf","createdAt":"2022-03-22T06:38:46Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":5,"numLabels":0}},{"number":355,"url":"https://github.com/w3c/push-api/issues/355","title":"Documentation: It's not clear how to specify the push service","author":"DarkTrick","createdAt":"2022-07-27T04:49:26Z","labels":["editorial"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":2,"numLabels":1}},{"number":356,"url":"https://github.com/w3c/push-api/issues/356","title":"Browser MUST always display a permission prompt after a user interaction","author":"collimarco","createdAt":"2022-08-05T20:48:47Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":2,"numLabels":0}},{"number":359,"url":"https://github.com/w3c/push-api/issues/359","title":"Best practices to dismiss web push notifications cross devices","author":"Maxou44","createdAt":"2023-05-19T09:57:13Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":1,"numLabels":0}},{"number":365,"url":"https://github.com/w3c/push-api/issues/365","title":"WPT testability","author":"saschanaz","createdAt":"2023-10-11T11:53:03Z","labels":["TPAC2025"],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":1,"numComments":1,"numLabels":1}},{"number":378,"url":"https://github.com/w3c/push-api/issues/378","title":"unsubscribe() method interaction with event loop","author":"annevk","createdAt":"2024-07-08T10:02:08Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":1,"numLabels":0}},{"number":386,"url":"https://github.com/w3c/push-api/issues/386","title":"How to compute number of views for the push notifications sent?","author":"myupchar","createdAt":"2024-08-26T13:52:41Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":5,"numLabels":0}},{"number":397,"url":"https://github.com/w3c/push-api/issues/397","title":"`SecureContext` attribute is redundant for interfaces with `Exposed=ServiceWorker`","author":"saschanaz","createdAt":"2025-01-17T16:11:52Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":1,"numLabels":0}},{"number":399,"url":"https://github.com/w3c/push-api/issues/399","title":"Add a way to cancel previous push notification","author":"saschanaz","createdAt":"2025-03-30T07:51:28Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":2,"numLabels":0}},{"number":401,"url":"https://github.com/w3c/push-api/issues/401","title":"Declarative Web Push: `pushSubscriptionChange` requires Service Worker","author":"Dygear","createdAt":"2025-06-13T01:05:52Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":2,"numLabels":0}},{"number":417,"url":"https://github.com/w3c/push-api/issues/417","title":"Drop permissionState()'s argument?","author":"annevk","createdAt":"2025-12-01T15:39:55Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":2,"numLabels":0}},{"number":348,"url":"https://github.com/w3c/push-api/pull/348","title":"check and consume user activation","author":"marcoscaceres","createdAt":"2022-06-01T03:41:44Z","pull_request":{"draft":false},"labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":21,"numComments":21,"numLabels":0}},{"number":400,"url":"https://github.com/w3c/push-api/pull/400","title":"Allow firing pushsubscriptionchange on all permission changes","author":"antosart","createdAt":"2025-04-22T09:42:43Z","pull_request":{"draft":false},"labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":31,"numComments":31,"numLabels":0}},{"number":402,"url":"https://github.com/w3c/push-api/pull/402","title":"Add app badge to Declarative Web Push","author":"annevk","createdAt":"2025-07-30T15:45:35Z","pull_request":{"draft":true},"labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":22,"numComments":22,"numLabels":0}},{"number":414,"url":"https://github.com/w3c/push-api/pull/414","title":"Define and use the p256dh/auth internal slots","author":"saschanaz","createdAt":"2025-11-24T16:23:31Z","pull_request":{"draft":false},"labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":21,"numComments":21,"numLabels":0}}]}