{"results":{"result":{"added-files":{"code-health":10.0,"old-code-health":0.0,"files":[{"file":"src/Umbraco.Cms.Api.Common/DependencyInjection/HideBackOfficeTokensHandler.cs","loc":126,"code-health":10.0},{"file":"src/Umbraco.Infrastructure/Migrations/Upgrade/V_17_0_0/InvalidateBackofficeUserAccess.cs","loc":13,"code-health":10.0}]},"external-review-url":"https://github.com/umbraco/Umbraco-CMS/pull/20820","old-code-health":9.431644510408557,"modified-files":{"code-health":9.39504526805293,"old-code-health":9.431644510408557,"files":[{"file":"src/Umbraco.Cms.Api.Common/DependencyInjection/UmbracoBuilderAuthExtensions.cs","loc":108,"old-loc":88,"code-health":9.54361322135008,"old-code-health":10.0},{"file":"src/Umbraco.Core/DependencyInjection/UmbracoBuilder.Configuration.cs","loc":95,"old-loc":94,"code-health":10.0,"old-code-health":10.0},{"file":"src/Umbraco.Web.UI.Client/src/packages/core/auth/auth-flow.ts","loc":265,"old-loc":263,"code-health":9.387218218812514,"old-code-health":9.387218218812514},{"file":"src/Umbraco.Web.UI.Client/src/packages/documents/documents/user-permissions/document/repository/document-permission.server.data.ts","loc":20,"old-loc":19,"code-health":10.0,"old-code-health":10.0},{"file":"src/Umbraco.Infrastructure/Migrations/Upgrade/UmbracoPlan.cs","loc":74,"old-loc":73,"code-health":10.0,"old-code-health":10.0},{"file":"tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Users/User.spec.ts","loc":430,"old-loc":430,"code-health":9.096655465156704,"old-code-health":9.096655465156704}]},"removed-files":{"code-health":0.0,"old-code-health":0.0,"files":[]},"external-review-id":"20820","analysis-time":"2025-11-14T14:45:11Z","negative-impact-count":1,"suppressions":{"number-of-types":0,"number-of-files-touched":0,"findings":[]},"affected-hotspots":0,"commits":["c6b16c5fcd5eb1d1919daba3c7336d4b50ab9448","68efc4f7617e984dc3ffa39b9d303e36f7fd0865","9f043cf96f26a748100243d23736e76b1d9c8cb0","84a7a8ddd79d6cb61218018a76ee8d7fd187fb9d","1bd4a55dd1573d3aa0aa09e13a972083095b19e7","c84fda38532551a7302cefef4c091be920688c3e","90e0e2233d5653691849ae9d15fe0ca34df438e0","146a3780ce2c6f87c5de7a28010ea9cb01bf46fa","c6dd916710f2c86cdb14d0fc0d902f01c094321e","1c1cace3fe99ea8c990c2922afdca60e77f623a7"],"is-negative-review":true,"negative-findings":{"number-of-types":1,"number-of-files-touched":1,"findings":[{"method":"ConfigureOpenIddict","why-it-occurs":"Overly long functions make the code harder to read. The recommended maximum function length for the C# language is 70 lines of code. Severity: Brain Method - Complex Method - Long Method.","name":"Large Method","file":"src/Umbraco.Cms.Api.Common/DependencyInjection/UmbracoBuilderAuthExtensions.cs","refactoring-examples":null,"change-level":"warning","is-hotspot?":false,"line":30,"what-changed":"ConfigureOpenIddict has 82 lines, threshold = 70","how-to-fix":"We recommend to be careful here -- just splitting long functions don't necessarily make the code easier to read. Instead, look for natural chunks inside the functions that expresses a specific task or concern. Often, such concerns are indicated by a Code Comment followed by an if-statement. Use the [EXTRACT FUNCTION](https://refactoring.com/catalog/extractFunction.html) refactoring to encapsulate that concern.","change-type":"introduced"}]},"positive-impact-count":0,"repo":"Umbraco-CMS","code-health":9.469394258097708,"version":"3.0","authors":["Kenn Jacobsen","kjac","Andreas Zerbst"],"directives":{"added":[],"removed":[]},"positive-findings":{"number-of-types":0,"number-of-files-touched":0,"findings":[]},"notices":{"number-of-types":0,"number-of-files-touched":0,"findings":[]},"external-review-provider":"GitHub"},"analysistime":"2025-11-14T14:45:11.000Z","project-name":"Umbraco-CMS","repository":"https://github.com/umbraco/Umbraco-CMS.git"}}