{
  "breakdown": {
    "byResolution": {
      "CLOSED": 9,
      "MERGED": 13
    }
  },
  "commits": {
    "w3c/ServiceWorker#1099": {
      "author": "jakearchibald",
      "avatar": "https://avatars.githubusercontent.com/u/93594?v=4",
      "cl": "w3c/ServiceWorker#1099",
      "clUrl": "https://github.com/w3c/ServiceWorker/issues/1099",
      "description": "Status: ISSUE\nResolution: CLOSED\nComponent: w3c/ServiceWorker\nPriority: \nSeverity: \nAssignee: jakearchibald\nReporter: jakearchibald\nLast change: 2026-07-17T21:58:41Z",
      "email": "jakearchibald",
      "hash": "w3c/ServiceWorker#1099",
      "subject": "Build spec using travis"
    },
    "w3c/ServiceWorker#1267": {
      "author": "wanderview",
      "avatar": "https://avatars.githubusercontent.com/u/1256526?v=4",
      "cl": "w3c/ServiceWorker#1267",
      "clUrl": "https://github.com/w3c/ServiceWorker/issues/1267",
      "description": "Status: ISSUE\nResolution: CLOSED\nComponent: w3c/ServiceWorker\nPriority: \nSeverity: \nAssignee: wanderview\nReporter: wanderview\nLast change: 2026-07-17T15:59:51Z",
      "email": "wanderview",
      "hash": "w3c/ServiceWorker#1267",
      "subject": "clarify when FetchEvent.clientId will or will not be set for navigations"
    },
    "w3c/ServiceWorker#1832": {
      "author": "monica-ch",
      "avatar": "https://avatars.githubusercontent.com/u/69160047?v=4",
      "cl": "w3c/ServiceWorker#1832",
      "clUrl": "https://github.com/w3c/ServiceWorker/pull/1832",
      "description": "Status: PR\nResolution: MERGED\nComponent: w3c/ServiceWorker\nPriority: \nSeverity: \nAssignee: monica-ch\nReporter: monica-ch\nLast change: 2026-07-17T15:59:50Z",
      "email": "monica-ch",
      "hash": "w3c/ServiceWorker#1832",
      "subject": "Editorial: clarify FetchEvent clientId, resultingClientId, and replacesClientId initialization"
    },
    "w3c/ServiceWorker#1833": {
      "author": "monica-ch",
      "avatar": "https://avatars.githubusercontent.com/u/69160047?v=4",
      "cl": "w3c/ServiceWorker#1833",
      "clUrl": "https://github.com/w3c/ServiceWorker/pull/1833",
      "description": "Status: PR\nResolution: MERGED\nComponent: w3c/ServiceWorker\nPriority: \nSeverity: \nAssignee: monica-ch\nReporter: monica-ch\nLast change: 2026-07-17T16:13:53Z",
      "email": "monica-ch",
      "hash": "w3c/ServiceWorker#1833",
      "subject": "Editorial: queue a task in ServiceWorkerContainer.getRegistration"
    },
    "w3c/csswg-drafts#13215": {
      "author": "slafleche",
      "avatar": "https://avatars.githubusercontent.com/u/19651440?v=4",
      "cl": "w3c/csswg-drafts#13215",
      "clUrl": "https://github.com/w3c/csswg-drafts/issues/13215",
      "description": "Status: ISSUE\nResolution: CLOSED\nComponent: w3c/csswg-drafts\nPriority: \nSeverity: \nAssignee: slafleche\nReporter: slafleche\nLast change: 2026-07-17T17:48:20Z",
      "email": "slafleche",
      "hash": "w3c/csswg-drafts#13215",
      "subject": "[mediaqueries-4] Add `prefers-handedness` media query for left/right-handed users"
    },
    "w3c/csswg-drafts#13863": {
      "author": "ydaniv",
      "avatar": "https://avatars.githubusercontent.com/u/116658?v=4",
      "cl": "w3c/csswg-drafts#13863",
      "clUrl": "https://github.com/w3c/csswg-drafts/issues/13863",
      "description": "Status: ISSUE\nResolution: CLOSED\nComponent: w3c/csswg-drafts\nPriority: \nSeverity: \nAssignee: ydaniv\nReporter: ydaniv\nLast change: 2026-07-17T11:40:21Z",
      "email": "ydaniv",
      "hash": "w3c/csswg-drafts#13863",
      "subject": "[css-animations-2] Add the `animation-end-delay` property"
    },
    "w3c/csswg-drafts#13932": {
      "author": "kyerebo",
      "avatar": "https://avatars.githubusercontent.com/u/59938429?v=4",
      "cl": "w3c/csswg-drafts#13932",
      "clUrl": "https://github.com/w3c/csswg-drafts/issues/13932",
      "description": "Status: ISSUE\nResolution: CLOSED\nComponent: w3c/csswg-drafts\nPriority: \nSeverity: \nAssignee: kyerebo\nReporter: kyerebo\nLast change: 2026-07-17T21:53:17Z",
      "email": "kyerebo",
      "hash": "w3c/csswg-drafts#13932",
      "subject": "[mediaqueries-5] `app-context` Media Query"
    },
    "w3c/csswg-drafts#14049": {
      "author": "weinig",
      "avatar": "https://avatars.githubusercontent.com/u/1987800?v=4",
      "cl": "w3c/csswg-drafts#14049",
      "clUrl": "https://github.com/w3c/csswg-drafts/issues/14049",
      "description": "Status: ISSUE\nResolution: CLOSED\nComponent: w3c/csswg-drafts\nPriority: \nSeverity: \nAssignee: weinig\nReporter: weinig\nLast change: 2026-07-17T11:54:44Z",
      "email": "weinig",
      "hash": "w3c/csswg-drafts#14049",
      "subject": "[css-color-4] Use the phrase \"prepare both colors for conversion\" seems wrong in color interpolation algorithm"
    },
    "w3c/csswg-drafts#14167": {
      "author": "ydaniv",
      "avatar": "https://avatars.githubusercontent.com/u/116658?v=4",
      "cl": "w3c/csswg-drafts#14167",
      "clUrl": "https://github.com/w3c/csswg-drafts/pull/14167",
      "description": "Status: PR\nResolution: MERGED\nComponent: w3c/csswg-drafts\nPriority: \nSeverity: \nAssignee: ydaniv\nReporter: ydaniv\nLast change: 2026-07-17T11:40:20Z",
      "email": "ydaniv",
      "hash": "w3c/csswg-drafts#14167",
      "subject": "[css-animations-2] Added `animation-delay-start`/`end` and made `animation-delay` a shorthand"
    },
    "w3c/csswg-drafts#14191": {
      "author": "rpsthecoder",
      "avatar": "https://avatars.githubusercontent.com/u/6358104?v=4",
      "cl": "w3c/csswg-drafts#14191",
      "clUrl": "https://github.com/w3c/csswg-drafts/issues/14191",
      "description": "Status: ISSUE\nResolution: CLOSED\nComponent: w3c/csswg-drafts\nPriority: \nSeverity: \nAssignee: rpsthecoder\nReporter: rpsthecoder\nLast change: 2026-07-17T17:52:45Z",
      "email": "rpsthecoder",
      "hash": "w3c/csswg-drafts#14191",
      "subject": "[css-variables-2][css-values-4] Cannot assign counter() output to a registered \u003cstring\u003e custom property"
    },
    "w3c/wcag#5215": {
      "author": "kfranqueiro",
      "avatar": "https://avatars.githubusercontent.com/u/398379?v=4",
      "cl": "w3c/wcag#5215",
      "clUrl": "https://github.com/w3c/wcag/pull/5215",
      "description": "Status: PR\nResolution: MERGED\nComponent: w3c/wcag\nPriority: \nSeverity: \nAssignee: kfranqueiro\nReporter: kfranqueiro\nLast change: 2026-07-17T14:09:30Z",
      "email": "kfranqueiro",
      "hash": "w3c/wcag#5215",
      "subject": "Build: Upgrade slugify and specify transliterate: false to save 2s"
    },
    "w3c/wcag#5216": {
      "author": "kfranqueiro",
      "avatar": "https://avatars.githubusercontent.com/u/398379?v=4",
      "cl": "w3c/wcag#5216",
      "clUrl": "https://github.com/w3c/wcag/pull/5216",
      "description": "Status: PR\nResolution: MERGED\nComponent: w3c/wcag\nPriority: \nSeverity: \nAssignee: kfranqueiro\nReporter: kfranqueiro\nLast change: 2026-07-17T15:43:00Z",
      "email": "kfranqueiro",
      "hash": "w3c/wcag#5216",
      "subject": "Build: Store cheerio results that are repeatedly referenced"
    },
    "whatwg/dom#1491": {
      "author": "annevk",
      "avatar": "https://avatars.githubusercontent.com/u/1544111?v=4",
      "cl": "whatwg/dom#1491",
      "clUrl": "https://github.com/whatwg/dom/pull/1491",
      "description": "Status: PR\nResolution: MERGED\nComponent: whatwg/dom\nPriority: \nSeverity: \nAssignee: annevk\nReporter: annevk\nLast change: 2026-07-17T12:29:04Z",
      "email": "annevk",
      "hash": "whatwg/dom#1491",
      "subject": "Create nodes in the realm of the document they are created for"
    },
    "whatwg/dom#1494": {
      "author": "annevk",
      "avatar": "https://avatars.githubusercontent.com/u/1544111?v=4",
      "cl": "whatwg/dom#1494",
      "clUrl": "https://github.com/whatwg/dom/pull/1494",
      "description": "Status: PR\nResolution: MERGED\nComponent: whatwg/dom\nPriority: \nSeverity: \nAssignee: annevk\nReporter: annevk\nLast change: 2026-07-17T11:41:51Z",
      "email": "annevk",
      "hash": "whatwg/dom#1494",
      "subject": "Restore active custom element constructor map entries after construction"
    },
    "whatwg/dom#977": {
      "author": "leobalter",
      "avatar": "https://avatars.githubusercontent.com/u/301201?v=4",
      "cl": "whatwg/dom#977",
      "clUrl": "https://github.com/whatwg/dom/issues/977",
      "description": "Status: ISSUE\nResolution: CLOSED\nComponent: whatwg/dom\nPriority: \nSeverity: \nAssignee: leobalter\nReporter: leobalter\nLast change: 2026-07-17T12:29:06Z",
      "email": "leobalter",
      "hash": "whatwg/dom#977",
      "subject": "Define the realm of nodes"
    },
    "whatwg/html#12658": {
      "author": "sirreal",
      "avatar": "https://avatars.githubusercontent.com/u/841763?v=4",
      "cl": "whatwg/html#12658",
      "clUrl": "https://github.com/whatwg/html/pull/12658",
      "description": "Status: PR\nResolution: MERGED\nComponent: whatwg/html\nPriority: \nSeverity: \nAssignee: sirreal\nReporter: sirreal\nLast change: 2026-07-17T13:58:48Z",
      "email": "sirreal",
      "hash": "whatwg/html#12658",
      "subject": "Remove inaccurate statement about the insertion mode and CDATA sections"
    },
    "whatwg/html#12669": {
      "author": "annevk",
      "avatar": "https://avatars.githubusercontent.com/u/1544111?v=4",
      "cl": "whatwg/html#12669",
      "clUrl": "https://github.com/whatwg/html/pull/12669",
      "description": "Status: PR\nResolution: MERGED\nComponent: whatwg/html\nPriority: \nSeverity: \nAssignee: annevk\nReporter: annevk\nLast change: 2026-07-17T12:30:33Z",
      "email": "annevk",
      "hash": "whatwg/html#12669",
      "subject": "Create nodes in the realm of the document they are created for"
    },
    "whatwg/html#12691": {
      "author": "keithamus",
      "avatar": "https://avatars.githubusercontent.com/u/118266?v=4",
      "cl": "whatwg/html#12691",
      "clUrl": "https://github.com/whatwg/html/issues/12691",
      "description": "Status: ISSUE\nResolution: CLOSED\nComponent: whatwg/html\nPriority: \nSeverity: \nAssignee: keithamus\nReporter: keithamus\nLast change: 2026-07-17T11:41:09Z",
      "email": "keithamus",
      "hash": "whatwg/html#12691",
      "subject": "Active Custom Element Constructor Map does not solve re-entrancy due to early removal"
    },
    "whatwg/html#12696": {
      "author": "annevk",
      "avatar": "https://avatars.githubusercontent.com/u/1544111?v=4",
      "cl": "whatwg/html#12696",
      "clUrl": "https://github.com/whatwg/html/pull/12696",
      "description": "Status: PR\nResolution: MERGED\nComponent: whatwg/html\nPriority: \nSeverity: \nAssignee: annevk\nReporter: annevk\nLast change: 2026-07-17T11:41:08Z",
      "email": "annevk",
      "hash": "whatwg/html#12696",
      "subject": "Restore active custom element constructor map entries after construction"
    },
    "whatwg/html#12697": {
      "author": "annevk",
      "avatar": "https://avatars.githubusercontent.com/u/1544111?v=4",
      "cl": "whatwg/html#12697",
      "clUrl": "https://github.com/whatwg/html/pull/12697",
      "description": "Status: PR\nResolution: MERGED\nComponent: whatwg/html\nPriority: \nSeverity: \nAssignee: annevk\nReporter: annevk\nLast change: 2026-07-17T13:21:58Z",
      "email": "annevk",
      "hash": "whatwg/html#12697",
      "subject": "Review Draft Publication: July 2026"
    },
    "whatwg/streams#1310": {
      "author": "lucacasonato",
      "avatar": "https://avatars.githubusercontent.com/u/7829205?v=4",
      "cl": "whatwg/streams#1310",
      "clUrl": "https://github.com/whatwg/streams/pull/1310",
      "description": "Status: PR\nResolution: MERGED\nComponent: whatwg/streams\nPriority: \nSeverity: \nAssignee: lucacasonato\nReporter: lucacasonato\nLast change: 2026-07-17T06:47:51Z",
      "email": "lucacasonato",
      "hash": "whatwg/streams#1310",
      "subject": "Use `async iterable` webidl type in ReadableStream.from"
    },
    "whatwg/streams#1372": {
      "author": "MattiasBuelens",
      "avatar": "https://avatars.githubusercontent.com/u/649348?v=4",
      "cl": "whatwg/streams#1372",
      "clUrl": "https://github.com/whatwg/streams/pull/1372",
      "description": "Status: PR\nResolution: MERGED\nComponent: whatwg/streams\nPriority: \nSeverity: \nAssignee: MattiasBuelens\nReporter: MattiasBuelens\nLast change: 2026-07-17T06:46:47Z",
      "email": "MattiasBuelens",
      "hash": "whatwg/streams#1372",
      "subject": "Use `async_sequence` in `ReadableStream.from`"
    }
  },
  "date": "2026-07-17",
  "days": 1,
  "generatedAt": "2026-07-17T22:05:27Z",
  "kind": "issues",
  "markdown": "## Highlights\n- **WHATWG** Custom element construction now keeps active constructor map entries in place until construction fully completes, closing a re-entrancy hole during nested upgrades and element creation. [item whatwg/html#12696](https://github.com/whatwg/html/pull/12696)\n- **WHATWG** DOM and HTML now define node creation in the realm of the target document, tightening cross-realm behavior for APIs that manufacture nodes for another document. [item whatwg/dom#1491](https://github.com/whatwg/dom/pull/1491)\n- **CSS** CSS Animations Level 2 adds `animation-delay-start` and `animation-delay-end`, and turns `animation-delay` into a shorthand, giving authors separate control over entry and exit timing offsets. [item w3c/csswg-drafts#14167](https://github.com/w3c/csswg-drafts/pull/14167)\n- **WHATWG** `ReadableStream.from()` now uses the Web IDL `async iterable` type and `async_sequence`, clarifying the accepted input shape and aligning the API with newer Web IDL conventions. [item whatwg/streams#1310](https://github.com/whatwg/streams/pull/1310)\n- **ServiceWorker** The spec now explicitly queues a task in `ServiceWorkerContainer.getRegistration()`, which sharpens the async timing model developers can rely on when observing registration results. [item w3c/ServiceWorker#1833](https://github.com/w3c/ServiceWorker/pull/1833)\n- **ServiceWorker** Fetch event client ID initialization text was clarified for `clientId`, `resultingClientId`, and `replacesClientId`, making navigation-related service worker behavior easier to reason about. [item w3c/ServiceWorker#1832](https://github.com/w3c/ServiceWorker/pull/1832)\n\n## By component\n\n### whatwg/html\n- Review Draft Publication: July 2026. [item whatwg/html#12697](https://github.com/whatwg/html/pull/12697)\n- Restore active custom element constructor map entries after construction. [item whatwg/html#12696](https://github.com/whatwg/html/pull/12696)\n- Active Custom Element Constructor Map does not solve re-entrancy due to early removal. [item whatwg/html#12691](https://github.com/whatwg/html/issues/12691)\n- Create nodes in the realm of the document they are created for. [item whatwg/html#12669](https://github.com/whatwg/html/pull/12669)\n- Remove inaccurate statement about the insertion mode and CDATA sections. [item whatwg/html#12658](https://github.com/whatwg/html/pull/12658)\n\n### whatwg/dom\n- Restore active custom element constructor map entries after construction. [item whatwg/dom#1494](https://github.com/whatwg/dom/pull/1494)\n- Create nodes in the realm of the document they are created for. [item whatwg/dom#1491](https://github.com/whatwg/dom/pull/1491)\n- Define the realm of nodes. [item whatwg/dom#977](https://github.com/whatwg/dom/issues/977)\n\n### whatwg/streams\n- Use `async_sequence` in `ReadableStream.from`. [item whatwg/streams#1372](https://github.com/whatwg/streams/pull/1372)\n- Use `async iterable` webidl type in ReadableStream.from. [item whatwg/streams#1310](https://github.com/whatwg/streams/pull/1310)\n\n### w3c/csswg-drafts\n- [css-variables-2][css-values-4] Cannot assign counter() output to a registered \u003cstring\u003e custom property. [item w3c/csswg-drafts#14191](https://github.com/w3c/csswg-drafts/issues/14191)\n- [css-animations-2] Added `animation-delay-start`/`end` and made `animation-delay` a shorthand. [item w3c/csswg-drafts#14167](https://github.com/w3c/csswg-drafts/pull/14167)\n- [css-color-4] Use the phrase \"prepare both colors for conversion\" seems wrong in color interpolation algorithm. [item w3c/csswg-drafts#14049](https://github.com/w3c/csswg-drafts/issues/14049)\n- [mediaqueries-5] `app-context` Media Query. [item w3c/csswg-drafts#13932](https://github.com/w3c/csswg-drafts/issues/13932)\n- [css-animations-2] Add the `animation-end-delay` property. [item w3c/csswg-drafts#13863](https://github.com/w3c/csswg-drafts/issues/13863)\n- [mediaqueries-4] Add `prefers-handedness` media query for left/right-handed users. [item w3c/csswg-drafts#13215](https://github.com/w3c/csswg-drafts/issues/13215)\n\n### w3c/wcag\n- Build: Store cheerio results that are repeatedly referenced. [item w3c/wcag#5216](https://github.com/w3c/wcag/pull/5216)\n- Build: Upgrade slugify and specify transliterate: false to save 2s. [item w3c/wcag#5215](https://github.com/w3c/wcag/pull/5215)\n\n### w3c/ServiceWorker\n- Editorial: queue a task in ServiceWorkerContainer.getRegistration. [item w3c/ServiceWorker#1833](https://github.com/w3c/ServiceWorker/pull/1833)\n- Editorial: clarify FetchEvent clientId, resultingClientId, and replacesClientId initialization. [item w3c/ServiceWorker#1832](https://github.com/w3c/ServiceWorker/pull/1832)\n- clarify when FetchEvent.clientId will or will not be set for navigations. [item w3c/ServiceWorker#1267](https://github.com/w3c/ServiceWorker/issues/1267)\n- Build spec using travis. [item w3c/ServiceWorker#1099](https://github.com/w3c/ServiceWorker/issues/1099)",
  "repo": "specs",
  "repoDisplay": "Web Specs",
  "since": "2026-07-17",
  "totals": {
    "components": 6,
    "contributors": 15,
    "issues": 22
  },
  "until": "2026-07-17"
}