{"repo":"WICG/webusb","summary":{"retrieved":"2026-05-16T07:37:05Z","triageViolations":12,"urgentViolations":0,"soonViolations":0,"agendaViolations":0,"needsEditsViolations":0,"needTriage":0,"urgent":0,"soon":0,"agenda":0,"needsEdits":0,"other":36},"triage":[{"number":27,"url":"https://github.com/WICG/webusb/issues/27","title":"Say what the UA must do if the device is non-conformant.","author":"jyasskin","createdAt":"2015-09-25T19:09:04Z","labels":[],"sloTimeUsed":"P3885DT12H28M1S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true},{"number":46,"url":"https://github.com/WICG/webusb/issues/46","title":"Include some non-normative information about device configurations","author":"beaufortfrancois","createdAt":"2016-03-08T11:38:58Z","labels":[],"sloTimeUsed":"P3720DT19H58M7S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true},{"number":108,"url":"https://github.com/WICG/webusb/issues/108","title":"Rebuild EXPLAINER.md as developer-facing documentation","author":"reillyeon","createdAt":"2017-10-13T22:41:04Z","labels":[],"sloTimeUsed":"P3136DT8H56M1S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true},{"number":126,"url":"https://github.com/WICG/webusb/issues/126","title":"Improve linux USB gadget driver support","author":"espoal","createdAt":"2018-02-22T08:12:12Z","labels":[],"sloTimeUsed":"P3004DT23H24M53S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true},{"number":141,"url":"https://github.com/WICG/webusb/issues/141","title":"Add support for requesting multiple devices","author":"reillyeon","createdAt":"2018-07-03T21:40:31Z","labels":[],"sloTimeUsed":"P2873DT9H56M34S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true},{"number":167,"url":"https://github.com/WICG/webusb/issues/167","title":"Document Wireless USB considerations","author":"briansmith","createdAt":"2019-05-19T04:04:29Z","labels":[],"sloTimeUsed":"P2554DT3H32M36S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true},{"number":171,"url":"https://github.com/WICG/webusb/issues/171","title":"Document privacy concerns","author":"reillyeon","createdAt":"2019-09-16T00:28:55Z","labels":[],"sloTimeUsed":"P2434DT7H8M10S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true},{"number":186,"url":"https://github.com/WICG/webusb/issues/186","title":"Integrate with Serial API and WebHID","author":"reillyeon","createdAt":"2020-05-30T01:04:06Z","labels":[],"sloTimeUsed":"P2177DT6H32M59S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true},{"number":211,"url":"https://github.com/WICG/webusb/issues/211","title":"The API should expose MIDI devices, even though they are in the \"Audio\" class.","author":"7ombie","createdAt":"2022-01-24T03:24:26Z","labels":[],"sloTimeUsed":"P1573DT4H12M39S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":1,"numLabels":0},"outOfSlo":true},{"number":213,"url":"https://github.com/WICG/webusb/issues/213","title":"Fire connect and disconnect events on USBDevice and bubble","author":"reillyeon","createdAt":"2022-02-09T18:41:26Z","labels":[],"sloTimeUsed":"P1556DT12H55M39S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true},{"number":228,"url":"https://github.com/WICG/webusb/issues/228","title":"Feature request.   On device webpage support.","author":"oiaohm","createdAt":"2022-12-31T21:10:02Z","labels":[],"sloTimeUsed":"P1231DT10H27M3S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true},{"number":243,"url":"https://github.com/WICG/webusb/issues/243","title":"Allow shared array buffers","author":"reillyeon","createdAt":"2023-11-27T18:07:01Z","labels":[],"sloTimeUsed":"P900DT13H30M4S","whichSlo":"triage","stats":{"numTimelineItems":0,"numComments":0,"numLabels":0},"outOfSlo":true}],"urgent":[],"soon":[],"agenda":[],"needsEdits":[],"other":[{"number":23,"url":"https://github.com/WICG/webusb/issues/23","title":"Enable mechanism to disambiguate identical devices","author":"agoode","createdAt":"2015-06-18T00:51:33Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":1,"numLabels":0}},{"number":25,"url":"https://github.com/WICG/webusb/issues/25","title":"Transfer calls need timeout/cancellation","author":"krockot","createdAt":"2015-07-21T16:21:21Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":22,"numLabels":0}},{"number":36,"url":"https://github.com/WICG/webusb/issues/36","title":"What configuration is the device in after it resets?","author":"kenchris","createdAt":"2016-02-03T13:13:17Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":2,"numLabels":0}},{"number":37,"url":"https://github.com/WICG/webusb/issues/37","title":"Friendly name filters","author":"larsgk","createdAt":"2016-02-05T10:08:06Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":4,"numLabels":0}},{"number":58,"url":"https://github.com/WICG/webusb/issues/58","title":"Attack vector by emulating site-trusted devices","author":"kenchris","createdAt":"2016-04-15T10:45:24Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":5,"numLabels":0}},{"number":60,"url":"https://github.com/WICG/webusb/issues/60","title":"USBConfiguration, USBAlternateInterface, USBEndpoint should provide access to non-standard descriptors","author":"devanlai","createdAt":"2016-06-25T01:48:44Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":8,"numLabels":0}},{"number":73,"url":"https://github.com/WICG/webusb/issues/73","title":"Define WebUSB in Shared Workers","author":"reillyeon","createdAt":"2017-01-08T10:36:37Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":10,"numLabels":0}},{"number":84,"url":"https://github.com/WICG/webusb/issues/84","title":"Update integration with the permissions API","author":"reillyeon","createdAt":"2017-02-15T21:14:57Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":6,"numLabels":0}},{"number":91,"url":"https://github.com/WICG/webusb/issues/91","title":"Throw TypeErrors for invalid filters","author":"reillyeon","createdAt":"2017-04-26T00:18:56Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":2,"numLabels":0}},{"number":100,"url":"https://github.com/WICG/webusb/issues/100","title":"Security considerations should mention access to keyboards, FIDO devices, etc.","author":"jyasskin","createdAt":"2017-07-19T03:22:15Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":2,"numLabels":0}},{"number":111,"url":"https://github.com/WICG/webusb/issues/111","title":"Add example of using permission api","author":"scheib","createdAt":"2017-11-16T22:52:55Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":5,"numLabels":0}},{"number":127,"url":"https://github.com/WICG/webusb/issues/127","title":"Reconsider URL whitelist (optional?)","author":"karelbilek","createdAt":"2018-03-05T17:07:13Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":9,"numLabels":0}},{"number":128,"url":"https://github.com/WICG/webusb/issues/128","title":"Clarify Platform Capability Descriptor's optional status","author":"nunojpg","createdAt":"2018-03-11T14:00:43Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":1,"numLabels":0}},{"number":161,"url":"https://github.com/WICG/webusb/issues/161","title":"Include an example for WebUSB use in Dedicated Workers","author":"odejesush","createdAt":"2018-12-19T21:56:54Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":5,"numLabels":0}},{"number":166,"url":"https://github.com/WICG/webusb/issues/166","title":"Included non-connected devices in device permission result","author":"odejesush","createdAt":"2019-05-06T17:32:29Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":2,"numLabels":0}},{"number":198,"url":"https://github.com/WICG/webusb/issues/198","title":"Reconsider restricting access to HID devices using WebUSB API","author":"FluorescentHallucinogen","createdAt":"2021-06-12T14:07:59Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":2,"numLabels":0}},{"number":207,"url":"https://github.com/WICG/webusb/issues/207","title":"Transfer result interface constructors not defined or called properly","author":"yume-chan","createdAt":"2021-10-14T10:28:03Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":3,"numLabels":0}},{"number":217,"url":"https://github.com/WICG/webusb/issues/217","title":"BYOB support for controlTransferIn, transferIn and isochronousTransferIn ","author":"reillyeon","createdAt":"2022-04-08T18:02:07Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":2,"numLabels":0}},{"number":219,"url":"https://github.com/WICG/webusb/issues/219","title":"Can't detect device disconnection when `transferIn` is waiting incoming data","author":"yume-chan","createdAt":"2022-05-21T07:08:16Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":1,"numLabels":0}},{"number":230,"url":"https://github.com/WICG/webusb/issues/230","title":"device serial number exposes a fixed, global ID","author":"pes10k","createdAt":"2023-03-03T17:36:02Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":6,"numLabels":0}},{"number":240,"url":"https://github.com/WICG/webusb/issues/240","title":"[Feature request] Expose device speed","author":"RReverser","createdAt":"2023-09-07T21:03:58Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":6,"numLabels":0}},{"number":241,"url":"https://github.com/WICG/webusb/issues/241","title":"Clarify wording on object equality","author":"RReverser","createdAt":"2023-10-17T17:58:28Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":2,"numLabels":0}},{"number":242,"url":"https://github.com/WICG/webusb/issues/242","title":"Connecting to 2 usb devices in the same web app","author":"grigam5","createdAt":"2023-10-18T13:25:02Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":1,"numLabels":0}},{"number":246,"url":"https://github.com/WICG/webusb/issues/246","title":"Detaching a (Linux) kernel driver","author":"tommie","createdAt":"2024-02-25T12:52:05Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":4,"numLabels":0}},{"number":251,"url":"https://github.com/WICG/webusb/issues/251","title":"[RFC] Unrestricted access on URL descriptor domain","author":"SuibianP","createdAt":"2024-10-22T11:01:55Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":6,"numLabels":0}},{"number":256,"url":"https://github.com/WICG/webusb/issues/256","title":"spec on USBDevice.open() doesn't mention SecurityError","author":"dlech","createdAt":"2026-01-25T22:19:07Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":1,"numLabels":0}},{"number":257,"url":"https://github.com/WICG/webusb/issues/257","title":"[nitpick] The wording of how to handle an empty filter list doesn't match what happens in practice","author":"ArcaneNibble","createdAt":"2026-04-20T00:50:19Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":1,"numLabels":0}},{"number":258,"url":"https://github.com/WICG/webusb/issues/258","title":"What is supposed to happen when an external program changes the device configuration?","author":"ArcaneNibble","createdAt":"2026-04-20T00:58:46Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":1,"numLabels":0}},{"number":259,"url":"https://github.com/WICG/webusb/issues/259","title":"What happens if a device has malformed descriptors?","author":"ArcaneNibble","createdAt":"2026-04-20T01:06:50Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":1,"numLabels":0}},{"number":260,"url":"https://github.com/WICG/webusb/issues/260","title":"Isochronous transfers cannot stall","author":"ArcaneNibble","createdAt":"2026-04-20T01:11:15Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":1,"numLabels":0}},{"number":261,"url":"https://github.com/WICG/webusb/issues/261","title":"Windows WinUSB does not allow manual control over packet sizes for isochoronous transfers","author":"ArcaneNibble","createdAt":"2026-04-20T02:02:09Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":1,"numLabels":0}},{"number":262,"url":"https://github.com/WICG/webusb/issues/262","title":"Clarify the wording around `USBEndpoint.packetSize`","author":"ArcaneNibble","createdAt":"2026-04-20T02:06:08Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":1,"numLabels":0}},{"number":263,"url":"https://github.com/WICG/webusb/issues/263","title":"Should USB hubs be allowed to web pages?","author":"ArcaneNibble","createdAt":"2026-04-20T02:20:25Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":1,"numLabels":0}},{"number":264,"url":"https://github.com/WICG/webusb/issues/264","title":"How should devices which support multiple LANGIDs for string descriptors be handled?","author":"ArcaneNibble","createdAt":"2026-04-20T05:10:55Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":3,"numLabels":0}},{"number":265,"url":"https://github.com/WICG/webusb/issues/265","title":"Should interface association descriptors be checked against the \"protected interface classes\" list?","author":"ArcaneNibble","createdAt":"2026-04-20T05:20:50Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":1,"numLabels":0}},{"number":266,"url":"https://github.com/WICG/webusb/issues/266","title":"[possibly theoretical issue] How should `selectAlternateInterface` handle running out of bandwidth?","author":"ArcaneNibble","createdAt":"2026-04-20T05:39:43Z","labels":[],"sloTimeUsed":"PT0S","whichSlo":"none","stats":{"numTimelineItems":0,"numComments":1,"numLabels":0}}]}