{"$schema":"https://json.schemastore.org/sarif-2.1.0.json","version":"2.1.0","runs":[{"tool":{"driver":{"name":"codehealth","informationUri":"https://codehealth.canine.dev","rules":[{"id":"D1","name":"Cyclomatic Complexity","shortDescription":{"text":"Cyclomatic Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D1"},{"id":"D2","name":"Cognitive Complexity","shortDescription":{"text":"Cognitive Complexity"},"helpUri":"https://codehealth.canine.dev/dimensions/D2"},{"id":"D3","name":"God Classes","shortDescription":{"text":"God Classes"},"helpUri":"https://codehealth.canine.dev/dimensions/D3"},{"id":"D4","name":"Code Duplication","shortDescription":{"text":"Code Duplication"},"helpUri":"https://codehealth.canine.dev/dimensions/D4"},{"id":"D5","name":"Coupling","shortDescription":{"text":"Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D5"},{"id":"D6","name":"Cohesion (LCOM4)","shortDescription":{"text":"Cohesion (LCOM4)"},"helpUri":"https://codehealth.canine.dev/dimensions/D6"},{"id":"D7","name":"Architectural Integrity","shortDescription":{"text":"Architectural Integrity"},"helpUri":"https://codehealth.canine.dev/dimensions/D7"},{"id":"D8","name":"Code Coverage","shortDescription":{"text":"Code Coverage"},"helpUri":"https://codehealth.canine.dev/dimensions/D8"},{"id":"D9","name":"Test Distribution","shortDescription":{"text":"Test Distribution"},"helpUri":"https://codehealth.canine.dev/dimensions/D9"},{"id":"D10","name":"Test Quality","shortDescription":{"text":"Test Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D10"},{"id":"D11","name":"Test Reliability","shortDescription":{"text":"Test Reliability"},"helpUri":"https://codehealth.canine.dev/dimensions/D11"},{"id":"D12","name":"Dependency Hygiene","shortDescription":{"text":"Dependency Hygiene"},"helpUri":"https://codehealth.canine.dev/dimensions/D12"},{"id":"D13","name":"Secret Scanning","shortDescription":{"text":"Secret Scanning"},"helpUri":"https://codehealth.canine.dev/dimensions/D13"},{"id":"D14","name":"License Compliance","shortDescription":{"text":"License Compliance"},"helpUri":"https://codehealth.canine.dev/dimensions/D14"},{"id":"D15","name":"Churn \u00D7 Complexity Hotspots","shortDescription":{"text":"Churn \u00D7 Complexity Hotspots"},"helpUri":"https://codehealth.canine.dev/dimensions/D15"},{"id":"D16","name":"Bus Factor","shortDescription":{"text":"Bus Factor"},"helpUri":"https://codehealth.canine.dev/dimensions/D16"},{"id":"D17","name":"Explicit Debt","shortDescription":{"text":"Explicit Debt"},"helpUri":"https://codehealth.canine.dev/dimensions/D17"},{"id":"D18","name":"Solution Shape","shortDescription":{"text":"Solution Shape"},"helpUri":"https://codehealth.canine.dev/dimensions/D18"},{"id":"D19","name":"Documentation Quality","shortDescription":{"text":"Documentation Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D19"},{"id":"D20","name":"ADR Quality","shortDescription":{"text":"ADR Quality"},"helpUri":"https://codehealth.canine.dev/dimensions/D20"},{"id":"D21","name":"Naming Consistency","shortDescription":{"text":"Naming Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D21"},{"id":"D22","name":"Internal API Consistency","shortDescription":{"text":"Internal API Consistency"},"helpUri":"https://codehealth.canine.dev/dimensions/D22"},{"id":"D23","name":"Boundary Type-Coupling","shortDescription":{"text":"Boundary Type-Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D23"},{"id":"D24","name":"Comment Value","shortDescription":{"text":"Comment Value"},"helpUri":"https://codehealth.canine.dev/dimensions/D24"},{"id":"D25","name":"ADR Conformance","shortDescription":{"text":"ADR Conformance"},"helpUri":"https://codehealth.canine.dev/dimensions/D25"},{"id":"D26","name":"Project Cohesion","shortDescription":{"text":"Project Cohesion"},"helpUri":"https://codehealth.canine.dev/dimensions/D26"},{"id":"D27","name":"Navigability","shortDescription":{"text":"Navigability"},"helpUri":"https://codehealth.canine.dev/dimensions/D27"},{"id":"D28","name":"Secrets (history)","shortDescription":{"text":"Secrets (history)"},"helpUri":"https://codehealth.canine.dev/dimensions/D28"},{"id":"D29","name":"Static Analysis (SAST)","shortDescription":{"text":"Static Analysis (SAST)"},"helpUri":"https://codehealth.canine.dev/dimensions/D29"},{"id":"D30","name":"Dependency Vulnerabilities","shortDescription":{"text":"Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D30"},{"id":"D31","name":"IaC \u0026 Container Security","shortDescription":{"text":"IaC \u0026 Container Security"},"helpUri":"https://codehealth.canine.dev/dimensions/D31"},{"id":"D32","name":"Data Compliance (PII/GDPR)","shortDescription":{"text":"Data Compliance (PII/GDPR)"},"helpUri":"https://codehealth.canine.dev/dimensions/D32"},{"id":"D33","name":"JS/npm Dependency Vulnerabilities","shortDescription":{"text":"JS/npm Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D33"},{"id":"D34","name":"Knowledge Freshness","shortDescription":{"text":"Knowledge Freshness"},"helpUri":"https://codehealth.canine.dev/dimensions/D34"},{"id":"D35","name":"Change Coupling","shortDescription":{"text":"Change Coupling"},"helpUri":"https://codehealth.canine.dev/dimensions/D35"},{"id":"D36","name":"Supply-chain Provenance \u0026 Signing","shortDescription":{"text":"Supply-chain Provenance \u0026 Signing"},"helpUri":"https://codehealth.canine.dev/dimensions/D36"},{"id":"D37","name":"Vulnerability-disclosure Policy","shortDescription":{"text":"Vulnerability-disclosure Policy"},"helpUri":"https://codehealth.canine.dev/dimensions/D37"},{"id":"D38","name":"OSV Dependency Vulnerabilities","shortDescription":{"text":"OSV Dependency Vulnerabilities"},"helpUri":"https://codehealth.canine.dev/dimensions/D38"}]}},"results":[{"ruleId":"D1","level":"warning","message":{"text":"SfCartesianChartPage.OnChartSelectionChanged (cyclomatic 20): SfCartesianChartPage.OnChartSelectionChanged has cyclomatic complexity 20 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/Features/Gallery/Pages/Syncfusion/Controls/SfCartesianChart/SfCartesianChartPage.xaml.cs"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"841056c1d65a4be927696e4c76523fee7f6c4018f4396f1748411091ff885215"}},{"ruleId":"D2","level":"warning","message":{"text":"SfCartesianChartPage.OnChartSelectionChanged (cognitive 30): SfCartesianChartPage.OnChartSelectionChanged has cognitive complexity 30 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/Features/Gallery/Pages/Syncfusion/Controls/SfCartesianChart/SfCartesianChartPage.xaml.cs"},"region":{"startLine":39}}}],"partialFingerprints":{"codehealthFindingId/v1":"d973e1e838a046aebf645430e6a6dc905865535fdec1d284929bb254498a774e"}},{"ruleId":"D2","level":"warning","message":{"text":"BaseBuiltInPageControlViewModel.RefreshControlIssues (cognitive 19): BaseBuiltInPageControlViewModel.RefreshControlIssues has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/BaseBuiltInPageControlViewModel.cs"},"region":{"startLine":57}}}],"partialFingerprints":{"codehealthFindingId/v1":"724691b64ec712dae369050f9a50708f3deae101c7635b0f60b70bc31501e678"}},{"ruleId":"D2","level":"warning","message":{"text":"BaseToolkitPageControlViewModel.RefreshControlIssues (cognitive 19): BaseToolkitPageControlViewModel.RefreshControlIssues has cognitive complexity 19 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/BaseToolkitPageControlViewModel.cs"},"region":{"startLine":50}}}],"partialFingerprints":{"codehealthFindingId/v1":"75e4042298c87eea6f338cd349edcda11ac5c6e4745c9d0dda1f8470078c8553"}},{"ruleId":"D2","level":"warning","message":{"text":"SfCartesianChartErrorBar.DirectionPicker_SelectedIndexChanged (cognitive 18): SfCartesianChartErrorBar.DirectionPicker_SelectedIndexChanged has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Column/Bar/SfCartesianChartErrorBar.xaml.cs"},"region":{"startLine":167}}}],"partialFingerprints":{"codehealthFindingId/v1":"54f67359ca1ccdb0d1abd090aea4d625da8f427a24a2cbf318073a7e439fcf58"}},{"ruleId":"D2","level":"warning","message":{"text":"HorizontalWrapLayoutManager.Measure (cognitive 18): HorizontalWrapLayoutManager.Measure has cognitive complexity 18 (threshold 15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Views/Layouts/HorizontalWrapLayoutManager.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"63e5776d976c7290b15af3ba3d118935a0cbe92d69c47b8be240b0cbeb7714c1"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: CollectionView/CollectionViewPageViewModel.cs: FileTooLong \u2014 970 lines, 0 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/CollectionViewPageViewModel.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"a74d26e5c5ef3b0ae9fd3dcf7febc79560518d93673804252f07dd40f7ec349e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: SfCartesianChart/SfCartesianChartPageViewModel.cs: FileTooLong \u2014 3620 lines, 0 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/SfCartesianChartPageViewModel.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"409d18995a7cfae06e49df918976f05f49371bcd79dcdbef3a15b30b3f5dc831"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Icons/FluentUIIcon.cs: FileTooLong \u2014 5717 lines, 0 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Icons/FluentUIIcon.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"00360db490aec18480b661d67e5846bbb84b8292aa2d0c28d17f46f325de8efe"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: CollectionView/CollectionViewPageViewModel.cs: FileTooLong \u2014 970 lines, 0 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/CollectionViewPageViewModel.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"a74d26e5c5ef3b0ae9fd3dcf7febc79560518d93673804252f07dd40f7ec349e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: SfCartesianChart/SfCartesianChartPageViewModel.cs: FileTooLong \u2014 3620 lines, 0 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/SfCartesianChartPageViewModel.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"409d18995a7cfae06e49df918976f05f49371bcd79dcdbef3a15b30b3f5dc831"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Icons/FluentUIIcon.cs: FileTooLong \u2014 5717 lines, 0 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Icons/FluentUIIcon.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"00360db490aec18480b661d67e5846bbb84b8292aa2d0c28d17f46f325de8efe"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: CollectionView/CollectionViewPageViewModel.cs: FileTooLong \u2014 970 lines, 0 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/CollectionViewPageViewModel.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"a74d26e5c5ef3b0ae9fd3dcf7febc79560518d93673804252f07dd40f7ec349e"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: SfCartesianChart/SfCartesianChartPageViewModel.cs: FileTooLong \u2014 3620 lines, 0 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/SfCartesianChartPageViewModel.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"409d18995a7cfae06e49df918976f05f49371bcd79dcdbef3a15b30b3f5dc831"}},{"ruleId":"D3","level":"warning","message":{"text":"FileTooLong: Icons/FluentUIIcon.cs: FileTooLong \u2014 5717 lines, 0 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Icons/FluentUIIcon.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"00360db490aec18480b661d67e5846bbb84b8292aa2d0c28d17f46f325de8efe"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: SfCartesianChartPage: TooManyMethods \u2014 280 lines, 33 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/Features/Gallery/Pages/Syncfusion/Controls/SfCartesianChart/SfCartesianChartPage.xaml.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"b1a7fba4978940f48fe0a75bd3a7836f7e40d2a5ef9bdf585e17a88c76aa8cb1"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: HomePageViewModel: ClassTooLong \u2014 431 lines, 15 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/Features/Home/Pages/HomePageViewModel.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"03fb96a46b3cdb9105100c1fe9db89c331e8a2a5276afbdbd355b46857afb063"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: BorderPageViewModel: ClassTooLong \u2014 471 lines, 18 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Border/BorderPageViewModel.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"dac44978735c5937d3a7adef63f874f33d545fdad73de31df86afbe47912f6db"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: CarouselViewPageViewModel: ClassTooLong \u2014 1203 lines, 27 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CarouselView/CarouselViewPageViewModel.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"1599b5fd966cdcdb96d8be3e4f4c81eb89749001fbc59be3db47b5d991ed6984"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: CollectionViewPageViewModel: TooManyMethods \u2014 2889 lines, 45 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/CollectionViewPageViewModel.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"2916a5676c5bc9288323ac8074401e4c0003fbaa0e86a892a6825f61c4a8184e"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: EditorPageViewModel: ClassTooLong \u2014 747 lines, 21 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Editor/EditorPageViewModel.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"1974fb232f2fbc8f3101b6e1bef48a8b49c6eb9f7f7fdb1ed71858ca0add13f7"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: EntryPageViewModel: ClassTooLong \u2014 912 lines, 18 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Entry/EntryPageViewModel.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"661e99cc78bddf146ac7d1373fc550951c74add7ad5d4d486f1c0d6f1e7a6130"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: ProgressBarPageViewModel: ClassTooLong \u2014 408 lines, 15 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/ProgressBar/ProgressBarPageViewModel.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"8bb415c621f894eb843552caba70ea3eafdc8fb6e90666fae01f691bf690b35f"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: RadioButtonPageViewModel: ClassTooLong \u2014 774 lines, 18 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/RadioButton/RadioButtonPageViewModel.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"626a71b5440737ad69aa136a1df8d67167e874932f0be9c79a832cc473fd2828"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: SwipeViewPageViewModel: ClassTooLong \u2014 585 lines, 27 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/SwipeView/SwipeViewPageViewModel.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"3e48710fb14d28b2a315575130c66c7ec3b089d1861df774ee4ae74de09a5dd6"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: TableViewPageViewModel: ClassTooLong \u2014 423 lines, 15 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/TableView/TableViewPageViewModel.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"135746cc3c0f59db854c880db04a7f23cc92e5e2208af5dcedb93dfb6fb1bdec"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: AbsoluteLayoutPageViewModel: ClassTooLong \u2014 738 lines, 15 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Layouts/AbsoluteLayout/AbsoluteLayoutPageViewModel.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"d319626ae974df2af11514c30ac75d84d2c9ab95eaba7308da54ac73bbb3f24a"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: StackLayoutPageViewModel: ClassTooLong \u2014 513 lines, 15 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Layouts/StackLayout/StackLayoutPageViewModel.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"c050ad7163a66d7f24cdefa738f3d6bcd01d1ca7e913c8d44e3f9993f5cd6cb7"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: DataGridPageViewModel: ClassTooLong \u2014 669 lines, 12 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Controls/DataGrid/DataGridPageViewModel.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"56a57887d2c9b9146083420611dfa338e5e8db5518b3edd0dc20c78e83c3feb5"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: LiveCharts2PageViewModel: ClassTooLong \u2014 1155 lines, 15 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Controls/LiveCharts2/LiveCharts2PageViewModel.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"0ec81cfad7c7a1f19a50ebd0ab8d92a4cd002b5f8b2291dfd2ac2a0f77af2d5b"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: SfCartesianChartPageViewModel: TooManyMethods \u2014 10848 lines, 51 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/SfCartesianChartPageViewModel.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa67e695f2eed9217b4ad09b1300f7de28a8f071c1d7d87467ca88bc5587f08c"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: SelectionViewModel: ClassTooLong \u2014 912 lines, 3 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfMaps/MapViewModels/SelectionViewModel.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"1e5687e536c94f93705d363c343577e409da6f4cd67ae667809d474b4a5b7a17"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: SfMapsViewPageViewModel: ClassTooLong \u2014 1257 lines, 12 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfMaps/SfMapsViewPageViewModel.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"53da018f139238d1dded7c31cfd1737df53940eae26ec47194b67bd003fa58e1"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: ExpanderPageViewModel: ClassTooLong \u2014 465 lines, 18 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Controls/Expander/ExpanderPageViewModel.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"f10ffb6b032b1b4b705ff91401cebb3dcdfa25c70cc30e116aa8b28b5cdecffc"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: MediaElementPageViewModel: ClassTooLong \u2014 864 lines, 12 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Controls/MediaElement/MediaElementPageViewModel.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"34894321cd049dada1f67f4a79e4e54935c95673825b90f26e048aa3ebfb2360"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ColorConverterPageViewModel: TooManyMethods \u2014 1185 lines, 90 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Converters/ColorConverter/ColorConverterPageViewModel.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"bd690c4a33c92be03e7b2e1413d25c2de70a4ec1f0faa39a0e9df2c311bc676f"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: ObservablePropertyPageViewModel: TooManyMethods \u2014 888 lines, 60 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Helpers/ObservableProperty/ObservablePropertyPageViewModel.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"d8e95aed2421659da20c4188091ac768274ba76be05c5da0b66dc04e49a2dae5"}},{"ruleId":"D3","level":"warning","message":{"text":"TooManyMethods: RelayCommandPageViewModel: TooManyMethods \u2014 624 lines, 57 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Helpers/RelayCommand/RelayCommandPageViewModel.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"bbd3f6289c585e0236cc2bed20e11c2ad78ea97b2371b7b5859983e896847059"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: FluentUIIcon: ClassTooLong \u2014 17148 lines, 0 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Icons/FluentUIIcon.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"9c0d76b505337b65597f084b95d54a33bf15d209a2b6be3332fe81e2e5e842a8"}},{"ruleId":"D3","level":"warning","message":{"text":"ClassTooLong: Styles: ClassTooLong \u2014 582 lines, 12 methods."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Views/DesignSystem/Styles.cs"},"region":{"startLine":0}}}],"partialFingerprints":{"codehealthFindingId/v1":"516678a896a556b0252c237cba05d58ad388b60c362b37252ec0c0f71db45314"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (65 lines \u00D7 2): src/Presentations/Windows/Features/Home/Pages/HomePageViewModel.cs:464-528 | src/Presentations/Windows/Features/Home/Pages/HomePageViewModel.cs:536-600"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/Features/Home/Pages/HomePageViewModel.cs"},"region":{"startLine":464}}}],"partialFingerprints":{"codehealthFindingId/v1":"31aeb056115cd844940a231e182c9ef82b3ecf9143e1bf5fe6940a914462c92a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (32 lines \u00D7 2): src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/BaseBuiltInPageControlViewModel.cs:79-110 | src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/BaseToolkitPageControlViewModel.cs:72-103"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/BaseBuiltInPageControlViewModel.cs"},"region":{"startLine":79}}}],"partialFingerprints":{"codehealthFindingId/v1":"308c1fe525b5a878d531985f07c1fb962815a19bf225dd1183abbb8802b3b76a"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (28 lines \u00D7 2): src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/BaseBuiltInPageControlViewModel.cs:166-193 | src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/BaseToolkitPageControlViewModel.cs:159-186"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/BaseBuiltInPageControlViewModel.cs"},"region":{"startLine":166}}}],"partialFingerprints":{"codehealthFindingId/v1":"4310a7f2c5186915e3e08a3390c1c7b8fe35d1ccd0e83e2e494437753f4fb378"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (17 lines \u00D7 2): src/Presentations/Windows/Platforms/Windows/AcrylicWindow.cs:33-49 | src/Presentations/Windows/Platforms/Windows/MicaWindow.cs:42-58"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/Platforms/Windows/AcrylicWindow.cs"},"region":{"startLine":33}}}],"partialFingerprints":{"codehealthFindingId/v1":"69767c80aaf803735400de90a55d92b255d03569264dcc7c14e6ecf4bec0cd96"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (16 lines \u00D7 4): src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Area/SfCartesianChartRangeArea.xaml.cs:53-68 | src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Area/SfCartesianChartSplineRangeArea.xaml.cs:52-67 | src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Financial/SfCartesianChartCandle.xaml.cs:52-67 | src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Financial/SfCartesianChartOHLC.xaml.cs:52-67"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Area/SfCartesianChartRangeArea.xaml.cs"},"region":{"startLine":53}}}],"partialFingerprints":{"codehealthFindingId/v1":"19377e17d9adf501c2b0560e560676286364b84e59cf66f641ed0e07aebc5ae1"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): src/Presentations/Windows/Platforms/Windows/AcrylicWindow.cs:96-109 | src/Presentations/Windows/Platforms/Windows/MicaWindow.cs:105-118"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/Platforms/Windows/AcrylicWindow.cs"},"region":{"startLine":96}}}],"partialFingerprints":{"codehealthFindingId/v1":"7abad7710d585aac2fd3b0c861d6b3f5c5aacd849b00bc2a78cb4425e27c3e8e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (14 lines \u00D7 2): src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/BaseBuiltInPageControlViewModel.cs:146-159 | src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/BaseToolkitPageControlViewModel.cs:139-152"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/BaseBuiltInPageControlViewModel.cs"},"region":{"startLine":146}}}],"partialFingerprints":{"codehealthFindingId/v1":"e66cac22168cf38b3161f527f2eef03f30f2959ea96e08135feda6c5dcd8cd09"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 5): src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Label/LabelPageViewModel.cs:142-154 | src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Label/LabelPageViewModel.cs:155-162 | src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Label/LabelPageViewModel.cs:164-171 | src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Label/LabelPageViewModel.cs:172-179 | src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Label/LabelPageViewModel.cs:180-187"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Label/LabelPageViewModel.cs"},"region":{"startLine":142}}}],"partialFingerprints":{"codehealthFindingId/v1":"77ee1775a4eda3c17ca3452e5cb75564da9d1048f1f30746570ebdc930d58715"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (13 lines \u00D7 3): src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Label/LabelPageViewModel.cs:101-113 | src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Label/LabelPageViewModel.cs:114-124 | src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Label/LabelPageViewModel.cs:125-135"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Label/LabelPageViewModel.cs"},"region":{"startLine":101}}}],"partialFingerprints":{"codehealthFindingId/v1":"fa75c4c9d5988fef93741bfb34a0698fa40e7b9ce285a610bd87f3628ce92630"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfComboBox/SfComboBoxPageViewModel.cs:49-55 | src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfComboBox/SfComboBoxPageViewModel.cs:56-62"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfComboBox/SfComboBoxPageViewModel.cs"},"region":{"startLine":49}}}],"partialFingerprints":{"codehealthFindingId/v1":"676fc2fdab1e0f508188bb5b4d0f8dbd3017a63c0b6587be315f15f25e264a87"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (7 lines \u00D7 2): src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfDataGrid/SfDataGridPageViewModel.cs:44-50 | src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfDataGrid/SfDataGridPageViewModel.cs:51-57"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfDataGrid/SfDataGridPageViewModel.cs"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"b441d8df26cc2015de89eb77cb9e05260522a1c3727636438ce238ae3e9bbf6e"}},{"ruleId":"D4","level":"warning","message":{"text":"Duplicated block (6 lines \u00D7 2): src/Presentations/Windows/Features/Home/Pages/HomePageViewModel.cs:286-290 | src/Presentations/Windows/Features/Home/Pages/HomePageViewModel.cs:354-359"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/Features/Home/Pages/HomePageViewModel.cs"},"region":{"startLine":286}}}],"partialFingerprints":{"codehealthFindingId/v1":"ed7fcb83023e6975d54de658f461f8eac9f426a0f8185f0e209c42b49246f921"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: MAUIsland.GitHubFeatures: MAUIsland.GitHubFeatures: abstractness 0.07, instability 0.00, distance 0.93 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b4535dd20371151061a4af021be79e1486055c3ff893d0b18a7468bedc223c5f"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: MAUIsland.NewsFeatures: MAUIsland.NewsFeatures: abstractness 0.13, instability 0.00, distance 0.88 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"0c50b14cd9074f6492b6d74364c96af838817855b65d968d27680ef405401736"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: MAUIsland.NuGetFeatures: MAUIsland.NuGetFeatures: abstractness 0.14, instability 0.00, distance 0.86 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f978031aa8e9cae4786a45ac66f52ffe195f43dbbfa93027282f33f116bfe326"}},{"ruleId":"D5","level":"warning","message":{"text":"Off the main sequence: MAUIsland.Features.LocalDbFeatures: MAUIsland.Features.LocalDbFeatures: abstractness 0.20, instability 0.00, distance 0.80 \u2014 zone of pain \u2014 concrete and heavily depended-on, so it\u0027s rigid to change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"9237b952df5a05acbc6cd46f05b5304e76f1afd7b06455f41115c90de4590be0"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ObservablePropertyPageViewModel (LCOM4 17): ObservablePropertyPageViewModel\u0027s methods form 17 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Helpers/ObservableProperty/ObservablePropertyPageViewModel.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"d24c927ba1d4fce4edcdab022316d474a5b19e9eeb924cdfa88fecdc8ddfe02a"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ObservablePropertyPageViewModel (LCOM4 17): ObservablePropertyPageViewModel\u0027s methods form 17 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Helpers/ObservableProperty/ObservablePropertyPageViewModel.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"d24c927ba1d4fce4edcdab022316d474a5b19e9eeb924cdfa88fecdc8ddfe02a"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ObservablePropertyPageViewModel (LCOM4 17): ObservablePropertyPageViewModel\u0027s methods form 17 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Helpers/ObservableProperty/ObservablePropertyPageViewModel.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"d24c927ba1d4fce4edcdab022316d474a5b19e9eeb924cdfa88fecdc8ddfe02a"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SfCartesianChartPageViewModel (LCOM4 13): SfCartesianChartPageViewModel\u0027s methods form 13 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/SfCartesianChartPageViewModel.cs"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"86c61310b6ca36686bcf88bfb4a69e3f6c43d2a3bb037ca5cd83ce312fc1f00e"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SfCartesianChartPageViewModel (LCOM4 13): SfCartesianChartPageViewModel\u0027s methods form 13 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/SfCartesianChartPageViewModel.cs"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"86c61310b6ca36686bcf88bfb4a69e3f6c43d2a3bb037ca5cd83ce312fc1f00e"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SfCartesianChartPageViewModel (LCOM4 13): SfCartesianChartPageViewModel\u0027s methods form 13 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/SfCartesianChartPageViewModel.cs"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"86c61310b6ca36686bcf88bfb4a69e3f6c43d2a3bb037ca5cd83ce312fc1f00e"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: MediaElementPage (LCOM4 11): MediaElementPage\u0027s methods form 11 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/Features/Gallery/Pages/Toolkit/Controls/MediaElement/MediaElementPage.xaml.cs"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"5398246388dba79a21fafbbfaedd103be84fc282621979cc0a52b66f5b7a4777"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: CollectionViewPageViewModel (LCOM4 8): CollectionViewPageViewModel\u0027s methods form 8 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/CollectionViewPageViewModel.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"b50931ae1540a615fcbe238b8d91de2b62cb9649098c6ad56b39ca2a96a0455f"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: CollectionViewPageViewModel (LCOM4 8): CollectionViewPageViewModel\u0027s methods form 8 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/CollectionViewPageViewModel.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"b50931ae1540a615fcbe238b8d91de2b62cb9649098c6ad56b39ca2a96a0455f"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: CollectionViewPageViewModel (LCOM4 8): CollectionViewPageViewModel\u0027s methods form 8 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CollectionView/CollectionViewPageViewModel.cs"},"region":{"startLine":10}}}],"partialFingerprints":{"codehealthFindingId/v1":"b50931ae1540a615fcbe238b8d91de2b62cb9649098c6ad56b39ca2a96a0455f"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: CardsByGroupPageViewModel (LCOM4 7): CardsByGroupPageViewModel\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/Features/Gallery/Pages/CardsByGroupPageViewModel.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"4a8a1096a6c7f77f9b8f6bcd8cc24ca445f89b4de38367a1c846c029e5917994"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: MockupPageViewModel (LCOM4 7): MockupPageViewModel\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/Features/Mockup/Pages/MockupPageViewModel.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"377ad974f83fdedf785cb737d054fc2f512d2e3dacc1bc629520059f7cb5ceb9"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SwipeViewPageViewModel (LCOM4 7): SwipeViewPageViewModel\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/SwipeView/SwipeViewPageViewModel.cs"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"78534b234f562683961b4db1f3e4ec7e0c91cda0269c5c5452d2c134c41d4051"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ColorConverterPageViewModel (LCOM4 7): ColorConverterPageViewModel\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Converters/ColorConverter/ColorConverterPageViewModel.cs"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a3df5c920ecce364364909e076ed9065635eb80c6aea14becd11a1a03380595"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SwipeViewPageViewModel (LCOM4 7): SwipeViewPageViewModel\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/SwipeView/SwipeViewPageViewModel.cs"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"78534b234f562683961b4db1f3e4ec7e0c91cda0269c5c5452d2c134c41d4051"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ColorConverterPageViewModel (LCOM4 7): ColorConverterPageViewModel\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Converters/ColorConverter/ColorConverterPageViewModel.cs"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a3df5c920ecce364364909e076ed9065635eb80c6aea14becd11a1a03380595"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SwipeViewPageViewModel (LCOM4 7): SwipeViewPageViewModel\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/SwipeView/SwipeViewPageViewModel.cs"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"78534b234f562683961b4db1f3e4ec7e0c91cda0269c5c5452d2c134c41d4051"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ColorConverterPageViewModel (LCOM4 7): ColorConverterPageViewModel\u0027s methods form 7 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Converters/ColorConverter/ColorConverterPageViewModel.cs"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a3df5c920ecce364364909e076ed9065635eb80c6aea14becd11a1a03380595"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SettingsPageViewModel (LCOM4 6): SettingsPageViewModel\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/Features/Settings/Pages/SettingsPageViewModel.cs"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"622a293bd9007827d0a58f2a11e7839b17ea7f283de4c7976295d3d0df58149c"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: CarouselViewPageViewModel (LCOM4 6): CarouselViewPageViewModel\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CarouselView/CarouselViewPageViewModel.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb33cc7f810ae87746f35ce022c57fa46d80f9edfa3b08768890b36c4d1795de"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ImageButtonPageViewModel (LCOM4 6): ImageButtonPageViewModel\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/ImageButton/ImageButtonPageViewModel.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"3420826a50aec5cb8a71599e6bf393c0897d62ba66e5f476bf59cf22ce2635de"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SfCartesianChartAnnotation (LCOM4 6): SfCartesianChartAnnotation\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Annotation/SfCartesianChartAnnotation.xaml.cs"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"38974198b4045225f22c491f71c5387f80c4d21392e6b5daeb221497b8d0368f"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: AppNavigator (LCOM4 6): AppNavigator\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Utils/Navigation/AppNavigator.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"4269a852cfbf8db4bb2980a3c8b7673987cd15e823056cec032740fc1cfb214e"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: CarouselViewPageViewModel (LCOM4 6): CarouselViewPageViewModel\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CarouselView/CarouselViewPageViewModel.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb33cc7f810ae87746f35ce022c57fa46d80f9edfa3b08768890b36c4d1795de"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ImageButtonPageViewModel (LCOM4 6): ImageButtonPageViewModel\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/ImageButton/ImageButtonPageViewModel.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"3420826a50aec5cb8a71599e6bf393c0897d62ba66e5f476bf59cf22ce2635de"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SfCartesianChartAnnotation (LCOM4 6): SfCartesianChartAnnotation\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Annotation/SfCartesianChartAnnotation.xaml.cs"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"38974198b4045225f22c491f71c5387f80c4d21392e6b5daeb221497b8d0368f"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: AppNavigator (LCOM4 6): AppNavigator\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Utils/Navigation/AppNavigator.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"4269a852cfbf8db4bb2980a3c8b7673987cd15e823056cec032740fc1cfb214e"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: CarouselViewPageViewModel (LCOM4 6): CarouselViewPageViewModel\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/CarouselView/CarouselViewPageViewModel.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb33cc7f810ae87746f35ce022c57fa46d80f9edfa3b08768890b36c4d1795de"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ImageButtonPageViewModel (LCOM4 6): ImageButtonPageViewModel\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/ImageButton/ImageButtonPageViewModel.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"3420826a50aec5cb8a71599e6bf393c0897d62ba66e5f476bf59cf22ce2635de"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SfCartesianChartAnnotation (LCOM4 6): SfCartesianChartAnnotation\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Annotation/SfCartesianChartAnnotation.xaml.cs"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"38974198b4045225f22c491f71c5387f80c4d21392e6b5daeb221497b8d0368f"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: AppNavigator (LCOM4 6): AppNavigator\u0027s methods form 6 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Utils/Navigation/AppNavigator.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"4269a852cfbf8db4bb2980a3c8b7673987cd15e823056cec032740fc1cfb214e"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: BogusUserServices (LCOM4 5): BogusUserServices\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/Features/Chat/Services/Implementations/BogusUserServices.cs"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"08477e0a2b69f70e4cf6575166a86bba0730ddaebc69bce4e83b9d8c206358a8"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: PopupPage (LCOM4 5): PopupPage\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/Features/Gallery/Pages/BuiltIn/Helpers/Popup/PopupPage.xaml.cs"},"region":{"startLine":2}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f43fd23ccf87e5c64e286a09c2585000405eb6c7e087a0368970fcdf446800f"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: HomePageViewModel (LCOM4 5): HomePageViewModel\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/Features/Home/Pages/HomePageViewModel.cs"},"region":{"startLine":11}}}],"partialFingerprints":{"codehealthFindingId/v1":"0a94856a894974c1031994b8bb7b720b7234bc96afc50fcc1842c1d60cf96df2"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ResumeDetailPageViewModel (LCOM4 5): ResumeDetailPageViewModel\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/Features/ResumesTemplate/Pages/ResumeDetailPageViewModel.cs"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"06a4ed0887592a31760af73e84d65705ec059b7f0b54b86b3ef554affdc8cb8a"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: BlazorWebViewPageViewModel (LCOM4 5): BlazorWebViewPageViewModel\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/BlazorWebView/BlazorWebViewPageViewModel.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebff41c146cd9011f3fda24e713cc5555cbbe1801439976c69bcd9f2e571fbd9"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SfCartesianChartErrorBar (LCOM4 5): SfCartesianChartErrorBar\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Column/Bar/SfCartesianChartErrorBar.xaml.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"dce0d2a24fd9169c67b1c6ecacebef9fc4a41bfd5ad3be9793601fb15ea03f9d"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ExpanderPageViewModel (LCOM4 5): ExpanderPageViewModel\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Controls/Expander/ExpanderPageViewModel.cs"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd86907795992debaf59c1f13386796da35ce3334522e881626abe9b0f58f9e5"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: BlazorWebViewPageViewModel (LCOM4 5): BlazorWebViewPageViewModel\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/BlazorWebView/BlazorWebViewPageViewModel.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebff41c146cd9011f3fda24e713cc5555cbbe1801439976c69bcd9f2e571fbd9"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SfCartesianChartErrorBar (LCOM4 5): SfCartesianChartErrorBar\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Column/Bar/SfCartesianChartErrorBar.xaml.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"dce0d2a24fd9169c67b1c6ecacebef9fc4a41bfd5ad3be9793601fb15ea03f9d"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ExpanderPageViewModel (LCOM4 5): ExpanderPageViewModel\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Controls/Expander/ExpanderPageViewModel.cs"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd86907795992debaf59c1f13386796da35ce3334522e881626abe9b0f58f9e5"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: BlazorWebViewPageViewModel (LCOM4 5): BlazorWebViewPageViewModel\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/BlazorWebView/BlazorWebViewPageViewModel.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"ebff41c146cd9011f3fda24e713cc5555cbbe1801439976c69bcd9f2e571fbd9"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SfCartesianChartErrorBar (LCOM4 5): SfCartesianChartErrorBar\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Chart/Column/Bar/SfCartesianChartErrorBar.xaml.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"dce0d2a24fd9169c67b1c6ecacebef9fc4a41bfd5ad3be9793601fb15ea03f9d"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ExpanderPageViewModel (LCOM4 5): ExpanderPageViewModel\u0027s methods form 5 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Controls/Expander/ExpanderPageViewModel.cs"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"cd86907795992debaf59c1f13386796da35ce3334522e881626abe9b0f58f9e5"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: AppShell (LCOM4 4): AppShell\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/AppShell.xaml.cs"},"region":{"startLine":9}}}],"partialFingerprints":{"codehealthFindingId/v1":"7d063bf4cc372925d762232a31e9fec66caddeb6ed2c187569ccdc480718e302"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: EditorPage (LCOM4 4): EditorPage\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/Features/Gallery/Pages/BuiltIn/Controls/Editor/EditorPage.xaml.cs"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"c519fc6c5ce25246fd96f0244193fd7e96efbe445281d22704d3793e32277faf"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ImageButtonPage (LCOM4 4): ImageButtonPage\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/Features/Gallery/Pages/BuiltIn/Controls/ImageButton/ImageButtonPage.xaml.cs"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"2ba31205539eca207675e2d710ca23a44268c8ae42e8e36282c82d1d4f200ab8"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ShowcasesPage (LCOM4 4): ShowcasesPage\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/Features/Showcases/Pages/ShowcasesPage.xaml.cs"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"8e7a56a688f0cc07e809e9dfa78e7869badab6d9fb2cf42c60456bc06bb6ae8b"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ShowcasesPageViewModel (LCOM4 4): ShowcasesPageViewModel\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/Features/Showcases/Pages/ShowcasesPageViewModel.cs"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"061678af4eeeea47ca3b686b3d6f6a90962681ab4fc3695d8b6411d2917a9179"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: BorderPageViewModel (LCOM4 4): BorderPageViewModel\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Border/BorderPageViewModel.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"f00a605f33cae1d1a6bbd9c68604064b293d2e265ba038eda353169dc0e81c96"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: EditorPageViewModel (LCOM4 4): EditorPageViewModel\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Editor/EditorPageViewModel.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdbff65680b822d2dfbf878bdbdb66b6ec862d292fda4ce6a20c430022ba0893"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: EntryPageViewModel (LCOM4 4): EntryPageViewModel\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Entry/EntryPageViewModel.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8a786427ff61aa7444b4c8bba550d4c0ac05d338f29bce4008343d5e8d4f80a"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: MenuBarPageViewModel (LCOM4 4): MenuBarPageViewModel\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/MenuBar/MenuBarPageViewModel.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"97ebbc9819ec755317cb3bc8eb6ddad9848db028c75a307737b49a33c7215d3c"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: RadioButtonPageViewModel (LCOM4 4): RadioButtonPageViewModel\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/RadioButton/RadioButtonPageViewModel.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"766bab455248eac7be578fa67d3e4d66529ccbe8f69101516e3caf95f1fdc28c"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: RefreshViewPageViewModel (LCOM4 4): RefreshViewPageViewModel\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/RefreshView/RefreshViewPageViewModel.cs"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff245b83d2a39f1a049bb804a6eaab3ec49492b789fe82cfd92b2a1a8b070a21"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: PopupPageViewModel (LCOM4 4): PopupPageViewModel\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Helpers/Popup/PopupPageViewModel.cs"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb9921524e131b8b96a07fac94a1320923af10298c80af2e3d1f4e0319bf9dc1"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: OCRPageViewModel (LCOM4 4): OCRPageViewModel\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Helpers/OCR/OCRPageViewModel.cs"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"c81729d6108f7febdedaa8f6b985dc5281e234af0586f8c6658e99d5781a0ced"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SfCartesianChartLegend (LCOM4 4): SfCartesianChartLegend\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Legend/SfCartesianChartLegend.xaml.cs"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"2971d6a81f384d83050cf348353c063abc0f5f8b8ea5e400608c6758a5d9de8e"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SfCartesianChartOtherPlotBand (LCOM4 4): SfCartesianChartOtherPlotBand\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/PlotBand/SfCartesianChartOtherPlotBand.xaml.cs"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"5dc2e83f74b11498d4fa6cb2cc1d734c56dcf5956a9fc13513435581af77e443"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: CompareConverterPageViewModel (LCOM4 4): CompareConverterPageViewModel\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Converters/CompareConverter/CompareConverterPageViewModel.cs"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"e26be2218f5b291db82e96111fbc1e697224dee29209224145a8307eab7600b4"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: StateContainerPageViewModel (LCOM4 4): StateContainerPageViewModel\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Layouts/StateContainer/StateContainerPageViewModel.cs"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"febe09f5a3048119875358fdc134af7ecdebcada6049003afef07fc2600d6a67"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ControlsService (LCOM4 4): ControlsService\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Services/Controls/ControlsService.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"fab04f8427932bea874a80bfe0367702caae21fa63271d92ef79815800c9e204"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: BorderPageViewModel (LCOM4 4): BorderPageViewModel\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Border/BorderPageViewModel.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"f00a605f33cae1d1a6bbd9c68604064b293d2e265ba038eda353169dc0e81c96"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: EditorPageViewModel (LCOM4 4): EditorPageViewModel\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Editor/EditorPageViewModel.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdbff65680b822d2dfbf878bdbdb66b6ec862d292fda4ce6a20c430022ba0893"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: EntryPageViewModel (LCOM4 4): EntryPageViewModel\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Entry/EntryPageViewModel.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8a786427ff61aa7444b4c8bba550d4c0ac05d338f29bce4008343d5e8d4f80a"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: MenuBarPageViewModel (LCOM4 4): MenuBarPageViewModel\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/MenuBar/MenuBarPageViewModel.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"97ebbc9819ec755317cb3bc8eb6ddad9848db028c75a307737b49a33c7215d3c"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: RadioButtonPageViewModel (LCOM4 4): RadioButtonPageViewModel\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/RadioButton/RadioButtonPageViewModel.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"766bab455248eac7be578fa67d3e4d66529ccbe8f69101516e3caf95f1fdc28c"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: RefreshViewPageViewModel (LCOM4 4): RefreshViewPageViewModel\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/RefreshView/RefreshViewPageViewModel.cs"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff245b83d2a39f1a049bb804a6eaab3ec49492b789fe82cfd92b2a1a8b070a21"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: PopupPageViewModel (LCOM4 4): PopupPageViewModel\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Helpers/Popup/PopupPageViewModel.cs"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb9921524e131b8b96a07fac94a1320923af10298c80af2e3d1f4e0319bf9dc1"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: OCRPageViewModel (LCOM4 4): OCRPageViewModel\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Helpers/OCR/OCRPageViewModel.cs"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"c81729d6108f7febdedaa8f6b985dc5281e234af0586f8c6658e99d5781a0ced"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SfCartesianChartLegend (LCOM4 4): SfCartesianChartLegend\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Legend/SfCartesianChartLegend.xaml.cs"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"2971d6a81f384d83050cf348353c063abc0f5f8b8ea5e400608c6758a5d9de8e"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SfCartesianChartOtherPlotBand (LCOM4 4): SfCartesianChartOtherPlotBand\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/PlotBand/SfCartesianChartOtherPlotBand.xaml.cs"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"5dc2e83f74b11498d4fa6cb2cc1d734c56dcf5956a9fc13513435581af77e443"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: CompareConverterPageViewModel (LCOM4 4): CompareConverterPageViewModel\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Converters/CompareConverter/CompareConverterPageViewModel.cs"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"e26be2218f5b291db82e96111fbc1e697224dee29209224145a8307eab7600b4"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: StateContainerPageViewModel (LCOM4 4): StateContainerPageViewModel\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Layouts/StateContainer/StateContainerPageViewModel.cs"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"febe09f5a3048119875358fdc134af7ecdebcada6049003afef07fc2600d6a67"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ControlsService (LCOM4 4): ControlsService\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Services/Controls/ControlsService.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"fab04f8427932bea874a80bfe0367702caae21fa63271d92ef79815800c9e204"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: BorderPageViewModel (LCOM4 4): BorderPageViewModel\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Border/BorderPageViewModel.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"f00a605f33cae1d1a6bbd9c68604064b293d2e265ba038eda353169dc0e81c96"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: EditorPageViewModel (LCOM4 4): EditorPageViewModel\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Editor/EditorPageViewModel.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"fdbff65680b822d2dfbf878bdbdb66b6ec862d292fda4ce6a20c430022ba0893"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: EntryPageViewModel (LCOM4 4): EntryPageViewModel\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/Entry/EntryPageViewModel.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"a8a786427ff61aa7444b4c8bba550d4c0ac05d338f29bce4008343d5e8d4f80a"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: MenuBarPageViewModel (LCOM4 4): MenuBarPageViewModel\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/MenuBar/MenuBarPageViewModel.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"97ebbc9819ec755317cb3bc8eb6ddad9848db028c75a307737b49a33c7215d3c"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: RadioButtonPageViewModel (LCOM4 4): RadioButtonPageViewModel\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/RadioButton/RadioButtonPageViewModel.cs"},"region":{"startLine":7}}}],"partialFingerprints":{"codehealthFindingId/v1":"766bab455248eac7be578fa67d3e4d66529ccbe8f69101516e3caf95f1fdc28c"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: RefreshViewPageViewModel (LCOM4 4): RefreshViewPageViewModel\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/RefreshView/RefreshViewPageViewModel.cs"},"region":{"startLine":8}}}],"partialFingerprints":{"codehealthFindingId/v1":"ff245b83d2a39f1a049bb804a6eaab3ec49492b789fe82cfd92b2a1a8b070a21"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: PopupPageViewModel (LCOM4 4): PopupPageViewModel\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Helpers/Popup/PopupPageViewModel.cs"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb9921524e131b8b96a07fac94a1320923af10298c80af2e3d1f4e0319bf9dc1"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: OCRPageViewModel (LCOM4 4): OCRPageViewModel\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Helpers/OCR/OCRPageViewModel.cs"},"region":{"startLine":4}}}],"partialFingerprints":{"codehealthFindingId/v1":"c81729d6108f7febdedaa8f6b985dc5281e234af0586f8c6658e99d5781a0ced"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SfCartesianChartLegend (LCOM4 4): SfCartesianChartLegend\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Legend/SfCartesianChartLegend.xaml.cs"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"2971d6a81f384d83050cf348353c063abc0f5f8b8ea5e400608c6758a5d9de8e"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: SfCartesianChartOtherPlotBand (LCOM4 4): SfCartesianChartOtherPlotBand\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/PlotBand/SfCartesianChartOtherPlotBand.xaml.cs"},"region":{"startLine":3}}}],"partialFingerprints":{"codehealthFindingId/v1":"5dc2e83f74b11498d4fa6cb2cc1d734c56dcf5956a9fc13513435581af77e443"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: CompareConverterPageViewModel (LCOM4 4): CompareConverterPageViewModel\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Converters/CompareConverter/CompareConverterPageViewModel.cs"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"e26be2218f5b291db82e96111fbc1e697224dee29209224145a8307eab7600b4"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: StateContainerPageViewModel (LCOM4 4): StateContainerPageViewModel\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Layouts/StateContainer/StateContainerPageViewModel.cs"},"region":{"startLine":6}}}],"partialFingerprints":{"codehealthFindingId/v1":"febe09f5a3048119875358fdc134af7ecdebcada6049003afef07fc2600d6a67"}},{"ruleId":"D6","level":"warning","message":{"text":"Low cohesion: ControlsService (LCOM4 4): ControlsService\u0027s methods form 4 groups that share no state and don\u0027t call each other \u2014 a sign it may have several responsibilities. Review whether it splits into focused classes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Services/Controls/ControlsService.cs"},"region":{"startLine":5}}}],"partialFingerprints":{"codehealthFindingId/v1":"fab04f8427932bea874a80bfe0367702caae21fa63271d92ef79815800c9e204"}},{"ruleId":"D7","level":"note","message":{"text":"No checkable ADRs to assess: No architecture decision records were found and the project graph is acyclic, so architectural integrity could not be assessed. Add ADRs (with \u0060enforcement: analyzer|test\u0060) to make the architecture\u0027s rules checkable."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"9bfa095522c5f2e53a7c1c0405fd8830d318409a6fb74f4288bab05aaf716e52"}},{"ruleId":"D8","level":"warning","message":{"text":"Coverage not measured: The test suite couldn\u0027t be built/run in-image and no coverage report is committed, so line coverage was not measured \u2014 and it is EXCLUDED from the score rather than scored on a LoC-ratio proxy. Commit the Cobertura/OpenCover/lcov report your CI already produces (anywhere in the repo), or make the suite runnable in-image, and real coverage will be measured."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"62e63e619c28f057e129f2997c965d32a457366a9ce18ca019ffb6bdfba85c99"}},{"ruleId":"D9","level":"note","message":{"text":"Unit tests: 1 unit test method(s)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"3067d72f6515925eded797ae6deb86f74d157d3bd0b8e2d3a80edaa12ea95d24"}},{"ruleId":"D9","level":"note","message":{"text":"Integration tests: 7 integration test method(s)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"b8ce5913e7f0487c282aa29038cefc209006d3bfe4e8418292f03d5a2d9bc5b9"}},{"ruleId":"D9","level":"note","message":{"text":"BDD tests: 0 BDD test method(s)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"2335ff4716b8a3faefb3014515ddf9f836e46276f415e6cd56462b6bf7742991"}},{"ruleId":"D9","level":"note","message":{"text":"E2E tests: 0 end-to-end test method(s)."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"9a982d279a9674eceb951bedcbe3f8d344879045f8bee5f9f6f059139e0ed590"}},{"ruleId":"D10","level":"error","message":{"text":"No assertions: GetNewsTest: Test method has no assertions \u2014 it may not test anything."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Features/NewsFeatures/MAUIsland.NewsFeatures.IntergrationTests/NewsServiceIntegrationTest.cs"},"region":{"startLine":24}}}],"partialFingerprints":{"codehealthFindingId/v1":"4e7a499cc46ab15b5a362e3380660a52dc6acf6a413507a07f1f4a73b80f0c57"}},{"ruleId":"D14","level":"note","message":{"text":"Licenses scanned: 63 packages scanned; 2 distinct SPDX licenses."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"1d29d66daec20840f6831f63c1b66b87c40390635ef3e9f728002964c77e88d4"}},{"ruleId":"D16","level":"warning","message":{"text":"Knowledge silo: 100 % of this file\u0027s living knowledge is held by [e-mail redacted] \u2014 if they are unavailable, no one else has recently worked it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Community/Helpers/OCR/OCRPageViewModel.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"ba2002ff408f8b0fb143e41eb16d6b61e71ff9e009b50c559139da4ea142495b"}},{"ruleId":"D16","level":"warning","message":{"text":"Knowledge silo: 96 % of this file\u0027s living knowledge is held by [e-mail redacted] \u2014 if they are unavailable, no one else has recently worked it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Services/Controls/ControlsService.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7cdb57c569f920e5318af31af3deeb0da1423467594b8a5db3637d75b0151421"}},{"ruleId":"D16","level":"warning","message":{"text":"Knowledge silo: 91 % of this file\u0027s living knowledge is held by [e-mail redacted] \u2014 if they are unavailable, no one else has recently worked it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/Features/Mockup/Pages/MockupPageViewModel.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5bf3dbcd0fed626407fd6cf562dc71bd2188dd715773b13343137bcae9e6e3ce"}},{"ruleId":"D16","level":"warning","message":{"text":"Knowledge silo: 100 % of this file\u0027s living knowledge is held by [e-mail redacted] \u2014 if they are unavailable, no one else has recently worked it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Views/ContentViews/SourceCodeExpander/SourceCodeExpander.xaml.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c9e196485bd07e5aaf24529738e7768642bdd68a2294a5b844506697e852c8d9"}},{"ruleId":"D16","level":"warning","message":{"text":"Knowledge silo: 100 % of this file\u0027s living knowledge is held by [e-mail redacted] \u2014 if they are unavailable, no one else has recently worked it."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Views/ContentViews/MockUps/GooglePixel6ProContentView.xaml.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3de4acff259a9aa09e2c0ed71cc51a09edd7f07d3809e7b69817acba7224269c"}},{"ruleId":"D16","level":"note","message":{"text":"Off-boarding risk: [e-mail redacted]: If [e-mail redacted] becomes unavailable, 5 significant file(s) lose their only recent owner \u2014 the largest single-person knowledge concentration (weighted toward the domain core). Pair, review, or document these before any departure."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"07188d856886b4466bf66ae6a69b6b8f1353c9bf501a301da04cfad8ac5bf14b"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/Features/Gallery/Pages/Syncfusion/Controls/SfMaps/SfMapsViewPage.xaml.cs"},"region":{"startLine":15}}}],"partialFingerprints":{"codehealthFindingId/v1":"c94797b139be712a8d7bc43f6a177d56f6c5d2964cd39db63de53e66218c33fe"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 13 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/Features/Gallery/Pages/Syncfusion/Controls/SfMaps/SfMapsViewPage.xaml.cs"},"region":{"startLine":83}}}],"partialFingerprints":{"codehealthFindingId/v1":"c94797b139be712a8d7bc43f6a177d56f6c5d2964cd39db63de53e66218c33fe"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 9 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/Features/Gallery/Pages/Syncfusion/Controls/SfMaps/SfMapsViewPage.xaml.cs"},"region":{"startLine":97}}}],"partialFingerprints":{"codehealthFindingId/v1":"c94797b139be712a8d7bc43f6a177d56f6c5d2964cd39db63de53e66218c33fe"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/Features/Gallery/Pages/Toolkit/Controls/MediaElement/MediaElementPage.xaml.cs"},"region":{"startLine":85}}}],"partialFingerprints":{"codehealthFindingId/v1":"8a83da481b3818b5937d29bed8e1e4dc1f0ff70d05be68b8dade28a6143a68b8"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: need mapping at another place \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/Features/Home/Pages/HomePageViewModel.cs"},"region":{"startLine":237}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0dc31017258ed915fbdb6d043a255941094fb168690a46cb58b8e69f5d3bf6f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: issue.Labels \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/Features/Home/Pages/HomePageViewModel.cs"},"region":{"startLine":292}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0dc31017258ed915fbdb6d043a255941094fb168690a46cb58b8e69f5d3bf6f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: issue.IsOpen issue.CreatedAt \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/Features/Home/Pages/HomePageViewModel.cs"},"region":{"startLine":306}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0dc31017258ed915fbdb6d043a255941094fb168690a46cb58b8e69f5d3bf6f"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // Update fields: milestone (TODO: what else?). \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/Features/Home/Pages/HomePageViewModel.cs"},"region":{"startLine":391}}}],"partialFingerprints":{"codehealthFindingId/v1":"d0dc31017258ed915fbdb6d043a255941094fb168690a46cb58b8e69f5d3bf6f"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 11 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/Features/ResumesTemplate/Pages/ResumeDetailPage.xaml.cs"},"region":{"startLine":86}}}],"partialFingerprints":{"codehealthFindingId/v1":"52cb028b9cf46050d3c3e73f14c783fb4b83339f8cae337f5e0daec851afe3ff"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: how to get control name? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/BaseBuiltInPageControlViewModel.cs"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"15697b37ae80fd07ee7e6d6349867619ff42ed8a6bbafb1a222bb8d6aaafb541"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // Update fields: milestone (TODO: what else?). \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/BaseBuiltInPageControlViewModel.cs"},"region":{"startLine":189}}}],"partialFingerprints":{"codehealthFindingId/v1":"15697b37ae80fd07ee7e6d6349867619ff42ed8a6bbafb1a222bb8d6aaafb541"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: how to get control name? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/BaseToolkitPageControlViewModel.cs"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb57d4c707ca23722244145594d8b9c1d467a3d0dd1db2a2094f42e10e54bf11"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // Update fields: milestone (TODO: what else?). \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/BaseToolkitPageControlViewModel.cs"},"region":{"startLine":182}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb57d4c707ca23722244145594d8b9c1d467a3d0dd1db2a2094f42e10e54bf11"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (OperationCanceledException) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Helpers/RelayCommand/RelayCommandPageViewModel.cs"},"region":{"startLine":283}}}],"partialFingerprints":{"codehealthFindingId/v1":"d30973e7d694245ffac9649ebcf8b8c5ddecae7d9393bd91c830c6622016ad10"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (OperationCanceledException) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Helpers/RelayCommand/RelayCommandPageViewModel.cs"},"region":{"startLine":302}}}],"partialFingerprints":{"codehealthFindingId/v1":"d30973e7d694245ffac9649ebcf8b8c5ddecae7d9393bd91c830c6622016ad10"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Views/ContentViews/SourceCodeExpander/SourceCodeExpander.xaml.cs"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"987ba8d5206442b42632c21dfea28d3f2bf28334fe87e0573d1d19b590e76870"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: how to get control name? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/BaseBuiltInPageControlViewModel.cs"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"15697b37ae80fd07ee7e6d6349867619ff42ed8a6bbafb1a222bb8d6aaafb541"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // Update fields: milestone (TODO: what else?). \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/BaseBuiltInPageControlViewModel.cs"},"region":{"startLine":189}}}],"partialFingerprints":{"codehealthFindingId/v1":"15697b37ae80fd07ee7e6d6349867619ff42ed8a6bbafb1a222bb8d6aaafb541"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: how to get control name? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/BaseToolkitPageControlViewModel.cs"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb57d4c707ca23722244145594d8b9c1d467a3d0dd1db2a2094f42e10e54bf11"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // Update fields: milestone (TODO: what else?). \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/BaseToolkitPageControlViewModel.cs"},"region":{"startLine":182}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb57d4c707ca23722244145594d8b9c1d467a3d0dd1db2a2094f42e10e54bf11"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (OperationCanceledException) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Helpers/RelayCommand/RelayCommandPageViewModel.cs"},"region":{"startLine":283}}}],"partialFingerprints":{"codehealthFindingId/v1":"d30973e7d694245ffac9649ebcf8b8c5ddecae7d9393bd91c830c6622016ad10"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (OperationCanceledException) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Helpers/RelayCommand/RelayCommandPageViewModel.cs"},"region":{"startLine":302}}}],"partialFingerprints":{"codehealthFindingId/v1":"d30973e7d694245ffac9649ebcf8b8c5ddecae7d9393bd91c830c6622016ad10"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Views/ContentViews/SourceCodeExpander/SourceCodeExpander.xaml.cs"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"987ba8d5206442b42632c21dfea28d3f2bf28334fe87e0573d1d19b590e76870"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: how to get control name? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/BaseBuiltInPageControlViewModel.cs"},"region":{"startLine":71}}}],"partialFingerprints":{"codehealthFindingId/v1":"15697b37ae80fd07ee7e6d6349867619ff42ed8a6bbafb1a222bb8d6aaafb541"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // Update fields: milestone (TODO: what else?). \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/BaseBuiltInPageControlViewModel.cs"},"region":{"startLine":189}}}],"partialFingerprints":{"codehealthFindingId/v1":"15697b37ae80fd07ee7e6d6349867619ff42ed8a6bbafb1a222bb8d6aaafb541"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // TODO: how to get control name? \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/BaseToolkitPageControlViewModel.cs"},"region":{"startLine":64}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb57d4c707ca23722244145594d8b9c1d467a3d0dd1db2a2094f42e10e54bf11"}},{"ruleId":"D17","level":"warning","message":{"text":"TodoComment: // Update fields: milestone (TODO: what else?). \u2014 source code is not a task system: move the work to your tracker and leave a reference instead (e.g. \u0060// REF: PROJ-123\u0060), so the task is planned where tasks live and the ticket links back to the code."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/BaseToolkitPageControlViewModel.cs"},"region":{"startLine":182}}}],"partialFingerprints":{"codehealthFindingId/v1":"cb57d4c707ca23722244145594d8b9c1d467a3d0dd1db2a2094f42e10e54bf11"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (OperationCanceledException) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Helpers/RelayCommand/RelayCommandPageViewModel.cs"},"region":{"startLine":283}}}],"partialFingerprints":{"codehealthFindingId/v1":"d30973e7d694245ffac9649ebcf8b8c5ddecae7d9393bd91c830c6622016ad10"}},{"ruleId":"D17","level":"note","message":{"text":"Justified suppression: empty catch (OperationCanceledException) \u2014 narrow/filtered/commented, treated as intentional"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Toolkit/Helpers/RelayCommand/RelayCommandPageViewModel.cs"},"region":{"startLine":302}}}],"partialFingerprints":{"codehealthFindingId/v1":"d30973e7d694245ffac9649ebcf8b8c5ddecae7d9393bd91c830c6622016ad10"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 3 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Views/ContentViews/SourceCodeExpander/SourceCodeExpander.xaml.cs"},"region":{"startLine":103}}}],"partialFingerprints":{"codehealthFindingId/v1":"987ba8d5206442b42632c21dfea28d3f2bf28334fe87e0573d1d19b590e76870"}},{"ruleId":"D17","level":"warning","message":{"text":"CommentedOutCode: 5 consecutive commented-code lines"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Features/NuGetFeatures/NuGetFeatures.IntegrationTests/Version1Test.cs"},"region":{"startLine":44}}}],"partialFingerprints":{"codehealthFindingId/v1":"7222938e571f94267bf66b414c8d949dbb2059a9bbc95777f3082a03e4ca9c9b"}},{"ruleId":"D18","level":"note","message":{"text":"Build status unknown: The build did not finish within its budget on this run; structural metrics are reported, build/warning status is unknown."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"78e40f3b9a0e52c8707cbe4b5154bc230ba104e99fc8a0b453669e73b2ef6814"}},{"ruleId":"D18","level":"warning","message":{"text":"Monorepo: only 1 of 3 solutions was scored: This repository contains 3 .NET solutions, but a scan analyzes ONE. Every score, lens, and finding here reflects only \u0060maui-island.sln\u0060 \u2014 the other 2 (\u0060src/Core/MAUIsland.Core/MAUIsland.Core.sln\u0060, \u0060src/Presentations/Windows/Windows.sln\u0060) were not analyzed and are not represented in the headline. To cover them, scan each solution as its own target and group them in a Solution or Product for a portfolio roll-up. If a secondary solution is an archived or vendored tree, declare it \u2014 \u0060.gitattributes\u0060 (\u0060path/** linguist-vendored\u0060) or \u0060.editorconfig\u0060 (\u0060[path/**] generated_code = true\u0060) \u2014 to exclude it from discovery the same way generated code is."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"447bb11e4227696119972b805fcb72d3ced918b47fcda508d1efcfafe347e404"}},{"ruleId":"D18","level":"note","message":{"text":"MAUIsland.GitHubFeatures (Production): 15 .cs files, 831 LoC (695 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Features/GitHubFeatures/MAUIsland.GitHubFeatures/MAUIsland.GitHubFeatures.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"c7af4ed5a77c97137181e9704a3a98ef12094f5344da596c11434ed559f98eee"}},{"ruleId":"D18","level":"note","message":{"text":"MAUIsland.GitHubFeatures.IntegrationTests (Test): 2 .cs files, 229 LoC (187 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Features/GitHubFeatures/MAUIsland.GitHubFeatures.IntegrationTests/MAUIsland.GitHubFeatures.IntegrationTests.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"46fe3c99d1c57b26883c2d8ce3d65023551ba93d833986e9aa897398f55e0f24"}},{"ruleId":"D18","level":"note","message":{"text":"MAUIsland (Production): 190 .cs files, 8650 LoC (6885 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/MAUIsland.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"46d263d0be615e0deda12488fc4cdd7918b046343af3a2be19aeee8a20deadc2"}},{"ruleId":"D18","level":"note","message":{"text":"MAUIsland.Core(net9.0-android) (Production): 357 .cs files, 35990 LoC (31658 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/MAUIsland.Core.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"156067ce218a2abcaaee7c285a096744a4eb92b72450b8d4bdbc82bd7bdc2d4d"}},{"ruleId":"D18","level":"note","message":{"text":"MAUIsland.Core(net9.0-ios) (Production): 357 .cs files, 35990 LoC (31658 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/MAUIsland.Core.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"1910064611817c235235370929f373f5e5277562f9e7651ef874ace9baadad79"}},{"ruleId":"D18","level":"note","message":{"text":"MAUIsland.Core(net9.0-maccatalyst) (Production): 357 .cs files, 35990 LoC (31658 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/MAUIsland.Core.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"bb27fecbf8fd3c62649f1f016692637b17ac2abb199d1afa4e6626d59aea522b"}},{"ruleId":"D18","level":"note","message":{"text":"MAUIsland.Features.LocalDbFeatures.GitHub (Production): 4 .cs files, 138 LoC (93 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Features/LocalDbFeatures/GitHub/MAUIsland.Features.LocalDbFeatures.GitHub/MAUIsland.Features.LocalDbFeatures.GitHub.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"df75d56bea86d4039215d20ca408f326e869da26ff8f52caf004ef4ab41fbc54"}},{"ruleId":"D18","level":"note","message":{"text":"MAUIsland.Features.LocalDbFeatures (Production): 6 .cs files, 91 LoC (71 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Features/LocalDbFeatures/MAUIsland.Features.LocalDbFeatures/MAUIsland.Features.LocalDbFeatures.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5f79aaa87e63769b2f1698abd04046442db810053bb5626d71189ca7b036fc83"}},{"ruleId":"D18","level":"note","message":{"text":"MAUIsland.NewsFeatures (Production): 9 .cs files, 119 LoC (92 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Features/NewsFeatures/MAUIsland.NewsFeatures/MAUIsland.NewsFeatures.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"d310a6650c20aaee388cff5ff98a4e083958ff05f3d290625d19e2bd2966268d"}},{"ruleId":"D18","level":"note","message":{"text":"MAUIsland.NewsFeatures.IntergrationTests (Test): 1 .cs files, 32 LoC (24 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Features/NewsFeatures/MAUIsland.NewsFeatures.IntergrationTests/MAUIsland.NewsFeatures.IntergrationTests.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a7400687642ea043205c51952d20155610b8203d6c96f0dba93fe8814178bd70"}},{"ruleId":"D18","level":"note","message":{"text":"MAUIsland.NuGetFeatures (Production): 7 .cs files, 114 LoC (91 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Features/NuGetFeatures/MAUIsland.NuGetFeatures/MAUIsland.NuGetFeatures.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1869b0c7a311d045aef0e670e13340ae05e03f59769c4de657d530ae56fb7dd"}},{"ruleId":"D18","level":"note","message":{"text":"NuGetFeatures.IntegrationTests (Test): 1 .cs files, 52 LoC (34 significant)"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Features/NuGetFeatures/NuGetFeatures.IntegrationTests/NuGetFeatures.IntegrationTests.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"be684b225bd5979dab2a3189b0f9ec2ff5a8f1df408da5e11b5c7a975bf3311d"}},{"ruleId":"D19","level":"note","message":{"text":"The document title is \u0027COOL NEW PAGE !!!!\u0027, which is unprofessional and incorrect for a PR template. The content is a raw checklist of XAML/C# requirements that should be in a CONTRIBUTING guide, not a PR template. It lacks a proper header and structure.: Rename the file to \u0027PULL_REQUEST_TEMPLATE.md\u0027 and update the title to \u0027Pull Request Template\u0027. Move the detailed XAML/C# checklist to a \u0027CONTRIBUTING.md\u0027 file and keep the PR template focused on linking issues, describing changes, and ensuring CI passes."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"docs/pull_request_template.md"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f0e41fb56a0ac12da348b9e129ec4fef3473a7be20ba9a566cd0b1d470b8c44e"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: MAUIsland.GitHubFeatures: MAUIsland.GitHubFeatures: 0 % XML-doc coverage (0/34)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Features/GitHubFeatures/MAUIsland.GitHubFeatures/MAUIsland.GitHubFeatures.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"3bb4f2d1b59c3c0b9c6e202f25025f4e8727bcf47ac3e1d53f13746212052688"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: MAUIsland: MAUIsland: 0 % XML-doc coverage (1/474)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/MAUIsland.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"22f7541a6fd4823306873a5d64ac745ea7950dda13ea99ef52eee8deb2a86d2d"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: MAUIsland.Core(net9.0-android): MAUIsland.Core(net9.0-android): 0 % XML-doc coverage (11/8195)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/MAUIsland.Core.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"4624aaec0c3a4d17207753974f1439c944f4f4190ab565a52cf75a298bc95a86"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: MAUIsland.Core(net9.0-ios): MAUIsland.Core(net9.0-ios): 0 % XML-doc coverage (11/8195)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/MAUIsland.Core.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"5667290158f031cd5caaa1bd5178b4e7ad9d8921c262e65114405cb2b84ba15a"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: MAUIsland.Core(net9.0-maccatalyst): MAUIsland.Core(net9.0-maccatalyst): 0 % XML-doc coverage (11/8195)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/MAUIsland.Core.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b9d0ed8a59203bde087fd45a4d69783311987182271a276d265e034859aae490"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: MAUIsland.Features.LocalDbFeatures.GitHub: MAUIsland.Features.LocalDbFeatures.GitHub: 5 % XML-doc coverage (1/20)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Features/LocalDbFeatures/GitHub/MAUIsland.Features.LocalDbFeatures.GitHub/MAUIsland.Features.LocalDbFeatures.GitHub.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"8f99ede1e20be842525743e881062fc3b71b1bd0a1bec0d0ccd25f8fcefb6750"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: MAUIsland.Features.LocalDbFeatures: MAUIsland.Features.LocalDbFeatures: 0 % XML-doc coverage (0/15)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Features/LocalDbFeatures/MAUIsland.Features.LocalDbFeatures/MAUIsland.Features.LocalDbFeatures.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"39e72314d54caa5516f124211dc3082ff263fc83f0300e7e64d6648f6f9d776b"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: MAUIsland.NewsFeatures: MAUIsland.NewsFeatures: 0 % XML-doc coverage (0/21)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Features/NewsFeatures/MAUIsland.NewsFeatures/MAUIsland.NewsFeatures.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"7940d5fa26aa1463159c657c261c34d189b3a73a591e799f9a404808b6fb0df9"}},{"ruleId":"D19","level":"warning","message":{"text":"Low XML-doc coverage: MAUIsland.NuGetFeatures: MAUIsland.NuGetFeatures: 0 % XML-doc coverage (0/18)."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Features/NuGetFeatures/MAUIsland.NuGetFeatures/MAUIsland.NuGetFeatures.csproj"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"84846176937c8fe3e16db4d6971d7b28c51842d43567931603d666fb808159f5"}},{"ruleId":"D20","level":"note","message":{"text":"No ADRs found: No ADRs found at common paths; consider documenting architectural decisions in Docs/ADL/ or similar."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"d2bea044ff79d7d275f5a91a6e2f548586178eaf480274c33960ad020c854631"}},{"ruleId":"D22","level":"note","message":{"text":"No exposed public API: No intentionally-exposed types (IsPackable or .Contracts) to evaluate."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"2712d35e1d1ba8e91a90125d29842b77d4ca65e0eeaa52476c739f7165820a6f"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022Rotate the arrow image based on the expanded state\u0022 \u2014 Remove. The code \u0060Rotate(...)\u0060 or \u0060IsExpanded\u0060 likely makes this obvious. If not, rename the variable/method to reflect the state change."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/ContentView/Annotation/SfCartesianChartAnnotation.xaml.cs"},"region":{"startLine":65}}}],"partialFingerprints":{"codehealthFindingId/v1":"4d090c1d1887fd7305dd364589def1ebdf431da7c0e3357ee2486dc26500abab"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022Subscribe to the Pushed event\u0022 \u2014 Remove. The method call \u0060Subscribe(...)\u0060 is self-explanatory."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/BaseBuiltInPageControlViewModel.cs"},"region":{"startLine":28}}}],"partialFingerprints":{"codehealthFindingId/v1":"48b404b41fb64541f811b0c266984058e16f988d24e3888c185cb00ff014fc33"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022Done.\u0022 \u2014 Remove. It adds no value."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/BaseBuiltInPageControlViewModel.cs"},"region":{"startLine":93}}}],"partialFingerprints":{"codehealthFindingId/v1":"48b404b41fb64541f811b0c266984058e16f988d24e3888c185cb00ff014fc33"}},{"ruleId":"D24","level":"note","message":{"text":"redundant comment: \u0022Get the metadata resource\u0022 \u2014 Remove. The variable name \u0060PackageMetadataResource\u0060 is sufficient."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Features/NuGetFeatures/MAUIsland.NuGetFeatures/Implementations/Version1.cs"},"region":{"startLine":22}}}],"partialFingerprints":{"codehealthFindingId/v1":"a1d12ee2fbae726293fdcef6ddce8be273e3e7d1dceded337b429e5e653100c2"}},{"ruleId":"D25","level":"note","message":{"text":"no ADRs to check: No ADRs found, so conformance can\u0027t be assessed."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"5f96235c58be08aaae505ba823e9095f206fbc6a447f646e346ee9bd81a5f481"}},{"ruleId":"D26","level":"note","message":{"text":"Large project: MAUIsland: 6998 LoC, 178 public types across 7 namespaces \u2014 review for cohesion."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"53845e22179d497bdaac5470cd865790d639510f39b90ec27081dd9d48d6c1c8"}},{"ruleId":"D26","level":"note","message":{"text":"Large project: MAUIsland.Core(net9.0-android): 31913 LoC, 331 public types across 2 namespaces \u2014 review for cohesion."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"118763250e59ed944a1a8cc07fd0602e5805e572e76ec5e9314db796044db743"}},{"ruleId":"D26","level":"note","message":{"text":"Large project: MAUIsland.Core(net9.0-ios): 31913 LoC, 331 public types across 2 namespaces \u2014 review for cohesion."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"565c1bad8e82eba2aec2c1bc0429ca94140bfab47af5341462894b1a2fd96298"}},{"ruleId":"D26","level":"note","message":{"text":"Large project: MAUIsland.Core(net9.0-maccatalyst): 31913 LoC, 331 public types across 2 namespaces \u2014 review for cohesion."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"c87de68af89e7cce0ccd7417fd00652414ac247d85d3ad92d28776ca207bbdf7"}},{"ruleId":"D27","level":"note","message":{"text":"Navigability unmeasured \u2014 symbol resolution incomplete: 89 % of sampled invocations could not be resolved to a symbol (the workspace likely loaded without all references) \u2014 the indirection fractions would be computed over an unrepresentative slice, so navigability is reported as not measured rather than a misleading score."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e4b2c182df6722121fd53f7b767118a1dcf40c24ddcf7edd2a809768fcefbd23"}},{"ruleId":"D28","level":"error","message":{"text":"Secret: generic-api-key: matched rule \u0027generic-api-key\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Features/Gallery/Pages/Syncfusion/SfDataGrid/SfDataGridPage.xaml"},"region":{"startLine":27}}}],"partialFingerprints":{"codehealthFindingId/v1":"f329a7be075741e940a519fd7d8930f66b696b8d14a332b11b0bdab44eb7c5af"}},{"ruleId":"D28","level":"error","message":{"text":"Secret: jwt: matched rule \u0027jwt\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/MauiProgram.cs"},"region":{"startLine":164}}}],"partialFingerprints":{"codehealthFindingId/v1":"e7b905e24fc2c3183920b6b24a03aa827dd13260c11bd0b171a390c4be592684"}},{"ruleId":"D28","level":"error","message":{"text":"Secret: aws-access-token: matched rule \u0027aws-access-token\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Resources/Raw/totechs_logo.json"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"cc939fd67231307bd4cfdbc3f46696d8e75e92c7e4f96e5d7e06f5446e2dcb55"}},{"ruleId":"D28","level":"error","message":{"text":"Secret: generic-api-key: matched rule \u0027generic-api-key\u0027"},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Presentations/Windows/Features/Gallery/Pages/Syncfusion/Controls/SfDataGrid/SfDataGridPage.xaml"},"region":{"startLine":29}}}],"partialFingerprints":{"codehealthFindingId/v1":"3a189d4e859df20aaba04a9ab264b6f56bf791ee1685ee74972043bb67d8ae1c"}},{"ruleId":"D28","level":"note","message":{"text":"Rotate the exposed credentials \u2014 git history can\u0027t be un-committed: Some of these secrets are in git HISTORY: deleting the file does not remove them (the commit persists on every clone, fork and backup). The remediation is to ROTATE each historically-exposed credential and treat it as compromised \u2014 not to delete the file. Rewriting history is disruptive and unreliable across existing forks. (Working-tree-only secrets \u2014 no commit \u2014 can instead be removed from the file and moved to a secret store.)"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"3cdfd7beb31b791ae18dcb425e21eb157c842e7bbcd522cc330573c1a6538db1"}},{"ruleId":"D30","level":"note","message":{"text":"Not applicable: the solution did not restore on the analyzer\u0027s .NET SDK (an SDK/target-framework/restore mismatch, common for an older codebase), so there was no restored dependency graph to scan for NuGet CVEs \u2014 excluded rather than scored; re-run on an SDK that can restore this solution"},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"34ff807233366ca1607a49113cb8f9a094878853712c06642d2146b82741378f"}},{"ruleId":"D31","level":"note","message":{"text":"Not applicable: No Infrastructure-as-Code or container manifests found (Dockerfile, Terraform, Kubernetes/Helm, CloudFormation); nothing to scan."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"2e57fca60a46af1c36cbca9e46b2039488d0488a6eab73ad6bc057cd95ef2432"}},{"ruleId":"D32","level":"note","message":{"text":"Not applicable: No PII/GDPR-handling patterns detected (p/gdpr ruleset) \u2014 no data-compliance surface to assess."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"df51e593e9b0b9805626d04fe36a3d12c504b5d7d5da30dc59b5b0f134b5753b"}},{"ruleId":"D33","level":"note","message":{"text":"Not applicable: No JS/npm manifest or lockfile found outside bin/obj (package.json, package-lock.json, yarn.lock, pnpm-lock.yaml, bun.lockb); no JS dependencies to scan."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"f46a134eeb447d8c90511e3106af3dac20b26868f5143d77eadbb96ed8f220c6"}},{"ruleId":"D34","level":"note","message":{"text":"Dormant codebase: 141 of 146 significant files have no living knowledge \u2014 the codebase as a whole is dormant, not 141 separate risks. Re-engage owners or document before change."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"4c69f1e54b7dd6fe9029dd02df6ba8f8145b789f2f18dbdaa086c40ded49dba6"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: BlazorWebViewPageViewModel.cs \u2194 BlazorWebViewPage.xaml.cs: \u0060src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/BlazorWebView/BlazorWebViewPageViewModel.cs\u0060 (context Core) and \u0060src/Presentations/Windows/Features/Gallery/Pages/BuiltIn/Controls/BlazorWebView/BlazorWebViewPage.xaml.cs\u0060 (context Presentations) live in DIFFERENT modules yet change together 70% of the time (7 shared commits) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/BlazorWebView/BlazorWebViewPageViewModel.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6be2435335678eca0fb1ca10688a09ea2947afd6918847244b8c8c920174d56a"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: SfCartesianChartPageViewModel.cs \u2194 SfCartesianChartPage.xaml.cs: \u0060src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/SfCartesianChartPageViewModel.cs\u0060 (context Core) and \u0060src/Presentations/Windows/Features/Gallery/Pages/Syncfusion/Controls/SfCartesianChart/SfCartesianChartPage.xaml.cs\u0060 (context Presentations) live in DIFFERENT modules yet change together 67% of the time (8 shared commits) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/Syncfusion/SfCartesianChart/SfCartesianChartPageViewModel.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"33e9368c5606e3317492912cbace1919f44c1d5447f6031326b4d068c1306387"}},{"ruleId":"D35","level":"error","message":{"text":"Boundary-crossing change coupling: BlazorWebViewPageViewModel.cs \u2194 MauiProgram.cs: \u0060src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/BlazorWebView/BlazorWebViewPageViewModel.cs\u0060 (context Core) and \u0060src/Presentations/Windows/MauiProgram.cs\u0060 (context Presentations) live in DIFFERENT modules yet change together 60% of the time (6 shared commits) \u2014 the bounded-context boundary may be in the wrong place, or one context is leaking into the other. This is the behavioural boundary violation a static scan can\u0027t see."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"src/Core/MAUIsland.Core/Features/Gallery/Pages/BuiltIn/Controls/BlazorWebView/BlazorWebViewPageViewModel.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"b4cc3b6d4332cc5f2a8e7c73f5ac7f9f85bfb9b97d386a8ac792a3ae558584a6"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: AppRoutes.cs \u2194 MAUIControlsService.cs: \u0060MAUIsland/AppRoutes.cs\u0060 and \u0060MAUIsland/Features/Gallery/MAUI/Services/Implementations/MAUIControlsService.cs\u0060 change together 88% of the time (36 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"MAUIsland/AppRoutes.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"10a2806f71917de8a67317f35653ec68a93600d05480c84466b13825ea70d6d0"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: AppShell.xaml.cs \u2194 MAUIControlsService.cs: \u0060MAUIsland/AppShell.xaml.cs\u0060 and \u0060MAUIsland/Features/Gallery/MAUI/Services/Implementations/MAUIControlsService.cs\u0060 change together 88% of the time (36 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"MAUIsland/AppShell.xaml.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"6a526ec649eceb837b8a3c36e31fc11ed4972cd687e127bd087297e3d415f9c3"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: AppRoutes.cs \u2194 MauiProgram.cs: \u0060MAUIsland/AppRoutes.cs\u0060 and \u0060MAUIsland/MauiProgram.cs\u0060 change together 84% of the time (42 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"MAUIsland/AppRoutes.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"838ef10307e5cd55fd5e91117cc5229d02b3c674e3f96375e751a800d3416b4b"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: AppRoutes.cs \u2194 AppShell.xaml.cs: \u0060MAUIsland/AppRoutes.cs\u0060 and \u0060MAUIsland/AppShell.xaml.cs\u0060 change together 84% of the time (42 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"MAUIsland/AppRoutes.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"338b5b3a6ba9616a3a44df7b2811be834843681b6ca2ea4efbad524110513b7f"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: AppShell.xaml.cs \u2194 MauiProgram.cs: \u0060MAUIsland/AppShell.xaml.cs\u0060 and \u0060MAUIsland/MauiProgram.cs\u0060 change together 80% of the time (43 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"MAUIsland/AppShell.xaml.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f738f5f1d424b7dea52002343922706de9b0594daf4a3ec3e3d9ad37e47dc174"}},{"ruleId":"D35","level":"warning","message":{"text":"Change coupling: AppShell.xaml.cs \u2194 MAUIAllControlsPageViewModel.cs: \u0060MAUIsland/AppShell.xaml.cs\u0060 and \u0060MAUIsland/Features/Gallery/MAUI/AllControls/Pages/MAUIAllControlsPageViewModel.cs\u0060 change together 70% of the time (7 shared commits) with no explicit dependency \u2014 a hidden/logical coupling. If they belong together, co-locate them; if not, break the coupling."},"locations":[{"physicalLocation":{"artifactLocation":{"uri":"MAUIsland/AppShell.xaml.cs"},"region":{"startLine":1}}}],"partialFingerprints":{"codehealthFindingId/v1":"f09d84ff18a295d0242ce7f26fb966b398666b19023de7e908b470c97938dbd6"}},{"ruleId":"D36","level":"note","message":{"text":"Not applicable: No CI/build pipeline found (.github/workflows, .gitlab-ci.yml, azure-pipelines.yml, Jenkinsfile, .circleci); there is no build to attest provenance for."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"383f97e2d2c3d8c6d4adffc68d228db0928a3a8f5c3df1214c0f646687d2dbe9"}},{"ruleId":"D37","level":"note","message":{"text":"Not applicable: No vulnerability-disclosure policy file found (SECURITY.md, .github/SECURITY.md, docs/SECURITY.md, .well-known/security.txt). A coordinated-disclosure policy may live off-repo, so this is not evidenced rather than failed."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"e748a9b8b3d154964dfb621b8675d34a302dda266d0196c5d83eb8ba4071d61c"}},{"ruleId":"D38","level":"note","message":{"text":"Not applicable: No JS/npm lockfile found outside bin/obj (package-lock.json, yarn.lock, pnpm-lock.yaml, bun.lockb); nothing for OSV to scan."},"locations":[],"partialFingerprints":{"codehealthFindingId/v1":"6ff7301b610918095afd57ac1c89dabddab1d8fdb34c0f0d687159a5a0df0b8e"}}],"properties":{"codehealthPublication":{"public":true,"notice":"This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings \u2014 which rule fired, in which file, on which line, and how to fix it \u2014 are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.","securityFindingsRedacted":0,"secretScannerRunsExcluded":0}}}]}