AI Slop Code RIsk Monitor

tisfeng/Easydict

一个简洁优雅的词典翻译 macOS App。开箱即用,支持离线 OCR 识别,支持有道词典,🍎 苹果系统词典,🍎 苹果系统翻译,OpenAI,Gemini,DeepL,Google,Bing,腾讯,百度,阿里,小牛,彩云和火山翻译。A concise and elegant Dictionary and Translator macOS App for looking up words and translating text.

6.0 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for tisfeng/Easydict, a Swift project with 14,894 GitHub stars. SynthScan examined 208,537 lines of code across 1468 source files, recording 1181 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 6.0 (Moderate pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

6.0
Adjusted Signal
6.0
Raw Pattern Score
100%
Time Factor
2026-10-06
Last Push
14.9K
Stars
Swift
Language
208.5K
Lines of Code
1.5K
Files
1.2K
Pattern Hits
2026-10-12
Scan Date
0.01
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 23.0/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 1083 finding(s).

Hallucinated Dependency & Supply Chain Risk 2.1/100 · LOW

Are imports declared and package/API names verified? 66 finding(s).

Agent Over-Engineering Ratio 9.8/100 · LOW

Are wrappers, guards, and repeated structures necessary? 413 finding(s).

PR Review Velocity Impact 26.8/100 · MEDIUM

Which changes need focused human review? 1181 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 1HIGH 16MEDIUM 15LOW 1149

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 1181 distinct pattern matches across 18 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Over-Commented Block611 hits · 604 pts
SeverityFileLineSnippetContext
LOW.swiftlint.yml1#COMMENT
LOWEasydict/App/AppDelegate.h1//COMMENT
LOWEasydict/App/entry.h1//COMMENT
LOWEasydict/App/AppDelegate+EZURLScheme.m1//COMMENT
LOWEasydict/App/Easydict-Bridging-Header.h1//COMMENT
LOWEasydict/App/Easydict-Bridging-Header.h21#import "EZOCRResult.h"COMMENT
LOWEasydict/App/entry.m1//COMMENT
LOWEasydict/Swift/Model/AppTriggerConfig.swift1//COMMENT
LOWEasydict/Swift/Model/DetectManager.swift1//COMMENT
LOWEasydict/Swift/View/TapHandlerView.swift1//COMMENT
LOW…rationView/GitHubCopilotServiceConfigurationView.swift1//COMMENT
LOW…nfigurationView/CodexCLIServiceConfigurationView.swift1//COMMENT
LOW…ingView/Tabs/ServiceConfigurationView/SliderCell.swift1//COMMENT
LOW…igurationView/ClaudeCodeServiceConfigurationView.swift1//COMMENT
LOW…/SettingView/Tabs/TabView/AdvancedTabAnkiSection.swift1//COMMENT
LOW…t/View/SettingView/Tabs/Model/QueryRecordManager.swift1//COMMENT
LOWEasydict/Swift/View/Window/HostWindowManager.swift1//COMMENT
LOW…ature/Shortcut/Model/ShortcutConfictAlertMessage.swift1//COMMENT
LOW…Feature/Screenshot/Screenshot/NSScreen+Extention.swift1//COMMENT
LOW…t/Feature/Screenshot/Screencapture/Screencapture.swift1//COMMENT
LOWEasydict/Swift/Feature/Markdown/MarkdownLabel.swift1//COMMENT
LOW…dict/Swift/Feature/Markdown/MarkdownToggleButton.swift1//COMMENT
LOWEasydict/Swift/Feature/Markdown/MarkdownRenderer.swift1//COMMENT
LOW…dict/Swift/Feature/AnkiConnect/AnkiConnectClient.swift1//COMMENT
LOW…ure/VocabularyNotebook/VocabularyNotebookService.swift1//COMMENT
LOW…Swift/Feature/VocabularyNotebook/VocabularyEntry.swift1//COMMENT
LOWEasydict/Swift/Feature/HTTPServer/Vapor/configure.swift1//COMMENT
LOWEasydict/Swift/Service/Apple/AppleLanguageMapper.swift61 return languageCOMMENT
LOW…pple/AppleLanguageDetector/AppleLanguageDetector.swift1//COMMENT
LOW…pple/AppleLanguageDetector/AppleLanguageDetector.swift21/// - Hierarchical post-processing: Chinese/English verification → Mixed content → Short text correctionsCOMMENT
LOW…pple/AppleLanguageDetector/AppleLanguageDetector.swift41///COMMENT
LOW…pple/AppleLanguageDetector/AppleLanguageDetector.swift81 /// - Note: These probabilities may be an empty dictionary for certain edge casesCOMMENT
LOW…pple/AppleLanguageDetector/AppleLanguageDetector.swift341 if text.trimmingCharacters(in: .whitespacesAndNewlines).isNumeric {COMMENT
LOW…pple/AppleLanguageDetector/AppleLanguageDetector.swift401 /// - Non-Latin scripts (Chinese, Japanese, Korean, Arabic, Cyrillic, etc.)COMMENT
LOW…pple/AppleLanguageDetector/AppleLanguageDetector.swift481 /// Handle corrections for short text and obvious misdetectionsCOMMENT
LOW…ift/Service/Apple/AppleOCREngine/OCRLineAnalyzer.swift1//COMMENT
LOW…ift/Service/Apple/AppleOCREngine/OCRLineAnalyzer.swift21 // MARK: LifecycleCOMMENT
LOW…eOCREngine/VNRecognizedTextObservation+Extension.swift1//COMMENT
LOW…eOCREngine/VNRecognizedTextObservation+Extension.swift161COMMENT
LOW…rvice/Apple/AppleOCREngine/AppleOCREngine+WarmUp.swift1//COMMENT
LOW…rvice/Apple/AppleOCREngine/AppleOCREngine+WarmUp.swift21 /// On macOS 26/27 the `TextRecognition` framework's `*_e5.mlmodelc.bundle` resources shipCOMMENT
LOW…rvice/Apple/AppleOCREngine/AppleOCREngine+WarmUp.swift121 request.usesLanguageCorrection = trueCOMMENT
LOW…wift/Service/Apple/AppleOCREngine/AppleOCREngine.swift1//COMMENT
LOW…wift/Service/Apple/AppleOCREngine/AppleOCREngine.swift21/// the initial image to delegating the final text processing to `OCRTextProcessor`.COMMENT
LOW…wift/Service/Apple/AppleOCREngine/AppleOCREngine.swift281 result.mergedText = result.texts.joined(separator: OCRConstants.paragraphSeparator)COMMENT
LOW…wift/Service/Apple/AppleOCREngine/AppleOCREngine.swift521 /// Performs text recognition using the best available API and returns unified results.COMMENT
LOW…t/Service/Apple/AppleOCREngine/OCRTextNormalizer.swift1//COMMENT
LOW…t/Service/Apple/AppleOCREngine/OCRTextNormalizer.swift41COMMENT
LOW…t/Service/Apple/AppleOCREngine/OCRTextNormalizer.swift101 // Update metrics language when setCOMMENT
LOW…t/Service/Apple/AppleOCREngine/OCRTextNormalizer.swift121 /// - **Code patterns**: `array.map()` → `〈PROTECTED_4〉`COMMENT
LOW…t/Service/Apple/AppleOCREngine/OCRTextNormalizer.swift141 /// "〈PROTECTED_1〉": "test@example.com",COMMENT
LOW…t/Service/Apple/AppleOCREngine/OCRTextNormalizer.swift241 /// Input text: "访问 〈PROTECTED_0〉,邮箱 〈PROTECTED_1〉。价格 $〈PROTECTED_2〉,代码 〈PROTECTED_3〉。"COMMENT
LOW…t/Service/Apple/AppleOCREngine/OCRTextNormalizer.swift321 ///COMMENT
LOW…t/Service/Apple/AppleOCREngine/OCRTextNormalizer.swift461 result.replace(western, with: chinese)COMMENT
LOW…t/Service/Apple/AppleOCREngine/OCRTextNormalizer.swift481 /// 6..<21 (test@example.com - email pattern)COMMENT
LOW…ft/Service/Apple/AppleOCREngine/OCRSectionMerger.swift1//COMMENT
LOW…ft/Service/Apple/AppleOCREngine/OCRSectionMerger.swift21class OCRSectionMerger {COMMENT
LOW…ft/Service/Apple/AppleOCREngine/OCRSectionMerger.swift181 /// a new paragraph, or handle hyphenated words.COMMENT
LOW…ft/Service/Apple/AppleOCREngine/OCRSectionMerger.swift201 paragraphObservations: paragraphObservations,COMMENT
LOW…wift/Service/Apple/AppleOCREngine/OCRDashHandler.swift1//COMMENT
551 more matches not shown…
Hyper-Verbose Identifiers378 hits · 342 pts
SeverityFileLineSnippetContext
LOW…ict/Swift/Service/Dictionary/MDict/MDictEntryScript.js101function changeWebViewBodyFontSize(fontSizeRatio) {CODE
LOW…ict/Swift/Service/Dictionary/MDict/MDictEntryScript.js105function updateWebViewContentStyle() {CODE
LOW…/Dictionary/DictionaryRendering/dictionary-result.html109 function calculateSummaryTextWidth(summary) {CODE
LOW…/Dictionary/DictionaryRendering/dictionary-result.html115 function updateDetailsSummaryLineWidth() {CODE
LOW…/Dictionary/DictionaryRendering/dictionary-result.html187 function isNotCustomBackgroundColor(color) {CODE
LOW…/Dictionary/DictionaryRendering/dictionary-result.html255 function updateAllIframeAppleSystemLabelBorderBottomColor(isDark) {CODE
LOW⚡…kills/git-commit/tests/test_validate_commit_message.py117 def test_accepts_english_and_bilingual_messages(self) -> None:CODE
LOW⚡…kills/git-commit/tests/test_validate_commit_message.py124 def test_accepts_one_global_references_section(self) -> None:CODE
LOW⚡…kills/git-commit/tests/test_validate_commit_message.py132 def test_accepts_references_after_breaking_change_footers(self) -> None:CODE
LOW…kills/git-commit/tests/test_validate_commit_message.py150 def test_rejects_two_or_four_body_paragraphs(self) -> None:CODE
LOW…kills/git-commit/tests/test_validate_commit_message.py166 def test_rejects_missing_duplicate_and_malformed_separators(self) -> None:CODE
LOW…kills/git-commit/tests/test_validate_commit_message.py177 def test_rejects_malformed_or_overlong_subjects(self) -> None:CODE
LOW…kills/git-commit/tests/test_validate_commit_message.py195 def test_requires_matching_bilingual_header_signatures(self) -> None:CODE
LOW…kills/git-commit/tests/test_validate_commit_message.py201 def test_accepts_only_a_final_breaking_change_footer(self) -> None:CODE
LOW…kills/git-commit/tests/test_validate_commit_message.py228 def test_rejects_footer_like_paragraphs_and_malformed_breaking_footer(self) -> None:CODE
LOW…kills/git-commit/tests/test_validate_commit_message.py250 def test_rejects_malformed_references_sections(self) -> None:CODE
LOW…kills/git-commit/tests/test_validate_commit_message.py309 def test_rejects_references_before_the_final_body_paragraph(self) -> None:CODE
LOW…kills/git-commit/tests/test_validate_commit_message.py325 def test_rejects_references_between_bilingual_blocks(self) -> None:CODE
LOW…kills/git-commit/tests/test_validate_commit_message.py345 def test_requires_ordered_language_appropriate_body_labels(self) -> None:CODE
LOW…kills/git-commit/tests/test_validate_commit_message.py417 def test_commit_validation_matches_expected_file(self) -> None:CODE
LOW…ts/skills/git-commit/tests/test_commit_change_stats.py100 def test_mixed_commit_ignores_binary_files(self) -> None:CODE
LOW…ts/skills/git-commit/tests/test_commit_change_stats.py114 def test_classifies_document_names_and_directories(self) -> None:CODE
LOW…ts/skills/git-commit/tests/test_commit_change_stats.py129 def test_handles_rename_unicode_space_and_deletion(self) -> None:CODE
LOW…ts/skills/git-commit/tests/test_commit_change_stats.py152 def test_aggregates_a_three_dot_range(self) -> None:CODE
LOW…ts/skills/git-commit/tests/test_commit_change_stats.py168 def test_rejects_an_invalid_revision(self) -> None:CODE
LOW…s/skills/git-commit/scripts/validate-commit-message.py121def strip_and_validate_references(message: str) -> str:CODE
LOW…s/skills/git-commit/scripts/validate-commit-message.py288def validate_bilingual_subject_languages(CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py103def _orthogonal_edge_segments(svg: Path) -> list[tuple[float, float, float, float]]:CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py155def _point_to_segment_distance(CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py169def _component_is_on_edge_or_node_border(CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py184def _decoded_rgba_compatibility(left: Path, right: Path, svg: Path) -> dict[str, object]:CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py271 def assert_specialized_style_contract(CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py349 def test_style_five_glass_task_capsule_contract_is_exact(self) -> None:CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py382 def test_style_six_governance_policy_seal_contract_is_exact(self) -> None:CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py405 def test_style_seven_api_token_train_contract_is_exact(self) -> None:CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py427 def test_style_six_and_seven_feedback_legends_use_distinct_semantic_encodings(self) -> None:CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py472 def test_style_eight_gem_circuit_contract_is_exact(self) -> None:CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py499 def test_style_nine_review_cursor_contract_is_exact(self) -> None:CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py521 def test_style_ten_active_active_cloud_flow_contract_is_exact(self) -> None:CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py546 def test_style_eleven_event_transit_train_contract_is_exact(self) -> None:CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py572 def test_style_twelve_ops_pulse_waterfall_contract_is_exact(self) -> None:CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py601 def test_styles_ten_to_twelve_motion_metadata_preserves_static_geometry(self) -> None:CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py631 def test_style_one_default_plan_matches_focused_gif_contract(self) -> None:CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py655 def test_unsupported_style_reports_the_current_enabled_range(self) -> None:CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py666 def test_style_two_default_plan_matches_terminal_evidence_trace_contract(self) -> None:CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py701 def test_style_two_schedule_stream_colors_phases_directions_and_cursor_are_pinned(self) -> None:CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py799 def test_style_three_blueprint_distribution_contract_is_pinned(self) -> None:CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py898 def test_style_three_semantic_contract_is_not_byte_hash_locked(self) -> None:CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py912 def test_style_four_notion_memory_card_handoff_contract_is_pinned(self) -> None:CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py1025 def test_style_four_semantic_contract_is_not_byte_hash_locked(self) -> None:CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py1035 def test_motion_grammar_uses_empty_draw_live_and_reset_phases(self) -> None:CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py1059 def test_style_one_schedule_is_pinned_to_the_review_contract(self) -> None:CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py1141 def test_fifty_five_frame_compatibility_timeline_keeps_the_approved_build_indices(self) -> None:CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py1160 def test_seventy_five_frame_compatibility_keeps_the_approved_timing_contract(self) -> None:CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py1182 def test_periodic_frame_hash_contract_reports_repeat_indices_and_rejects_bad_scope(self) -> None:CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py1279 def test_worker_contains_all_twelve_per_style_scene_contracts(self) -> None:CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py1390 'function addBlueprintDistributionWave(edge, entry)',CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py1391 'function addNotionMemoryCardHandoff(edge, entry)',CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py1481 def test_public_docs_describe_draw_on_then_live_operation(self) -> None:CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py1532 def test_raw_worker_frames_preserve_styles_one_through_three_and_prove_style_four_notion_handoff(self) -> None:CODE
318 more matches not shown…
Unused Imports58 hits · 56 pts
SeverityFileLineSnippetContext
LOW…kills/git-commit/tests/test_validate_commit_message.py4CODE
LOW…ts/skills/git-commit/tests/test_commit_change_stats.py4CODE
LOW…gents/skills/git-commit/scripts/commit-change-stats.py4CODE
LOW…s/skills/git-commit/scripts/validate-commit-message.py4CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py1CODE
LOW…s/skills/fireworks-tech-graph/tests/test_diagram_ir.py1CODE
LOW…/fireworks-tech-graph/tests/test_geometry_contracts.py1CODE
LOW…lls/fireworks-tech-graph/tests/test_quality_upgrade.py2CODE
LOW…ireworks-tech-graph/tests/test_python_compatibility.py1CODE
LOW…skills/fireworks-tech-graph/tests/test_validate_svg.py1CODE
LOW…ls/fireworks-tech-graph/tests/test_interactive_html.py1CODE
LOW…fireworks-tech-graph/tests/test_skill_compatibility.py1CODE
LOW…/fireworks-tech-graph/tests/test_semantic_contracts.py1CODE
LOW.agents/skills/fireworks-tech-graph/tests/test_cli.py1CODE
LOW…lls/fireworks-tech-graph/scripts/semantic_contracts.py9CODE
LOW…ls/fireworks-tech-graph/scripts/composition_quality.py10CODE
LOW…ts/skills/fireworks-tech-graph/scripts/validate_svg.py8CODE
LOW…fireworks-tech-graph/scripts/generate-from-template.py13CODE
LOW…kills/fireworks-tech-graph/scripts/interactive_html.py4CODE
LOW.agents/skills/fireworks-tech-graph/scripts/motion.py4CODE
LOW…gents/skills/fireworks-tech-graph/scripts/fireworks.py4CODE
LOW…s/skills/fireworks-tech-graph/scripts/style_quality.py2CODE
LOW…ents/skills/fireworks-tech-graph/scripts/png_export.py2CODE
LOW…lls/fireworks-tech-graph/scripts/fireworks_geometry.py9CODE
LOW…ents/skills/fireworks-tech-graph/scripts/svg_canvas.py2CODE
LOW…ents/skills/fireworks-tech-graph/scripts/diagram_ir.py8CODE
LOW…ts/skills/review/tests/test_collect_review_snapshot.py9CODE
LOW…gents/skills/review/scripts/collect_review_snapshot.py4CODE
LOW…ents/skills/review-pr/tests/test_snapshot_transport.py1CODE
LOW…gents/skills/review-pr/tests/test_prepare_pr_branch.py1CODE
LOW.agents/skills/review-pr/tests/test_review_threads.py1CODE
LOW.agents/skills/review-pr/tests/test_review_context.py1CODE
LOW.agents/skills/review-pr/tests/test_review_snapshot.py1CODE
LOW.agents/skills/review-pr/scripts/review_snapshot.py4CODE
LOW.agents/skills/submit-pr/tests/test_submit_pr.py1CODE
LOW.agents/skills/submit-pr/scripts/submit_pr.py4CODE
LOW…e-rebase-merge/tests/test_collect_integration_facts.py4CODE
LOW…tree-rebase-merge/scripts/collect-integration-facts.py4CODE
LOW…ls/release-easydict/tests/test_release_github_notes.py4CODE
LOW…ts/skills/release-easydict/tests/test_release_notes.py4CODE
LOW…ills/release-easydict/tests/test_release_notes_sync.py4CODE
LOW…/skills/release-easydict/tests/test_release_content.py1CODE
LOW…/skills/release-easydict/tests/test_release_appcast.py4CODE
LOW…s/skills/release-easydict/tests/test_release_public.py4CODE
LOW…s/skills/release-easydict/tests/test_release_issues.py1CODE
LOW…/release-easydict/tests/test_release_notes_worktree.py4CODE
LOW…lls/release-easydict/tests/test_release_performance.py3CODE
LOW…gents/skills/release-easydict/scripts/release_notes.py4CODE
LOW…ents/skills/release-easydict/scripts/release_issues.py4CODE
LOW…ents/skills/release-easydict/scripts/release-public.py4CODE
LOW…s/skills/release-easydict/scripts/release_pr_policy.py3CODE
LOW…/skills/release-easydict/scripts/release-notes-sync.py4CODE
LOW…nts/skills/release-easydict/scripts/release_content.py4CODE
LOW…nts/skills/release-easydict/scripts/release-appcast.py9CODE
LOWscripts/star-history/render_chart.py4CODE
LOWscripts/star-history/update_history.py4CODE
LOWscripts/star-history/test_history.py4CODE
LOWscripts/star-history/history.py4CODE
Deep Nesting40 hits · 37 pts
SeverityFileLineSnippetContext
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py103CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py427CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py601CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py2215CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py2310CODE
LOW…gents/skills/fireworks-tech-graph/tests/test_motion.py2528CODE
LOW…/fireworks-tech-graph/tests/test_semantic_contracts.py168CODE
LOW…/fireworks-tech-graph/tests/test_semantic_contracts.py266CODE
LOW…lls/fireworks-tech-graph/scripts/semantic_contracts.py145CODE
LOW…lls/fireworks-tech-graph/scripts/semantic_contracts.py425CODE
LOW…ts/skills/fireworks-tech-graph/scripts/validate_svg.py94CODE
LOW…ts/skills/fireworks-tech-graph/scripts/validate_svg.py343CODE
LOW…ts/skills/fireworks-tech-graph/scripts/validate_svg.py618CODE
LOW…ts/skills/fireworks-tech-graph/scripts/validate_svg.py809CODE
LOW…fireworks-tech-graph/scripts/generate-from-template.py796CODE
LOW…fireworks-tech-graph/scripts/generate-from-template.py892CODE
LOW…fireworks-tech-graph/scripts/generate-from-template.py1711CODE
LOW…fireworks-tech-graph/scripts/generate-from-template.py1816CODE
LOW…fireworks-tech-graph/scripts/generate-from-template.py2269CODE
LOW…fireworks-tech-graph/scripts/generate-from-template.py2460CODE
LOW…kills/fireworks-tech-graph/scripts/interactive_html.py170CODE
LOW.agents/skills/fireworks-tech-graph/scripts/motion.py1064CODE
LOW.agents/skills/fireworks-tech-graph/scripts/motion.py1320CODE
LOW.agents/skills/fireworks-tech-graph/scripts/motion.py1599CODE
LOW.agents/skills/fireworks-tech-graph/scripts/motion.py1703CODE
LOW…lls/fireworks-tech-graph/scripts/fireworks_geometry.py198CODE
LOW…lls/fireworks-tech-graph/scripts/fireworks_geometry.py229CODE
LOW…lls/fireworks-tech-graph/scripts/fireworks_geometry.py294CODE
LOW.agents/skills/review-pr/tests/test_review_snapshot.py236CODE
LOW.agents/skills/review-pr/scripts/review_snapshot.py335CODE
LOW.agents/skills/review-pr/scripts/review_snapshot.py471CODE
LOW.agents/skills/review-pr/scripts/review_threads.py39CODE
LOW…tree-rebase-merge/scripts/collect-integration-facts.py115CODE
LOW…nts/skills/release-easydict/scripts/release-cleanup.py163CODE
LOW…nts/skills/release-easydict/scripts/release-cleanup.py197CODE
LOW…ents/skills/release-easydict/scripts/release_issues.py912CODE
LOW…/skills/release-easydict/scripts/release-notes-sync.py481CODE
LOW…/skills/release-easydict/scripts/release-notes-sync.py635CODE
LOW…/skills/release-easydict/scripts/release-notes-sync.py707CODE
LOWscripts/codex-runtime/prepare-runtime.py10CODE
Empty Error Handlers6 hits · 30 pts
SeverityFileLineSnippetContext
HIGH.agents/skills/submit-pr/scripts/submit_pr.py987except FileNotFoundError:CODE
HIGH…gents/skills/release-easydict/scripts/release_notes.py186except FileNotFoundError:CODE
HIGH…ents/skills/release-easydict/scripts/release_issues.py141except FileNotFoundError:CODE
HIGH…/skills/release-easydict/scripts/release-notes-sync.py290except FileNotFoundError:CODE
HIGH…/skills/release-easydict/scripts/release-notes-sync.py702except NotesSyncError:CODE
HIGH…nts/skills/release-easydict/scripts/release_content.py96except FileNotFoundError:CODE
Cross-File Repetition6 hits · 30 pts
SeverityFileLineSnippetContext
HIGH…/Swift/Service/GitHubCopilot/GitHubCopilotLogger.swift0[request] \(timestamp) command: \(command) prompt: \(prompt) --- [stdout]STRING
HIGHEasydict/Swift/Service/CodexCLI/CodexCLILogger.swift0[request] \(timestamp) command: \(command) prompt: \(prompt) --- [stdout]STRING
HIGH…sydict/Swift/Service/ClaudeCode/ClaudeCodeLogger.swift0[request] \(timestamp) command: \(command) prompt: \(prompt) --- [stdout]STRING
HIGH…/Swift/Service/GitHubCopilot/GitHubCopilotLogger.swift0[stderr] \(stderr.isempty ? "(none)" : stderr) [exit] code=\(exitcode) duration=\(string(format: "%.1f", duration))sSTRING
HIGHEasydict/Swift/Service/CodexCLI/CodexCLILogger.swift0[stderr] \(stderr.isempty ? "(none)" : stderr) [exit] code=\(exitcode) duration=\(string(format: "%.1f", duration))sSTRING
HIGH…sydict/Swift/Service/ClaudeCode/ClaudeCodeLogger.swift0[stderr] \(stderr.isempty ? "(none)" : stderr) [exit] code=\(exitcode) duration=\(string(format: "%.1f", duration))sSTRING
Verbosity Indicators13 hits · 28 pts
SeverityFileLineSnippetContext
LOW⚡…ft/Service/Apple/AppleOCREngine/OCRTextProcessor.swift87 // Step 1: Detect and process bandsCOMMENT
LOW⚡…ft/Service/Apple/AppleOCREngine/OCRTextProcessor.swift94 // Step 2: Process all bands and sectionsCOMMENT
LOW⚡…ft/Service/Apple/AppleOCREngine/OCRTextProcessor.swift102 // Step 3: Store results and calculate confidenceCOMMENT
LOW⚡…ft/Service/Apple/AppleOCREngine/OCRTextProcessor.swift109 // Step 4: Merge bands and finalize resultCOMMENT
LOW⚡…ft/Service/Apple/AppleOCREngine/OCRTextProcessor.swift337 // Step 1: Group observations into horizontal bandsCOMMENT
LOW⚡…ft/Service/Apple/AppleOCREngine/OCRTextProcessor.swift341 // Step 2: Analyze each band group to determine its column structureCOMMENT
LOW⚡…ft/Service/Apple/AppleOCREngine/OCRTextProcessor.swift350 // Step 3: Sort each section's observations for reading orderCOMMENT
LOWEasydict/Swift/Service/Volcano/VolcanoSigning.swift42 // Step 1: Create a canonical requestCOMMENT
LOWEasydict/Swift/Service/Volcano/VolcanoSigning.swift54 // Step 2: Create string to signCOMMENT
LOW⚡Easydict/Swift/Service/Volcano/VolcanoSigning.swift66 // Step 3: Calculate the signatureCOMMENT
LOW⚡Easydict/Swift/Service/Volcano/VolcanoSigning.swift73 // Step 4: Add the signature to the requestCOMMENT
LOW⚡…ict/Swift/Utility/ChineseGenre/MetadataExtractor.swift50 // Step 1: Extract formatted text with markersCOMMENT
LOW⚡…ict/Swift/Utility/ChineseGenre/MetadataExtractor.swift53 // Step 2: Extract clean contentCOMMENT
Structural Annotation Overuse13 hits · 28 pts
SeverityFileLineSnippetContext
LOW⚡…ft/Service/Apple/AppleOCREngine/OCRTextProcessor.swift87 // Step 1: Detect and process bandsCOMMENT
LOW⚡…ft/Service/Apple/AppleOCREngine/OCRTextProcessor.swift94 // Step 2: Process all bands and sectionsCOMMENT
LOW⚡…ft/Service/Apple/AppleOCREngine/OCRTextProcessor.swift102 // Step 3: Store results and calculate confidenceCOMMENT
LOW⚡…ft/Service/Apple/AppleOCREngine/OCRTextProcessor.swift109 // Step 4: Merge bands and finalize resultCOMMENT
LOW⚡…ft/Service/Apple/AppleOCREngine/OCRTextProcessor.swift337 // Step 1: Group observations into horizontal bandsCOMMENT
LOW⚡…ft/Service/Apple/AppleOCREngine/OCRTextProcessor.swift341 // Step 2: Analyze each band group to determine its column structureCOMMENT
LOW⚡…ft/Service/Apple/AppleOCREngine/OCRTextProcessor.swift350 // Step 3: Sort each section's observations for reading orderCOMMENT
LOWEasydict/Swift/Service/Volcano/VolcanoSigning.swift42 // Step 1: Create a canonical requestCOMMENT
LOWEasydict/Swift/Service/Volcano/VolcanoSigning.swift54 // Step 2: Create string to signCOMMENT
LOW⚡Easydict/Swift/Service/Volcano/VolcanoSigning.swift66 // Step 3: Calculate the signatureCOMMENT
LOW⚡Easydict/Swift/Service/Volcano/VolcanoSigning.swift73 // Step 4: Add the signature to the requestCOMMENT
LOW⚡…ict/Swift/Utility/ChineseGenre/MetadataExtractor.swift50 // Step 1: Extract formatted text with markersCOMMENT
LOW⚡…ict/Swift/Utility/ChineseGenre/MetadataExtractor.swift53 // Step 2: Extract clean contentCOMMENT
Cross-Language Confusion4 hits · 20 pts
SeverityFileLineSnippetContext
HIGH…kills/fireworks-tech-graph/scripts/interactive_html.py277 let drag = null;CODE
HIGH…kills/fireworks-tech-graph/scripts/interactive_html.py294 const endDrag = () => {{ drag=null; stage.classList.remove('dragging'); }};CODE
HIGHscripts/star-history/render_chart.py255 const xSpan = maxX - minX || 1;CODE
HIGHscripts/star-history/render_chart.py279 history.replaceState(null, "", `#${{repo}}&${{mode}}`);CODE
AI Slop Vocabulary7 hits · 19 pts
SeverityFileLineSnippetContext
MEDIUM…ct/Swift/Utility/Extensions/String/String+Detect.swift20 /// This approach is robust against mixed content with a few Traditional characters.COMMENT
MEDIUM⚡scripts/codex-runtime/0.134.0/translation-models.json54 "base_instructions": "You are Codex, a coding agent based on GPT-5. You and the user share one workspace, and yourCODE
MEDIUM⚡scripts/codex-runtime/0.134.0/translation-models.json56 "instructions_template": "You are Codex, a coding agent based on GPT-5. You and the user share one workspace, anCODE
MEDIUM⚡scripts/codex-runtime/0.153.4/translation-models.json73 "instructions_template": "You are Codex, an agent based on GPT-6. You and the user share one workspace, and yourCODE
MEDIUM⚡scripts/codex-runtime/0.153.4/translation-models.json73 "instructions_template": "You are Codex, an agent based on GPT-6. You and the user share one workspace, and yourCODE
MEDIUMscripts/codex-runtime/0.153.4/translation-models.json608 "instructions_template": "You are Codex, a coding agent based on GPT-5. You and the user share one workspace, anCODE
MEDIUMscripts/codex-runtime/0.153.4/translation-models.json661 "base_instructions": "You are Codex, a coding agent based on GPT-5. You and the user share one workspace, and yourCODE
Excessive Try-Catch Wrapping13 hits · 16 pts
SeverityFileLineSnippetContext
MEDIUM…fireworks-tech-graph/scripts/generate-from-template.py3391 print(f"Error: {exc}")CODE
MEDIUM…fireworks-tech-graph/scripts/generate-from-template.py3394 print(f"Error: Invalid JSON: {exc}")CODE
MEDIUM…fireworks-tech-graph/scripts/generate-from-template.py3407 print(f"Error: {exc}")CODE
LOW…fireworks-tech-graph/scripts/generate-from-template.py3409 except Exception as exc: # pragma: no coverCODE
LOW.agents/skills/fireworks-tech-graph/scripts/motion.py1698 except Exception:CODE
LOW.agents/skills/fireworks-tech-graph/scripts/motion.py1726 except Exception as error:CODE
LOW…ents/skills/fireworks-tech-graph/scripts/png_export.py39 except Exception as error:CODE
LOW…gents/skills/release-easydict/scripts/release_notes.py183 except Exception:CODE
LOW…ents/skills/release-easydict/scripts/release_issues.py138 except Exception:CODE
LOW…/skills/release-easydict/scripts/release-notes-sync.py287 except Exception:CODE
LOW…/skills/release-easydict/scripts/release-notes-sync.py517 except Exception:CODE
LOW…/skills/release-easydict/scripts/release-notes-sync.py697 except Exception:CODE
LOW…nts/skills/release-easydict/scripts/release_content.py93 except Exception:CODE
Slop Phrases12 hits · 16 pts
SeverityFileLineSnippetContext
LOW⚡scripts/codex-runtime/0.134.0/translation-models.json54 "base_instructions": "You are Codex, a coding agent based on GPT-5. You and the user share one workspace, and yourCODE
LOW⚡scripts/codex-runtime/0.134.0/translation-models.json56 "instructions_template": "You are Codex, a coding agent based on GPT-5. You and the user share one workspace, anCODE
MEDIUM⚡scripts/codex-runtime/0.153.4/translation-models.json73 "instructions_template": "You are Codex, an agent based on GPT-6. You and the user share one workspace, and yourCODE
LOW⚡scripts/codex-runtime/0.153.4/translation-models.json73 "instructions_template": "You are Codex, an agent based on GPT-6. You and the user share one workspace, and yourCODE
LOWscripts/codex-runtime/0.153.4/translation-models.json236 "instructions_template": "You are Codex, an agent based on GPT-5. You and the user share one workspace, and yourCODE
LOWscripts/codex-runtime/0.153.4/translation-models.json296 "base_instructions": "You are Codex, an agent based on GPT-5. You and the user share one workspace, and your job iCODE
LOWscripts/codex-runtime/0.153.4/translation-models.json366 "instructions_template": "You are Codex, an agent based on GPT-5. You and the user share one workspace, and yourCODE
LOWscripts/codex-runtime/0.153.4/translation-models.json421 "base_instructions": "You are Codex, an agent based on GPT-5. You and the user share one workspace, and your job iCODE
LOWscripts/codex-runtime/0.153.4/translation-models.json487 "instructions_template": "You are Codex, an agent based on GPT-5. You and the user share one workspace, and yourCODE
LOWscripts/codex-runtime/0.153.4/translation-models.json546 "base_instructions": "You are Codex, an agent based on GPT-5. You and the user share one workspace, and your job iCODE
LOWscripts/codex-runtime/0.153.4/translation-models.json608 "instructions_template": "You are Codex, a coding agent based on GPT-5. You and the user share one workspace, anCODE
LOWscripts/codex-runtime/0.153.4/translation-models.json661 "base_instructions": "You are Codex, a coding agent based on GPT-5. You and the user share one workspace, and yourCODE
Modern AI Meta-Vocabulary4 hits · 10 pts
SeverityFileLineSnippetContext
MEDIUM…orks-tech-graph/references/diagram-layout-reference.md210| Async / event | gray `#6b7280` | 1.5px | `4,2` | Non-blocking, event-driven |CODE
MEDIUM.agents/skills/fireworks-tech-graph/references/icons.md161### AI Memory & RAG ProductsCOMMENT
MEDIUM…s/fireworks-tech-graph/references/style-1-flat-icon.md84 <text x="36" y="28" fill="#6b7280" font-size="12">RAG flow</text>CODE
MEDIUMPods/ReactiveObjC/README.md250### Handling asynchronous or event-driven data sourcesCOMMENT
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALPods/Masonry/README.md223make.left.right.and.bottom.equalTo(superview);CODE
Modern Structural Boilerplate7 hits · 7 pts
SeverityFileLineSnippetContext
LOW…lls/fireworks-tech-graph/scripts/semantic_contracts.py686__all__ = [CODE
LOW…ls/fireworks-tech-graph/scripts/composition_quality.py264__all__ = [CODE
LOW…ents/skills/fireworks-tech-graph/scripts/diagram_ir.py203__all__ = [CODE
LOW…/skills/release-easydict/scripts/release-notes-sync.py377def update_release_body(repo: str, release: dict[str, Any], etag: str, body: str) -> None:CODE
LOW…/skills/release-easydict/scripts/release-notes-sync.py577def update_local_branch(root: Path, branch: str, old_head: str, new_head: str) -> None:CODE
LOW…nts/skills/release-easydict/scripts/release-appcast.py96def set_release_notes_link(args: argparse.Namespace) -> None:CODE
LOW…nts/skills/release-easydict/scripts/release-appcast.py130def set_release_notes_description(args: argparse.Namespace) -> None:CODE
Fake / Example Data3 hits · 4 pts
SeverityFileLineSnippetContext
LOW…ler/Window/BaseQueryWindow/EZBaseQueryViewController.m1452 NSString *placeholderText = NSLocalizedString(@"placeholder", nil);CODE
LOWEasydict/objc/ViewController/View/TextView/EZTextView.m84 _placeholderText = @"placeholder";CODE
LOWEasydictTests/Utility/Regex/RegexTests.swift78 #expect("user@example.com".contains(regex))COMMENT
Redundant / Tautological Comments2 hits · 3 pts
SeverityFileLineSnippetContext
LOW…skills/fireworks-tech-graph/scripts/test-all-styles.sh55 # Check if style reference existsCOMMENT
LOW.github/workflows/star_fork_notification.yml179 # Output resultCOMMENT
AI Structural Patterns3 hits · 3 pts
SeverityFileLineSnippetContext
LOW…gents/skills/review-pr/tests/test_prepare_pr_branch.py258CODE
LOW…s/skills/release-easydict/tests/test_release_public.py29CODE
LOW…/skills/release-easydict/tests/test_release_redraft.py28CODE