{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-5+qual-2+sec-2","generated_at":"2026-11-14T15:14:29.188429Z","repo":{"ref":{"host":"github.com","owner":"BluePointLilac","name":"ContextMenuManager"},"default_branch":"master","clone_url":"https://github.com/BluePointLilac/ContextMenuManager.git","html_url":"https://github.com/BluePointLilac/ContextMenuManager","description":"🖱️ 纯粹的Windows右键菜单管理程序","stars":20437,"forks":902,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":1843,"primary_language":"C#","license_spdx":"GPL-3.0","created_at":"2020-10-15T06:27:04Z","pushed_at":"2024-08-17T03:11:10Z","security_policy_url":null,"distribution":{"owner_created_at":"2019-09-07T03:56:31Z","owner_type":"User","release_assets":[{"name":"ContextMenuManager.NET.3.5.exe","size":548864,"download_count":119722,"release_tag":"3.3.3.1","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.3.3.1/ContextMenuManager.NET.3.5.exe"},{"name":"ContextMenuManager.NET.4.0.exe","size":552960,"download_count":371021,"release_tag":"3.3.3.1","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.3.3.1/ContextMenuManager.NET.4.0.exe"},{"name":"ContextMenuManager.zip","size":497770,"download_count":231925,"release_tag":"3.3.3.1","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.3.3.1/ContextMenuManager.zip"},{"name":"ContextMenuManager.NET.3.5.exe","size":552960,"download_count":395,"release_tag":"3.3.3.0","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.3.3.0/ContextMenuManager.NET.3.5.exe"},{"name":"ContextMenuManager.NET.4.0.exe","size":552960,"download_count":1108,"release_tag":"3.3.3.0","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.3.3.0/ContextMenuManager.NET.4.0.exe"},{"name":"ContextMenuManager.zip","size":498289,"download_count":30882,"release_tag":"3.3.3.0","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.3.3.0/ContextMenuManager.zip"},{"name":"ContextMenuManager.NET.3.5.exe","size":476672,"download_count":1423,"release_tag":"3.3.2.0","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.3.2.0/ContextMenuManager.NET.3.5.exe"},{"name":"ContextMenuManager.NET.4.0.exe","size":477184,"download_count":5490,"release_tag":"3.3.2.0","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.3.2.0/ContextMenuManager.NET.4.0.exe"},{"name":"ContextMenuManager.zip","size":457128,"download_count":4769,"release_tag":"3.3.2.0","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.3.2.0/ContextMenuManager.zip"},{"name":"ContextMenuManager.NET.3.5.exe","size":498176,"download_count":899,"release_tag":"3.3.1.0","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.3.1.0/ContextMenuManager.NET.3.5.exe"},{"name":"ContextMenuManager.NET.4.0.exe","size":498176,"download_count":2470,"release_tag":"3.3.1.0","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.3.1.0/ContextMenuManager.NET.4.0.exe"},{"name":"ContextMenuManager.zip","size":491642,"download_count":2221,"release_tag":"3.3.1.0","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.3.1.0/ContextMenuManager.zip"},{"name":"ContextMenuManager.NET.3.5.exe","size":477696,"download_count":342,"release_tag":"3.2.0.0","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.2.0.0/ContextMenuManager.NET.3.5.exe"},{"name":"ContextMenuManager.NET.4.0.exe","size":478208,"download_count":1386,"release_tag":"3.2.0.0","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.2.0.0/ContextMenuManager.NET.4.0.exe"},{"name":"ContextMenuManager.zip","size":475984,"download_count":4517,"release_tag":"3.2.0.0","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.2.0.0/ContextMenuManager.zip"},{"name":"ContextMenuManager.NET.3.5.exe","size":700416,"download_count":306,"release_tag":"3.1.2.0","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.1.2.0/ContextMenuManager.NET.3.5.exe"},{"name":"ContextMenuManager.NET.4.0.exe","size":700416,"download_count":1050,"release_tag":"3.1.2.0","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.1.2.0/ContextMenuManager.NET.4.0.exe"},{"name":"ContextMenuManager.zip","size":728801,"download_count":4018,"release_tag":"3.1.2.0","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.1.2.0/ContextMenuManager.zip"},{"name":"ContextMenuManager.NET.3.5.exe","size":696832,"download_count":267,"release_tag":"3.1.1.0","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.1.1.0/ContextMenuManager.NET.3.5.exe"},{"name":"ContextMenuManager.NET.4.0.exe","size":696832,"download_count":867,"release_tag":"3.1.1.0","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.1.1.0/ContextMenuManager.NET.4.0.exe"},{"name":"ContextMenuManager.zip","size":724347,"download_count":3152,"release_tag":"3.1.1.0","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.1.1.0/ContextMenuManager.zip"},{"name":"ContextMenuManager.NET.3.5.exe","size":693248,"download_count":1055,"release_tag":"3.1.0.0","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.1.0.0/ContextMenuManager.NET.3.5.exe"},{"name":"ContextMenuManager.NET.4.0.exe","size":693760,"download_count":256,"release_tag":"3.1.0.0","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.1.0.0/ContextMenuManager.NET.4.0.exe"},{"name":"ContextMenuManager.zip","size":724462,"download_count":438,"release_tag":"3.1.0.0","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.1.0.0/ContextMenuManager.zip"},{"name":"ContextMenuManager.NET.3.5.exe","size":693248,"download_count":98,"release_tag":"3.0.0.0","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.0.0.0/ContextMenuManager.NET.3.5.exe"},{"name":"ContextMenuManager.NET.4.0.exe","size":693248,"download_count":1232,"release_tag":"3.0.0.0","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.0.0.0/ContextMenuManager.NET.4.0.exe"},{"name":"ContextMenuManager.zip","size":724150,"download_count":783,"release_tag":"3.0.0.0","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.0.0.0/ContextMenuManager.zip"},{"name":"ContextMenuManager.NET.3.5.exe","size":372224,"download_count":489,"release_tag":"2.2.0.0","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/2.2.0.0/ContextMenuManager.NET.3.5.exe"},{"name":"ContextMenuManager.NET.4.exe","size":372736,"download_count":1677,"release_tag":"2.2.0.0","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/2.2.0.0/ContextMenuManager.NET.4.exe"},{"name":"ContextMenuManager.zip","size":402229,"download_count":5833,"release_tag":"2.2.0.0","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/2.2.0.0/ContextMenuManager.zip"}]}},"commit_sha":"55507155dd8e49c7ab4606da97f2af192d590dfe","profile":{"lines_by_language":{"C#":16345,"C":6},"files_by_category":{"source":113,"binary":38,"config":15,"other":9,"docs":4},"source_lines":16351,"test_lines":0},"pillars":{"ai_provenance":{"score":0.0,"confidence":0.65,"coverage":1.0,"label":"none-detected","breakdown":{"attributed_share":0.0,"suspected_share":0.0,"estimated_share":0.0,"ai_artifacts":0.0,"flagged_work_units":0.0,"flagged_releases":0.0,"style_index":0.031},"summary":"No AI attribution or AI-consistent velocity signals detected."},"quality":{"score":55.6,"confidence":0.9,"coverage":1.0,"label":"weak","breakdown":{"complexity":68.4,"duplication":80.5,"lint":100.0,"testing":0.0,"docs":65.0,"type_safety":null,"process":null},"summary":"Code quality is weak: test-to-source ratio 0.00, no CI test run detected; 13% of function code in complex or long functions; 4% duplicated lines. Weakest area: testing."},"security":{"score":81.8,"confidence":0.85,"coverage":1.0,"label":"adequate","breakdown":{"secrets":100.0,"sast":100.0,"dependencies":null,"ci_actions":null,"posture":0.0,"scorecard":null},"summary":"Security posture is adequate: no high-impact findings. Weakest area: posture."}},"analyzer_results":[{"analyzer":"sec-scorecard","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":"no published OpenSSF Scorecard result for this repo"},{"analyzer":"sec-registry","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":"no registry dependencies declared"},{"analyzer":"ai-attribution","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"commits":234.0,"attributed_commits":0.0,"attributed_commit_share":0.0,"effective_loc":28688.0,"attributed_loc":0.0,"attributed_loc_share":0.0,"tools_detected":0.0},"findings":[],"evidence":[],"data":{"attributed_loc_by_commit":{},"tools":{},"monthly":{"2020-10":{"loc":9163,"attributed_loc":0},"2020-11":{"loc":1397,"attributed_loc":0},"2020-12":{"loc":3020,"attributed_loc":0},"2021-01":{"loc":2,"attributed_loc":0},"2021-02":{"loc":4424,"attributed_loc":0},"2021-03":{"loc":962,"attributed_loc":0},"2021-04":{"loc":1994,"attributed_loc":0},"2021-05":{"loc":1402,"attributed_loc":0},"2021-06":{"loc":594,"attributed_loc":0},"2021-07":{"loc":637,"attributed_loc":0},"2021-08":{"loc":5093,"attributed_loc":0},"2021-09":{"loc":0,"attributed_loc":0},"2021-10":{"loc":0,"attributed_loc":0},"2021-11":{"loc":0,"attributed_loc":0},"2022-01":{"loc":0,"attributed_loc":0},"2022-03":{"loc":0,"attributed_loc":0},"2022-07":{"loc":0,"attributed_loc":0},"2023-03":{"loc":0,"attributed_loc":0},"2023-04":{"loc":0,"attributed_loc":0},"2024-02":{"loc":0,"attributed_loc":0},"2024-05":{"loc":0,"attributed_loc":0}}},"error":null},{"analyzer":"ai-artifacts","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"artifacts":0.0,"workflow_agents":0.0,"tools_configured":0.0},"findings":[],"evidence":[],"data":{"artifacts":[],"workflows":[],"tools":[]},"error":null},{"analyzer":"ai-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-5","metrics":{"work_units":54.0,"flagged_units":0.0,"pre_ai_era_bursts":2.0,"pre_ai_era_measured_loc":14596.0,"pre_ai_era_burst_loc":6087.0,"measured_loc":15287.0,"flagged_loc":0.0,"flagged_loc_share":0.0,"max_loc_per_hour":891.8203064139185,"median_loc_per_hour":87.25,"pr_timed_units":0.0,"excluded_import_loc":13401.0},"findings":[],"evidence":[],"data":{"flagged_loc_by_commit":{},"excluded_import_commits":["2d1bf10caa9e3200829a4438663d9801488e088e","fc425347d12b88545c854b3919bf7f0b82e94d68"]},"error":null},{"analyzer":"ai-release-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-5","metrics":{"releases":12.0,"flagged_releases":0.0,"max_loc_per_day":375.1},"findings":[],"evidence":[],"data":{"releases":[{"from":"1.0.0.0","to":"2.0.0.0","loc":458,"days":7.52,"loc_per_day":60.9,"flagged":false},{"from":"2.0.0.0","to":"2.1.0.0","loc":4022,"days":48.0,"loc_per_day":83.8,"flagged":false},{"from":"2.1.0.0","to":"2.2.0.0","loc":675,"days":21.01,"loc_per_day":32.1,"flagged":false},{"from":"2.2.0.0","to":"3.0.0.0","loc":3861,"days":52.89,"loc_per_day":73.0,"flagged":false},{"from":"3.0.0.0","to":"3.1.0.0","loc":70,"days":2.43,"loc_per_day":28.8,"flagged":false},{"from":"3.1.0.0","to":"3.1.1.0","loc":519,"days":1.38,"loc_per_day":375.1,"flagged":false},{"from":"3.1.1.0","to":"3.1.2.0","loc":317,"days":13.11,"loc_per_day":24.2,"flagged":false},{"from":"3.1.2.0","to":"3.2.0.0","loc":2658,"days":31.97,"loc_per_day":83.1,"flagged":false},{"from":"3.2.0.0","to":"3.3.1.0","loc":1391,"days":33.24,"loc_per_day":41.8,"flagged":false},{"from":"3.3.1.0","to":"3.3.2.0","loc":605,"days":28.83,"loc_per_day":21.0,"flagged":false},{"from":"3.3.2.0","to":"3.3.3.0","loc":637,"days":70.0,"loc_per_day":9.1,"flagged":false},{"from":"3.3.3.0","to":"3.3.3.1","loc":54,"days":6.59,"loc_per_day":8.2,"flagged":false}]},"error":null},{"analyzer":"ai-stylometry","pillar":"ai_provenance","status":"ok","tool_version":null,"metrics":{"lines_scanned":16351.0,"index":0.031,"count:narrated_steps":0.0,"per_kloc:narrated_steps":0.0,"files:narrated_steps":0.0,"count:placeholder":0.0,"per_kloc:placeholder":0.0,"files:placeholder":0.0,"count:emoji_in_code":1.0,"per_kloc:emoji_in_code":0.061,"files:emoji_in_code":1.0,"count:assistant_voice":0.0,"per_kloc:assistant_voice":0.0,"files:assistant_voice":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-secrets","pillar":"security","status":"ok","tool_version":"gitleaks 8.30.1","metrics":{"secrets_current":0.0,"secrets_history":0.0,"secrets_nonprod":0.0,"secrets_low_confidence":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-sast","pillar":"security","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":0.0,"findings_high":0.0,"findings_medium":0.0,"findings_low":0.0,"weighted_findings":0.0,"scanned_lines":16351.0,"parse_errors":0.0},"findings":[],"evidence":[],"data":{"rulesets":["csharp","c"]},"error":null},{"analyzer":"sec-deps","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-actions","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-posture","pillar":"security","status":"ok","tool_version":null,"metrics":{"check:security_policy":0.0,"check:dependency_updates":0.0,"check:signed_commits":0.0,"check:lockfiles":1.0,"signed_commit_share":0.155,"unpinned_manifests":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-distribution","pillar":"security","status":"ok","tool_version":null,"metrics":{"signals":1.0,"binary_assets":30.0,"suspicious":0.0},"findings":[],"evidence":[{"kind":"binary-release-asset","description":"release 3.3.3.1 ships ContextMenuManager.NET.3.5.exe (119722 downloads)","ref":"ContextMenuManager.NET.3.5.exe","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.3.3.1/ContextMenuManager.NET.3.5.exe","weight":0.0},{"kind":"binary-release-asset","description":"release 3.3.3.1 ships ContextMenuManager.NET.4.0.exe (371021 downloads)","ref":"ContextMenuManager.NET.4.0.exe","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.3.3.1/ContextMenuManager.NET.4.0.exe","weight":0.0},{"kind":"binary-release-asset","description":"release 3.3.3.1 ships ContextMenuManager.zip (231925 downloads)","ref":"ContextMenuManager.zip","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.3.3.1/ContextMenuManager.zip","weight":0.0},{"kind":"binary-release-asset","description":"release 3.3.3.0 ships ContextMenuManager.NET.3.5.exe (395 downloads)","ref":"ContextMenuManager.NET.3.5.exe","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.3.3.0/ContextMenuManager.NET.3.5.exe","weight":0.0},{"kind":"binary-release-asset","description":"release 3.3.3.0 ships ContextMenuManager.NET.4.0.exe (1108 downloads)","ref":"ContextMenuManager.NET.4.0.exe","url":"https://github.com/BluePointLilac/ContextMenuManager/releases/download/3.3.3.0/ContextMenuManager.NET.4.0.exe","weight":0.0}],"data":{"signals":["binary-release-assets"],"suspicious":false,"unusual_traction":false,"metadata":true},"error":null},{"analyzer":"qual-complexity","pillar":"quality","status":"ok","tool_version":"lizard 1.25.1","metrics":{"functions":602.0,"function_nloc":9095.0,"mean_ccn":3.29,"p90_ccn":7.0,"complex_functions":12.0,"long_functions":5.0,"many_param_functions":1.0,"risky_nloc_share":0.1266},"findings":[],"evidence":[{"kind":"complex-function","description":"DetailedEditList::LoadItems in ContextMenuManager/Controls/DetailedEditList.cs: complexity 50, 203 lines","ref":"ContextMenuManager/Controls/DetailedEditList.cs","url":"https://github.com/BluePointLilac/ContextMenuManager/blob/55507155dd8e49c7ab4606da97f2af192d590dfe/ContextMenuManager/Controls/DetailedEditList.cs#L17","weight":0.8333333333333334},{"kind":"complex-function","description":"ShellList::LoadItems in ContextMenuManager/Controls/ShellList.cs: complexity 41, 103 lines","ref":"ContextMenuManager/Controls/ShellList.cs","url":"https://github.com/BluePointLilac/ContextMenuManager/blob/55507155dd8e49c7ab4606da97f2af192d590dfe/ContextMenuManager/Controls/ShellList.cs#L175","weight":0.6833333333333333},{"kind":"complex-function","description":"SelectItem::ShowSelectDialog in ContextMenuManager/Controls/ShellList.cs: complexity 31, 131 lines","ref":"ContextMenuManager/Controls/ShellList.cs","url":"https://github.com/BluePointLilac/ContextMenuManager/blob/55507155dd8e49c7ab4606da97f2af192d590dfe/ContextMenuManager/Controls/ShellList.cs#L721","weight":0.5166666666666667},{"kind":"complex-function","description":"XmlStateMachine::GetTokenColor in ContextMenuManager/BluePointLilac.Methods/RichTextBoxExtension.cs: complexity 29, 42 lines","ref":"ContextMenuManager/BluePointLilac.Methods/RichTextBoxExtension.cs","url":"https://github.com/BluePointLilac/ContextMenuManager/blob/55507155dd8e49c7ab4606da97f2af192d590dfe/ContextMenuManager/BluePointLilac.Methods/RichTextBoxExtension.cs#L260","weight":0.48333333333333334},{"kind":"complex-function","description":"IniWriter::SetValue in ContextMenuManager/BluePointLilac.Methods/IniWriter.cs: complexity 26, 106 lines","ref":"ContextMenuManager/BluePointLilac.Methods/IniWriter.cs","url":"https://github.com/BluePointLilac/ContextMenuManager/blob/55507155dd8e49c7ab4606da97f2af192d590dfe/ContextMenuManager/BluePointLilac.Methods/IniWriter.cs#L36","weight":0.43333333333333335},{"kind":"complex-function","description":"XmlStateMachine::GetNextToken in ContextMenuManager/BluePointLilac.Methods/RichTextBoxExtension.cs: complexity 25, 150 lines","ref":"ContextMenuManager/BluePointLilac.Methods/RichTextBoxExtension.cs","url":"https://github.com/BluePointLilac/ContextMenuManager/blob/55507155dd8e49c7ab4606da97f2af192d590dfe/ContextMenuManager/BluePointLilac.Methods/RichTextBoxExtension.cs#L104","weight":0.4166666666666667},{"kind":"complex-function","description":"EnhanceMenusList::LoadShellItems in ContextMenuManager/Controls/EnhanceMenusList.cs: complexity 21, 62 lines","ref":"ContextMenuManager/Controls/EnhanceMenusList.cs","url":"https://github.com/BluePointLilac/ContextMenuManager/blob/55507155dd8e49c7ab4606da97f2af192d590dfe/ContextMenuManager/Controls/EnhanceMenusList.cs#L58","weight":0.35},{"kind":"complex-function","description":"MessageBoxForm::MessageBoxForm in ContextMenuManager/BluePointLilac.Methods/MessageBoxEx.cs: complexity 20, 65 lines","ref":"ContextMenuManager/BluePointLilac.Methods/MessageBoxEx.cs","url":"https://github.com/BluePointLilac/ContextMenuManager/blob/55507155dd8e49c7ab4606da97f2af192d590dfe/ContextMenuManager/BluePointLilac.Methods/MessageBoxEx.cs#L85","weight":0.3333333333333333},{"kind":"complex-function","description":"XmlStateMachine::HandleReservedXmlToken in ContextMenuManager/BluePointLilac.Methods/RichTextBoxExtension.cs: complexity 18, 92 lines","ref":"ContextMenuManager/BluePointLilac.Methods/RichTextBoxExtension.cs","url":"https://github.com/BluePointLilac/ContextMenuManager/blob/55507155dd8e49c7ab4606da97f2af192d590dfe/ContextMenuManager/BluePointLilac.Methods/RichTextBoxExtension.cs#L335","weight":0.3},{"kind":"complex-function","description":"MainForm::AddContextMenus in ContextMenuManager/MainForm.cs: complexity 18, 79 lines","ref":"ContextMenuManager/MainForm.cs","url":"https://github.com/BluePointLilac/ContextMenuManager/blob/55507155dd8e49c7ab4606da97f2af192d590dfe/ContextMenuManager/MainForm.cs#L398","weight":0.3}],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":10033.0,"duplicated_lines":363.0,"duplicated_share":0.0362,"files":113.0},"findings":[],"evidence":[{"kind":"duplicate-code","description":"6+ duplicated lines: ContextMenuManager/BluePointLilac.Controls/DownloadDialog.cs:99 and ContextMenuManager/BluePointLilac.Methods/MessageBoxEx.cs:228","ref":"ContextMenuManager/BluePointLilac.Controls/DownloadDialog.cs","url":"https://github.com/BluePointLilac/ContextMenuManager/blob/55507155dd8e49c7ab4606da97f2af192d590dfe/ContextMenuManager/BluePointLilac.Controls/DownloadDialog.cs#L99","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: ContextMenuManager/BluePointLilac.Controls/InputDialog.cs:61 and ContextMenuManager/Controls/ShellStoreDialog.cs:72","ref":"ContextMenuManager/BluePointLilac.Controls/InputDialog.cs","url":"https://github.com/BluePointLilac/ContextMenuManager/blob/55507155dd8e49c7ab4606da97f2af192d590dfe/ContextMenuManager/BluePointLilac.Controls/InputDialog.cs#L61","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: ContextMenuManager/BluePointLilac.Controls/MyListBox.cs:172 and ContextMenuManager/BluePointLilac.Controls/MyToolBar.cs:118","ref":"ContextMenuManager/BluePointLilac.Controls/MyListBox.cs","url":"https://github.com/BluePointLilac/ContextMenuManager/blob/55507155dd8e49c7ab4606da97f2af192d590dfe/ContextMenuManager/BluePointLilac.Controls/MyListBox.cs#L172","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: ContextMenuManager/BluePointLilac.Controls/ReadOnlyTextBox.cs:16 and ContextMenuManager/BluePointLilac.Controls/ReadOnlyTextBox.cs:51","ref":"ContextMenuManager/BluePointLilac.Controls/ReadOnlyTextBox.cs","url":"https://github.com/BluePointLilac/ContextMenuManager/blob/55507155dd8e49c7ab4606da97f2af192d590dfe/ContextMenuManager/BluePointLilac.Controls/ReadOnlyTextBox.cs#L16","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: ContextMenuManager/BluePointLilac.Controls/SelectDialog.cs:88 and ContextMenuManager/Controls/Interfaces/ITsiShortcutCommandItem.cs:104","ref":"ContextMenuManager/BluePointLilac.Controls/SelectDialog.cs","url":"https://github.com/BluePointLilac/ContextMenuManager/blob/55507155dd8e49c7ab4606da97f2af192d590dfe/ContextMenuManager/BluePointLilac.Controls/SelectDialog.cs#L88","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: ContextMenuManager/Controls/IEItem.cs:19 and ContextMenuManager/Controls/OpenWithItem.cs:20","ref":"ContextMenuManager/Controls/IEItem.cs","url":"https://github.com/BluePointLilac/ContextMenuManager/blob/55507155dd8e49c7ab4606da97f2af192d590dfe/ContextMenuManager/Controls/IEItem.cs#L19","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: ContextMenuManager/Controls/IEItem.cs:20 and ContextMenuManager/Controls/ShellExItem.cs:50","ref":"ContextMenuManager/Controls/IEItem.cs","url":"https://github.com/BluePointLilac/ContextMenuManager/blob/55507155dd8e49c7ab4606da97f2af192d590dfe/ContextMenuManager/Controls/IEItem.cs#L20","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: ContextMenuManager/Controls/Interfaces/ITsiGuidItem.cs:229 and ContextMenuManager/Controls/ShellExecuteDialog.cs:80","ref":"ContextMenuManager/Controls/Interfaces/ITsiGuidItem.cs","url":"https://github.com/BluePointLilac/ContextMenuManager/blob/55507155dd8e49c7ab4606da97f2af192d590dfe/ContextMenuManager/Controls/Interfaces/ITsiGuidItem.cs#L229","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: ContextMenuManager/Controls/OpenWithItem.cs:92 and ContextMenuManager/Controls/ShellItem.cs:364","ref":"ContextMenuManager/Controls/OpenWithItem.cs","url":"https://github.com/BluePointLilac/ContextMenuManager/blob/55507155dd8e49c7ab4606da97f2af192d590dfe/ContextMenuManager/Controls/OpenWithItem.cs#L92","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: ContextMenuManager/Controls/OpenWithItem.cs:93 and ContextMenuManager/Controls/ShellExItem.cs:111","ref":"ContextMenuManager/Controls/OpenWithItem.cs","url":"https://github.com/BluePointLilac/ContextMenuManager/blob/55507155dd8e49c7ab4606da97f2af192d590dfe/ContextMenuManager/Controls/OpenWithItem.cs#L93","weight":0.3}],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":0.0,"weighted_findings":0.0,"scanned_lines":16351.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"qual-testing","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:has_tests":0.0,"check:test_ratio":0.0,"check:ci_present":0.0,"check:ci_runs_tests":0.0,"check:ci_runs_lint":0.0,"check:tests_cochange":0.0,"test_lines":0.0,"source_lines":16351.0,"test_ratio":0.0,"ci_files":0.0,"cochange_share":0.0,"cochange_commits":118.0},"findings":[],"evidence":[],"data":{"test_commands":[],"lint_commands":[]},"error":null},{"analyzer":"qual-docs","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:readme":1.0,"check:license":1.0,"check:contributing":0.0,"check:changelog":0.0,"readme_lines":59.0},"findings":[],"evidence":[{"kind":"docs","description":"README.md","ref":"README.md","url":null,"weight":0.0},{"kind":"docs","description":"LICENSE","ref":"LICENSE","url":null,"weight":0.0}],"data":{},"error":null},{"analyzer":"qual-type-safety","pillar":"quality","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null}],"flags":[]}