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/9cfef783-a26e-4675-a6d6-77eb78ec829fn%40chromium.org.