(With my TAG hat on) Could the shipping of this feature be held until 3/18?
We have discussed the Carousel-related features <https://github.com/w3ctag/design-reviews/issues/1037> at the TAG F2F and have some concerns. We've invited <https://github.com/w3ctag/design-reviews/issues/1037#issuecomment-2697802236> flackr@ to our breakout meeting on 3/18 to help us resolve them. Thank you! Regards, Xiaocheng On Thursday, February 27, 2025 at 5:10:34 AM UTC+8 dan...@microsoft.com wrote: > LGTM3 > > On Wednesday, February 26, 2025 at 8:12:24 AM UTC-8 mike...@chromium.org > wrote: > >> LGTM2 >> On 2/25/25 4:22 PM, Rick Byers wrote: >> > >> >> On Tue, Feb 25, 2025 at 1:00 PM Robert Flack <fla...@chromium.org> wrote: >> >>> >>> On Fri, Feb 21, 2025 at 5:19 PM Rick Byers <rby...@chromium.org> wrote: >>> >>>> I'm excited to see this ship! >>>> >>> >>> Thanks, me too! >>> >>> On Fri, Feb 14, 2025 at 1:57 PM 'Ajay Rahatekar' via blink-dev < >>>> blin...@chromium.org> wrote: >>>> >>>>> Contact emails >>>>> >>>>> fla...@chromium.org, sakh...@chromium.org >>>>> >>>> >>>>> Summary >>>>> >>>>> This is a combined Intent to ship for the following features: >>>>> >>>>> ::scroll-marker and ::scroll-marker-group for scrolling containers: >>>>> >>>>> Pseudo elements that allow to create a set of focusable markers for >>>>> all of the associated items within the scrolling container. >>>>> >>>>> ::scroll-button(<direction>): >>>>> >>>>> Focusable pseudo-element button that allows scrolling the scrolling >>>>> container in the associated direction. >>>>> >>>>> ::column >>>>> >>>>> Supports associating ::scroll-marker elements with column fragments >>>>> and scroll snap aligning to columns. >>>>> >>>>> Explainer >>>>> >>>>> https://chrome.dev/carousel/ >>>>> >>>>> >>>>> https://github.com/w3c/csswg-drafts/blob/main/css-overflow-5/carousel-explainer.md >>>>> >>>>> Specification >>>>> >>>>> https://drafts.csswg.org/css-overflow-5/#scroll-navigation >>>>> >>>>> https://drafts.csswg.org/css-multicol-2/#column-pseudo >>>>> >>>>> Blink component >>>>> >>>>> Blink>CSS >>>>> <https://issues.chromium.org/issues?q=customfield1222907:%22Blink%3ECSS%22> >>>>> >>>>> TAG review >>>>> >>>>> https://github.com/w3ctag/design-reviews/issues/1037 >>>>> >>>>> TAG review status >>>>> >>>>> Pending >>>>> >>>>> Risks >>>>> >>>>> Interoperability and Compatibility >>>>> >>>>> None >>>>> >>>>> >>>>> Gecko: https://github.com/mozilla/standards-positions/issues/1161 >>>>> >>>>> WebKit: https://github.com/WebKit/standards-positions/issues/447 >>>>> >>>>> Web developers: Positive >>>>> >>>>> - >>>>> >>>>> https://x.com/f3rg_codes/status/1889283883910472004 >>>>> - >>>>> >>>>> >>>>> >>>>> https://www.youtube.com/watch?v=rE-qmyPHHGw&t=1s#:~:text=those%20carousel%20examples%20are%20wild!%20holy%20smokes%20 >>>>> - >>>>> >>>>> >>>>> >>>>> https://utilitybend.com/blog/love-at-first-slide-creating-a-carousel-purely-out-of-css >>>>> >>>>> >>>>> >>>>> WebView application risks >>>>> >>>>> Does this intent deprecate or change behavior of existing APIs, such >>>>> that it has potentially high risk for Android WebView-based applications? >>>>> >>>>> None >>>>> >>>>> >>>>> Debuggability >>>>> >>>>> Basic DevTools support is expected to be available when the features >>>>> ship. Extended support for debugging is under investigation >>>>> >>>>> >>>>> Will this feature be supported on all six Blink platforms (Windows, >>>>> Mac, Linux, ChromeOS, Android, and Android WebView)? >>>>> >>>>> Yes >>>>> >>>>> Is this feature fully tested by web-platform-tests >>>>> <https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md> >>>>> ? >>>>> >>>>> Yes >>>>> >>>>> css/css-overflow/{column*, scroll-button*, scroll-marker*} >>>>> >>>>> Flag name on about://flags >>>>> >>>>> None >>>>> >>>>> Finch feature name >>>>> >>>>> CSSPseudoScrollButtons, CSSPseudoScrollMarkers, CSSPseudoColumn >>>>> >>>>> Non-finch justification >>>>> >>>>> None >>>>> >>>>> Requires code in //chrome? >>>>> >>>>> False >>>>> >>>>> Tracking bug >>>>> >>>>> https://issues.chromium.org/issues/332396355 >>>>> >>>>> https://issues.chromium.org/issues/358119263 >>>>> >>>>> https://issues.chromium.org/issues/365680822 >>>>> >>>>> Estimated milestones >>>>> >>>>> 135 >>>>> >>>>> >>>>> Anticipated spec changes >>>>> >>>>> Open questions about a feature may be a source of future web compat or >>>>> interop issues. Please list open issues (e.g. links to known github >>>>> issues >>>>> in the project for the feature specification) whose resolution may >>>>> introduce web compat/interop risk (e.g., changing to naming or structure >>>>> of >>>>> the API in a non-backward-compatible way). >>>>> >>>>> None >>>>> >>>> >>>> I see a number of open issues on GitHub >>>> <https://github.com/w3c/csswg-drafts/labels/css-overflow-5>, at least >>>> one <https://github.com/w3c/csswg-drafts/issues/10935> or two >>>> <https://github.com/w3c/csswg-drafts/issues/10918> of which sound like >>>> they would have web compat implications. Can you do a triage pass over the >>>> open issues and summarize here what you see the web compat risk to be for >>>> potentially upcoming spec changes to resolve the issues? Given this is an >>>> unpolyfillable CSS feature I assume we don't expect much adoption until >>>> there's multi-engine support and so are likely to be able to make breaking >>>> changes for a while after we ship if necessary, right? >>>> >>> >>> Thanks for calling this out. >>> >>> one <https://github.com/w3c/csswg-drafts/issues/10935> is partially >>> implemented (::scroll-button has button style). I thought we had a >>> resolution for it but I couldn't find it. I've added a proposed resolution >>> and put it on the agenda for discussion. >>> I closed two <https://github.com/w3c/csswg-drafts/issues/10918> as we >>> have resolved on, spec'd and implemented the name we expect. >>> >>> You're correct that this is extremely difficult to polyfill (my >>> prototype does - but would not be well suited for production environments). >>> >>> Looking over the rest of the issues, many of them have already been >>> fully spec'd and implemented or were generic meta-issues that are now >>> obsolete and I was able to close (#11098 >>> <https://github.com/w3c/csswg-drafts/issues/11098>, #11165 >>> <https://github.com/w3c/csswg-drafts/issues/11165>, #11361 >>> <https://github.com/w3c/csswg-drafts/issues/11361>, #10720 >>> <https://github.com/w3c/csswg-drafts/issues/10720>, #10912 >>> <https://github.com/w3c/csswg-drafts/issues/10912>). Of those that >>> remain, some are not relevant to the shipping features here (#10493 >>> <https://github.com/w3c/csswg-drafts/issues/10493>, #11553 >>> <https://github.com/w3c/csswg-drafts/issues/11553>, #10916 >>> <https://github.com/w3c/csswg-drafts/issues/10916>), many are >>> clarifying the implementation that won't require implementation changes ( >>> #11198 <https://github.com/w3c/csswg-drafts/issues/11198>, #10705 >>> <https://github.com/w3c/csswg-drafts/issues/10705>, #10708 >>> <https://github.com/w3c/csswg-drafts/issues/10708>, #10704 >>> <https://github.com/w3c/csswg-drafts/issues/10704>, #11166 >>> <https://github.com/w3c/csswg-drafts/issues/11166>), many are minor >>> changes not likely to break typical use cases (#11600 >>> <https://github.com/w3c/csswg-drafts/issues/11600>, #11746 >>> <https://github.com/w3c/csswg-drafts/issues/11746>, #10494 >>> <https://github.com/w3c/csswg-drafts/issues/10494>, #11709 >>> <https://github.com/w3c/csswg-drafts/issues/11709>, #11708 >>> <https://github.com/w3c/csswg-drafts/issues/11708>, #11213 >>> <https://github.com/w3c/csswg-drafts/issues/11213>, #11249 >>> <https://github.com/w3c/csswg-drafts/issues/11249>) and #11705 >>> <https://github.com/w3c/csswg-drafts/issues/11705> we are implementing >>> / specing. As you mentioned, we should be able to make minor breaking >>> changes as we identify edge cases for a while as we don't expect >>> significant adoption until there's multi-engine support. >>> >> >> Thank you Rob, sounds good to me! >> >> So the UA stylesheet issue >> <https://github.com/w3c/csswg-drafts/issues/10935> sounds like it's the >> only real potential compat risk to worry about here, and probably not >> really that risky in practice right, right? >> >> I'm comfortable giving my LGTM1 to ship now. But please keep pushing on >> this for a resolution and if the WG comes to a consensus that doesn't match >> our impl prior to March 26 when 135 starts to roll out to stable, please >> consider either a merge or finch kill-switch and delay if a bug-fix in M136 >> would have non-trivial web compat implications. It's normal that we'd fix a >> bunch of minor web-exposed bugs in a new feature that don't really rise to >> the level of a meaningful breaking change, so in general I'm not too >> worried and trust you and your team's focus on achieving interop. >> >> >>>>> Link to entry on the Chrome Platform Status >>>>> >>>>> https://chromestatus.com/feature/5160035463462912 >>>>> <https://chromestatus.com/feature/5160035463462912?gate=5195983131770880> >>>>> >>>>> https://chromestatus.com/feature/5192332683771904 >>>>> >>>>> https://chromestatus.com/feature/5093129273999360 >>>>> >>>>> Links to previous Intent discussions >>>>> >>>>> Intent to Prototype: >>>>> >>>>> https://groups.google.com/a/chromium.org/g/blink-dev/c/4hDfC6nBoP0 >>>>> <https://groups.google.com/a/chromium.org/g/blink-dev/c/4hDfC6nBoP0/m/9XF2RbLtAAAJ> >>>>> >>>>> https://groups.google.com/a/chromium.org/g/blink-dev/c/hoBT5TPKRrw >>>>> >>>>> https://groups.google.com/a/chromium.org/g/blink-dev/c/ZPXC1I9E1Vw >>>>> >>>>> This intent message was generated by Chrome Platform Status >>>>> <https://chromestatus.com/>. >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "blink-dev" group. >>>>> >>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to blink-dev+...@chromium.org. >>>> >>>> >>>>> To view this discussion visit >>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAHB%2BDAg57vSk1VeA-yi8HmM5XV%3D0fKba2kJQFOkwoC13kDL4mg%40mail.gmail.com >>>>> >>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAHB%2BDAg57vSk1VeA-yi8HmM5XV%3D0fKba2kJQFOkwoC13kDL4mg%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>>> . >>>>> >>>> -- >> You received this message because you are subscribed to the Google Groups >> "blink-dev" group. >> >> To unsubscribe from this group and stop receiving emails from it, send an >> email to blink-dev+...@chromium.org. >> >> To view this discussion visit >> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAFUtAY_mf398JNbm3mb6DU3tf%2BFaSdNd0vr3f%3DXZkjPFnwyMXw%40mail.gmail.com >> >> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAFUtAY_mf398JNbm3mb6DU3tf%2BFaSdNd0vr3f%3DXZkjPFnwyMXw%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> >> -- You received this message because you are subscribed to the Google Groups "blink-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscr...@chromium.org. To view this discussion visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/27aa7d83-a0b0-4e6d-971f-2cdc2c2a6dbdn%40chromium.org.