2026-08-03 [06:22:51.0463] mfreed: https://addons.mozilla.org/en-US/firefox/addon/xslt-polyfill/ [14:19:22.0662] zcorpan: interesting... are you going to promote this? [14:22:06.0060] I just went to see if you posted about it on socials but didn't see anything [15:55:26.0591] A search for "xslt polyfill" will be linked from the message at the top of xml files with an xslt xml-stylesheet PI when xslt is disabled 2026-08-04 [03:48:38.0765] It seems like `html-build/build.sh --docker` is not working anymore: ``` => ERROR [stage-1 5/6] RUN pipx install bs-highlighter 2.8s ------ > [stage-1 5/6] RUN pipx install bs-highlighter: 0.170 creating virtual environment... 0.193 creating shared libraries... 1.262 upgrading shared libraries... 1.992 installing bs-highlighter... 2.737 Fatal error from pip prevented installation. Full pip output in file: 2.737 /opt/pipx/logs/cmd_2026-08-04_10.43.42_pip_errors.log 2.737 2.737 pip seemed to fail to build package: 2.737 'bs-highlighter' 2.737 2.737 Some possibly relevant errors from pip install: 2.737 error: subprocess-exited-with-error 2.737 FileNotFoundError: [Errno 2] No such file or directory: 'requirements.txt' 2.737 ERROR: Failed to build 'bs-highlighter' when getting requirements to build wheel 2.738 Error installing bs-highlighter. 2.738 ------ ``` TabAtkins I see that there is a `bs-highlighter` release from a few days ago, could it have caused issues? [03:50:53.0612] Yes new release is slightly breaking, I brought up exactly how it breaks in ΓΎΝ€ issue Sam raised [03:51:23.0930] That's why it's 3.x, lol [03:52:23.0447] Well, "`pipx install bs-highlighter` doesn't work anymore" seems enough of an error that it seemed to not be an intended breaking change :P If it's intended I'll just pin to v2 [03:52:47.0702] * Well, "`pipx install bs-highlighter` doesn't work anymore" seems enough of an error that I asumed it was not an intended breaking change :P If it's intended I'll just pin to v2 [03:52:52.0438] Oh, I see hm [03:53:02.0023] Let me test on a bit [03:54:12.0442] I'm minuting rn [03:54:35.0194] No rush, pinning to 2.0.3 is a good enough workaround for me [03:54:49.0630] Yes [11:22:08.0317] If anyone is interested, I'm playing around with the new "stacked PR" feature of github and it seems kind of nice for HTML PRs. (See https://github.com/whatwg/html/pull/12583, scroll to the bottom and you can see the stack) I wonder if it can help with reviewing/contributing. [11:22:12.0884] zcorpan: Do you mind taking a look at https://github.com/whatwg/html/pull/12630 ? [11:22:28.0515] (https://docs.github.com/en/pull-requests/how-tos/stacked-pull-requests) [12:19:31.0733] I don't really get how a stack of discrete pull requests is better than a stack of discrete commits within one pull request. [12:24:28.0598] Each PR has its own conversations and review, I don't think you get that per commit? [12:25:01.0823] Ah okay, that makes sense. 2026-08-05 [04:01:12.0873] annevk: https://github.com/web-platform-tests/wpt/pull/61751 I spotted some edge cases with scoped registries which seem inconsistent between browsers/spec. I don't know what the right choice is here but I thought I'd test them per the spec which highlights the failures. 2026-08-06 [00:04:45.0284] whoever was wondering or didn't remember, APAC/EMEA WHATNOT is going ahead as planned today (in a little less than an hour) [01:22:55.0808] https://html.spec.whatwg.org/#attr-associated-element 3.1 & 3.2 is the issue, I believe. [01:23:13.0515] (Around attr associated elements cross shadow root not working) [01:25:44.0536] Here's a jsfiddle to demonstrate that not working too: https://jsfiddle.net/m0x5enay/ [01:52:47.0830] Isn't commandForElement broken. That is not a content attribute, so how does the reflect part even work? [01:53:22.0756] Can you clarify what you mean? commandForElement reflects the commandfor attribute? [01:53:25.0704] * Can you clarify what you mean? commandForElement reflects the commandfor content attribute? [01:53:40.0472] I'm trying to find where that is defined [01:55:06.0252] Huh, yeah you're right. It's msising the string in the Reflect [01:55:16.0697] I'll make a PR to fix that [02:03:28.0373] popoverTargetElement similarly broken [02:03:57.0453] https://github.com/whatwg/html/pull/12762 [02:06:08.0435] =hmm, is ="" correct syntax, or should it be = [02:06:15.0740] * hmm, is ="\" correct syntax, or should it be =\ [02:06:29.0377] The syntax is to use strings there rather than idents [02:06:43.0051] ah [02:07:13.0610] The syntax highlighter doesn't yet handle it very well unfortunately I need to take some time to look into that better [02:07:21.0182] * The syntax highlighter doesn't yet handle it very well unfortunately I need to take some time to look into that better. The parsers did get updated. [02:08:00.0471] PutForwards uses ident. Weird inconsistency [02:15:52.0290] That was a suggestion from Domenic iirc. [02:16:21.0477] * That was a suggestion from Domenic iirc. We could always change it in future if we wanted to as it's not actually web observable. [02:16:39.0165] sure [02:17:04.0302] That being said I think for the enumerated attribute stuff that I want to do eventually we do need to use strings as idents don't cover all attribute value syntax. [02:17:28.0821] yeah, could be [03:01:16.0797] FWIW, I think the getter part was discussed [here](https://github.com/whatwg/html/issues/5401). It is a bit weird that setting the property somehow just gets eaten - when trying to get it, one gets null. And on the other hand if one sets any random expando property, that would happily leak the shadow node. (and now I need to check if I commented in that issue and said something opposite I'm saying now πŸ™‚ ) [08:01:03.0062] Do we have a policy against hyphens in fetch destinations? Things like `serviceworker` and `paintworklet` make sense to me because they're a single term everywhere in the platform. Anne and I got pinged about `email-verification` in https://github.com/WICG/email-verification/issues/45#issuecomment-5052363748. I personally don't see an issue, but could be missing some style policy. [08:03:53.0696] aha, no openui/whatwg even though it is in the calendar? [08:04:02.0192] (but the issues says Aug 20) [08:04:25.0604] It's the CSSWG face-to-face having a joint-meeting-relevant session about styling of customizable select [08:04:48.0609] dialin info at https://lists.w3.org/Archives/Member/w3c-css-wg/2026JulSep/0095.html [08:05:15.0797] Any specific agenda? [08:05:16.0889] issue is a presentation of https://github.com/w3c/csswg-drafts/issues/14256 [08:05:48.0843] dbaron: main or breakout? [08:05:53.0865] main [08:06:29.0921] thanks [08:06:46.0362] * (but the issue says Aug 20) [08:44:31.0805] It's not my place to say this, and if such comments are avoided from me, I will respect that. But I also believe that the point of good defaults is to make it accessible by default not just to make it look better, when people see something that doesn't feel natural, they are more likely to change it, and possibly make something more inaccessable. [08:44:41.0532] * I also believe that the point of good defaults is to make it accessible by default not just to make it look better, when people see something that doesn't feel natural, they are more likely to change it, and possibly make something more inaccessable. [08:45:03.0428] (apologies if this is unrequited from my side) [15:09:49.0182] I do want to say, it was lovely meeting the CSSWG group in person and to witness how the CSS language improves itself. The demos were a wonderful experience, and a look at an aspect of mob programming, for spec improvements was incredible. It's a vast difference from startup culture. I think I have learnt alot, and I am going to try to contribute to different specifications in the web (or just complain more about them!) as I tend to feel them more with my work :) [15:09:57.0973] * I do want to say, it was lovely meeting the CSSWG group in person and to witness how the CSS language improves itself. The demos were a wonderful experience, and a look at an aspect of mob programming, for spec improvements was incredible. It's a vast difference from startup culture. I think I have learnt much, and I am going to try to contribute to different specifications in the web (or just complain more about them!) as I tend to feel them more with my work :) 2026-08-07 [01:27:56.0449] Complaints welcome! And as I said yesterday, the more we can hear about use cases from your work, the better we can fit the standards to actual author experience. [03:36:17.0100] Complaining at the CSSWG is my favourite pastime πŸ™ƒ [03:41:50.0749] * Complaining at the CSSWG is one of my favourite pastimes πŸ™ƒ [08:40:06.0746] annevk: Can I somehow get write access to the sg repo? I'd like to submit a PR, but would also like to not have to fork the repo. [13:06:50.0233] Hey for yesterdays truncation conversation - as in what should screen readers read on truncated text? - I think the best solution here is if screen readers can say "text clipped" in the end, because truncation could be truncated very very long text which is irrelevant (i.e. complete articles when reading) [13:07:38.0330] meaning that get too much text, rather than being able to effectively read a page (imagine having to read an entire newspaper - rather than choosing which article you read in a newspaper) [13:07:52.0864] I don't know if this is possible [13:08:12.0435] I guess the Aria team will come back with an answer 2026-08-08 [09:28:32.0106] Pretty sure screenreaders already offer efficient ways of nacigating around a page, for example by listing out all the headings and letting you skip to one. Otherwise I'd imagine all the headers and sidebars and navbars that come before actual page content on many pages would be completely unbearable. But I think screenreaders should not just read out clipped text either way, since I assume that the developer expectation is that that thext isn't accessible to the user at that point in time. It'd be weird to present it as if it was just all there. It'd also produce a somewhat jarring disconnect between the amount of stuff that's visible on the page and how much the screen reader seems to be getting from it. (Not all screenreader users are 100% blind) [09:29:22.0058] * Pretty sure screenreaders already offer efficient ways of navigating around a page, for example by listing out all the headings and letting you skip to one. Otherwise I'd imagine all the headers and sidebars and navbars that come before actual page content on many pages would be completely unbearable. But I think screenreaders should not just read out clipped text either way, since I assume that the developer expectation is that that thext isn't accessible to the user at that point in time. It'd be weird to present it as if it was just all there. It'd also produce a somewhat jarring disconnect between the amount of stuff that's visible on the page and how much the screen reader seems to be getting from it. (Not all screenreader users are 100% blind) 2026-08-10 [00:45:21.0281] smaug zcorpan: good morning! any thoughts about https://github.com/whatwg/html/issues/12652? Seems like blink/webkit are ok with simplifying things in that bit around "allow declarative shadow roots" [00:51:30.0232] Changing document.open feels a bit risky [00:54:44.0956] Some telemetry data there could reveal something? [00:55:13.0596] wdym? this is not a security thing, more of a backwards compat thing? [00:57:24.0355] I wasn't thinking security but webcompat [00:57:55.0686] ah gotcha [00:58:17.0013] note that currently document.open has allowDeclarativeShadowRoots on for the main doc [00:58:28.0320] sure [00:59:19.0985] this only changes document.open on documents created with XHR and the such. I don't think it's very common [00:59:43.0974] "allow declarative shadow roots" is super weird, that I admit [01:00:23.0589] parseHTML sets it always true? [01:01:27.0863] I assume we can get rid of it, but a tiny bit of telemetry data would give some confidence [01:02:11.0983] (I can see use cases for using document.open/write for data documents and this would change that behavior) [01:02:26.0072] * (I can see use cases for using document.open/write with data documents and this would change that behavior) [01:19:24.0024] > <@smaug:mozilla.org> parseHTML sets it always true? Yes [01:21:46.0197] > <@smaug:mozilla.org> I assume we can get rid of it, but a tiny bit of telemetry data would give some confidence Sure. It will take some time to produce that and the numbers are probably above zero and very small (xhr + document.write on the result + template with shadowrootmode for this to have any effect) [01:22:13.0122] But I am happy to collect that first if it adds confidence [01:54:11.0868] It sounds like a super-rare case [01:56:18.0998] note that it's also for detached document streaming which might be less rare (`document.implementation.createHTMLDocument.write(html)`) [01:56:29.0299] * note that it's also for detached document streaming which might be less rare (`document.implementation.createHTMLDocument().write(html)`) [01:57:13.0992] and I'm kind of OK with making dsd work there... it's not like we're breaking something. Sure keeping `innerHTML` behavior without it makes sense [02:02:56.0398] What was the security rationale for innerHTML? That it could introduce a way to bypass sanitizers? [02:04:29.0089] I guess it made