Thanks for the details, Nic! :)

Should we be worried about the numbers of deprecation reports you're seeing
for this specific intent?

On Mon, Oct 3, 2022 at 8:37 PM Nic Jansma <nicjan...@gmail.com> wrote:

> Thank for updating the message!
>
> Yoav - For our RUM product, we have a limited set of customers that have
> enabled various Reporting-API-based reports, including these deprecation
> messages.
>
> We aggregate these reports and present them a summary based on the
> id/anticipatedRemoval/message.  Customers can look at their top
> deprecations or recent new ones.  For the above reports, the only
> interesting fields were the numeric IDs (4302/4201), so the reports we were
> presenting were a bit confusing (basically, just a the number "4302" as the
> deprecation message).
>
> Other deprecations have come in with a better string-based id, like
> ChromeLoadTimesConnectionInfo or WebFeature::kEventPath.  Searching on
> those strings leads to quick answers on Google, which I expect many of our
> customers/developers to do to triage the reports.
>
> To be honest, I think one of the most useful things that could be included
> in the report is a URL "landing page" for that deprecation, that would
> describe the issue and how the developer may fix it.  Tools like ours would
> then just direct link to that URL.
>
> On Wednesday, September 28, 2022 at 4:03:12 PM UTC-4
> khusha...@chromium.org wrote:
>
>> On Tue, Sep 27, 2022 at 12:40 PM Yoav Weiss <yoav...@chromium.org> wrote:
>>
>>> Thanks so much for reporting this, Nic! :) (pun not intended)
>>>
>>> A few generic questions:
>>>
>>>    - Do you have outreach channels to your customers where those
>>>    deprecations are being reported? Are they presented as e.g. warnings in
>>>    their dashboards?
>>>    - What information would you find useful in the reports that would
>>>    make it easier to communicate the issue and potential solutions to your
>>>    customers?
>>>
>>> And finally, a more specific question: can you share numbers regarding
>>> the rough number of customer origins that are hitting this? Even an order
>>> of magnitude would be helpful.
>>>
>>> Cheers,
>>> Yoav
>>>
>>> On Tue, Sep 27, 2022 at 5:55 PM Nic Jansma <nicj...@gmail.com> wrote:
>>>
>>>> Hi everyone!
>>>>
>>>> I've started seeing this deprecation being reported via Reporting API
>>>> (through a ReportingObserver and Reporting API pings) on a few sites that
>>>> are being measured for RUM.
>>>>
>>>> The actual deprecation report was very hard to decode, as all that was
>>>> included was the ID (4201) and a confusing message (which looks like an
>>>> internal error message). e.g.:
>>>>
>>>> {
>>>>   "body": {
>>>>     "anticipatedRemoval": null,
>>>>     "columnNumber": 12345,
>>>>     "id": "4201",
>>>>     "lineNumber": 1,
>>>>     "message": "Deprecation messages are stored in the
>>>> devtools-frontend repo at
>>>> front_end/models/issues_manager/DeprecationIssue.ts",
>>>>     "sourceFile": null
>>>>   },
>>>>   "type": "deprecation",
>>>>   "url": "https://example.com";
>>>> }
>>>>
>>>> It took some help from Yoav to understand 4201 is this specific issue
>>>> (I think).  With the details here, I can begin to understand (as a
>>>> developer) how to address the reports.
>>>>
>>>> I filed a Chromium bug to ask for more details in the deprecation
>>>> report:
>>>>
>>>> https://bugs.chromium.org/p/chromium/issues/detail?id=1368607
>>>>
>>>
>> Apologies for missing the message here. I have a change
>> <https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/3923677>
>> up to add a debug message which points here
>> <https://github.com/WICG/shared-element-transitions/blob/main/overflow-on-replaced-elements.md>
>>  for
>> guidance on how to fix the deprecation. Please let me know if any other
>> information would be helpful.
>>
>>
>>>
>>>>
>>>> On Monday, September 12, 2022 at 8:26:29 PM UTC-4 andr...@google.com
>>>> wrote:
>>>>
>>>>> CC @Cheney Tsai, @Una Kravets, @Kadir Topal
>>>>>
>>>>> From a DevRel perspective, the three questions in my mind are:
>>>>>
>>>>>    - Are affected developers aware of the change?
>>>>>       - I understand they were notified via a console warning /
>>>>>       deprecation warning. It'd be great to get a sense of how effective 
>>>>> the
>>>>>       communication was (ie: has usage significantly decreased since the
>>>>>       warnings?).
>>>>>
>>>>>
>>>>>    - Have we given them enough time for developers to react to the
>>>>>    change?
>>>>>       - This is less about how complex a change is and more about
>>>>>       ensuring developers can fit the change into their planning cycle 
>>>>> (eg:
>>>>>       quarterly OKRs) and avoiding generating unplanned/urgent work, if 
>>>>> possible.
>>>>>       It does seem to me the timelines described are short.
>>>>>
>>>>>
>>>>>    - Are developers somehow blocked in implementing the change?
>>>>>       - The change seems quite straightforward, but sometimes
>>>>>       developers are blocked in surprising ways. Is there a channel 
>>>>> developers
>>>>>       can provide feedback on?
>>>>>
>>>>>
>>>>>
>>>>> Andre
>>>>>
>>>>> On Mon, 12 Sept 2022 at 01:54, Mike Taylor <mike...@chromium.org>
>>>>> wrote:
>>>>>
>>>>>> LGTM2
>>>>>>
>>>>>> On 9/9/22 12:16 PM, Khushal Sagar wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Fri, Sep 9, 2022 at 11:37 AM Yoav Weiss <yoav...@chromium.org>
>>>>>> wrote:
>>>>>>
>>>>>>> Thanks for meticulously gathering that data!!
>>>>>>>
>>>>>>> Just to give a rough idea - 5K pixels would be 50x100 pixels, which
>>>>>>> is noticeable breakage but not necessarily an insurmountable one.
>>>>>>> The numbers are a bit higher than I'd like, but at the same time,
>>>>>>> this enables new capabilities and we're not walking this path alone
>>>>>>> <https://github.com/mozilla/standards-positions/issues/659#issuecomment-1182596173>
>>>>>>> .
>>>>>>>
>>>>>>> Given the above, *LGTM1* for a careful and monitored rollout,
>>>>>>> accompanied with DevRel folks supporting y'all in communicating this 
>>>>>>> change
>>>>>>> to developers.
>>>>>>> What are the timelines you have in mind? Is there some way to use
>>>>>>> Deprecation Reporting to help us here?
>>>>>>>
>>>>>>
>>>>>> I would target a gradual roll out: 1% -> 10% -> 25% -> 50% -> 100%
>>>>>> with a week before each progression in M107. The release will go to 
>>>>>> stable
>>>>>> ~October 25th (schedule <https://chromiumdash.appspot.com/schedule>
>>>>>> ).
>>>>>>
>>>>>> In terms of outreach a console warning
>>>>>> <https://chromiumdash.appspot.com/commit/97b80f4e3b9b742a8c44fa5cb96b6c753b29f3d2>
>>>>>> and a deprecation warning
>>>>>> <https://chromiumdash.appspot.com/commit/0d0d8e0a1862e689690a702a5c5295531d9a3a27>
>>>>>>  was
>>>>>> added in M105 for cases where the element's computed style can cause this
>>>>>> behaviour change. I've also reached out to the dev rel folks for a 
>>>>>> targeted
>>>>>> email to affected sites that came up through our CT analysis.
>>>>>>
>>>>>>
>>>>>>>
>>>>>>> On Fri, Sep 9, 2022 at 5:27 PM Khushal Sagar <khusha...@chromium.org>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> We have UseCounter data from M105 stable to quantify the large
>>>>>>>> breakage for this feature. Large is a page load where any image, video 
>>>>>>>> or
>>>>>>>> canvas drawn on the page paints over 5k CSS pixels outside its 
>>>>>>>> content-box.
>>>>>>>> The precise numbers (with page load count) are here
>>>>>>>> <https://docs.google.com/document/d/1GC2wanCPtoboSujQVr5xoCDlpzzhspr0PHA-OBgGbEY/edit>
>>>>>>>>  (sorry
>>>>>>>> can't share the details externally).
>>>>>>>>
>>>>>>>> In terms of percentage, Windows/Mac had ~0.006% page loads fall in
>>>>>>>> the large breakage category and Android had ~0.007%.
>>>>>>>>
>>>>>>>> On Tue, Aug 2, 2022 at 3:14 PM Khushal Sagar <
>>>>>>>> khusha...@chromium.org> wrote:
>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Mon, Aug 1, 2022 at 12:11 PM Yoav Weiss <yoav...@chromium.org>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Mon, Jul 25, 2022 at 7:44 PM Khushal Sagar <
>>>>>>>>>> khusha...@chromium.org> wrote:
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Wed, Jul 20, 2022 at 5:17 AM Yoav Weiss <yoav...@chromium.org>
>>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Thanks Khushal! :)
>>>>>>>>>>>>
>>>>>>>>>>>> The breakage seems potentially significant (at worst, makes the
>>>>>>>>>>>> site visually broken and unusable), and the percentage of breakage 
>>>>>>>>>>>> seems
>>>>>>>>>>>> above the threshold we typically consider safe.
>>>>>>>>>>>> At the same time this seems like a positive change, and our
>>>>>>>>>>>> friends at Mozilla consider it "worth prototyping".
>>>>>>>>>>>>
>>>>>>>>>>>> Would it be possible to consider this as a deprecation of the
>>>>>>>>>>>> old behavior, and run the console issue (+deprecation warnings and 
>>>>>>>>>>>> outreach
>>>>>>>>>>>> to affected sites) for a few milestones, to try and drive the 
>>>>>>>>>>>> usage down
>>>>>>>>>>>> before flipping this change to be on by default? Maybe also get 
>>>>>>>>>>>> some
>>>>>>>>>>>> documentation out there and work with devrel folks to make sure 
>>>>>>>>>>>> folks are
>>>>>>>>>>>> aware of this coming change?
>>>>>>>>>>>>
>>>>>>>>>>>> Does that sound reasonable?
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Thanks for the suggestion Yoav. This sounds reasonable. I've
>>>>>>>>>>> reached out to the devrel folks to do more outreach about this 
>>>>>>>>>>> change. I'll
>>>>>>>>>>> update this thread with the plan for it. The console issue and 
>>>>>>>>>>> deprecation
>>>>>>>>>>> warnings have been added in M105.
>>>>>>>>>>>
>>>>>>>>>>> I looked into adding a use counter for sites which have real
>>>>>>>>>>> breakage, since the current metric tracks whether the computed style
>>>>>>>>>>> *could* permit allow but not whether there is actual overflow at 
>>>>>>>>>>> paint
>>>>>>>>>>> time. And unfortunately computing potential overflow is not easy to 
>>>>>>>>>>> add.
>>>>>>>>>>> The CT analysis I ran earlier did this by turning the feature on and
>>>>>>>>>>> tracking actual overflow generated by the element. So a couple of 
>>>>>>>>>>> questions
>>>>>>>>>>> for moving forward:
>>>>>>>>>>>
>>>>>>>>>>> - Would it be okay to turn the feature on in beta and 1% stable
>>>>>>>>>>> (in M105) to collect metrics for the sites with real breakage and 
>>>>>>>>>>> the
>>>>>>>>>>> extent of this breakage (how many pixels of overflow do we see). 
>>>>>>>>>>> This
>>>>>>>>>>> should be lower than the counter of 0.017%.
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> That sounds like a great way to gather data! (assuming the
>>>>>>>>>> relevant Chrome processes are followed)
>>>>>>>>>> Would be good to gather a histogram of overflowed pixels, to get
>>>>>>>>>> a sense of "small breakage" vs. "large breakage".
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> - What's the number (in terms of page loads affected) we should
>>>>>>>>>>> be targeting before this would be safe?
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> From my perspective, I'd be comfortable shipping this if we're
>>>>>>>>>> seeing less than 0.003% of page loads in the "large breakage" bucket 
>>>>>>>>>> (say
>>>>>>>>>> more than ~5000 overflowing pixels, assuming that number makes 
>>>>>>>>>> sense).
>>>>>>>>>>
>>>>>>>>>> +Andre Bandarra - for devrel opinions on this.
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Currently we're recording a UseCounter when any breakage would
>>>>>>>>> happen, i.e, there is any pixel overflow. If it helps to have a 
>>>>>>>>> UseCounter
>>>>>>>>> for overflow above a threshold, I'm happy to add that too.
>>>>>>>>>
>>>>>>>>> We do have an UMA metric which measures the number of overflowing
>>>>>>>>> pixels when there is overflow but it's for all images rendered. I can 
>>>>>>>>> tie
>>>>>>>>> it to the UseCounter so we can also know the number of affected page 
>>>>>>>>> loads
>>>>>>>>> with large breakage. I'll wait till the end of the week for more 
>>>>>>>>> feedback,
>>>>>>>>> otherwise assume 5k is a good threshold for large breakage.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> Cheers,
>>>>>>>>>>>> Yoav
>>>>>>>>>>>>
>>>>>>>>>>>> On Thursday, July 14, 2022 at 5:03:54 PM UTC+2 Khushal Sagar
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Hey folks,
>>>>>>>>>>>>>
>>>>>>>>>>>>> I'm summarizing the steps to mitigate the compat risk with
>>>>>>>>>>>>> this feature based on the feedback:
>>>>>>>>>>>>>
>>>>>>>>>>>>>    - Add a warning to the console when a developer style
>>>>>>>>>>>>>    would permit replaced elements to overflow. The patch to add 
>>>>>>>>>>>>> that is
>>>>>>>>>>>>>    here
>>>>>>>>>>>>>    
>>>>>>>>>>>>> <https://chromium-review.googlesource.com/c/chromium/src/+/3763640>
>>>>>>>>>>>>>  and
>>>>>>>>>>>>>    documentation to help developers debug, which is referenced in 
>>>>>>>>>>>>> the console
>>>>>>>>>>>>>    warning, is here
>>>>>>>>>>>>>    
>>>>>>>>>>>>> <https://github.com/WICG/shared-element-transitions/pull/166/files>.
>>>>>>>>>>>>>    We can pre-emptively add this warning to M105 and ship the 
>>>>>>>>>>>>> feature in M106
>>>>>>>>>>>>>    to have a one release window before the behaviour changes.
>>>>>>>>>>>>>
>>>>>>>>>>>>>    - Send an email to the webmaster of sites surfaced in the
>>>>>>>>>>>>>    CT analysis which already have the styles that trigger the 
>>>>>>>>>>>>> warning above.
>>>>>>>>>>>>>
>>>>>>>>>>>>> In addition to the above, the feature can be turned off with a
>>>>>>>>>>>>> server-side config using finch if there is any severe breakage.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Please let me know if the above suffices.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks.
>>>>>>>>>>>>> Khushal
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Wed, Jul 13, 2022 at 4:11 PM Khushal Sagar <
>>>>>>>>>>>>> khusha...@chromium.org> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Wed, Jul 13, 2022 at 3:44 PM Mike Taylor <
>>>>>>>>>>>>>> mike...@chromium.org> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On 7/13/22 3:04 PM, Khushal Sagar wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Wed, Jul 13, 2022 at 6:12 AM Yoav Weiss <
>>>>>>>>>>>>>>> yoav...@chromium.org> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Wednesday, July 13, 2022 at 3:54:28 AM UTC+2 Khushal
>>>>>>>>>>>>>>>> Sagar wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> On Mon, Jul 11, 2022 at 11:40 AM Yoav Weiss <
>>>>>>>>>>>>>>>>> yoav...@chromium.org> wrote:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> On Fri, Jul 8, 2022 at 7:22 PM Khushal Sagar <
>>>>>>>>>>>>>>>>>> khusha...@chromium.org> wrote:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Contact emails khusha...@chromium.org,
>>>>>>>>>>>>>>>>>>> vmp...@chromium.org
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Explainer
>>>>>>>>>>>>>>>>>>> https://github.com/WICG/shared-element-transitions/blob/main/overflow-on-replaced-elements.md
>>>>>>>>>>>>>>>>>>> https://github.com/w3c/csswg-drafts/issues/7058
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Specification
>>>>>>>>>>>>>>>>>>> https://drafts.csswg.org/css-overflow/#overflow-properties
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Summary
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> This change allows developers to use the existing
>>>>>>>>>>>>>>>>>>> `overflow` property with replaced elements that paint 
>>>>>>>>>>>>>>>>>>> outside the
>>>>>>>>>>>>>>>>>>> content-box. Paired with `object-view-box` this can be used 
>>>>>>>>>>>>>>>>>>> to create an
>>>>>>>>>>>>>>>>>>> image with a custom glow or shadow applied, with proper 
>>>>>>>>>>>>>>>>>>> ink-overflow
>>>>>>>>>>>>>>>>>>> behavior like a CSS shadow would have.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Blink component Blink>CSS
>>>>>>>>>>>>>>>>>>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3ECSS>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> TAG review
>>>>>>>>>>>>>>>>>>> https://github.com/w3ctag/design-reviews/issues/750
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> TAG review status Pending
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Risks
>>>>>>>>>>>>>>>>>>> Interoperability and Compatibility
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> This feature changes the behaviour of the existing
>>>>>>>>>>>>>>>>>>> overflow property on replaced elements (img, video, 
>>>>>>>>>>>>>>>>>>> canvas). Currently
>>>>>>>>>>>>>>>>>>> `overflow:visible` in a developer stylesheet on such 
>>>>>>>>>>>>>>>>>>> elements is ignored
>>>>>>>>>>>>>>>>>>> during paint and the content is clipped to the element's 
>>>>>>>>>>>>>>>>>>> content-box. With
>>>>>>>>>>>>>>>>>>> this feature, `overflow:visible` will result in content 
>>>>>>>>>>>>>>>>>>> outside the
>>>>>>>>>>>>>>>>>>> element's content-box to paint as ink overflow. We've 
>>>>>>>>>>>>>>>>>>> collected use counter
>>>>>>>>>>>>>>>>>>> data to measure the number of sites which could be affected 
>>>>>>>>>>>>>>>>>>> by this. The
>>>>>>>>>>>>>>>>>>> use counter data collected over 1 week of a stable release 
>>>>>>>>>>>>>>>>>>> (M102) is as
>>>>>>>>>>>>>>>>>>> follows. We collected 2 different counters explained below. 
>>>>>>>>>>>>>>>>>>> * The first
>>>>>>>>>>>>>>>>>>> measures any instance where overflow is explicitly set from 
>>>>>>>>>>>>>>>>>>> developer
>>>>>>>>>>>>>>>>>>> styles to visible. The percentage of page loads with this 
>>>>>>>>>>>>>>>>>>> is 2.16%. * The
>>>>>>>>>>>>>>>>>>> second measures the above instances but only includes the 
>>>>>>>>>>>>>>>>>>> cases with
>>>>>>>>>>>>>>>>>>> object-fit set to cover or none or object-position set to 
>>>>>>>>>>>>>>>>>>> any value other
>>>>>>>>>>>>>>>>>>> than the default (50% 50%). The rationale behind this 
>>>>>>>>>>>>>>>>>>> counter is to exclude
>>>>>>>>>>>>>>>>>>> cases which can not cause overflow (such as 
>>>>>>>>>>>>>>>>>>> object-fit:contain), even if
>>>>>>>>>>>>>>>>>>> overflow is set to visible. The percentage of page loads 
>>>>>>>>>>>>>>>>>>> with this is
>>>>>>>>>>>>>>>>>>> 0.017%.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> That's not nothing. Any idea what breakage may look like?
>>>>>>>>>>>>>>>>>> Can we maybe collect histograms on *how much* overflow
>>>>>>>>>>>>>>>>>> would occur in those cases? (maybe with ClusterTelemetry 
>>>>>>>>>>>>>>>>>> initially, to get
>>>>>>>>>>>>>>>>>> a rough idea in the lab)
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> I ran an analysis on CT using top 100k sites for desktop
>>>>>>>>>>>>>>>>> and top 10k sites on mobile. The raw numbers are here:
>>>>>>>>>>>>>>>>> desktop
>>>>>>>>>>>>>>>>> <https://docs.google.com/spreadsheets/d/1kKWq8kqZOfCXqiHaiamYNDdTs5x1_YJfDTnAgXOIwaE/edit#gid=0>
>>>>>>>>>>>>>>>>> and mobile
>>>>>>>>>>>>>>>>> <https://docs.google.com/spreadsheets/d/1SrNyrEe4yzCOIxqNOlNgCk8O58NqqoBlBTd4Wn_gKCc/edit#gid=0>,
>>>>>>>>>>>>>>>>> and the rough patch
>>>>>>>>>>>>>>>>> <https://chromium-review.googlesource.com/c/chromium/src/+/3749485>
>>>>>>>>>>>>>>>>>  to
>>>>>>>>>>>>>>>>> collect this data. The highlights from the analysis are below:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    - The number of sites which override the default CSS
>>>>>>>>>>>>>>>>>    to allow overflow *and* also had overflow during painting 
>>>>>>>>>>>>>>>>> was 13 out of 10k
>>>>>>>>>>>>>>>>>    on mobile and 39 out of 63k on desktop (only 63k sites 
>>>>>>>>>>>>>>>>> yielded results out
>>>>>>>>>>>>>>>>>    of 100k).
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>    - I measured the percentage of area painted outside
>>>>>>>>>>>>>>>>>    the content box out of the total painted area. The highest 
>>>>>>>>>>>>>>>>> was 88% on
>>>>>>>>>>>>>>>>>    desktop and 70% on mobile.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> I'm not sure what that means in practice. Can you
>>>>>>>>>>>>>>>> elaborate? Have you looked at extreme cases to see the impact 
>>>>>>>>>>>>>>>> there?
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Sorry, I should've added more details. :) I was looking for
>>>>>>>>>>>>>>> breakages with 2 numbers: sites with the largest number of 
>>>>>>>>>>>>>>> overflowing
>>>>>>>>>>>>>>> pixels (such that other content could be occluded); sites with 
>>>>>>>>>>>>>>> the largest
>>>>>>>>>>>>>>> percentage of image content outside the content box. But I 
>>>>>>>>>>>>>>> realize the
>>>>>>>>>>>>>>> former is probably better to identify breakages.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Looking at the top 10 sites, the worst affected is
>>>>>>>>>>>>>>> liveops.com. This has cases which use object-fit:cover so
>>>>>>>>>>>>>>> the image scales to a size bigger than its content rect and 
>>>>>>>>>>>>>>> developer CSS
>>>>>>>>>>>>>>> overrides overflow to visible. Unfortunately, interacting more 
>>>>>>>>>>>>>>> with this
>>>>>>>>>>>>>>> site, I did see images which are drawing above other content 
>>>>>>>>>>>>>>> (screenshot
>>>>>>>>>>>>>>> attached) as you scroll down. This pattern showed up on the 
>>>>>>>>>>>>>>> rest of the
>>>>>>>>>>>>>>> sites with high overflow numbers too (another example with 
>>>>>>>>>>>>>>> screenshot
>>>>>>>>>>>>>>> attached).
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> This kind of breakage is expected with this change. I'm not
>>>>>>>>>>>>>>> sure where to put the cutoff to identify sites with significant 
>>>>>>>>>>>>>>> breakage,
>>>>>>>>>>>>>>> but there are at least 30 sites (out of 63k) that have images 
>>>>>>>>>>>>>>> with more
>>>>>>>>>>>>>>> than 100px of overflow. The fix for the developer is to trace 
>>>>>>>>>>>>>>> down the
>>>>>>>>>>>>>>> source of the overflow override and remove it.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I'm not sure what's the recommended way to progress with a
>>>>>>>>>>>>>>> behaviour change like this given these numbers, the instances 
>>>>>>>>>>>>>>> of affected
>>>>>>>>>>>>>>> sites seems low. Since the fix is simple, but hard to diagnose, 
>>>>>>>>>>>>>>> one option
>>>>>>>>>>>>>>> could be to add a warning to the console: "overflow:visible now 
>>>>>>>>>>>>>>> causes
>>>>>>>>>>>>>>> images to draw outside their bounds. Please make sure this 
>>>>>>>>>>>>>>> style is
>>>>>>>>>>>>>>> intentional" for a few releases (credits to @Vladimir Levin for
>>>>>>>>>>>>>>> the idea). Would that suffice?
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> This feels like a fairly challenging bug to diagnose out
>>>>>>>>>>>>>>> without a DevTools issue
>>>>>>>>>>>>>>> <https://developer.chrome.com/docs/devtools/issues/> (or
>>>>>>>>>>>>>>> similar console message that links to some useful docs, as you 
>>>>>>>>>>>>>>> proposed).
>>>>>>>>>>>>>>> Would we have the ability to conditionally create these for 
>>>>>>>>>>>>>>> some overflow
>>>>>>>>>>>>>>> threshold value?
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Sure, we can do this conditionally based on the area of
>>>>>>>>>>>>>> overflow. I'd be inclined to always do it if the UA style is 
>>>>>>>>>>>>>> overridden to
>>>>>>>>>>>>>> allow overflow for at least a few releases. Since it's likely 
>>>>>>>>>>>>>> that existing
>>>>>>>>>>>>>> sites are not overriding this style intentionally (because 
>>>>>>>>>>>>>> currently it's a
>>>>>>>>>>>>>> no-op). Just to catch cases which don't show up in local testing 
>>>>>>>>>>>>>> because
>>>>>>>>>>>>>> scaling of the image (with properties like object-fit) can 
>>>>>>>>>>>>>> depend on the
>>>>>>>>>>>>>> form factor of the device.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> I manually went through ~10 sites on both desktop and
>>>>>>>>>>>>>>>>> mobile. For the ones which repro-ed, the breakage was losing 
>>>>>>>>>>>>>>>>> rounded
>>>>>>>>>>>>>>>>> corners because border-radius doesn't clip the content if 
>>>>>>>>>>>>>>>>> 'overflow' is
>>>>>>>>>>>>>>>>> 'visible'. In fact a few sites had the same code, likely 
>>>>>>>>>>>>>>>>> coming from
>>>>>>>>>>>>>>>>> customerly <https://www.customerly.io/> based on class
>>>>>>>>>>>>>>>>> names and the UX. There was one case where an image (used in 
>>>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>>>> background) had object-fit:cover and overflowed outside the 
>>>>>>>>>>>>>>>>> content box
>>>>>>>>>>>>>>>>> now. I've attached screenshots for both of these.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Overall I didn't see any case where the overflow occluded
>>>>>>>>>>>>>>>>> any other content on the page.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> That's reassuring! :)
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> *Gecko*: No signal (
>>>>>>>>>>>>>>>>>>> https://github.com/mozilla/standards-positions/issues/659
>>>>>>>>>>>>>>>>>>> )
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> *WebKit*: No signal (
>>>>>>>>>>>>>>>>>>> https://lists.webkit.org/pipermail/webkit-dev/2022-June/032317.html
>>>>>>>>>>>>>>>>>>> )
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> *Web developers*: No signals
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> *Other signals*:
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> 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?
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Debuggability
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> This is a CSS property which can be debugged in the
>>>>>>>>>>>>>>>>>>> devtools style panel similar to other CSS properties.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Will this feature be supported on all six Blink
>>>>>>>>>>>>>>>>>>> platforms (Windows, Mac, Linux, Chrome OS, 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
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Flag name CSSOverflowForReplacedElements
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> *Note: Because of the compat risk with this feature,
>>>>>>>>>>>>>>>>>>> this flag can be controlled via Finch. This will allow us 
>>>>>>>>>>>>>>>>>>> to rollback with
>>>>>>>>>>>>>>>>>>> a server-side config change if needed.*
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Requires code in //chrome? False
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Tracking bug
>>>>>>>>>>>>>>>>>>> https://bugs.chromium.org/p/chromium/issues/detail?id=1321217
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Estimated milestones
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> M105
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Anticipated spec changes
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> N/A
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Link to entry on the Chrome Platform Status
>>>>>>>>>>>>>>>>>>> https://chromestatus.com/feature/5137515594383360
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Links to previous Intent discussions Intent to
>>>>>>>>>>>>>>>>>>> prototype:
>>>>>>>>>>>>>>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAMLuWUykJWEAqVzcUy15fpBNdA68508Mny_1z--FCBKXRTZOFQ%40mail.gmail.com
>>>>>>>>>>>>>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/camluwuykjweaqvzcuy15fpbnda68508mny_1z--fcbkxrtz...@mail.gmail.com>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> 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 on the web visit
>>>>>>>>>>>>>>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAMLuWUze8JV6twLfhPBwkXj_UBMGApU048OdY33hYQn_KDj2rA%40mail.gmail.com
>>>>>>>>>>>>>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAMLuWUze8JV6twLfhPBwkXj_UBMGApU048OdY33hYQn_KDj2rA%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 on the web visit
>>>>>>>>>>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAMLuWUz9cutp%2BinEc3%2B7sdv%2B2TPoBbEeFCZjZFExBHSOL1p47A%40mail.gmail.com
>>>>>>>>>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAMLuWUz9cutp%2BinEc3%2B7sdv%2B2TPoBbEeFCZjZFExBHSOL1p47A%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 on the web visit
>>>>>>>>>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAMLuWUy5zyHePkt06pjbtAE_vu1VjbybK5VXURhuSETyR%2Bu54g%40mail.gmail.com
>>>>>>>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAMLuWUy5zyHePkt06pjbtAE_vu1VjbybK5VXURhuSETyR%2Bu54g%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 on the web visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfW-%3D1%3DDpMvX%2B4oj0QRgJQsT6uuwQS_%3DMrE_WD_tF3fRHA%40mail.gmail.com.

Reply via email to