{
  "findings": [
    {
      "id": "god_struct::internal/quality/enhanced_types.go::LanguagePotentials",
      "type": "god_struct",
      "title": "God struct detected: LanguagePotentials",
      "description": "Struct 'LanguagePotentials' has 20 fields (max: 15). Consider breaking it into smaller, focused structs.",
      "file": "internal/quality/enhanced_types.go",
      "line": 94,
      "severity": 3,
      "score": 10,
      "status": "open",
      "metadata": {
        "field_count": "20",
        "max_fields": "15",
        "struct_name": "LanguagePotentials"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_struct::internal/quality/enhanced_types.go::QualityConfig",
      "type": "god_struct",
      "title": "God struct detected: QualityConfig",
      "description": "Struct 'QualityConfig' has 17 fields (max: 15). Consider breaking it into smaller, focused structs.",
      "file": "internal/quality/enhanced_types.go",
      "line": 249,
      "severity": 3,
      "score": 4,
      "status": "open",
      "metadata": {
        "field_count": "17",
        "max_fields": "15",
        "struct_name": "QualityConfig"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_struct::internal/quality/enhanced_types.go::EnhancedStatus",
      "type": "god_struct",
      "title": "God struct detected: EnhancedStatus",
      "description": "Struct 'EnhancedStatus' has 18 fields (max: 15). Consider breaking it into smaller, focused structs.",
      "file": "internal/quality/enhanced_types.go",
      "line": 270,
      "severity": 3,
      "score": 6,
      "status": "open",
      "metadata": {
        "field_count": "18",
        "max_fields": "15",
        "struct_name": "EnhancedStatus"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_struct::pkg/godocs/types.go::Package",
      "type": "god_struct",
      "title": "God struct detected: Package",
      "description": "Struct 'Package' has 16 fields (max: 15). Consider breaking it into smaller, focused structs.",
      "file": "pkg/godocs/types.go",
      "line": 8,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "field_count": "16",
        "max_fields": "15",
        "struct_name": "Package"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::cleanup_unused.go::cleanupFile",
      "type": "god_function",
      "title": "God function: cleanupFile",
      "description": "Function 'cleanupFile' has issues: 64 lines (max 50)",
      "file": "cleanup_unused.go",
      "line": 47,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "cleanupFile",
        "loc": "64",
        "nesting_depth": "2",
        "params": "1",
        "returns": "0"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::cmd/ask.go::runAsk",
      "type": "god_function",
      "title": "God function: runAsk",
      "description": "Function 'runAsk' has issues: 112 lines (max 50)",
      "file": "cmd/ask.go",
      "line": 90,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "runAsk",
        "loc": "112",
        "nesting_depth": "3",
        "params": "2",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::cmd/ask.go::resultMatchesLanguage",
      "type": "god_function",
      "title": "God function: resultMatchesLanguage",
      "description": "Function 'resultMatchesLanguage' has issues: 66 lines (max 50)",
      "file": "cmd/ask.go",
      "line": 231,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "resultMatchesLanguage",
        "loc": "66",
        "nesting_depth": "1",
        "params": "2",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::cmd/ask.go::fetchAskDocsFromLive",
      "type": "god_function",
      "title": "God function: fetchAskDocsFromLive",
      "description": "Function 'fetchAskDocsFromLive' has issues: 82 lines (max 50)",
      "file": "cmd/ask.go",
      "line": 298,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "fetchAskDocsFromLive",
        "loc": "82",
        "nesting_depth": "3",
        "params": "5",
        "returns": "3"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::cmd/ask.go::deriveSearchTerms",
      "type": "god_function",
      "title": "God function: deriveSearchTerms",
      "description": "Function 'deriveSearchTerms' has issues: 155 lines (max 50)",
      "file": "cmd/ask.go",
      "line": 476,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "deriveSearchTerms",
        "loc": "155",
        "nesting_depth": "2",
        "params": "2",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::cmd/ask.go::extractRecommendedAPI",
      "type": "god_function",
      "title": "God function: extractRecommendedAPI",
      "description": "Function 'extractRecommendedAPI' has issues: 79 lines (max 50)",
      "file": "cmd/ask.go",
      "line": 718,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "extractRecommendedAPI",
        "loc": "79",
        "nesting_depth": "4",
        "params": "1",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::cmd/ask.go::extractSnippet",
      "type": "god_function",
      "title": "God function: extractSnippet",
      "description": "Function 'extractSnippet' has issues: 52 lines (max 50)",
      "file": "cmd/ask.go",
      "line": 891,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "extractSnippet",
        "loc": "52",
        "nesting_depth": "2",
        "params": "2",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::cmd/demo.go::runDemo",
      "type": "god_function",
      "title": "God function: runDemo",
      "description": "Function 'runDemo' has issues: 96 lines (max 50)",
      "file": "cmd/demo.go",
      "line": 29,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "runDemo",
        "loc": "96",
        "nesting_depth": "4",
        "params": "2",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::cmd/generate_scorecards/main.go::main",
      "type": "god_function",
      "title": "God function: main",
      "description": "Function 'main' has issues: 145 lines (max 50)",
      "file": "cmd/generate_scorecards/main.go",
      "line": 12,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "main",
        "loc": "145",
        "nesting_depth": "1",
        "params": "0",
        "returns": "0"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::cmd/get.go::constructDocURL",
      "type": "god_function",
      "title": "God function: constructDocURL",
      "description": "Function 'constructDocURL' has issues: 144 lines (max 50)",
      "file": "cmd/get.go",
      "line": 60,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "constructDocURL",
        "loc": "144",
        "nesting_depth": "3",
        "params": "2",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::cmd/init.go::runInit",
      "type": "god_function",
      "title": "God function: runInit",
      "description": "Function 'runInit' has issues: 52 lines (max 50)",
      "file": "cmd/init.go",
      "line": 37,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "runInit",
        "loc": "52",
        "nesting_depth": "2",
        "params": "2",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::cmd/push.go::runPush",
      "type": "god_function",
      "title": "God function: runPush",
      "description": "Function 'runPush' has issues: 62 lines (max 50)",
      "file": "cmd/push.go",
      "line": 44,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "runPush",
        "loc": "62",
        "nesting_depth": "1",
        "params": "2",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::cmd/quality.go::runQualityScan",
      "type": "god_function",
      "title": "God function: runQualityScan",
      "description": "Function 'runQualityScan' has issues: 53 lines (max 50)",
      "file": "cmd/quality.go",
      "line": 173,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "runQualityScan",
        "loc": "53",
        "nesting_depth": "2",
        "params": "2",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::cmd/quality.go::runQualityNext",
      "type": "god_function",
      "title": "God function: runQualityNext",
      "description": "Function 'runQualityNext' has issues: 86 lines (max 50)",
      "file": "cmd/quality.go",
      "line": 270,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "runQualityNext",
        "loc": "86",
        "nesting_depth": "4",
        "params": "2",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::cmd/quality.go::runQualityResolve",
      "type": "god_function",
      "title": "God function: runQualityResolve",
      "description": "Function 'runQualityResolve' has issues: 90 lines (max 50)",
      "file": "cmd/quality.go",
      "line": 357,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "runQualityResolve",
        "loc": "90",
        "nesting_depth": "3",
        "params": "2",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::cmd/quality.go::runQualityFix",
      "type": "god_function",
      "title": "God function: runQualityFix",
      "description": "Function 'runQualityFix' has issues: 95 lines (max 50), nesting depth 5 (max 4)",
      "file": "cmd/quality.go",
      "line": 533,
      "severity": 3,
      "score": 6,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "runQualityFix",
        "loc": "95",
        "nesting_depth": "5",
        "params": "2",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::cmd/realtest/main.go::main",
      "type": "god_function",
      "title": "God function: main",
      "description": "Function 'main' has issues: 110 lines (max 50)",
      "file": "cmd/realtest/main.go",
      "line": 12,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "main",
        "loc": "110",
        "nesting_depth": "3",
        "params": "0",
        "returns": "0"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::cmd/scrape.go::runScrape",
      "type": "god_function",
      "title": "God function: runScrape",
      "description": "Function 'runScrape' has issues: 54 lines (max 50)",
      "file": "cmd/scrape.go",
      "line": 87,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "runScrape",
        "loc": "54",
        "nesting_depth": "2",
        "params": "2",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::cmd/scrape.go::scrapeFromConfig",
      "type": "god_function",
      "title": "God function: scrapeFromConfig",
      "description": "Function 'scrapeFromConfig' has issues: 69 lines (max 50)",
      "file": "cmd/scrape.go",
      "line": 142,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "scrapeFromConfig",
        "loc": "69",
        "nesting_depth": "4",
        "params": "3",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::cmd/scrape.go::scrapeOne",
      "type": "god_function",
      "title": "God function: scrapeOne",
      "description": "Function 'scrapeOne' has issues: 58 lines (max 50)",
      "file": "cmd/scrape.go",
      "line": 212,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "scrapeOne",
        "loc": "58",
        "nesting_depth": "2",
        "params": "4",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::cmd/scrape.go::detectSourceType",
      "type": "god_function",
      "title": "God function: detectSourceType",
      "description": "Function 'detectSourceType' has issues: 51 lines (max 50)",
      "file": "cmd/scrape.go",
      "line": 314,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "detectSourceType",
        "loc": "51",
        "nesting_depth": "2",
        "params": "1",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::cmd/scrape.go::applySourceProfile",
      "type": "god_function",
      "title": "God function: applySourceProfile",
      "description": "Function 'applySourceProfile' has issues: 61 lines (max 50)",
      "file": "cmd/scrape.go",
      "line": 386,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "applySourceProfile",
        "loc": "61",
        "nesting_depth": "1",
        "params": "1",
        "returns": "0"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::cmd/serve.go::handleServeMethod",
      "type": "god_function",
      "title": "God function: handleServeMethod",
      "description": "Function 'handleServeMethod' has issues: 142 lines (max 50)",
      "file": "cmd/serve.go",
      "line": 71,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "handleServeMethod",
        "loc": "142",
        "nesting_depth": "2",
        "params": "3",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::cmd/status.go::runStatus",
      "type": "god_function",
      "title": "God function: runStatus",
      "description": "Function 'runStatus' has issues: 84 lines (max 50)",
      "file": "cmd/status.go",
      "line": 28,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "runStatus",
        "loc": "84",
        "nesting_depth": "3",
        "params": "2",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::cmd/sync.go::runSync",
      "type": "god_function",
      "title": "God function: runSync",
      "description": "Function 'runSync' has issues: 158 lines (max 50)",
      "file": "cmd/sync.go",
      "line": 45,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "runSync",
        "loc": "158",
        "nesting_depth": "4",
        "params": "2",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::cmd/verify.go::runVerifySmoke",
      "type": "god_function",
      "title": "God function: runVerifySmoke",
      "description": "Function 'runVerifySmoke' has issues: 113 lines (max 50)",
      "file": "cmd/verify.go",
      "line": 57,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "runVerifySmoke",
        "loc": "113",
        "nesting_depth": "3",
        "params": "2",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::examples/demo_scrapers.go::main",
      "type": "god_function",
      "title": "God function: main",
      "description": "Function 'main' has issues: 177 lines (max 50)",
      "file": "examples/demo_scrapers.go",
      "line": 21,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "main",
        "loc": "177",
        "nesting_depth": "2",
        "params": "0",
        "returns": "0"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/ai/openai.go::QueryWithContext",
      "type": "god_function",
      "title": "God function: QueryWithContext",
      "description": "Function 'QueryWithContext' has issues: 70 lines (max 50)",
      "file": "internal/ai/openai.go",
      "line": 200,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "QueryWithContext",
        "loc": "70",
        "nesting_depth": "1",
        "params": "3",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/config/config.go::Default",
      "type": "god_function",
      "title": "God function: Default",
      "description": "Function 'Default' has issues: 56 lines (max 50)",
      "file": "internal/config/config.go",
      "line": 105,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "Default",
        "loc": "56",
        "nesting_depth": "0",
        "params": "0",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/config/config.go::ApplyDefaults",
      "type": "god_function",
      "title": "God function: ApplyDefaults",
      "description": "Function 'ApplyDefaults' has issues: 97 lines (max 50)",
      "file": "internal/config/config.go",
      "line": 229,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "ApplyDefaults",
        "loc": "97",
        "nesting_depth": "1",
        "params": "0",
        "returns": "0"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/analyzers/controlflow.go::analyzeFunction",
      "type": "god_function",
      "title": "God function: analyzeFunction",
      "description": "Function 'analyzeFunction' has issues: 82 lines (max 50)",
      "file": "internal/quality/analyzers/controlflow.go",
      "line": 81,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "analyzeFunction",
        "loc": "82",
        "nesting_depth": "2",
        "params": "3",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/analyzers/dataflow.go::analyzeAssignment",
      "type": "god_function",
      "title": "God function: analyzeAssignment",
      "description": "Function 'analyzeAssignment' has issues: nesting depth 5 (max 4)",
      "file": "internal/quality/analyzers/dataflow.go",
      "line": 143,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "analyzeAssignment",
        "loc": "16",
        "nesting_depth": "5",
        "params": "4",
        "returns": "0"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/analyzers/dataflow.go::getTaintSource",
      "type": "god_function",
      "title": "God function: getTaintSource",
      "description": "Function 'getTaintSource' has issues: nesting depth 5 (max 4)",
      "file": "internal/quality/analyzers/dataflow.go",
      "line": 197,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "getTaintSource",
        "loc": "41",
        "nesting_depth": "5",
        "params": "2",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/analyzers/dataflow.go::Detect",
      "type": "god_function",
      "title": "God function: Detect",
      "description": "Function 'Detect' has issues: 53 lines (max 50)",
      "file": "internal/quality/analyzers/dataflow.go",
      "line": 419,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "Detect",
        "loc": "53",
        "nesting_depth": "1",
        "params": "3",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/analyzers/practices.go::DetectFrameworks",
      "type": "god_function",
      "title": "God function: DetectFrameworks",
      "description": "Function 'DetectFrameworks' has issues: 61 lines (max 50)",
      "file": "internal/quality/analyzers/practices.go",
      "line": 63,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "DetectFrameworks",
        "loc": "61",
        "nesting_depth": "3",
        "params": "2",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/analyzers/practices.go::getLanguagePractices",
      "type": "god_function",
      "title": "God function: getLanguagePractices",
      "description": "Function 'getLanguagePractices' has issues: 122 lines (max 50)",
      "file": "internal/quality/analyzers/practices.go",
      "line": 177,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "getLanguagePractices",
        "loc": "122",
        "nesting_depth": "1",
        "params": "1",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/analyzers/practices.go::getFrameworkPractices",
      "type": "god_function",
      "title": "God function: getFrameworkPractices",
      "description": "Function 'getFrameworkPractices' has issues: 83 lines (max 50)",
      "file": "internal/quality/analyzers/practices.go",
      "line": 300,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "getFrameworkPractices",
        "loc": "83",
        "nesting_depth": "1",
        "params": "1",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/analyzers/practices.go::getSecurityPractices",
      "type": "god_function",
      "title": "God function: getSecurityPractices",
      "description": "Function 'getSecurityPractices' has issues: 66 lines (max 50)",
      "file": "internal/quality/analyzers/practices.go",
      "line": 384,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "getSecurityPractices",
        "loc": "66",
        "nesting_depth": "0",
        "params": "1",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/analyzers/practices.go::getPerformancePractices",
      "type": "god_function",
      "title": "God function: getPerformancePractices",
      "description": "Function 'getPerformancePractices' has issues: 71 lines (max 50)",
      "file": "internal/quality/analyzers/practices.go",
      "line": 498,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "getPerformancePractices",
        "loc": "71",
        "nesting_depth": "1",
        "params": "1",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/detectors/complexity.go::analyzeFile",
      "type": "god_function",
      "title": "God function: analyzeFile",
      "description": "Function 'analyzeFile' has issues: 75 lines (max 50)",
      "file": "internal/quality/detectors/complexity.go",
      "line": 138,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "analyzeFile",
        "loc": "75",
        "nesting_depth": "4",
        "params": "2",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/detectors/duplication.go::Detect",
      "type": "god_function",
      "title": "God function: Detect",
      "description": "Function 'Detect' has issues: 54 lines (max 50)",
      "file": "internal/quality/detectors/duplication.go",
      "line": 47,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "Detect",
        "loc": "54",
        "nesting_depth": "2",
        "params": "3",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/detectors/duplication.go::findDuplicates",
      "type": "god_function",
      "title": "God function: findDuplicates",
      "description": "Function 'findDuplicates' has issues: 57 lines (max 50)",
      "file": "internal/quality/detectors/duplication.go",
      "line": 215,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "findDuplicates",
        "loc": "57",
        "nesting_depth": "3",
        "params": "1",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/languages.go::GetSupportedLanguages",
      "type": "god_function",
      "title": "God function: GetSupportedLanguages",
      "description": "Function 'GetSupportedLanguages' has issues: 52 lines (max 50)",
      "file": "internal/quality/languages.go",
      "line": 18,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "GetSupportedLanguages",
        "loc": "52",
        "nesting_depth": "0",
        "params": "0",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/languages_test.go::TestGetSupportedLanguages",
      "type": "god_function",
      "title": "God function: TestGetSupportedLanguages",
      "description": "Function 'TestGetSupportedLanguages' has issues: 62 lines (max 50)",
      "file": "internal/quality/languages_test.go",
      "line": 10,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "TestGetSupportedLanguages",
        "loc": "62",
        "nesting_depth": "2",
        "params": "1",
        "returns": "0"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/languages_test.go::TestDefaultFileFinder_FindFiles",
      "type": "god_function",
      "title": "God function: TestDefaultFileFinder_FindFiles",
      "description": "Function 'TestDefaultFileFinder_FindFiles' has issues: 69 lines (max 50)",
      "file": "internal/quality/languages_test.go",
      "line": 84,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "TestDefaultFileFinder_FindFiles",
        "loc": "69",
        "nesting_depth": "2",
        "params": "1",
        "returns": "0"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/languages_test.go::TestDetectLanguage",
      "type": "god_function",
      "title": "God function: TestDetectLanguage",
      "description": "Function 'TestDetectLanguage' has issues: 152 lines (max 50)",
      "file": "internal/quality/languages_test.go",
      "line": 252,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "TestDetectLanguage",
        "loc": "152",
        "nesting_depth": "1",
        "params": "1",
        "returns": "0"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/narrative_test.go::TestNarrativeGenerator_determinePhase",
      "type": "god_function",
      "title": "God function: TestNarrativeGenerator_determinePhase",
      "description": "Function 'TestNarrativeGenerator_determinePhase' has issues: 74 lines (max 50)",
      "file": "internal/quality/narrative_test.go",
      "line": 31,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "TestNarrativeGenerator_determinePhase",
        "loc": "74",
        "nesting_depth": "1",
        "params": "1",
        "returns": "0"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/narrative_test.go::TestNarrativeGenerator_classifyDimension",
      "type": "god_function",
      "title": "God function: TestNarrativeGenerator_classifyDimension",
      "description": "Function 'TestNarrativeGenerator_classifyDimension' has issues: 59 lines (max 50)",
      "file": "internal/quality/narrative_test.go",
      "line": 157,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "TestNarrativeGenerator_classifyDimension",
        "loc": "59",
        "nesting_depth": "1",
        "params": "1",
        "returns": "0"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/narrative_test.go::TestNarrativeGenerator_generateActions",
      "type": "god_function",
      "title": "God function: TestNarrativeGenerator_generateActions",
      "description": "Function 'TestNarrativeGenerator_generateActions' has issues: 58 lines (max 50)",
      "file": "internal/quality/narrative_test.go",
      "line": 217,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "TestNarrativeGenerator_generateActions",
        "loc": "58",
        "nesting_depth": "1",
        "params": "1",
        "returns": "0"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/narrative_test.go::TestNarrativeGenerator_generateStrategy",
      "type": "god_function",
      "title": "God function: TestNarrativeGenerator_generateStrategy",
      "description": "Function 'TestNarrativeGenerator_generateStrategy' has issues: 61 lines (max 50)",
      "file": "internal/quality/narrative_test.go",
      "line": 276,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "TestNarrativeGenerator_generateStrategy",
        "loc": "61",
        "nesting_depth": "1",
        "params": "1",
        "returns": "0"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/narrative_test.go::TestNarrativeGenerator_identifyRisks",
      "type": "god_function",
      "title": "God function: TestNarrativeGenerator_identifyRisks",
      "description": "Function 'TestNarrativeGenerator_identifyRisks' has issues: 63 lines (max 50)",
      "file": "internal/quality/narrative_test.go",
      "line": 532,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "TestNarrativeGenerator_identifyRisks",
        "loc": "63",
        "nesting_depth": "1",
        "params": "1",
        "returns": "0"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/narrative_test.go::TestNarrativeGenerator_Generate",
      "type": "god_function",
      "title": "God function: TestNarrativeGenerator_Generate",
      "description": "Function 'TestNarrativeGenerator_Generate' has issues: 61 lines (max 50)",
      "file": "internal/quality/narrative_test.go",
      "line": 694,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "TestNarrativeGenerator_Generate",
        "loc": "61",
        "nesting_depth": "1",
        "params": "1",
        "returns": "0"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/plugins/go/analyzers/advanced.go::Detect",
      "type": "god_function",
      "title": "God function: Detect",
      "description": "Function 'Detect' has issues: 154 lines (max 50)",
      "file": "internal/quality/plugins/go/analyzers/advanced.go",
      "line": 37,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "Detect",
        "loc": "154",
        "nesting_depth": "3",
        "params": "3",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/plugins/go/analyzers/advanced.go::Detect",
      "type": "god_function",
      "title": "God function: Detect",
      "description": "Function 'Detect' has issues: 79 lines (max 50)",
      "file": "internal/quality/plugins/go/analyzers/advanced.go",
      "line": 315,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "Detect",
        "loc": "79",
        "nesting_depth": "2",
        "params": "3",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/plugins/go/analyzers/advanced.go::Detect",
      "type": "god_function",
      "title": "God function: Detect",
      "description": "Function 'Detect' has issues: 161 lines (max 50)",
      "file": "internal/quality/plugins/go/analyzers/advanced.go",
      "line": 460,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "Detect",
        "loc": "161",
        "nesting_depth": "3",
        "params": "3",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/plugins/go/analyzers/deadcode.go::Detect",
      "type": "god_function",
      "title": "God function: Detect",
      "description": "Function 'Detect' has issues: 65 lines (max 50)",
      "file": "internal/quality/plugins/go/analyzers/deadcode.go",
      "line": 58,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "Detect",
        "loc": "65",
        "nesting_depth": "4",
        "params": "3",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/plugins/go/analyzers/deadcode.go::analyzeFile",
      "type": "god_function",
      "title": "God function: analyzeFile",
      "description": "Function 'analyzeFile' has issues: 63 lines (max 50)",
      "file": "internal/quality/plugins/go/analyzers/deadcode.go",
      "line": 161,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "analyzeFile",
        "loc": "63",
        "nesting_depth": "2",
        "params": "1",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/plugins/go/analyzers/detectors.go::analyzeFile",
      "type": "god_function",
      "title": "God function: analyzeFile",
      "description": "Function 'analyzeFile' has issues: 94 lines (max 50), nesting depth 6 (max 4)",
      "file": "internal/quality/plugins/go/analyzers/detectors.go",
      "line": 109,
      "severity": 3,
      "score": 6,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "analyzeFile",
        "loc": "94",
        "nesting_depth": "6",
        "params": "1",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/plugins/go/analyzers/detectors.go::analyzeFile",
      "type": "god_function",
      "title": "God function: analyzeFile",
      "description": "Function 'analyzeFile' has issues: 92 lines (max 50)",
      "file": "internal/quality/plugins/go/analyzers/detectors.go",
      "line": 237,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "analyzeFile",
        "loc": "92",
        "nesting_depth": "1",
        "params": "1",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/plugins/go/analyzers/detectors.go::analyzeFile",
      "type": "god_function",
      "title": "God function: analyzeFile",
      "description": "Function 'analyzeFile' has issues: 74 lines (max 50)",
      "file": "internal/quality/plugins/go/analyzers/detectors.go",
      "line": 371,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "analyzeFile",
        "loc": "74",
        "nesting_depth": "4",
        "params": "1",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/plugins/go/analyzers/security.go::checkAssignStmt",
      "type": "god_function",
      "title": "God function: checkAssignStmt",
      "description": "Function 'checkAssignStmt' has issues: nesting depth 5 (max 4)",
      "file": "internal/quality/plugins/go/analyzers/security.go",
      "line": 160,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "checkAssignStmt",
        "loc": "30",
        "nesting_depth": "5",
        "params": "4",
        "returns": "0"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/plugins/go/analyzers/security.go::analyzeFile",
      "type": "god_function",
      "title": "God function: analyzeFile",
      "description": "Function 'analyzeFile' has issues: 60 lines (max 50)",
      "file": "internal/quality/plugins/go/analyzers/security.go",
      "line": 299,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "analyzeFile",
        "loc": "60",
        "nesting_depth": "3",
        "params": "1",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/plugins/go/analyzers/test_coverage.go::Detect",
      "type": "god_function",
      "title": "God function: Detect",
      "description": "Function 'Detect' has issues: 86 lines (max 50)",
      "file": "internal/quality/plugins/go/analyzers/test_coverage.go",
      "line": 35,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "Detect",
        "loc": "86",
        "nesting_depth": "2",
        "params": "3",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/plugins/go/analyzers/test_coverage.go::Detect",
      "type": "god_function",
      "title": "God function: Detect",
      "description": "Function 'Detect' has issues: 81 lines (max 50)",
      "file": "internal/quality/plugins/go/analyzers/test_coverage.go",
      "line": 209,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "Detect",
        "loc": "81",
        "nesting_depth": "3",
        "params": "3",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/plugins/go/analyzers/test_coverage.go::Detect",
      "type": "god_function",
      "title": "God function: Detect",
      "description": "Function 'Detect' has issues: 67 lines (max 50)",
      "file": "internal/quality/plugins/go/analyzers/test_coverage.go",
      "line": 356,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "Detect",
        "loc": "67",
        "nesting_depth": "4",
        "params": "3",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/plugins/go/analyzers/test_coverage.go::Detect",
      "type": "god_function",
      "title": "God function: Detect",
      "description": "Function 'Detect' has issues: 53 lines (max 50)",
      "file": "internal/quality/plugins/go/analyzers/test_coverage.go",
      "line": 442,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "Detect",
        "loc": "53",
        "nesting_depth": "3",
        "params": "3",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/plugins/go/fixers/advanced_fixers.go::Fix",
      "type": "god_function",
      "title": "God function: Fix",
      "description": "Function 'Fix' has issues: 71 lines (max 50)",
      "file": "internal/quality/plugins/go/fixers/advanced_fixers.go",
      "line": 35,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "Fix",
        "loc": "71",
        "nesting_depth": "4",
        "params": "3",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/plugins/go/fixers/advanced_fixers.go::Fix",
      "type": "god_function",
      "title": "God function: Fix",
      "description": "Function 'Fix' has issues: 55 lines (max 50)",
      "file": "internal/quality/plugins/go/fixers/advanced_fixers.go",
      "line": 193,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "Fix",
        "loc": "55",
        "nesting_depth": "2",
        "params": "3",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/plugins/go/plugin.go::detectCycles",
      "type": "god_function",
      "title": "God function: detectCycles",
      "description": "Function 'detectCycles' has issues: 51 lines (max 50)",
      "file": "internal/quality/plugins/go/plugin.go",
      "line": 282,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "detectCycles",
        "loc": "51",
        "nesting_depth": "2",
        "params": "1",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/review/packet.go::generateQuestions",
      "type": "god_function",
      "title": "God function: generateQuestions",
      "description": "Function 'generateQuestions' has issues: 74 lines (max 50)",
      "file": "internal/quality/review/packet.go",
      "line": 166,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "generateQuestions",
        "loc": "74",
        "nesting_depth": "2",
        "params": "1",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/scanner.go::Scan",
      "type": "god_function",
      "title": "God function: Scan",
      "description": "Function 'Scan' has issues: 69 lines (max 50)",
      "file": "internal/quality/scanner.go",
      "line": 39,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "Scan",
        "loc": "69",
        "nesting_depth": "3",
        "params": "1",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/scanner.go::getSourceFiles",
      "type": "god_function",
      "title": "God function: getSourceFiles",
      "description": "Function 'getSourceFiles' has issues: 51 lines (max 50)",
      "file": "internal/quality/scanner.go",
      "line": 131,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "getSourceFiles",
        "loc": "51",
        "nesting_depth": "1",
        "params": "2",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/scanner_test.go::TestScanner_Scan_Simple",
      "type": "god_function",
      "title": "God function: TestScanner_Scan_Simple",
      "description": "Function 'TestScanner_Scan_Simple' has issues: 73 lines (max 50)",
      "file": "internal/quality/scanner_test.go",
      "line": 135,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "TestScanner_Scan_Simple",
        "loc": "73",
        "nesting_depth": "1",
        "params": "1",
        "returns": "0"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/scanner_test.go::TestScanner_detectLanguage",
      "type": "god_function",
      "title": "God function: TestScanner_detectLanguage",
      "description": "Function 'TestScanner_detectLanguage' has issues: 75 lines (max 50)",
      "file": "internal/quality/scanner_test.go",
      "line": 325,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "TestScanner_detectLanguage",
        "loc": "75",
        "nesting_depth": "1",
        "params": "1",
        "returns": "0"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/scanner_test.go::TestScanner_calculateScores",
      "type": "god_function",
      "title": "God function: TestScanner_calculateScores",
      "description": "Function 'TestScanner_calculateScores' has issues: 57 lines (max 50)",
      "file": "internal/quality/scanner_test.go",
      "line": 522,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "TestScanner_calculateScores",
        "loc": "57",
        "nesting_depth": "1",
        "params": "1",
        "returns": "0"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/scoring.go::GetStrictHealthMetrics",
      "type": "god_function",
      "title": "God function: GetStrictHealthMetrics",
      "description": "Function 'GetStrictHealthMetrics' has issues: 77 lines (max 50)",
      "file": "internal/quality/scoring.go",
      "line": 183,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "GetStrictHealthMetrics",
        "loc": "77",
        "nesting_depth": "3",
        "params": "1",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/scoring.go::FormatStrictScorecard",
      "type": "god_function",
      "title": "God function: FormatStrictScorecard",
      "description": "Function 'FormatStrictScorecard' has issues: 69 lines (max 50)",
      "file": "internal/quality/scoring.go",
      "line": 355,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "FormatStrictScorecard",
        "loc": "69",
        "nesting_depth": "2",
        "params": "2",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/scoring_test.go::TestScorer_CalculateScore",
      "type": "god_function",
      "title": "God function: TestScorer_CalculateScore",
      "description": "Function 'TestScorer_CalculateScore' has issues: 61 lines (max 50)",
      "file": "internal/quality/scoring_test.go",
      "line": 32,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "TestScorer_CalculateScore",
        "loc": "61",
        "nesting_depth": "1",
        "params": "1",
        "returns": "0"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/scoring_test.go::TestScorer_GenerateScorecard",
      "type": "god_function",
      "title": "God function: TestScorer_GenerateScorecard",
      "description": "Function 'TestScorer_GenerateScorecard' has issues: 51 lines (max 50)",
      "file": "internal/quality/scoring_test.go",
      "line": 94,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "TestScorer_GenerateScorecard",
        "loc": "51",
        "nesting_depth": "1",
        "params": "1",
        "returns": "0"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/scoring_test.go::TestScorer_FormatScorecard",
      "type": "god_function",
      "title": "God function: TestScorer_FormatScorecard",
      "description": "Function 'TestScorer_FormatScorecard' has issues: 56 lines (max 50)",
      "file": "internal/quality/scoring_test.go",
      "line": 361,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "TestScorer_FormatScorecard",
        "loc": "56",
        "nesting_depth": "2",
        "params": "1",
        "returns": "0"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/scoring_test.go::TestScorer_GetNextPriority",
      "type": "god_function",
      "title": "God function: TestScorer_GetNextPriority",
      "description": "Function 'TestScorer_GetNextPriority' has issues: 56 lines (max 50)",
      "file": "internal/quality/scoring_test.go",
      "line": 443,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "TestScorer_GetNextPriority",
        "loc": "56",
        "nesting_depth": "1",
        "params": "1",
        "returns": "0"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/state_test.go::TestStateManager_Load",
      "type": "god_function",
      "title": "God function: TestStateManager_Load",
      "description": "Function 'TestStateManager_Load' has issues: 58 lines (max 50)",
      "file": "internal/quality/state_test.go",
      "line": 34,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "TestStateManager_Load",
        "loc": "58",
        "nesting_depth": "1",
        "params": "1",
        "returns": "0"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/quality/state_test.go::TestStateManager_saveHistory",
      "type": "god_function",
      "title": "God function: TestStateManager_saveHistory",
      "description": "Function 'TestStateManager_saveHistory' has issues: 55 lines (max 50)",
      "file": "internal/quality/state_test.go",
      "line": 330,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "TestStateManager_saveHistory",
        "loc": "55",
        "nesting_depth": "1",
        "params": "1",
        "returns": "0"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/scraper/external/pythondocs.go::Scrape",
      "type": "god_function",
      "title": "God function: Scrape",
      "description": "Function 'Scrape' has issues: 57 lines (max 50)",
      "file": "internal/scraper/external/pythondocs.go",
      "line": 32,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "Scrape",
        "loc": "57",
        "nesting_depth": "2",
        "params": "2",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/scraper/external/rustdocs.go::Scrape",
      "type": "god_function",
      "title": "God function: Scrape",
      "description": "Function 'Scrape' has issues: 62 lines (max 50)",
      "file": "internal/scraper/external/rustdocs.go",
      "line": 33,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "Scrape",
        "loc": "62",
        "nesting_depth": "1",
        "params": "2",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/scraper/external/rustdocs.go::buildCrateContent",
      "type": "god_function",
      "title": "God function: buildCrateContent",
      "description": "Function 'buildCrateContent' has issues: 57 lines (max 50)",
      "file": "internal/scraper/external/rustdocs.go",
      "line": 170,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "buildCrateContent",
        "loc": "57",
        "nesting_depth": "2",
        "params": "1",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/scraper/external/tsdocs_test.go::TestTSDocsSubDocsFallbackToModuleURL",
      "type": "god_function",
      "title": "God function: TestTSDocsSubDocsFallbackToModuleURL",
      "description": "Function 'TestTSDocsSubDocsFallbackToModuleURL' has issues: 57 lines (max 50)",
      "file": "internal/scraper/external/tsdocs_test.go",
      "line": 9,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "TestTSDocsSubDocsFallbackToModuleURL",
        "loc": "57",
        "nesting_depth": "1",
        "params": "1",
        "returns": "0"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/scraper/github.go::Scrape",
      "type": "god_function",
      "title": "God function: Scrape",
      "description": "Function 'Scrape' has issues: 65 lines (max 50)",
      "file": "internal/scraper/github.go",
      "line": 24,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "Scrape",
        "loc": "65",
        "nesting_depth": "2",
        "params": "2",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/scraper/local.go::Scrape",
      "type": "god_function",
      "title": "God function: Scrape",
      "description": "Function 'Scrape' has issues: 71 lines (max 50)",
      "file": "internal/scraper/local.go",
      "line": 26,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "Scrape",
        "loc": "71",
        "nesting_depth": "2",
        "params": "2",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/scraper/localsearch.go::Scrape",
      "type": "god_function",
      "title": "God function: Scrape",
      "description": "Function 'Scrape' has issues: 86 lines (max 50)",
      "file": "internal/scraper/localsearch.go",
      "line": 64,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "Scrape",
        "loc": "86",
        "nesting_depth": "3",
        "params": "2",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/scraper/localsearch_test.go::TestLocalSearchScraperScrape",
      "type": "god_function",
      "title": "God function: TestLocalSearchScraperScrape",
      "description": "Function 'TestLocalSearchScraperScrape' has issues: 63 lines (max 50)",
      "file": "internal/scraper/localsearch_test.go",
      "line": 14,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "TestLocalSearchScraperScrape",
        "loc": "63",
        "nesting_depth": "1",
        "params": "1",
        "returns": "0"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/scraper/localsearch_test.go::TestLocalSearchScraperDomainFilter",
      "type": "god_function",
      "title": "God function: TestLocalSearchScraperDomainFilter",
      "description": "Function 'TestLocalSearchScraperDomainFilter' has issues: 62 lines (max 50)",
      "file": "internal/scraper/localsearch_test.go",
      "line": 78,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "TestLocalSearchScraperDomainFilter",
        "loc": "62",
        "nesting_depth": "2",
        "params": "1",
        "returns": "0"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/scraper/localsearch_test.go::TestLocalSearchScraperDetectChanges",
      "type": "god_function",
      "title": "God function: TestLocalSearchScraperDetectChanges",
      "description": "Function 'TestLocalSearchScraperDetectChanges' has issues: 67 lines (max 50)",
      "file": "internal/scraper/localsearch_test.go",
      "line": 160,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "TestLocalSearchScraperDetectChanges",
        "loc": "67",
        "nesting_depth": "1",
        "params": "1",
        "returns": "0"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/scraper/openapi.go::Scrape",
      "type": "god_function",
      "title": "God function: Scrape",
      "description": "Function 'Scrape' has issues: 77 lines (max 50)",
      "file": "internal/scraper/openapi.go",
      "line": 38,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "Scrape",
        "loc": "77",
        "nesting_depth": "3",
        "params": "2",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/scraper/web.go::Scrape",
      "type": "god_function",
      "title": "God function: Scrape",
      "description": "Function 'Scrape' has issues: 235 lines (max 50)",
      "file": "internal/scraper/web.go",
      "line": 29,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "Scrape",
        "loc": "235",
        "nesting_depth": "2",
        "params": "2",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/search/engine.go::Rebuild",
      "type": "god_function",
      "title": "God function: Rebuild",
      "description": "Function 'Rebuild' has issues: 85 lines (max 50)",
      "file": "internal/search/engine.go",
      "line": 109,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "Rebuild",
        "loc": "85",
        "nesting_depth": "2",
        "params": "1",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/search/engine.go::Search",
      "type": "god_function",
      "title": "God function: Search",
      "description": "Function 'Search' has issues: 91 lines (max 50)",
      "file": "internal/search/engine.go",
      "line": 227,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "Search",
        "loc": "91",
        "nesting_depth": "2",
        "params": "3",
        "returns": "3"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/server/server.go::Start",
      "type": "god_function",
      "title": "God function: Start",
      "description": "Function 'Start' has issues: 59 lines (max 50)",
      "file": "internal/server/server.go",
      "line": 108,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "Start",
        "loc": "59",
        "nesting_depth": "1",
        "params": "1",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::internal/storage/writer.go::SaveDocuments",
      "type": "god_function",
      "title": "God function: SaveDocuments",
      "description": "Function 'SaveDocuments' has issues: 76 lines (max 50)",
      "file": "internal/storage/writer.go",
      "line": 29,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "SaveDocuments",
        "loc": "76",
        "nesting_depth": "3",
        "params": "2",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::pkg/godocs/parser.go::ParsePackagePage",
      "type": "god_function",
      "title": "God function: ParsePackagePage",
      "description": "Function 'ParsePackagePage' has issues: 53 lines (max 50)",
      "file": "pkg/godocs/parser.go",
      "line": 25,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "ParsePackagePage",
        "loc": "53",
        "nesting_depth": "1",
        "params": "2",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::pkg/godocs/parser.go::ParseSearchResults",
      "type": "god_function",
      "title": "God function: ParseSearchResults",
      "description": "Function 'ParseSearchResults' has issues: 57 lines (max 50)",
      "file": "pkg/godocs/parser.go",
      "line": 80,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "ParseSearchResults",
        "loc": "57",
        "nesting_depth": "1",
        "params": "1",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::pkg/godocs/parser.go::extractConstants",
      "type": "god_function",
      "title": "God function: extractConstants",
      "description": "Function 'extractConstants' has issues: 52 lines (max 50)",
      "file": "pkg/godocs/parser.go",
      "line": 477,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "extractConstants",
        "loc": "52",
        "nesting_depth": "0",
        "params": "1",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::pkg/godocs/parser.go::extractVariables",
      "type": "god_function",
      "title": "God function: extractVariables",
      "description": "Function 'extractVariables' has issues: 56 lines (max 50)",
      "file": "pkg/godocs/parser.go",
      "line": 531,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "extractVariables",
        "loc": "56",
        "nesting_depth": "0",
        "params": "1",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::pkg/pythondocs/parser.go::extractClasses",
      "type": "god_function",
      "title": "God function: extractClasses",
      "description": "Function 'extractClasses' has issues: 60 lines (max 50)",
      "file": "pkg/pythondocs/parser.go",
      "line": 165,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "extractClasses",
        "loc": "60",
        "nesting_depth": "0",
        "params": "3",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::pkg/pythondocs/parser.go::extractFunctions",
      "type": "god_function",
      "title": "God function: extractFunctions",
      "description": "Function 'extractFunctions' has issues: 52 lines (max 50)",
      "file": "pkg/pythondocs/parser.go",
      "line": 226,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "extractFunctions",
        "loc": "52",
        "nesting_depth": "0",
        "params": "3",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::pkg/reactdocs/parser.go::extractAPIs",
      "type": "god_function",
      "title": "God function: extractAPIs",
      "description": "Function 'extractAPIs' has issues: 51 lines (max 50)",
      "file": "pkg/reactdocs/parser.go",
      "line": 164,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "extractAPIs",
        "loc": "51",
        "nesting_depth": "0",
        "params": "2",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::pkg/rustdocs/parser.go::ParseSearchResults",
      "type": "god_function",
      "title": "God function: ParseSearchResults",
      "description": "Function 'ParseSearchResults' has issues: 57 lines (max 50)",
      "file": "pkg/rustdocs/parser.go",
      "line": 70,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "ParseSearchResults",
        "loc": "57",
        "nesting_depth": "1",
        "params": "1",
        "returns": "2"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "god_function::pkg/vuedocs/parser.go::extractCompositionAPI",
      "type": "god_function",
      "title": "God function: extractCompositionAPI",
      "description": "Function 'extractCompositionAPI' has issues: 54 lines (max 50)",
      "file": "pkg/vuedocs/parser.go",
      "line": 126,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.84",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Large multi-responsibility functions usually violate readability and testability guidance.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "function": "extractCompositionAPI",
        "loc": "54",
        "nesting_depth": "0",
        "params": "2",
        "returns": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "coupling_fanout::github.com/yourorg/devour/cmd",
      "type": "coupling",
      "title": "High fan-out coupling: cmd",
      "description": "Package 'github.com/yourorg/devour/cmd' imports 32 packages (max: 20). Consider reducing dependencies.",
      "file": "github.com/yourorg/devour/cmd",
      "line": 1,
      "severity": 3,
      "score": 12,
      "status": "open",
      "metadata": {
        "fan_out": "32",
        "imports": "github.com/spf13/viper,github.com/yourorg/devour/internal/quality,path,github.com/yourorg/devour/internal/scraper/external,sort,time,github.com/yourorg/devour/internal/projectstate,crypto/sha256,encoding/hex,encoding/json,gopkg.in/yaml.v3,fmt,path/filepath,os/exec,github.com/yourorg/devour/internal/quality/plugins,github.com/yourorg/devour/internal/scraper,os,github.com/yourorg/devour/internal/storage,strings,net/url,github.com/yourorg/devour/internal/quality/plugins/go,context,github.com/yourorg/devour/internal/server,github.com/yourorg/devour/internal/ui,github.com/yourorg/devour/internal/config,github.com/yourorg/devour/internal/quality/review,unicode,github.com/yourorg/devour/internal/search,github.com/yourorg/devour/internal/quality/plugins/go/fixers,github.com/spf13/cobra,regexp,github.com/yourorg/devour/internal/quality/detectors",
        "package": "github.com/yourorg/devour/cmd"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "coupling_fanout::github.com/yourorg/devour/internal/scraper/external",
      "type": "coupling",
      "title": "High fan-out coupling: external",
      "description": "Package 'github.com/yourorg/devour/internal/scraper/external' imports 23 packages (max: 20). Consider reducing dependencies.",
      "file": "github.com/yourorg/devour/internal/scraper/external",
      "line": 1,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "fan_out": "23",
        "imports": "context,github.com/yourorg/devour/pkg/nuxtdocs,github.com/yourorg/devour/pkg/javadocs,time,encoding/hex,github.com/yourorg/devour/pkg/cloudflaredocs,github.com/yourorg/devour/pkg/rustdocs,github.com/yourorg/devour/pkg/vuedocs,github.com/yourorg/devour/pkg/springdocs,io,github.com/yourorg/devour/pkg/pythondocs,github.com/yourorg/devour/pkg/dockerdocs,strings,crypto/sha256,encoding/json,github.com/yourorg/devour/pkg/godocs,github.com/yourorg/devour/pkg/mcpdocs,github.com/yourorg/devour/pkg/tsdocs,net/http,github.com/yourorg/devour/pkg/astrodocs,fmt,github.com/yourorg/devour/internal/scraper,github.com/yourorg/devour/pkg/reactdocs",
        "package": "github.com/yourorg/devour/internal/scraper/external"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "coupling_fanout::github.com/yourorg/devour/internal/scraper",
      "type": "coupling",
      "title": "High fan-out coupling: scraper",
      "description": "Package 'github.com/yourorg/devour/internal/scraper' imports 23 packages (max: 20). Consider reducing dependencies.",
      "file": "github.com/yourorg/devour/internal/scraper",
      "line": 1,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "fan_out": "23",
        "imports": "io/fs,path,encoding/hex,os/exec,sync,time,github.com/gocolly/colly/v2,errors,crypto/sha256,path/filepath,io,encoding/json,strconv,fmt,net/http,regexp,gopkg.in/yaml.v3,strings,net,sort,context,os,net/url",
        "package": "github.com/yourorg/devour/internal/scraper"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "deprecated::internal/indexer/indexer.go::interface{}",
      "type": "deprecated",
      "title": "Deprecated usage: interface{}",
      "description": "Found deprecated 'interface{}'. Use any instead.",
      "file": "internal/indexer/indexer.go",
      "line": 1,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "alternative": "any",
        "deprecated": "interface{}"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "deprecated::internal/markdown/formatter.go::interface{}",
      "type": "deprecated",
      "title": "Deprecated usage: interface{}",
      "description": "Found deprecated 'interface{}'. Use any instead.",
      "file": "internal/markdown/formatter.go",
      "line": 1,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "alternative": "any",
        "deprecated": "interface{}"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "deprecated::internal/quality/enhanced_types.go::interface{}",
      "type": "deprecated",
      "title": "Deprecated usage: interface{}",
      "description": "Found deprecated 'interface{}'. Use any instead.",
      "file": "internal/quality/enhanced_types.go",
      "line": 1,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "alternative": "any",
        "deprecated": "interface{}"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "deprecated::internal/quality/narrative.go::interface{}",
      "type": "deprecated",
      "title": "Deprecated usage: interface{}",
      "description": "Found deprecated 'interface{}'. Use any instead.",
      "file": "internal/quality/narrative.go",
      "line": 1,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "alternative": "any",
        "deprecated": "interface{}"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "deprecated::internal/quality/plugins/go/analyzers/test_coverage.go::io/ioutil",
      "type": "deprecated",
      "title": "Deprecated usage: io/ioutil",
      "description": "Found deprecated 'io/ioutil'. Use io and os packages instead.",
      "file": "internal/quality/plugins/go/analyzers/test_coverage.go",
      "line": 1,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "alternative": "io and os packages",
        "deprecated": "io/ioutil"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "deprecated::internal/quality/plugins/go/analyzers/test_coverage.go::context.WithDeadline",
      "type": "deprecated",
      "title": "Deprecated usage: context.WithDeadline",
      "description": "Found deprecated 'context.WithDeadline'. Use context.WithTimeout for relative times instead.",
      "file": "internal/quality/plugins/go/analyzers/test_coverage.go",
      "line": 1,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "alternative": "context.WithTimeout for relative times",
        "deprecated": "context.WithDeadline"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "deprecated::internal/quality/plugins/go/analyzers/test_coverage.go::interface{}",
      "type": "deprecated",
      "title": "Deprecated usage: interface{}",
      "description": "Found deprecated 'interface{}'. Use any instead.",
      "file": "internal/quality/plugins/go/analyzers/test_coverage.go",
      "line": 1,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "alternative": "any",
        "deprecated": "interface{}"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "deprecated::internal/quality/plugins/go/fixers/advanced_fixers.go::io/ioutil",
      "type": "deprecated",
      "title": "Deprecated usage: io/ioutil",
      "description": "Found deprecated 'io/ioutil'. Use io and os packages instead.",
      "file": "internal/quality/plugins/go/fixers/advanced_fixers.go",
      "line": 1,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "alternative": "io and os packages",
        "deprecated": "io/ioutil"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "deprecated::internal/quality/scoring.go::interface{}",
      "type": "deprecated",
      "title": "Deprecated usage: interface{}",
      "description": "Found deprecated 'interface{}'. Use any instead.",
      "file": "internal/quality/scoring.go",
      "line": 1,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "alternative": "any",
        "deprecated": "interface{}"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "deprecated::internal/scraper/external/astrodocs.go::interface{}",
      "type": "deprecated",
      "title": "Deprecated usage: interface{}",
      "description": "Found deprecated 'interface{}'. Use any instead.",
      "file": "internal/scraper/external/astrodocs.go",
      "line": 1,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "alternative": "any",
        "deprecated": "interface{}"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "deprecated::internal/scraper/external/cloudflaredocs.go::interface{}",
      "type": "deprecated",
      "title": "Deprecated usage: interface{}",
      "description": "Found deprecated 'interface{}'. Use any instead.",
      "file": "internal/scraper/external/cloudflaredocs.go",
      "line": 1,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "alternative": "any",
        "deprecated": "interface{}"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "deprecated::internal/scraper/external/dockerdocs.go::interface{}",
      "type": "deprecated",
      "title": "Deprecated usage: interface{}",
      "description": "Found deprecated 'interface{}'. Use any instead.",
      "file": "internal/scraper/external/dockerdocs.go",
      "line": 1,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "alternative": "any",
        "deprecated": "interface{}"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "deprecated::internal/scraper/external/godocs.go::interface{}",
      "type": "deprecated",
      "title": "Deprecated usage: interface{}",
      "description": "Found deprecated 'interface{}'. Use any instead.",
      "file": "internal/scraper/external/godocs.go",
      "line": 1,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "alternative": "any",
        "deprecated": "interface{}"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "deprecated::internal/scraper/external/javadocs.go::interface{}",
      "type": "deprecated",
      "title": "Deprecated usage: interface{}",
      "description": "Found deprecated 'interface{}'. Use any instead.",
      "file": "internal/scraper/external/javadocs.go",
      "line": 1,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "alternative": "any",
        "deprecated": "interface{}"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "deprecated::internal/scraper/external/mcpdocs.go::interface{}",
      "type": "deprecated",
      "title": "Deprecated usage: interface{}",
      "description": "Found deprecated 'interface{}'. Use any instead.",
      "file": "internal/scraper/external/mcpdocs.go",
      "line": 1,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "alternative": "any",
        "deprecated": "interface{}"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "deprecated::internal/scraper/external/nuxtdocs.go::interface{}",
      "type": "deprecated",
      "title": "Deprecated usage: interface{}",
      "description": "Found deprecated 'interface{}'. Use any instead.",
      "file": "internal/scraper/external/nuxtdocs.go",
      "line": 1,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "alternative": "any",
        "deprecated": "interface{}"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "deprecated::internal/scraper/external/pythondocs.go::interface{}",
      "type": "deprecated",
      "title": "Deprecated usage: interface{}",
      "description": "Found deprecated 'interface{}'. Use any instead.",
      "file": "internal/scraper/external/pythondocs.go",
      "line": 1,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "alternative": "any",
        "deprecated": "interface{}"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "deprecated::internal/scraper/external/reactdocs.go::interface{}",
      "type": "deprecated",
      "title": "Deprecated usage: interface{}",
      "description": "Found deprecated 'interface{}'. Use any instead.",
      "file": "internal/scraper/external/reactdocs.go",
      "line": 1,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "alternative": "any",
        "deprecated": "interface{}"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "deprecated::internal/scraper/external/rustdocs.go::interface{}",
      "type": "deprecated",
      "title": "Deprecated usage: interface{}",
      "description": "Found deprecated 'interface{}'. Use any instead.",
      "file": "internal/scraper/external/rustdocs.go",
      "line": 1,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "alternative": "any",
        "deprecated": "interface{}"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "deprecated::internal/scraper/external/springdocs.go::interface{}",
      "type": "deprecated",
      "title": "Deprecated usage: interface{}",
      "description": "Found deprecated 'interface{}'. Use any instead.",
      "file": "internal/scraper/external/springdocs.go",
      "line": 1,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "alternative": "any",
        "deprecated": "interface{}"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "deprecated::internal/scraper/external/tsdocs.go::interface{}",
      "type": "deprecated",
      "title": "Deprecated usage: interface{}",
      "description": "Found deprecated 'interface{}'. Use any instead.",
      "file": "internal/scraper/external/tsdocs.go",
      "line": 1,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "alternative": "any",
        "deprecated": "interface{}"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "deprecated::internal/scraper/external/vuedocs.go::interface{}",
      "type": "deprecated",
      "title": "Deprecated usage: interface{}",
      "description": "Found deprecated 'interface{}'. Use any instead.",
      "file": "internal/scraper/external/vuedocs.go",
      "line": 1,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "alternative": "any",
        "deprecated": "interface{}"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "deprecated::internal/scraper/github.go::interface{}",
      "type": "deprecated",
      "title": "Deprecated usage: interface{}",
      "description": "Found deprecated 'interface{}'. Use any instead.",
      "file": "internal/scraper/github.go",
      "line": 1,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "alternative": "any",
        "deprecated": "interface{}"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "deprecated::internal/scraper/local.go::interface{}",
      "type": "deprecated",
      "title": "Deprecated usage: interface{}",
      "description": "Found deprecated 'interface{}'. Use any instead.",
      "file": "internal/scraper/local.go",
      "line": 1,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "alternative": "any",
        "deprecated": "interface{}"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "deprecated::internal/scraper/localsearch.go::interface{}",
      "type": "deprecated",
      "title": "Deprecated usage: interface{}",
      "description": "Found deprecated 'interface{}'. Use any instead.",
      "file": "internal/scraper/localsearch.go",
      "line": 1,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "alternative": "any",
        "deprecated": "interface{}"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "deprecated::internal/scraper/openapi.go::interface{}",
      "type": "deprecated",
      "title": "Deprecated usage: interface{}",
      "description": "Found deprecated 'interface{}'. Use any instead.",
      "file": "internal/scraper/openapi.go",
      "line": 1,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "alternative": "any",
        "deprecated": "interface{}"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "deprecated::internal/scraper/scraper.go::interface{}",
      "type": "deprecated",
      "title": "Deprecated usage: interface{}",
      "description": "Found deprecated 'interface{}'. Use any instead.",
      "file": "internal/scraper/scraper.go",
      "line": 1,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "alternative": "any",
        "deprecated": "interface{}"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "deprecated::internal/scraper/web.go::interface{}",
      "type": "deprecated",
      "title": "Deprecated usage: interface{}",
      "description": "Found deprecated 'interface{}'. Use any instead.",
      "file": "internal/scraper/web.go",
      "line": 1,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "alternative": "any",
        "deprecated": "interface{}"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "deprecated::pkg/client/client.go::interface{}",
      "type": "deprecated",
      "title": "Deprecated usage: interface{}",
      "description": "Found deprecated 'interface{}'. Use any instead.",
      "file": "pkg/client/client.go",
      "line": 1,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "alternative": "any",
        "deprecated": "interface{}"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "deprecated::pkg/mcpdocs/types.go::interface{}",
      "type": "deprecated",
      "title": "Deprecated usage: interface{}",
      "description": "Found deprecated 'interface{}'. Use any instead.",
      "file": "pkg/mcpdocs/types.go",
      "line": 1,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "alternative": "any",
        "deprecated": "interface{}"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "deprecated::pkg/types/types.go::interface{}",
      "type": "deprecated",
      "title": "Deprecated usage: interface{}",
      "description": "Found deprecated 'interface{}'. Use any instead.",
      "file": "pkg/types/types.go",
      "line": 1,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "alternative": "any",
        "deprecated": "interface{}"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::cleanup_unused.go::cleanupFile",
      "type": "complexity",
      "title": "High cyclomatic complexity in cleanupFile",
      "description": "Function 'cleanupFile' has cyclomatic complexity of 23 (max: 15). Consider breaking it into smaller functions.",
      "file": "cleanup_unused.go",
      "line": 47,
      "severity": 2,
      "score": 8,
      "status": "open",
      "metadata": {
        "complexity": "23",
        "function": "cleanupFile",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::cmd/ask.go::runAsk",
      "type": "complexity",
      "title": "High cyclomatic complexity in runAsk",
      "description": "Function 'runAsk' has cyclomatic complexity of 38 (max: 15). Consider breaking it into smaller functions.",
      "file": "cmd/ask.go",
      "line": 90,
      "severity": 2,
      "score": 23,
      "status": "open",
      "metadata": {
        "complexity": "38",
        "function": "runAsk",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::cmd/ask.go::resultMatchesLanguage",
      "type": "complexity",
      "title": "High cyclomatic complexity in resultMatchesLanguage",
      "description": "Function 'resultMatchesLanguage' has cyclomatic complexity of 30 (max: 15). Consider breaking it into smaller functions.",
      "file": "cmd/ask.go",
      "line": 231,
      "severity": 2,
      "score": 15,
      "status": "open",
      "metadata": {
        "complexity": "30",
        "function": "resultMatchesLanguage",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::cmd/ask.go::fetchAskDocsFromLive",
      "type": "complexity",
      "title": "High cyclomatic complexity in fetchAskDocsFromLive",
      "description": "Function 'fetchAskDocsFromLive' has cyclomatic complexity of 21 (max: 15). Consider breaking it into smaller functions.",
      "file": "cmd/ask.go",
      "line": 298,
      "severity": 2,
      "score": 6,
      "status": "open",
      "metadata": {
        "complexity": "21",
        "function": "fetchAskDocsFromLive",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::cmd/ask.go::topLocalMatchesTerms",
      "type": "complexity",
      "title": "High cyclomatic complexity in topLocalMatchesTerms",
      "description": "Function 'topLocalMatchesTerms' has cyclomatic complexity of 17 (max: 15). Consider breaking it into smaller functions.",
      "file": "cmd/ask.go",
      "line": 454,
      "severity": 2,
      "score": 2,
      "status": "open",
      "metadata": {
        "complexity": "17",
        "function": "topLocalMatchesTerms",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::cmd/ask.go::deriveSearchTerms",
      "type": "complexity",
      "title": "High cyclomatic complexity in deriveSearchTerms",
      "description": "Function 'deriveSearchTerms' has cyclomatic complexity of 58 (max: 15). Consider breaking it into smaller functions.",
      "file": "cmd/ask.go",
      "line": 476,
      "severity": 2,
      "score": 43,
      "status": "open",
      "metadata": {
        "complexity": "58",
        "function": "deriveSearchTerms",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::cmd/ask.go::extractRecommendedAPI",
      "type": "complexity",
      "title": "High cyclomatic complexity in extractRecommendedAPI",
      "description": "Function 'extractRecommendedAPI' has cyclomatic complexity of 38 (max: 15). Consider breaking it into smaller functions.",
      "file": "cmd/ask.go",
      "line": 718,
      "severity": 2,
      "score": 23,
      "status": "open",
      "metadata": {
        "complexity": "38",
        "function": "extractRecommendedAPI",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::cmd/ask.go::extractExample",
      "type": "complexity",
      "title": "High cyclomatic complexity in extractExample",
      "description": "Function 'extractExample' has cyclomatic complexity of 18 (max: 15). Consider breaking it into smaller functions.",
      "file": "cmd/ask.go",
      "line": 798,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "complexity": "18",
        "function": "extractExample",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::cmd/ask.go::computeConfidence",
      "type": "complexity",
      "title": "High cyclomatic complexity in computeConfidence",
      "description": "Function 'computeConfidence' has cyclomatic complexity of 18 (max: 15). Consider breaking it into smaller functions.",
      "file": "cmd/ask.go",
      "line": 849,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "complexity": "18",
        "function": "computeConfidence",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::cmd/ask.go::extractSnippet",
      "type": "complexity",
      "title": "High cyclomatic complexity in extractSnippet",
      "description": "Function 'extractSnippet' has cyclomatic complexity of 26 (max: 15). Consider breaking it into smaller functions.",
      "file": "cmd/ask.go",
      "line": 891,
      "severity": 2,
      "score": 11,
      "status": "open",
      "metadata": {
        "complexity": "26",
        "function": "extractSnippet",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::cmd/ask_test.go::TestCandidateDocURLs_FrameworkFallbacks",
      "type": "complexity",
      "title": "High cyclomatic complexity in TestCandidateDocURLs_FrameworkFallbacks",
      "description": "Function 'TestCandidateDocURLs_FrameworkFallbacks' has cyclomatic complexity of 18 (max: 15). Consider breaking it into smaller functions.",
      "file": "cmd/ask_test.go",
      "line": 74,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "complexity": "18",
        "function": "TestCandidateDocURLs_FrameworkFallbacks",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::cmd/auto.go::classifyIntent",
      "type": "complexity",
      "title": "High cyclomatic complexity in classifyIntent",
      "description": "Function 'classifyIntent' has cyclomatic complexity of 28 (max: 15). Consider breaking it into smaller functions.",
      "file": "cmd/auto.go",
      "line": 84,
      "severity": 2,
      "score": 13,
      "status": "open",
      "metadata": {
        "complexity": "28",
        "function": "classifyIntent",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::cmd/demo.go::runDemo",
      "type": "complexity",
      "title": "High cyclomatic complexity in runDemo",
      "description": "Function 'runDemo' has cyclomatic complexity of 23 (max: 15). Consider breaking it into smaller functions.",
      "file": "cmd/demo.go",
      "line": 29,
      "severity": 2,
      "score": 8,
      "status": "open",
      "metadata": {
        "complexity": "23",
        "function": "runDemo",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::cmd/generate_scorecards/main.go::main",
      "type": "complexity",
      "title": "High cyclomatic complexity in main",
      "description": "Function 'main' has cyclomatic complexity of 23 (max: 15). Consider breaking it into smaller functions.",
      "file": "cmd/generate_scorecards/main.go",
      "line": 12,
      "severity": 2,
      "score": 8,
      "status": "open",
      "metadata": {
        "complexity": "23",
        "function": "main",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::cmd/get.go::constructDocURL",
      "type": "complexity",
      "title": "High cyclomatic complexity in constructDocURL",
      "description": "Function 'constructDocURL' has cyclomatic complexity of 75 (max: 15). Consider breaking it into smaller functions.",
      "file": "cmd/get.go",
      "line": 60,
      "severity": 2,
      "score": 60,
      "status": "open",
      "metadata": {
        "complexity": "75",
        "function": "constructDocURL",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::cmd/get.go::mapLanguageToType",
      "type": "complexity",
      "title": "High cyclomatic complexity in mapLanguageToType",
      "description": "Function 'mapLanguageToType' has cyclomatic complexity of 16 (max: 15). Consider breaking it into smaller functions.",
      "file": "cmd/get.go",
      "line": 205,
      "severity": 2,
      "score": 1,
      "status": "open",
      "metadata": {
        "complexity": "16",
        "function": "mapLanguageToType",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::cmd/push.go::runPush",
      "type": "complexity",
      "title": "High cyclomatic complexity in runPush",
      "description": "Function 'runPush' has cyclomatic complexity of 18 (max: 15). Consider breaking it into smaller functions.",
      "file": "cmd/push.go",
      "line": 44,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "complexity": "18",
        "function": "runPush",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::cmd/quality.go::runQualityNext",
      "type": "complexity",
      "title": "High cyclomatic complexity in runQualityNext",
      "description": "Function 'runQualityNext' has cyclomatic complexity of 35 (max: 15). Consider breaking it into smaller functions.",
      "file": "cmd/quality.go",
      "line": 270,
      "severity": 2,
      "score": 20,
      "status": "open",
      "metadata": {
        "complexity": "35",
        "function": "runQualityNext",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::cmd/quality.go::runQualityResolve",
      "type": "complexity",
      "title": "High cyclomatic complexity in runQualityResolve",
      "description": "Function 'runQualityResolve' has cyclomatic complexity of 26 (max: 15). Consider breaking it into smaller functions.",
      "file": "cmd/quality.go",
      "line": 357,
      "severity": 2,
      "score": 11,
      "status": "open",
      "metadata": {
        "complexity": "26",
        "function": "runQualityResolve",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::cmd/quality.go::runQualityFix",
      "type": "complexity",
      "title": "High cyclomatic complexity in runQualityFix",
      "description": "Function 'runQualityFix' has cyclomatic complexity of 33 (max: 15). Consider breaking it into smaller functions.",
      "file": "cmd/quality.go",
      "line": 533,
      "severity": 2,
      "score": 18,
      "status": "open",
      "metadata": {
        "complexity": "33",
        "function": "runQualityFix",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "nesting::cmd/quality.go::runQualityFix",
      "type": "complexity",
      "title": "Deep nesting in runQualityFix",
      "description": "Function 'runQualityFix' has nesting depth of 5 (max: 4). Consider extracting logic into helper functions.",
      "file": "cmd/quality.go",
      "line": 533,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "function": "runQualityFix",
        "max_nesting": "4",
        "nesting": "5"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::cmd/realtest/main.go::main",
      "type": "complexity",
      "title": "High cyclomatic complexity in main",
      "description": "Function 'main' has cyclomatic complexity of 19 (max: 15). Consider breaking it into smaller functions.",
      "file": "cmd/realtest/main.go",
      "line": 12,
      "severity": 2,
      "score": 4,
      "status": "open",
      "metadata": {
        "complexity": "19",
        "function": "main",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::cmd/scrape.go::runScrape",
      "type": "complexity",
      "title": "High cyclomatic complexity in runScrape",
      "description": "Function 'runScrape' has cyclomatic complexity of 16 (max: 15). Consider breaking it into smaller functions.",
      "file": "cmd/scrape.go",
      "line": 87,
      "severity": 2,
      "score": 1,
      "status": "open",
      "metadata": {
        "complexity": "16",
        "function": "runScrape",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::cmd/scrape.go::scrapeFromConfig",
      "type": "complexity",
      "title": "High cyclomatic complexity in scrapeFromConfig",
      "description": "Function 'scrapeFromConfig' has cyclomatic complexity of 32 (max: 15). Consider breaking it into smaller functions.",
      "file": "cmd/scrape.go",
      "line": 142,
      "severity": 2,
      "score": 17,
      "status": "open",
      "metadata": {
        "complexity": "32",
        "function": "scrapeFromConfig",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::cmd/scrape.go::scrapeOne",
      "type": "complexity",
      "title": "High cyclomatic complexity in scrapeOne",
      "description": "Function 'scrapeOne' has cyclomatic complexity of 22 (max: 15). Consider breaking it into smaller functions.",
      "file": "cmd/scrape.go",
      "line": 212,
      "severity": 2,
      "score": 7,
      "status": "open",
      "metadata": {
        "complexity": "22",
        "function": "scrapeOne",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::cmd/scrape.go::detectSourceType",
      "type": "complexity",
      "title": "High cyclomatic complexity in detectSourceType",
      "description": "Function 'detectSourceType' has cyclomatic complexity of 46 (max: 15). Consider breaking it into smaller functions.",
      "file": "cmd/scrape.go",
      "line": 314,
      "severity": 2,
      "score": 31,
      "status": "open",
      "metadata": {
        "complexity": "46",
        "function": "detectSourceType",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::cmd/scrape.go::applySourceProfile",
      "type": "complexity",
      "title": "High cyclomatic complexity in applySourceProfile",
      "description": "Function 'applySourceProfile' has cyclomatic complexity of 28 (max: 15). Consider breaking it into smaller functions.",
      "file": "cmd/scrape.go",
      "line": 386,
      "severity": 2,
      "score": 13,
      "status": "open",
      "metadata": {
        "complexity": "28",
        "function": "applySourceProfile",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::cmd/serve.go::handleServeMethod",
      "type": "complexity",
      "title": "High cyclomatic complexity in handleServeMethod",
      "description": "Function 'handleServeMethod' has cyclomatic complexity of 39 (max: 15). Consider breaking it into smaller functions.",
      "file": "cmd/serve.go",
      "line": 71,
      "severity": 2,
      "score": 24,
      "status": "open",
      "metadata": {
        "complexity": "39",
        "function": "handleServeMethod",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::cmd/status.go::runStatus",
      "type": "complexity",
      "title": "High cyclomatic complexity in runStatus",
      "description": "Function 'runStatus' has cyclomatic complexity of 23 (max: 15). Consider breaking it into smaller functions.",
      "file": "cmd/status.go",
      "line": 28,
      "severity": 2,
      "score": 8,
      "status": "open",
      "metadata": {
        "complexity": "23",
        "function": "runStatus",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::cmd/sync.go::runSync",
      "type": "complexity",
      "title": "High cyclomatic complexity in runSync",
      "description": "Function 'runSync' has cyclomatic complexity of 60 (max: 15). Consider breaking it into smaller functions.",
      "file": "cmd/sync.go",
      "line": 45,
      "severity": 2,
      "score": 45,
      "status": "open",
      "metadata": {
        "complexity": "60",
        "function": "runSync",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::cmd/verify.go::runVerifySmoke",
      "type": "complexity",
      "title": "High cyclomatic complexity in runVerifySmoke",
      "description": "Function 'runVerifySmoke' has cyclomatic complexity of 29 (max: 15). Consider breaking it into smaller functions.",
      "file": "cmd/verify.go",
      "line": 57,
      "severity": 2,
      "score": 14,
      "status": "open",
      "metadata": {
        "complexity": "29",
        "function": "runVerifySmoke",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/ai/openai.go::embedBatch",
      "type": "complexity",
      "title": "High cyclomatic complexity in embedBatch",
      "description": "Function 'embedBatch' has cyclomatic complexity of 17 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/ai/openai.go",
      "line": 118,
      "severity": 2,
      "score": 2,
      "status": "open",
      "metadata": {
        "complexity": "17",
        "function": "embedBatch",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/ai/openai.go::QueryWithContext",
      "type": "complexity",
      "title": "High cyclomatic complexity in QueryWithContext",
      "description": "Function 'QueryWithContext' has cyclomatic complexity of 24 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/ai/openai.go",
      "line": 200,
      "severity": 2,
      "score": 9,
      "status": "open",
      "metadata": {
        "complexity": "24",
        "function": "QueryWithContext",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/config/config.go::ApplyDefaults",
      "type": "complexity",
      "title": "High cyclomatic complexity in ApplyDefaults",
      "description": "Function 'ApplyDefaults' has cyclomatic complexity of 62 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/config/config.go",
      "line": 229,
      "severity": 2,
      "score": 47,
      "status": "open",
      "metadata": {
        "complexity": "62",
        "function": "ApplyDefaults",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/indexer/indexer.go::chunkDocument",
      "type": "complexity",
      "title": "High cyclomatic complexity in chunkDocument",
      "description": "Function 'chunkDocument' has cyclomatic complexity of 17 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/indexer/indexer.go",
      "line": 124,
      "severity": 2,
      "score": 2,
      "status": "open",
      "metadata": {
        "complexity": "17",
        "function": "chunkDocument",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/projectstate/state.go::CollectDocsStats",
      "type": "complexity",
      "title": "High cyclomatic complexity in CollectDocsStats",
      "description": "Function 'CollectDocsStats' has cyclomatic complexity of 24 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/projectstate/state.go",
      "line": 81,
      "severity": 2,
      "score": 9,
      "status": "open",
      "metadata": {
        "complexity": "24",
        "function": "CollectDocsStats",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/analyzers/controlflow.go::analyzeFunction",
      "type": "complexity",
      "title": "High cyclomatic complexity in analyzeFunction",
      "description": "Function 'analyzeFunction' has cyclomatic complexity of 21 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/analyzers/controlflow.go",
      "line": 81,
      "severity": 2,
      "score": 6,
      "status": "open",
      "metadata": {
        "complexity": "21",
        "function": "analyzeFunction",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "nesting::internal/quality/analyzers/dataflow.go::analyzeAssignment",
      "type": "complexity",
      "title": "Deep nesting in analyzeAssignment",
      "description": "Function 'analyzeAssignment' has nesting depth of 5 (max: 4). Consider extracting logic into helper functions.",
      "file": "internal/quality/analyzers/dataflow.go",
      "line": 143,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "function": "analyzeAssignment",
        "max_nesting": "4",
        "nesting": "5"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "nesting::internal/quality/analyzers/dataflow.go::getTaintSource",
      "type": "complexity",
      "title": "Deep nesting in getTaintSource",
      "description": "Function 'getTaintSource' has nesting depth of 5 (max: 4). Consider extracting logic into helper functions.",
      "file": "internal/quality/analyzers/dataflow.go",
      "line": 197,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "function": "getTaintSource",
        "max_nesting": "4",
        "nesting": "5"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/analyzers/dataflow.go::Detect",
      "type": "complexity",
      "title": "High cyclomatic complexity in Detect",
      "description": "Function 'Detect' has cyclomatic complexity of 34 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/analyzers/dataflow.go",
      "line": 419,
      "severity": 2,
      "score": 19,
      "status": "open",
      "metadata": {
        "complexity": "34",
        "function": "Detect",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/analyzers/practices.go::DetectFrameworks",
      "type": "complexity",
      "title": "High cyclomatic complexity in DetectFrameworks",
      "description": "Function 'DetectFrameworks' has cyclomatic complexity of 23 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/analyzers/practices.go",
      "line": 63,
      "severity": 2,
      "score": 8,
      "status": "open",
      "metadata": {
        "complexity": "23",
        "function": "DetectFrameworks",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/detectors/complexity.go::analyzeFile",
      "type": "complexity",
      "title": "High cyclomatic complexity in analyzeFile",
      "description": "Function 'analyzeFile' has cyclomatic complexity of 26 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/detectors/complexity.go",
      "line": 138,
      "severity": 2,
      "score": 11,
      "status": "open",
      "metadata": {
        "complexity": "26",
        "function": "analyzeFile",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/detectors/duplication.go::levenshteinDistance",
      "type": "complexity",
      "title": "High cyclomatic complexity in levenshteinDistance",
      "description": "Function 'levenshteinDistance' has cyclomatic complexity of 21 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/detectors/duplication.go",
      "line": 290,
      "severity": 2,
      "score": 6,
      "status": "open",
      "metadata": {
        "complexity": "21",
        "function": "levenshteinDistance",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/detectors/naming.go::classifyConvention",
      "type": "complexity",
      "title": "High cyclomatic complexity in classifyConvention",
      "description": "Function 'classifyConvention' has cyclomatic complexity of 25 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/detectors/naming.go",
      "line": 147,
      "severity": 2,
      "score": 10,
      "status": "open",
      "metadata": {
        "complexity": "25",
        "function": "classifyConvention",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/languages.go::FindFiles",
      "type": "complexity",
      "title": "High cyclomatic complexity in FindFiles",
      "description": "Function 'FindFiles' has cyclomatic complexity of 19 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/languages.go",
      "line": 80,
      "severity": 2,
      "score": 4,
      "status": "open",
      "metadata": {
        "complexity": "19",
        "function": "FindFiles",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/languages_test.go::TestGetSupportedLanguages",
      "type": "complexity",
      "title": "High cyclomatic complexity in TestGetSupportedLanguages",
      "description": "Function 'TestGetSupportedLanguages' has cyclomatic complexity of 22 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/languages_test.go",
      "line": 10,
      "severity": 2,
      "score": 7,
      "status": "open",
      "metadata": {
        "complexity": "22",
        "function": "TestGetSupportedLanguages",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/narrative.go::determinePhase",
      "type": "complexity",
      "title": "High cyclomatic complexity in determinePhase",
      "description": "Function 'determinePhase' has cyclomatic complexity of 18 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/narrative.go",
      "line": 47,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "complexity": "18",
        "function": "determinePhase",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/narrative.go::generateActions",
      "type": "complexity",
      "title": "High cyclomatic complexity in generateActions",
      "description": "Function 'generateActions' has cyclomatic complexity of 18 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/narrative.go",
      "line": 159,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "complexity": "18",
        "function": "generateActions",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/narrative.go::identifyRisks",
      "type": "complexity",
      "title": "High cyclomatic complexity in identifyRisks",
      "description": "Function 'identifyRisks' has cyclomatic complexity of 17 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/narrative.go",
      "line": 376,
      "severity": 2,
      "score": 2,
      "status": "open",
      "metadata": {
        "complexity": "17",
        "function": "identifyRisks",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/narrative_test.go::TestNarrativeGenerator_identifyRisks",
      "type": "complexity",
      "title": "High cyclomatic complexity in TestNarrativeGenerator_identifyRisks",
      "description": "Function 'TestNarrativeGenerator_identifyRisks' has cyclomatic complexity of 16 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/narrative_test.go",
      "line": 532,
      "severity": 2,
      "score": 1,
      "status": "open",
      "metadata": {
        "complexity": "16",
        "function": "TestNarrativeGenerator_identifyRisks",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/narrative_test.go::TestNarrativeGenerator_Generate",
      "type": "complexity",
      "title": "High cyclomatic complexity in TestNarrativeGenerator_Generate",
      "description": "Function 'TestNarrativeGenerator_Generate' has cyclomatic complexity of 22 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/narrative_test.go",
      "line": 694,
      "severity": 2,
      "score": 7,
      "status": "open",
      "metadata": {
        "complexity": "22",
        "function": "TestNarrativeGenerator_Generate",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/plugins/go/analyzers/advanced.go::Detect",
      "type": "complexity",
      "title": "High cyclomatic complexity in Detect",
      "description": "Function 'Detect' has cyclomatic complexity of 51 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/plugins/go/analyzers/advanced.go",
      "line": 37,
      "severity": 2,
      "score": 36,
      "status": "open",
      "metadata": {
        "complexity": "51",
        "function": "Detect",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/plugins/go/analyzers/advanced.go::findEntryPoints",
      "type": "complexity",
      "title": "High cyclomatic complexity in findEntryPoints",
      "description": "Function 'findEntryPoints' has cyclomatic complexity of 16 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/plugins/go/analyzers/advanced.go",
      "line": 192,
      "severity": 2,
      "score": 1,
      "status": "open",
      "metadata": {
        "complexity": "16",
        "function": "findEntryPoints",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/plugins/go/analyzers/advanced.go::Detect",
      "type": "complexity",
      "title": "High cyclomatic complexity in Detect",
      "description": "Function 'Detect' has cyclomatic complexity of 19 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/plugins/go/analyzers/advanced.go",
      "line": 315,
      "severity": 2,
      "score": 4,
      "status": "open",
      "metadata": {
        "complexity": "19",
        "function": "Detect",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/plugins/go/analyzers/advanced.go::Detect",
      "type": "complexity",
      "title": "High cyclomatic complexity in Detect",
      "description": "Function 'Detect' has cyclomatic complexity of 68 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/plugins/go/analyzers/advanced.go",
      "line": 460,
      "severity": 2,
      "score": 53,
      "status": "open",
      "metadata": {
        "complexity": "68",
        "function": "Detect",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/plugins/go/analyzers/deadcode.go::Detect",
      "type": "complexity",
      "title": "High cyclomatic complexity in Detect",
      "description": "Function 'Detect' has cyclomatic complexity of 25 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/plugins/go/analyzers/deadcode.go",
      "line": 58,
      "severity": 2,
      "score": 10,
      "status": "open",
      "metadata": {
        "complexity": "25",
        "function": "Detect",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/plugins/go/analyzers/deadcode.go::analyzeFile",
      "type": "complexity",
      "title": "High cyclomatic complexity in analyzeFile",
      "description": "Function 'analyzeFile' has cyclomatic complexity of 18 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/plugins/go/analyzers/deadcode.go",
      "line": 161,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "complexity": "18",
        "function": "analyzeFile",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/plugins/go/analyzers/detectors.go::analyzeFile",
      "type": "complexity",
      "title": "High cyclomatic complexity in analyzeFile",
      "description": "Function 'analyzeFile' has cyclomatic complexity of 29 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/plugins/go/analyzers/detectors.go",
      "line": 109,
      "severity": 2,
      "score": 14,
      "status": "open",
      "metadata": {
        "complexity": "29",
        "function": "analyzeFile",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "nesting::internal/quality/plugins/go/analyzers/detectors.go::analyzeFile",
      "type": "complexity",
      "title": "Deep nesting in analyzeFile",
      "description": "Function 'analyzeFile' has nesting depth of 6 (max: 4). Consider extracting logic into helper functions.",
      "file": "internal/quality/plugins/go/analyzers/detectors.go",
      "line": 109,
      "severity": 3,
      "score": 6,
      "status": "open",
      "metadata": {
        "function": "analyzeFile",
        "max_nesting": "4",
        "nesting": "6"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/plugins/go/analyzers/detectors.go::analyzeFile",
      "type": "complexity",
      "title": "High cyclomatic complexity in analyzeFile",
      "description": "Function 'analyzeFile' has cyclomatic complexity of 19 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/plugins/go/analyzers/detectors.go",
      "line": 237,
      "severity": 2,
      "score": 4,
      "status": "open",
      "metadata": {
        "complexity": "19",
        "function": "analyzeFile",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/plugins/go/analyzers/detectors.go::analyzeFile",
      "type": "complexity",
      "title": "High cyclomatic complexity in analyzeFile",
      "description": "Function 'analyzeFile' has cyclomatic complexity of 25 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/plugins/go/analyzers/detectors.go",
      "line": 371,
      "severity": 2,
      "score": 10,
      "status": "open",
      "metadata": {
        "complexity": "25",
        "function": "analyzeFile",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/plugins/go/analyzers/detectors.go::calculateNesting",
      "type": "complexity",
      "title": "High cyclomatic complexity in calculateNesting",
      "description": "Function 'calculateNesting' has cyclomatic complexity of 22 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/plugins/go/analyzers/detectors.go",
      "line": 446,
      "severity": 2,
      "score": 7,
      "status": "open",
      "metadata": {
        "complexity": "22",
        "function": "calculateNesting",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "nesting::internal/quality/plugins/go/analyzers/security.go::checkAssignStmt",
      "type": "complexity",
      "title": "Deep nesting in checkAssignStmt",
      "description": "Function 'checkAssignStmt' has nesting depth of 5 (max: 4). Consider extracting logic into helper functions.",
      "file": "internal/quality/plugins/go/analyzers/security.go",
      "line": 160,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "function": "checkAssignStmt",
        "max_nesting": "4",
        "nesting": "5"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/plugins/go/analyzers/security.go::calculateNestingDepth",
      "type": "complexity",
      "title": "High cyclomatic complexity in calculateNestingDepth",
      "description": "Function 'calculateNestingDepth' has cyclomatic complexity of 18 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/plugins/go/analyzers/security.go",
      "line": 378,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "complexity": "18",
        "function": "calculateNestingDepth",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/plugins/go/analyzers/test_coverage.go::Detect",
      "type": "complexity",
      "title": "High cyclomatic complexity in Detect",
      "description": "Function 'Detect' has cyclomatic complexity of 28 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/plugins/go/analyzers/test_coverage.go",
      "line": 35,
      "severity": 2,
      "score": 13,
      "status": "open",
      "metadata": {
        "complexity": "28",
        "function": "Detect",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/plugins/go/analyzers/test_coverage.go::parseCoverageFile",
      "type": "complexity",
      "title": "High cyclomatic complexity in parseCoverageFile",
      "description": "Function 'parseCoverageFile' has cyclomatic complexity of 18 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/plugins/go/analyzers/test_coverage.go",
      "line": 122,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "complexity": "18",
        "function": "parseCoverageFile",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/plugins/go/analyzers/test_coverage.go::Detect",
      "type": "complexity",
      "title": "High cyclomatic complexity in Detect",
      "description": "Function 'Detect' has cyclomatic complexity of 27 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/plugins/go/analyzers/test_coverage.go",
      "line": 209,
      "severity": 2,
      "score": 12,
      "status": "open",
      "metadata": {
        "complexity": "27",
        "function": "Detect",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/plugins/go/analyzers/test_coverage.go::findFuncAtLine",
      "type": "complexity",
      "title": "High cyclomatic complexity in findFuncAtLine",
      "description": "Function 'findFuncAtLine' has cyclomatic complexity of 16 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/plugins/go/analyzers/test_coverage.go",
      "line": 305,
      "severity": 2,
      "score": 1,
      "status": "open",
      "metadata": {
        "complexity": "16",
        "function": "findFuncAtLine",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/plugins/go/analyzers/test_coverage.go::Detect",
      "type": "complexity",
      "title": "High cyclomatic complexity in Detect",
      "description": "Function 'Detect' has cyclomatic complexity of 21 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/plugins/go/analyzers/test_coverage.go",
      "line": 356,
      "severity": 2,
      "score": 6,
      "status": "open",
      "metadata": {
        "complexity": "21",
        "function": "Detect",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/plugins/go/fixers/advanced_fixers.go::Fix",
      "type": "complexity",
      "title": "High cyclomatic complexity in Fix",
      "description": "Function 'Fix' has cyclomatic complexity of 27 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/plugins/go/fixers/advanced_fixers.go",
      "line": 35,
      "severity": 2,
      "score": 12,
      "status": "open",
      "metadata": {
        "complexity": "27",
        "function": "Fix",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/plugins/go/fixers/advanced_fixers.go::Fix",
      "type": "complexity",
      "title": "High cyclomatic complexity in Fix",
      "description": "Function 'Fix' has cyclomatic complexity of 17 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/plugins/go/fixers/advanced_fixers.go",
      "line": 193,
      "severity": 2,
      "score": 2,
      "status": "open",
      "metadata": {
        "complexity": "17",
        "function": "Fix",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/scanner.go::getSourceFiles",
      "type": "complexity",
      "title": "High cyclomatic complexity in getSourceFiles",
      "description": "Function 'getSourceFiles' has cyclomatic complexity of 18 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/scanner.go",
      "line": 131,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "complexity": "18",
        "function": "getSourceFiles",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/scanner_test.go::TestScanner_Scan_Simple",
      "type": "complexity",
      "title": "High cyclomatic complexity in TestScanner_Scan_Simple",
      "description": "Function 'TestScanner_Scan_Simple' has cyclomatic complexity of 20 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/scanner_test.go",
      "line": 135,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "complexity": "20",
        "function": "TestScanner_Scan_Simple",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/scoring.go::getScorePercentage",
      "type": "complexity",
      "title": "High cyclomatic complexity in getScorePercentage",
      "description": "Function 'getScorePercentage' has cyclomatic complexity of 24 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/scoring.go",
      "line": 154,
      "severity": 2,
      "score": 9,
      "status": "open",
      "metadata": {
        "complexity": "24",
        "function": "getScorePercentage",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/scoring.go::GetStrictHealthMetrics",
      "type": "complexity",
      "title": "High cyclomatic complexity in GetStrictHealthMetrics",
      "description": "Function 'GetStrictHealthMetrics' has cyclomatic complexity of 27 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/scoring.go",
      "line": 183,
      "severity": 2,
      "score": 12,
      "status": "open",
      "metadata": {
        "complexity": "27",
        "function": "GetStrictHealthMetrics",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/scoring.go::GetStrictGrade",
      "type": "complexity",
      "title": "High cyclomatic complexity in GetStrictGrade",
      "description": "Function 'GetStrictGrade' has cyclomatic complexity of 26 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/scoring.go",
      "line": 262,
      "severity": 2,
      "score": 11,
      "status": "open",
      "metadata": {
        "complexity": "26",
        "function": "GetStrictGrade",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/scoring_test.go::TestScorer_GenerateScorecard",
      "type": "complexity",
      "title": "High cyclomatic complexity in TestScorer_GenerateScorecard",
      "description": "Function 'TestScorer_GenerateScorecard' has cyclomatic complexity of 21 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/scoring_test.go",
      "line": 94,
      "severity": 2,
      "score": 6,
      "status": "open",
      "metadata": {
        "complexity": "21",
        "function": "TestScorer_GenerateScorecard",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/state.go::findingsEqual",
      "type": "complexity",
      "title": "High cyclomatic complexity in findingsEqual",
      "description": "Function 'findingsEqual' has cyclomatic complexity of 16 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/state.go",
      "line": 316,
      "severity": 2,
      "score": 1,
      "status": "open",
      "metadata": {
        "complexity": "16",
        "function": "findingsEqual",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/state.go::FormatDiff",
      "type": "complexity",
      "title": "High cyclomatic complexity in FormatDiff",
      "description": "Function 'FormatDiff' has cyclomatic complexity of 18 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/state.go",
      "line": 328,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "complexity": "18",
        "function": "FormatDiff",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/state_test.go::TestStateManager_Load",
      "type": "complexity",
      "title": "High cyclomatic complexity in TestStateManager_Load",
      "description": "Function 'TestStateManager_Load' has cyclomatic complexity of 19 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/state_test.go",
      "line": 34,
      "severity": 2,
      "score": 4,
      "status": "open",
      "metadata": {
        "complexity": "19",
        "function": "TestStateManager_Load",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/quality/state_test.go::TestStateManager_saveHistory",
      "type": "complexity",
      "title": "High cyclomatic complexity in TestStateManager_saveHistory",
      "description": "Function 'TestStateManager_saveHistory' has cyclomatic complexity of 19 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/quality/state_test.go",
      "line": 330,
      "severity": 2,
      "score": 4,
      "status": "open",
      "metadata": {
        "complexity": "19",
        "function": "TestStateManager_saveHistory",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/scraper/external/pythondocs.go::buildClassContent",
      "type": "complexity",
      "title": "High cyclomatic complexity in buildClassContent",
      "description": "Function 'buildClassContent' has cyclomatic complexity of 17 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/scraper/external/pythondocs.go",
      "line": 221,
      "severity": 2,
      "score": 2,
      "status": "open",
      "metadata": {
        "complexity": "17",
        "function": "buildClassContent",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/scraper/external/rustdocs.go::buildCrateContent",
      "type": "complexity",
      "title": "High cyclomatic complexity in buildCrateContent",
      "description": "Function 'buildCrateContent' has cyclomatic complexity of 23 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/scraper/external/rustdocs.go",
      "line": 170,
      "severity": 2,
      "score": 8,
      "status": "open",
      "metadata": {
        "complexity": "23",
        "function": "buildCrateContent",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/scraper/github.go::Scrape",
      "type": "complexity",
      "title": "High cyclomatic complexity in Scrape",
      "description": "Function 'Scrape' has cyclomatic complexity of 20 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/scraper/github.go",
      "line": 24,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "complexity": "20",
        "function": "Scrape",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/scraper/github.go::DetectChanges",
      "type": "complexity",
      "title": "High cyclomatic complexity in DetectChanges",
      "description": "Function 'DetectChanges' has cyclomatic complexity of 16 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/scraper/github.go",
      "line": 91,
      "severity": 2,
      "score": 1,
      "status": "open",
      "metadata": {
        "complexity": "16",
        "function": "DetectChanges",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/scraper/github.go::resolveRepo",
      "type": "complexity",
      "title": "High cyclomatic complexity in resolveRepo",
      "description": "Function 'resolveRepo' has cyclomatic complexity of 16 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/scraper/github.go",
      "line": 123,
      "severity": 2,
      "score": 1,
      "status": "open",
      "metadata": {
        "complexity": "16",
        "function": "resolveRepo",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/scraper/local.go::Scrape",
      "type": "complexity",
      "title": "High cyclomatic complexity in Scrape",
      "description": "Function 'Scrape' has cyclomatic complexity of 32 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/scraper/local.go",
      "line": 26,
      "severity": 2,
      "score": 17,
      "status": "open",
      "metadata": {
        "complexity": "32",
        "function": "Scrape",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/scraper/local.go::DetectChanges",
      "type": "complexity",
      "title": "High cyclomatic complexity in DetectChanges",
      "description": "Function 'DetectChanges' has cyclomatic complexity of 25 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/scraper/local.go",
      "line": 99,
      "severity": 2,
      "score": 10,
      "status": "open",
      "metadata": {
        "complexity": "25",
        "function": "DetectChanges",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/scraper/local_test.go::TestLocalScraperDetectChanges",
      "type": "complexity",
      "title": "High cyclomatic complexity in TestLocalScraperDetectChanges",
      "description": "Function 'TestLocalScraperDetectChanges' has cyclomatic complexity of 17 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/scraper/local_test.go",
      "line": 33,
      "severity": 2,
      "score": 2,
      "status": "open",
      "metadata": {
        "complexity": "17",
        "function": "TestLocalScraperDetectChanges",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/scraper/localsearch.go::Scrape",
      "type": "complexity",
      "title": "High cyclomatic complexity in Scrape",
      "description": "Function 'Scrape' has cyclomatic complexity of 39 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/scraper/localsearch.go",
      "line": 64,
      "severity": 2,
      "score": 24,
      "status": "open",
      "metadata": {
        "complexity": "39",
        "function": "Scrape",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/scraper/localsearch.go::search",
      "type": "complexity",
      "title": "High cyclomatic complexity in search",
      "description": "Function 'search' has cyclomatic complexity of 21 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/scraper/localsearch.go",
      "line": 188,
      "severity": 2,
      "score": 6,
      "status": "open",
      "metadata": {
        "complexity": "21",
        "function": "search",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/scraper/localsearch_test.go::TestLocalSearchScraperScrape",
      "type": "complexity",
      "title": "High cyclomatic complexity in TestLocalSearchScraperScrape",
      "description": "Function 'TestLocalSearchScraperScrape' has cyclomatic complexity of 21 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/scraper/localsearch_test.go",
      "line": 14,
      "severity": 2,
      "score": 6,
      "status": "open",
      "metadata": {
        "complexity": "21",
        "function": "TestLocalSearchScraperScrape",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/scraper/localsearch_test.go::TestLocalSearchScraperDomainFilter",
      "type": "complexity",
      "title": "High cyclomatic complexity in TestLocalSearchScraperDomainFilter",
      "description": "Function 'TestLocalSearchScraperDomainFilter' has cyclomatic complexity of 17 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/scraper/localsearch_test.go",
      "line": 78,
      "severity": 2,
      "score": 2,
      "status": "open",
      "metadata": {
        "complexity": "17",
        "function": "TestLocalSearchScraperDomainFilter",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/scraper/localsearch_test.go::TestLocalSearchScraperDetectChanges",
      "type": "complexity",
      "title": "High cyclomatic complexity in TestLocalSearchScraperDetectChanges",
      "description": "Function 'TestLocalSearchScraperDetectChanges' has cyclomatic complexity of 19 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/scraper/localsearch_test.go",
      "line": 160,
      "severity": 2,
      "score": 4,
      "status": "open",
      "metadata": {
        "complexity": "19",
        "function": "TestLocalSearchScraperDetectChanges",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/scraper/openapi.go::Scrape",
      "type": "complexity",
      "title": "High cyclomatic complexity in Scrape",
      "description": "Function 'Scrape' has cyclomatic complexity of 16 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/scraper/openapi.go",
      "line": 38,
      "severity": 2,
      "score": 1,
      "status": "open",
      "metadata": {
        "complexity": "16",
        "function": "Scrape",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/scraper/openapi.go::readSpec",
      "type": "complexity",
      "title": "High cyclomatic complexity in readSpec",
      "description": "Function 'readSpec' has cyclomatic complexity of 25 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/scraper/openapi.go",
      "line": 129,
      "severity": 2,
      "score": 10,
      "status": "open",
      "metadata": {
        "complexity": "25",
        "function": "readSpec",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/scraper/openapi.go::buildOperationContent",
      "type": "complexity",
      "title": "High cyclomatic complexity in buildOperationContent",
      "description": "Function 'buildOperationContent' has cyclomatic complexity of 22 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/scraper/openapi.go",
      "line": 260,
      "severity": 2,
      "score": 7,
      "status": "open",
      "metadata": {
        "complexity": "22",
        "function": "buildOperationContent",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/scraper/web.go::Scrape",
      "type": "complexity",
      "title": "High cyclomatic complexity in Scrape",
      "description": "Function 'Scrape' has cyclomatic complexity of 64 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/scraper/web.go",
      "line": 29,
      "severity": 2,
      "score": 49,
      "status": "open",
      "metadata": {
        "complexity": "64",
        "function": "Scrape",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/scraper/wrapper.go::Scrape",
      "type": "complexity",
      "title": "High cyclomatic complexity in Scrape",
      "description": "Function 'Scrape' has cyclomatic complexity of 19 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/scraper/wrapper.go",
      "line": 24,
      "severity": 2,
      "score": 4,
      "status": "open",
      "metadata": {
        "complexity": "19",
        "function": "Scrape",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/search/engine.go::Rebuild",
      "type": "complexity",
      "title": "High cyclomatic complexity in Rebuild",
      "description": "Function 'Rebuild' has cyclomatic complexity of 23 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/search/engine.go",
      "line": 109,
      "severity": 2,
      "score": 8,
      "status": "open",
      "metadata": {
        "complexity": "23",
        "function": "Rebuild",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/search/engine.go::Search",
      "type": "complexity",
      "title": "High cyclomatic complexity in Search",
      "description": "Function 'Search' has cyclomatic complexity of 30 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/search/engine.go",
      "line": 227,
      "severity": 2,
      "score": 15,
      "status": "open",
      "metadata": {
        "complexity": "30",
        "function": "Search",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/search/engine.go::bestSnippet",
      "type": "complexity",
      "title": "High cyclomatic complexity in bestSnippet",
      "description": "Function 'bestSnippet' has cyclomatic complexity of 19 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/search/engine.go",
      "line": 458,
      "severity": 2,
      "score": 4,
      "status": "open",
      "metadata": {
        "complexity": "19",
        "function": "bestSnippet",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/server/server.go::Start",
      "type": "complexity",
      "title": "High cyclomatic complexity in Start",
      "description": "Function 'Start' has cyclomatic complexity of 19 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/server/server.go",
      "line": 108,
      "severity": 2,
      "score": 4,
      "status": "open",
      "metadata": {
        "complexity": "19",
        "function": "Start",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/server/server.go::Start",
      "type": "complexity",
      "title": "High cyclomatic complexity in Start",
      "description": "Function 'Start' has cyclomatic complexity of 17 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/server/server.go",
      "line": 188,
      "severity": 2,
      "score": 2,
      "status": "open",
      "metadata": {
        "complexity": "17",
        "function": "Start",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/storage/writer.go::SaveDocuments",
      "type": "complexity",
      "title": "High cyclomatic complexity in SaveDocuments",
      "description": "Function 'SaveDocuments' has cyclomatic complexity of 30 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/storage/writer.go",
      "line": 29,
      "severity": 2,
      "score": 15,
      "status": "open",
      "metadata": {
        "complexity": "30",
        "function": "SaveDocuments",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::internal/ui/character.go::PrintStatusWithCharacter",
      "type": "complexity",
      "title": "High cyclomatic complexity in PrintStatusWithCharacter",
      "description": "Function 'PrintStatusWithCharacter' has cyclomatic complexity of 17 (max: 15). Consider breaking it into smaller functions.",
      "file": "internal/ui/character.go",
      "line": 148,
      "severity": 2,
      "score": 2,
      "status": "open",
      "metadata": {
        "complexity": "17",
        "function": "PrintStatusWithCharacter",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::pkg/cloudflaredocs/parser_test.go::TestParsePage",
      "type": "complexity",
      "title": "High cyclomatic complexity in TestParsePage",
      "description": "Function 'TestParsePage' has cyclomatic complexity of 18 (max: 15). Consider breaking it into smaller functions.",
      "file": "pkg/cloudflaredocs/parser_test.go",
      "line": 27,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "complexity": "18",
        "function": "TestParsePage",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::pkg/dockerdocs/parser_test.go::TestParsePage",
      "type": "complexity",
      "title": "High cyclomatic complexity in TestParsePage",
      "description": "Function 'TestParsePage' has cyclomatic complexity of 17 (max: 15). Consider breaking it into smaller functions.",
      "file": "pkg/dockerdocs/parser_test.go",
      "line": 26,
      "severity": 2,
      "score": 2,
      "status": "open",
      "metadata": {
        "complexity": "17",
        "function": "TestParsePage",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::pkg/godocs/parser.go::extractConstants",
      "type": "complexity",
      "title": "High cyclomatic complexity in extractConstants",
      "description": "Function 'extractConstants' has cyclomatic complexity of 18 (max: 15). Consider breaking it into smaller functions.",
      "file": "pkg/godocs/parser.go",
      "line": 477,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "complexity": "18",
        "function": "extractConstants",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::pkg/godocs/parser.go::extractVariables",
      "type": "complexity",
      "title": "High cyclomatic complexity in extractVariables",
      "description": "Function 'extractVariables' has cyclomatic complexity of 17 (max: 15). Consider breaking it into smaller functions.",
      "file": "pkg/godocs/parser.go",
      "line": 531,
      "severity": 2,
      "score": 2,
      "status": "open",
      "metadata": {
        "complexity": "17",
        "function": "extractVariables",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::pkg/godocs/parser_test.go::TestParsePackagePage",
      "type": "complexity",
      "title": "High cyclomatic complexity in TestParsePackagePage",
      "description": "Function 'TestParsePackagePage' has cyclomatic complexity of 21 (max: 15). Consider breaking it into smaller functions.",
      "file": "pkg/godocs/parser_test.go",
      "line": 101,
      "severity": 2,
      "score": 6,
      "status": "open",
      "metadata": {
        "complexity": "21",
        "function": "TestParsePackagePage",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::pkg/pythondocs/parser.go::ParseSearchResults",
      "type": "complexity",
      "title": "High cyclomatic complexity in ParseSearchResults",
      "description": "Function 'ParseSearchResults' has cyclomatic complexity of 16 (max: 15). Consider breaking it into smaller functions.",
      "file": "pkg/pythondocs/parser.go",
      "line": 48,
      "severity": 2,
      "score": 1,
      "status": "open",
      "metadata": {
        "complexity": "16",
        "function": "ParseSearchResults",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::pkg/pythondocs/parser.go::extractClasses",
      "type": "complexity",
      "title": "High cyclomatic complexity in extractClasses",
      "description": "Function 'extractClasses' has cyclomatic complexity of 18 (max: 15). Consider breaking it into smaller functions.",
      "file": "pkg/pythondocs/parser.go",
      "line": 165,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "complexity": "18",
        "function": "extractClasses",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::pkg/pythondocs/parser.go::extractFunctions",
      "type": "complexity",
      "title": "High cyclomatic complexity in extractFunctions",
      "description": "Function 'extractFunctions' has cyclomatic complexity of 16 (max: 15). Consider breaking it into smaller functions.",
      "file": "pkg/pythondocs/parser.go",
      "line": 226,
      "severity": 2,
      "score": 1,
      "status": "open",
      "metadata": {
        "complexity": "16",
        "function": "extractFunctions",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::pkg/pythondocs/parser.go::parseMethod",
      "type": "complexity",
      "title": "High cyclomatic complexity in parseMethod",
      "description": "Function 'parseMethod' has cyclomatic complexity of 17 (max: 15). Consider breaking it into smaller functions.",
      "file": "pkg/pythondocs/parser.go",
      "line": 403,
      "severity": 2,
      "score": 2,
      "status": "open",
      "metadata": {
        "complexity": "17",
        "function": "parseMethod",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::pkg/reactdocs/parser.go::extractHooks",
      "type": "complexity",
      "title": "High cyclomatic complexity in extractHooks",
      "description": "Function 'extractHooks' has cyclomatic complexity of 16 (max: 15). Consider breaking it into smaller functions.",
      "file": "pkg/reactdocs/parser.go",
      "line": 75,
      "severity": 2,
      "score": 1,
      "status": "open",
      "metadata": {
        "complexity": "16",
        "function": "extractHooks",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::pkg/reactdocs/parser.go::extractComponents",
      "type": "complexity",
      "title": "High cyclomatic complexity in extractComponents",
      "description": "Function 'extractComponents' has cyclomatic complexity of 18 (max: 15). Consider breaking it into smaller functions.",
      "file": "pkg/reactdocs/parser.go",
      "line": 118,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "complexity": "18",
        "function": "extractComponents",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::pkg/reactdocs/parser.go::extractAPIs",
      "type": "complexity",
      "title": "High cyclomatic complexity in extractAPIs",
      "description": "Function 'extractAPIs' has cyclomatic complexity of 21 (max: 15). Consider breaking it into smaller functions.",
      "file": "pkg/reactdocs/parser.go",
      "line": 164,
      "severity": 2,
      "score": 6,
      "status": "open",
      "metadata": {
        "complexity": "21",
        "function": "extractAPIs",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::pkg/rustdocs/parser.go::extractItemKind",
      "type": "complexity",
      "title": "High cyclomatic complexity in extractItemKind",
      "description": "Function 'extractItemKind' has cyclomatic complexity of 21 (max: 15). Consider breaking it into smaller functions.",
      "file": "pkg/rustdocs/parser.go",
      "line": 233,
      "severity": 2,
      "score": 6,
      "status": "open",
      "metadata": {
        "complexity": "21",
        "function": "extractItemKind",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::pkg/tsdocs/parser.go::extractInterfaces",
      "type": "complexity",
      "title": "High cyclomatic complexity in extractInterfaces",
      "description": "Function 'extractInterfaces' has cyclomatic complexity of 17 (max: 15). Consider breaking it into smaller functions.",
      "file": "pkg/tsdocs/parser.go",
      "line": 92,
      "severity": 2,
      "score": 2,
      "status": "open",
      "metadata": {
        "complexity": "17",
        "function": "extractInterfaces",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::pkg/tsdocs/parser.go::extractFunctions",
      "type": "complexity",
      "title": "High cyclomatic complexity in extractFunctions",
      "description": "Function 'extractFunctions' has cyclomatic complexity of 19 (max: 15). Consider breaking it into smaller functions.",
      "file": "pkg/tsdocs/parser.go",
      "line": 164,
      "severity": 2,
      "score": 4,
      "status": "open",
      "metadata": {
        "complexity": "19",
        "function": "extractFunctions",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::pkg/vuedocs/parser.go::extractGlobalAPI",
      "type": "complexity",
      "title": "High cyclomatic complexity in extractGlobalAPI",
      "description": "Function 'extractGlobalAPI' has cyclomatic complexity of 18 (max: 15). Consider breaking it into smaller functions.",
      "file": "pkg/vuedocs/parser.go",
      "line": 79,
      "severity": 2,
      "score": 3,
      "status": "open",
      "metadata": {
        "complexity": "18",
        "function": "extractGlobalAPI",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::pkg/vuedocs/parser.go::extractCompositionAPI",
      "type": "complexity",
      "title": "High cyclomatic complexity in extractCompositionAPI",
      "description": "Function 'extractCompositionAPI' has cyclomatic complexity of 28 (max: 15). Consider breaking it into smaller functions.",
      "file": "pkg/vuedocs/parser.go",
      "line": 126,
      "severity": 2,
      "score": 13,
      "status": "open",
      "metadata": {
        "complexity": "28",
        "function": "extractCompositionAPI",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "complexity::pkg/vuedocs/parser.go::extractSpecialAttrs",
      "type": "complexity",
      "title": "High cyclomatic complexity in extractSpecialAttrs",
      "description": "Function 'extractSpecialAttrs' has cyclomatic complexity of 17 (max: 15). Consider breaking it into smaller functions.",
      "file": "pkg/vuedocs/parser.go",
      "line": 283,
      "severity": 2,
      "score": 2,
      "status": "open",
      "metadata": {
        "complexity": "17",
        "function": "extractSpecialAttrs",
        "max_complexity": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "large_file::cmd/ask.go",
      "type": "large_file",
      "title": "Large file detected: 980 lines",
      "description": "File 'ask.go' has 980 lines (max: 500). Consider splitting into smaller, focused files.",
      "file": "cmd/ask.go",
      "line": 1,
      "severity": 3,
      "score": 9,
      "status": "open",
      "metadata": {
        "loc": "980",
        "max_loc": "500"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "large_file::cmd/quality.go",
      "type": "large_file",
      "title": "Large file detected: 735 lines",
      "description": "File 'quality.go' has 735 lines (max: 500). Consider splitting into smaller, focused files.",
      "file": "cmd/quality.go",
      "line": 1,
      "severity": 3,
      "score": 4,
      "status": "open",
      "metadata": {
        "loc": "735",
        "max_loc": "500"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "large_file::internal/quality/analyzers/practices.go",
      "type": "large_file",
      "title": "Large file detected: 601 lines",
      "description": "File 'practices.go' has 601 lines (max: 500). Consider splitting into smaller, focused files.",
      "file": "internal/quality/analyzers/practices.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "loc": "601",
        "max_loc": "500"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "large_file::internal/quality/narrative_test.go",
      "type": "large_file",
      "title": "Large file detected: 755 lines",
      "description": "File 'narrative_test.go' has 755 lines (max: 500). Consider splitting into smaller, focused files.",
      "file": "internal/quality/narrative_test.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "loc": "755",
        "max_loc": "500"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "large_file::internal/quality/plugins/go/analyzers/advanced.go",
      "type": "large_file",
      "title": "Large file detected: 633 lines",
      "description": "File 'advanced.go' has 633 lines (max: 500). Consider splitting into smaller, focused files.",
      "file": "internal/quality/plugins/go/analyzers/advanced.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "loc": "633",
        "max_loc": "500"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "large_file::internal/quality/plugins/go/analyzers/detectors.go",
      "type": "large_file",
      "title": "Large file detected: 505 lines",
      "description": "File 'detectors.go' has 505 lines (max: 500). Consider splitting into smaller, focused files.",
      "file": "internal/quality/plugins/go/analyzers/detectors.go",
      "line": 1,
      "severity": 3,
      "score": 0,
      "status": "open",
      "metadata": {
        "loc": "505",
        "max_loc": "500"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "large_file::internal/quality/plugins/go/analyzers/test_coverage.go",
      "type": "large_file",
      "title": "Large file detected: 538 lines",
      "description": "File 'test_coverage.go' has 538 lines (max: 500). Consider splitting into smaller, focused files.",
      "file": "internal/quality/plugins/go/analyzers/test_coverage.go",
      "line": 1,
      "severity": 3,
      "score": 0,
      "status": "open",
      "metadata": {
        "loc": "538",
        "max_loc": "500"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "large_file::internal/quality/scanner_test.go",
      "type": "large_file",
      "title": "Large file detected: 603 lines",
      "description": "File 'scanner_test.go' has 603 lines (max: 500). Consider splitting into smaller, focused files.",
      "file": "internal/quality/scanner_test.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "loc": "603",
        "max_loc": "500"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "large_file::internal/quality/scoring_test.go",
      "type": "large_file",
      "title": "Large file detected: 568 lines",
      "description": "File 'scoring_test.go' has 568 lines (max: 500). Consider splitting into smaller, focused files.",
      "file": "internal/quality/scoring_test.go",
      "line": 1,
      "severity": 3,
      "score": 1,
      "status": "open",
      "metadata": {
        "loc": "568",
        "max_loc": "500"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "large_file::internal/quality/state_test.go",
      "type": "large_file",
      "title": "Large file detected: 602 lines",
      "description": "File 'state_test.go' has 602 lines (max: 500). Consider splitting into smaller, focused files.",
      "file": "internal/quality/state_test.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "loc": "602",
        "max_loc": "500"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "large_file::internal/scraper/external/rustdocs.go",
      "type": "large_file",
      "title": "Large file detected: 564 lines",
      "description": "File 'rustdocs.go' has 564 lines (max: 500). Consider splitting into smaller, focused files.",
      "file": "internal/scraper/external/rustdocs.go",
      "line": 1,
      "severity": 3,
      "score": 1,
      "status": "open",
      "metadata": {
        "loc": "564",
        "max_loc": "500"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "large_file::internal/search/engine.go",
      "type": "large_file",
      "title": "Large file detected: 529 lines",
      "description": "File 'engine.go' has 529 lines (max: 500). Consider splitting into smaller, focused files.",
      "file": "internal/search/engine.go",
      "line": 1,
      "severity": 3,
      "score": 0,
      "status": "open",
      "metadata": {
        "loc": "529",
        "max_loc": "500"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "large_file::pkg/godocs/parser.go",
      "type": "large_file",
      "title": "Large file detected: 686 lines",
      "description": "File 'parser.go' has 686 lines (max: 500). Consider splitting into smaller, focused files.",
      "file": "pkg/godocs/parser.go",
      "line": 1,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "loc": "686",
        "max_loc": "500"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "large_file::pkg/pythondocs/parser.go",
      "type": "large_file",
      "title": "Large file detected: 543 lines",
      "description": "File 'parser.go' has 543 lines (max: 500). Consider splitting into smaller, focused files.",
      "file": "pkg/pythondocs/parser.go",
      "line": 1,
      "severity": 3,
      "score": 0,
      "status": "open",
      "metadata": {
        "loc": "543",
        "max_loc": "500"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "large_file::pkg/rustdocs/parser.go",
      "type": "large_file",
      "title": "Large file detected: 621 lines",
      "description": "File 'parser.go' has 621 lines (max: 500). Consider splitting into smaller, focused files.",
      "file": "pkg/rustdocs/parser.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "loc": "621",
        "max_loc": "500"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "debug_log::cleanup_unused.go::19",
      "type": "debug_log",
      "title": "Potential debug print in non-CLI code",
      "description": "Found 'fmt.Println' in library code. Consider using structured logging or returning errors.",
      "file": "cleanup_unused.go",
      "line": 19,
      "severity": 1,
      "score": 2,
      "status": "open",
      "metadata": {
        "call": "fmt.Println"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "debug_log::cleanup_unused.go::43",
      "type": "debug_log",
      "title": "Debug log statement detected",
      "description": "Found 'log.Fatal' statement. Consider using structured logging instead.",
      "file": "cleanup_unused.go",
      "line": 43,
      "severity": 1,
      "score": 2,
      "status": "open",
      "metadata": {
        "call": "log.Fatal"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "debug_log::cleanup_unused.go::51",
      "type": "debug_log",
      "title": "Debug log statement detected",
      "description": "Found 'log.Printf' statement. Consider using structured logging instead.",
      "file": "cleanup_unused.go",
      "line": 51,
      "severity": 1,
      "score": 2,
      "status": "open",
      "metadata": {
        "call": "log.Printf"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "debug_log::cleanup_unused.go::106",
      "type": "debug_log",
      "title": "Potential debug print in non-CLI code",
      "description": "Found 'fmt.Printf' in library code. Consider using structured logging or returning errors.",
      "file": "cleanup_unused.go",
      "line": 106,
      "severity": 1,
      "score": 2,
      "status": "open",
      "metadata": {
        "call": "fmt.Printf"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "debug_log::internal/indexer/indexer.go::239",
      "type": "debug_log",
      "title": "Potential debug print in non-CLI code",
      "description": "Found 'fmt.Printf' in library code. Consider using structured logging or returning errors.",
      "file": "internal/indexer/indexer.go",
      "line": 239,
      "severity": 1,
      "score": 2,
      "status": "open",
      "metadata": {
        "call": "fmt.Printf"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "debug_log::internal/quality/detectors/complexity.go::127",
      "type": "debug_log",
      "title": "Debug log statement detected",
      "description": "Found 'log.Printf' statement. Consider using structured logging instead.",
      "file": "internal/quality/detectors/complexity.go",
      "line": 127,
      "severity": 1,
      "score": 2,
      "status": "open",
      "metadata": {
        "call": "log.Printf"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "debug_log::internal/quality/detectors/duplication.go::62",
      "type": "debug_log",
      "title": "Debug log statement detected",
      "description": "Found 'log.Printf' statement. Consider using structured logging instead.",
      "file": "internal/quality/detectors/duplication.go",
      "line": 62,
      "severity": 1,
      "score": 2,
      "status": "open",
      "metadata": {
        "call": "log.Printf"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "debug_log::internal/quality/scanner.go::42",
      "type": "debug_log",
      "title": "Debug log statement detected",
      "description": "Found 'log.Printf' statement. Consider using structured logging instead.",
      "file": "internal/quality/scanner.go",
      "line": 42,
      "severity": 1,
      "score": 2,
      "status": "open",
      "metadata": {
        "call": "log.Printf"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "debug_log::internal/quality/scanner.go::51",
      "type": "debug_log",
      "title": "Debug log statement detected",
      "description": "Found 'log.Printf' statement. Consider using structured logging instead.",
      "file": "internal/quality/scanner.go",
      "line": 51,
      "severity": 1,
      "score": 2,
      "status": "open",
      "metadata": {
        "call": "log.Printf"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "debug_log::internal/quality/scanner.go::61",
      "type": "debug_log",
      "title": "Debug log statement detected",
      "description": "Found 'log.Printf' statement. Consider using structured logging instead.",
      "file": "internal/quality/scanner.go",
      "line": 61,
      "severity": 1,
      "score": 2,
      "status": "open",
      "metadata": {
        "call": "log.Printf"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "debug_log::internal/quality/scanner.go::65",
      "type": "debug_log",
      "title": "Debug log statement detected",
      "description": "Found 'log.Printf' statement. Consider using structured logging instead.",
      "file": "internal/quality/scanner.go",
      "line": 65,
      "severity": 1,
      "score": 2,
      "status": "open",
      "metadata": {
        "call": "log.Printf"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "debug_log::internal/quality/scanner.go::71",
      "type": "debug_log",
      "title": "Debug log statement detected",
      "description": "Found 'log.Printf' statement. Consider using structured logging instead.",
      "file": "internal/quality/scanner.go",
      "line": 71,
      "severity": 1,
      "score": 2,
      "status": "open",
      "metadata": {
        "call": "log.Printf"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "debug_log::internal/quality/scanner.go::78",
      "type": "debug_log",
      "title": "Debug log statement detected",
      "description": "Found 'log.Printf' statement. Consider using structured logging instead.",
      "file": "internal/quality/scanner.go",
      "line": 78,
      "severity": 1,
      "score": 2,
      "status": "open",
      "metadata": {
        "call": "log.Printf"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "debug_log::internal/quality/scanner.go::86",
      "type": "debug_log",
      "title": "Debug log statement detected",
      "description": "Found 'log.Printf' statement. Consider using structured logging instead.",
      "file": "internal/quality/scanner.go",
      "line": 86,
      "severity": 1,
      "score": 2,
      "status": "open",
      "metadata": {
        "call": "log.Printf"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "debug_log::internal/quality/scanner.go::103",
      "type": "debug_log",
      "title": "Debug log statement detected",
      "description": "Found 'log.Printf' statement. Consider using structured logging instead.",
      "file": "internal/quality/scanner.go",
      "line": 103,
      "severity": 1,
      "score": 2,
      "status": "open",
      "metadata": {
        "call": "log.Printf"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "debug_log::internal/scraper/web.go::104",
      "type": "debug_log",
      "title": "Potential debug print in non-CLI code",
      "description": "Found 'fmt.Printf' in library code. Consider using structured logging or returning errors.",
      "file": "internal/scraper/web.go",
      "line": 104,
      "severity": 1,
      "score": 2,
      "status": "open",
      "metadata": {
        "call": "fmt.Printf"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "debug_log::internal/scraper/web.go::239",
      "type": "debug_log",
      "title": "Potential debug print in non-CLI code",
      "description": "Found 'fmt.Printf' in library code. Consider using structured logging or returning errors.",
      "file": "internal/scraper/web.go",
      "line": 239,
      "severity": 1,
      "score": 2,
      "status": "open",
      "metadata": {
        "call": "fmt.Printf"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_func::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/openapi.go::buildOperationContent",
      "type": "single_use",
      "title": "Single-use function: buildOperationContent",
      "description": "Function 'buildOperationContent' is only used once. Consider inlining it or documenting its purpose.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/openapi.go",
      "line": 260,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "loc": "50",
        "name": "buildOperationContent",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_func::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/search/engine.go::lexicalScore",
      "type": "single_use",
      "title": "Single-use function: lexicalScore",
      "description": "Function 'lexicalScore' is only used once. Consider inlining it or documenting its purpose.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/search/engine.go",
      "line": 426,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "loc": "31",
        "name": "lexicalScore",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_func::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/pkg/pythondocs/parser.go::extractPathFromURL",
      "type": "single_use",
      "title": "Single-use function: extractPathFromURL",
      "description": "Function 'extractPathFromURL' is only used once. Consider inlining it or documenting its purpose.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/pkg/pythondocs/parser.go",
      "line": 521,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "loc": "18",
        "name": "extractPathFromURL",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_func::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/wrapper.go::isRetriableScrapeError",
      "type": "single_use",
      "title": "Single-use function: isRetriableScrapeError",
      "description": "Function 'isRetriableScrapeError' is only used once. Consider inlining it or documenting its purpose.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/wrapper.go",
      "line": 66,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "loc": "21",
        "name": "isRetriableScrapeError",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_func::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/search/engine.go::parseDocFile",
      "type": "single_use",
      "title": "Single-use function: parseDocFile",
      "description": "Function 'parseDocFile' is only used once. Consider inlining it or documenting its purpose.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/search/engine.go",
      "line": 356,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "loc": "22",
        "name": "parseDocFile",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_func::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/pkg/rustdocs/parser.go::extractKindFromClasses",
      "type": "single_use",
      "title": "Single-use function: extractKindFromClasses",
      "description": "Function 'extractKindFromClasses' is only used once. Consider inlining it or documenting its purpose.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/pkg/rustdocs/parser.go",
      "line": 593,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "loc": "18",
        "name": "extractKindFromClasses",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_func::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/normalize.go::inferTitleFromURL",
      "type": "single_use",
      "title": "Single-use function: inferTitleFromURL",
      "description": "Function 'inferTitleFromURL' is only used once. Consider inlining it or documenting its purpose.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/normalize.go",
      "line": 62,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "loc": "27",
        "name": "inferTitleFromURL",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_func::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/search/engine.go::bestSnippet",
      "type": "single_use",
      "title": "Single-use function: bestSnippet",
      "description": "Function 'bestSnippet' is only used once. Consider inlining it or documenting its purpose.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/search/engine.go",
      "line": 458,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "loc": "33",
        "name": "bestSnippet",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_func::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/config/config.go::findConfigPath",
      "type": "single_use",
      "title": "Single-use function: findConfigPath",
      "description": "Function 'findConfigPath' is only used once. Consider inlining it or documenting its purpose.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/config/config.go",
      "line": 327,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "loc": "28",
        "name": "findConfigPath",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_func::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/storage/writer.go::uniqueName",
      "type": "single_use",
      "title": "Single-use function: uniqueName",
      "description": "Function 'uniqueName' is only used once. Consider inlining it or documenting its purpose.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/storage/writer.go",
      "line": 136,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "loc": "14",
        "name": "uniqueName",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_func::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/web.go::pathScopePrefix",
      "type": "single_use",
      "title": "Single-use function: pathScopePrefix",
      "description": "Function 'pathScopePrefix' is only used once. Consider inlining it or documenting its purpose.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/web.go",
      "line": 423,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "loc": "22",
        "name": "pathScopePrefix",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_func::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/pkg/springdocs/parser.go::extractSpringMethodName",
      "type": "single_use",
      "title": "Single-use function: extractSpringMethodName",
      "description": "Function 'extractSpringMethodName' is only used once. Consider inlining it or documenting its purpose.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/pkg/springdocs/parser.go",
      "line": 273,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "loc": "11",
        "name": "extractSpringMethodName",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_func::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/localsearch.go::normalizeDomain",
      "type": "single_use",
      "title": "Single-use function: normalizeDomain",
      "description": "Function 'normalizeDomain' is only used once. Consider inlining it or documenting its purpose.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/localsearch.go",
      "line": 390,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "loc": "13",
        "name": "normalizeDomain",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_func::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/web.go::cleanText",
      "type": "single_use",
      "title": "Single-use function: cleanText",
      "description": "Function 'cleanText' is only used once. Consider inlining it or documenting its purpose.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/web.go",
      "line": 393,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "loc": "29",
        "name": "cleanText",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_func::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/web.go::pathScopeLeaf",
      "type": "single_use",
      "title": "Single-use function: pathScopeLeaf",
      "description": "Function 'pathScopeLeaf' is only used once. Consider inlining it or documenting its purpose.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/web.go",
      "line": 446,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "loc": "11",
        "name": "pathScopeLeaf",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_func::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/storage/writer.go::slugify",
      "type": "single_use",
      "title": "Single-use function: slugify",
      "description": "Function 'slugify' is only used once. Consider inlining it or documenting its purpose.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/storage/writer.go",
      "line": 114,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "loc": "21",
        "name": "slugify",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_func::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/markdown/formatter.go::titleCase",
      "type": "single_use",
      "title": "Single-use function: titleCase",
      "description": "Function 'titleCase' is only used once. Consider inlining it or documenting its purpose.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/markdown/formatter.go",
      "line": 17,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "loc": "12",
        "name": "titleCase",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_func::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/localsearch.go::buildLocalSearchURL",
      "type": "single_use",
      "title": "Single-use function: buildLocalSearchURL",
      "description": "Function 'buildLocalSearchURL' is only used once. Consider inlining it or documenting its purpose.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/localsearch.go",
      "line": 233,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "loc": "21",
        "name": "buildLocalSearchURL",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_func::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/localsearch.go::pickFloat",
      "type": "single_use",
      "title": "Single-use function: pickFloat",
      "description": "Function 'pickFloat' is only used once. Consider inlining it or documenting its purpose.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/localsearch.go",
      "line": 315,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "loc": "29",
        "name": "pickFloat",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_func::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/search/engine.go::markdownTitle",
      "type": "single_use",
      "title": "Single-use function: markdownTitle",
      "description": "Function 'markdownTitle' is only used once. Consider inlining it or documenting its purpose.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/search/engine.go",
      "line": 379,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "loc": "13",
        "name": "markdownTitle",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_func::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/openapi.go::buildMainSpecContent",
      "type": "single_use",
      "title": "Single-use function: buildMainSpecContent",
      "description": "Function 'buildMainSpecContent' is only used once. Consider inlining it or documenting its purpose.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/openapi.go",
      "line": 234,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "loc": "25",
        "name": "buildMainSpecContent",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_func::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/openapi.go::parseOpenAPISpec",
      "type": "single_use",
      "title": "Single-use function: parseOpenAPISpec",
      "description": "Function 'parseOpenAPISpec' is only used once. Consider inlining it or documenting its purpose.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/openapi.go",
      "line": 213,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "loc": "20",
        "name": "parseOpenAPISpec",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_func::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/detectors/duplication.go::min",
      "type": "single_use",
      "title": "Single-use function: min",
      "description": "Function 'min' is only used once. Consider inlining it or documenting its purpose.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/detectors/duplication.go",
      "line": 339,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "loc": "12",
        "name": "min",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_func::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/normalize.go::normalizeTitle",
      "type": "single_use",
      "title": "Single-use function: normalizeTitle",
      "description": "Function 'normalizeTitle' is only used once. Consider inlining it or documenting its purpose.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/normalize.go",
      "line": 42,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "loc": "11",
        "name": "normalizeTitle",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_func::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/vector/store.go::cosineSimilarity",
      "type": "single_use",
      "title": "Single-use function: cosineSimilarity",
      "description": "Function 'cosineSimilarity' is only used once. Consider inlining it or documenting its purpose.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/vector/store.go",
      "line": 253,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "loc": "18",
        "name": "cosineSimilarity",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_func::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/pkg/javadocs/parser.go::extractMethodName",
      "type": "single_use",
      "title": "Single-use function: extractMethodName",
      "description": "Function 'extractMethodName' is only used once. Consider inlining it or documenting its purpose.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/pkg/javadocs/parser.go",
      "line": 341,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "loc": "11",
        "name": "extractMethodName",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_func::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/wrapper.go::sleepWithContext",
      "type": "single_use",
      "title": "Single-use function: sleepWithContext",
      "description": "Function 'sleepWithContext' is only used once. Consider inlining it or documenting its purpose.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/wrapper.go",
      "line": 88,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "loc": "11",
        "name": "sleepWithContext",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_func::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/openapi.go::sanitizeFragment",
      "type": "single_use",
      "title": "Single-use function: sanitizeFragment",
      "description": "Function 'sanitizeFragment' is only used once. Consider inlining it or documenting its purpose.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/openapi.go",
      "line": 311,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "loc": "11",
        "name": "sanitizeFragment",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_func::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/localsearch.go::decodeLocalSearchResults",
      "type": "single_use",
      "title": "Single-use function: decodeLocalSearchResults",
      "description": "Function 'decodeLocalSearchResults' is only used once. Consider inlining it or documenting its purpose.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/localsearch.go",
      "line": 255,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "loc": "39",
        "name": "decodeLocalSearchResults",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_func::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/search/engine.go::bestTitle",
      "type": "single_use",
      "title": "Single-use function: bestTitle",
      "description": "Function 'bestTitle' is only used once. Consider inlining it or documenting its purpose.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/search/engine.go",
      "line": 496,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "loc": "14",
        "name": "bestTitle",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_type::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/openapi.go::openAPIParameter",
      "type": "single_use",
      "title": "Single-use type: openAPIParameter",
      "description": "Type 'openAPIParameter' is only used once. Consider if this abstraction is necessary.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/openapi.go",
      "line": 202,
      "severity": 3,
      "score": 4,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "name": "openAPIParameter",
        "underlying": "struct{Name string \"json:\\\"name\\\" yaml:\\\"name\\\"\"; In string \"json:\\\"in\\\" yaml:\\\"in\\\"\"; Description string \"json:\\\"description\\\" yaml:\\\"description\\\"\"; Required bool \"json:\\\"required\\\" yaml:\\\"required\\\"\"}",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_type::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/projectstate/state.go::docSummary",
      "type": "single_use",
      "title": "Single-use type: docSummary",
      "description": "Type 'docSummary' is only used once. Consider if this abstraction is necessary.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/projectstate/state.go",
      "line": 35,
      "severity": 3,
      "score": 4,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "name": "docSummary",
        "underlying": "struct{Source string \"json:\\\"source\\\"\"}",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_type::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/openapi.go::response",
      "type": "single_use",
      "title": "Single-use type: response",
      "description": "Type 'response' is only used once. Consider if this abstraction is necessary.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/openapi.go",
      "line": 209,
      "severity": 3,
      "score": 4,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "name": "response",
        "underlying": "struct{Description string \"json:\\\"description\\\" yaml:\\\"description\\\"\"}",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_type::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/openapi.go::openAPIInfo",
      "type": "single_use",
      "title": "Single-use type: openAPIInfo",
      "description": "Type 'openAPIInfo' is only used once. Consider if this abstraction is necessary.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/openapi.go",
      "line": 177,
      "severity": 3,
      "score": 4,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "name": "openAPIInfo",
        "underlying": "struct{Title string \"json:\\\"title\\\" yaml:\\\"title\\\"\"; Version string \"json:\\\"version\\\" yaml:\\\"version\\\"\"; Description string \"json:\\\"description\\\" yaml:\\\"description\\\"\"}",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_type::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/openapi.go::openAPIServer",
      "type": "single_use",
      "title": "Single-use type: openAPIServer",
      "description": "Type 'openAPIServer' is only used once. Consider if this abstraction is necessary.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/openapi.go",
      "line": 183,
      "severity": 3,
      "score": 4,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "name": "openAPIServer",
        "underlying": "struct{URL string \"json:\\\"url\\\" yaml:\\\"url\\\"\"; Description string \"json:\\\"description\\\" yaml:\\\"description\\\"\"}",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "single_use_type::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/docs_evidence.go::docsEvidence",
      "type": "single_use",
      "title": "Single-use type: docsEvidence",
      "description": "Type 'docsEvidence' is only used once. Consider if this abstraction is necessary.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/docs_evidence.go",
      "line": 5,
      "severity": 3,
      "score": 4,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.74",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Single-use abstractions can reduce clarity unless they encode reusable domain behavior.",
        "docs_evidence_urls": "https://go.dev/doc/effective_go | https://go.dev/wiki/CodeReviewComments",
        "exported": "false",
        "name": "docsEvidence",
        "underlying": "struct{URLs []string; Rationale string; Confidence string}",
        "usage_count": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/quality/plugins/go/plugin.go",
      "type": "test_coverage",
      "title": "Low test coverage: plugin.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/quality/plugins/go/plugin.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/quality/plugins/go/plugin.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "308"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/scraper/external/register.go",
      "type": "test_coverage",
      "title": "Low test coverage: register.go (26.4%)",
      "description": "File 'github.com/yourorg/devour/internal/scraper/external/register.go' has only 26.4% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/scraper/external/register.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "coverage_percent": "26.4",
        "covered_lines": "14",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "53"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/scraper/openapi.go",
      "type": "test_coverage",
      "title": "Low test coverage: openapi.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/scraper/openapi.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/scraper/openapi.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/scraper/external/godocs.go",
      "type": "test_coverage",
      "title": "Low test coverage: godocs.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/scraper/external/godocs.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/scraper/external/godocs.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "384"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/quality/plugins/go/analyzers/test_coverage.go",
      "type": "test_coverage",
      "title": "Low test coverage: test_coverage.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/quality/plugins/go/analyzers/test_coverage.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/quality/plugins/go/analyzers/test_coverage.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "438"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/quality/plugins/go/fixers/fixers.go",
      "type": "test_coverage",
      "title": "Low test coverage: fixers.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/quality/plugins/go/fixers/fixers.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/quality/plugins/go/fixers/fixers.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "93"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/cmd/push.go",
      "type": "test_coverage",
      "title": "Low test coverage: push.go (17.4%)",
      "description": "File 'github.com/yourorg/devour/cmd/push.go' has only 17.4% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/cmd/push.go",
      "line": 1,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "coverage_percent": "17.4",
        "covered_lines": "4",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "23"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/cmd/quality.go",
      "type": "test_coverage",
      "title": "Low test coverage: quality.go (6.8%)",
      "description": "File 'github.com/yourorg/devour/cmd/quality.go' has only 6.8% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/cmd/quality.go",
      "line": 1,
      "severity": 3,
      "score": 4,
      "status": "open",
      "metadata": {
        "coverage_percent": "6.8",
        "covered_lines": "36",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "529"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/scraper/external/nuxtdocs.go",
      "type": "test_coverage",
      "title": "Low test coverage: nuxtdocs.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/scraper/external/nuxtdocs.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/scraper/external/nuxtdocs.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "266"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/ui/character.go",
      "type": "test_coverage",
      "title": "Low test coverage: character.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/ui/character.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/ui/character.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "83"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/server/server.go",
      "type": "test_coverage",
      "title": "Low test coverage: server.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/server/server.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/server/server.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "26"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/markdown/formatter.go",
      "type": "test_coverage",
      "title": "Low test coverage: formatter.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/markdown/formatter.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/markdown/formatter.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "147"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/quality/detectors/naming.go",
      "type": "test_coverage",
      "title": "Low test coverage: naming.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/quality/detectors/naming.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/quality/detectors/naming.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "184"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/cmd/serve.go",
      "type": "test_coverage",
      "title": "Low test coverage: serve.go (18.5%)",
      "description": "File 'github.com/yourorg/devour/cmd/serve.go' has only 18.5% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/cmd/serve.go",
      "line": 1,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "coverage_percent": "18.5",
        "covered_lines": "5",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "27"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/pkg/springdocs/parser.go",
      "type": "test_coverage",
      "title": "Low test coverage: parser.go (38.5%)",
      "description": "File 'github.com/yourorg/devour/pkg/springdocs/parser.go' has only 38.5% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/pkg/springdocs/parser.go",
      "line": 1,
      "severity": 3,
      "score": 1,
      "status": "open",
      "metadata": {
        "coverage_percent": "38.5",
        "covered_lines": "105",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "273"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/scraper/external/javadocs.go",
      "type": "test_coverage",
      "title": "Low test coverage: javadocs.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/scraper/external/javadocs.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/scraper/external/javadocs.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "221"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/scraper/wrapper.go",
      "type": "test_coverage",
      "title": "Low test coverage: wrapper.go (37.3%)",
      "description": "File 'github.com/yourorg/devour/internal/scraper/wrapper.go' has only 37.3% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/scraper/wrapper.go",
      "line": 1,
      "severity": 3,
      "score": 1,
      "status": "open",
      "metadata": {
        "coverage_percent": "37.3",
        "covered_lines": "28",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "75"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/cmd/query.go",
      "type": "test_coverage",
      "title": "Low test coverage: query.go (17.9%)",
      "description": "File 'github.com/yourorg/devour/cmd/query.go' has only 17.9% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/cmd/query.go",
      "line": 1,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "coverage_percent": "17.9",
        "covered_lines": "5",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "28"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/cmd/scorecard.go",
      "type": "test_coverage",
      "title": "Low test coverage: scorecard.go (11.3%)",
      "description": "File 'github.com/yourorg/devour/cmd/scorecard.go' has only 11.3% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/cmd/scorecard.go",
      "line": 1,
      "severity": 3,
      "score": 3,
      "status": "open",
      "metadata": {
        "coverage_percent": "11.3",
        "covered_lines": "6",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "53"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/cmd/status.go",
      "type": "test_coverage",
      "title": "Low test coverage: status.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/cmd/status.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/cmd/status.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "37"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/quality/detectors/complexity.go",
      "type": "test_coverage",
      "title": "Low test coverage: complexity.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/quality/detectors/complexity.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/quality/detectors/complexity.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "166"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/cmd/realtest/main.go",
      "type": "test_coverage",
      "title": "Low test coverage: main.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/cmd/realtest/main.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/cmd/realtest/main.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "109"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/scraper/local.go",
      "type": "test_coverage",
      "title": "Low test coverage: local.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/scraper/local.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/scraper/local.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/indexer/indexer.go",
      "type": "test_coverage",
      "title": "Low test coverage: indexer.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/indexer/indexer.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/indexer/indexer.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "184"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/quality/analyzers/dataflow.go",
      "type": "test_coverage",
      "title": "Low test coverage: dataflow.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/quality/analyzers/dataflow.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/quality/analyzers/dataflow.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "393"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/scraper/external/vuedocs.go",
      "type": "test_coverage",
      "title": "Low test coverage: vuedocs.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/scraper/external/vuedocs.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/scraper/external/vuedocs.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "212"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/vector/store.go",
      "type": "test_coverage",
      "title": "Low test coverage: store.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/vector/store.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/vector/store.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "173"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/ui/banner.go",
      "type": "test_coverage",
      "title": "Low test coverage: banner.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/ui/banner.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/ui/banner.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "126"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/cmd/ask.go",
      "type": "test_coverage",
      "title": "Low test coverage: ask.go (31.2%)",
      "description": "File 'github.com/yourorg/devour/cmd/ask.go' has only 31.2% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/cmd/ask.go",
      "line": 1,
      "severity": 3,
      "score": 1,
      "status": "open",
      "metadata": {
        "coverage_percent": "31.2",
        "covered_lines": "183",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "587"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/scraper/github.go",
      "type": "test_coverage",
      "title": "Low test coverage: github.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/scraper/github.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/scraper/github.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "15"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/scraper/external/rustdocs.go",
      "type": "test_coverage",
      "title": "Low test coverage: rustdocs.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/scraper/external/rustdocs.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/scraper/external/rustdocs.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "518"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/quality/plugins/go/analyzers/deadcode.go",
      "type": "test_coverage",
      "title": "Low test coverage: deadcode.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/quality/plugins/go/analyzers/deadcode.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/quality/plugins/go/analyzers/deadcode.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "284"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/quality/review/packet.go",
      "type": "test_coverage",
      "title": "Low test coverage: packet.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/quality/review/packet.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/quality/review/packet.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "236"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/quality/plugins/registry.go",
      "type": "test_coverage",
      "title": "Low test coverage: registry.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/quality/plugins/registry.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/quality/plugins/registry.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "79"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/ai/ai.go",
      "type": "test_coverage",
      "title": "Low test coverage: ai.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/ai/ai.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/ai/ai.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "8"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/pkg/javadocs/parser.go",
      "type": "test_coverage",
      "title": "Low test coverage: parser.go (39.8%)",
      "description": "File 'github.com/yourorg/devour/pkg/javadocs/parser.go' has only 39.8% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/pkg/javadocs/parser.go",
      "line": 1,
      "severity": 3,
      "score": 1,
      "status": "open",
      "metadata": {
        "coverage_percent": "39.8",
        "covered_lines": "131",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "329"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/scraper/external/cloudflaredocs.go",
      "type": "test_coverage",
      "title": "Low test coverage: cloudflaredocs.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/scraper/external/cloudflaredocs.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/scraper/external/cloudflaredocs.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "164"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/scraper/external/pythondocs.go",
      "type": "test_coverage",
      "title": "Low test coverage: pythondocs.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/scraper/external/pythondocs.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/scraper/external/pythondocs.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "417"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/quality/plugins/go/analyzers/security.go",
      "type": "test_coverage",
      "title": "Low test coverage: security.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/quality/plugins/go/analyzers/security.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/quality/plugins/go/analyzers/security.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "347"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/quality/analyzers/practices.go",
      "type": "test_coverage",
      "title": "Low test coverage: practices.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/quality/analyzers/practices.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/quality/analyzers/practices.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "555"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/pkg/client/client.go",
      "type": "test_coverage",
      "title": "Low test coverage: client.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/pkg/client/client.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/pkg/client/client.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "18"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/ai/openai.go",
      "type": "test_coverage",
      "title": "Low test coverage: openai.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/ai/openai.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/ai/openai.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "192"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/scraper/external/dockerdocs.go",
      "type": "test_coverage",
      "title": "Low test coverage: dockerdocs.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/scraper/external/dockerdocs.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/scraper/external/dockerdocs.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "127"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/cmd/scrape.go",
      "type": "test_coverage",
      "title": "Low test coverage: scrape.go (23.9%)",
      "description": "File 'github.com/yourorg/devour/cmd/scrape.go' has only 23.9% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/cmd/scrape.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "coverage_percent": "23.9",
        "covered_lines": "49",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "205"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/examples/demo_scrapers.go",
      "type": "test_coverage",
      "title": "Low test coverage: demo_scrapers.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/examples/demo_scrapers.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/examples/demo_scrapers.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "179"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/scraper/external/tsdocs.go",
      "type": "test_coverage",
      "title": "Low test coverage: tsdocs.go (42.8%)",
      "description": "File 'github.com/yourorg/devour/internal/scraper/external/tsdocs.go' has only 42.8% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/scraper/external/tsdocs.go",
      "line": 1,
      "severity": 3,
      "score": 0,
      "status": "open",
      "metadata": {
        "coverage_percent": "42.8",
        "covered_lines": "104",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "243"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/quality/plugins/go/analyzers/advanced.go",
      "type": "test_coverage",
      "title": "Low test coverage: advanced.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/quality/plugins/go/analyzers/advanced.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/quality/plugins/go/analyzers/advanced.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "493"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/quality/plugins/go/analyzers/detectors.go",
      "type": "test_coverage",
      "title": "Low test coverage: detectors.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/quality/plugins/go/analyzers/detectors.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/quality/plugins/go/analyzers/detectors.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "430"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/quality/analyzers/controlflow.go",
      "type": "test_coverage",
      "title": "Low test coverage: controlflow.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/quality/analyzers/controlflow.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/quality/analyzers/controlflow.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "379"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/scraper/external/mcpdocs.go",
      "type": "test_coverage",
      "title": "Low test coverage: mcpdocs.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/scraper/external/mcpdocs.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/scraper/external/mcpdocs.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "191"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/scraper/external/reactdocs.go",
      "type": "test_coverage",
      "title": "Low test coverage: reactdocs.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/scraper/external/reactdocs.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/scraper/external/reactdocs.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "183"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/cmd/init.go",
      "type": "test_coverage",
      "title": "Low test coverage: init.go (3.5%)",
      "description": "File 'github.com/yourorg/devour/cmd/init.go' has only 3.5% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/cmd/init.go",
      "line": 1,
      "severity": 3,
      "score": 4,
      "status": "open",
      "metadata": {
        "coverage_percent": "3.5",
        "covered_lines": "4",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "113"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/quality/detectors/duplication.go",
      "type": "test_coverage",
      "title": "Low test coverage: duplication.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/quality/detectors/duplication.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/quality/detectors/duplication.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "279"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/scheduler/scheduler.go",
      "type": "test_coverage",
      "title": "Low test coverage: scheduler.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/scheduler/scheduler.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/scheduler/scheduler.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "37"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/quality/plugins/go/fixers/advanced_fixers.go",
      "type": "test_coverage",
      "title": "Low test coverage: advanced_fixers.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/quality/plugins/go/fixers/advanced_fixers.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/quality/plugins/go/fixers/advanced_fixers.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "231"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/cmd/demo.go",
      "type": "test_coverage",
      "title": "Low test coverage: demo.go (3.1%)",
      "description": "File 'github.com/yourorg/devour/cmd/demo.go' has only 3.1% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/cmd/demo.go",
      "line": 1,
      "severity": 3,
      "score": 4,
      "status": "open",
      "metadata": {
        "coverage_percent": "3.1",
        "covered_lines": "3",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "97"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/cmd/sync.go",
      "type": "test_coverage",
      "title": "Low test coverage: sync.go (22.7%)",
      "description": "File 'github.com/yourorg/devour/cmd/sync.go' has only 22.7% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/cmd/sync.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "coverage_percent": "22.7",
        "covered_lines": "5",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "22"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/cmd/devour/main.go",
      "type": "test_coverage",
      "title": "Low test coverage: main.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/cmd/devour/main.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/cmd/devour/main.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "3"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/main.go",
      "type": "test_coverage",
      "title": "Low test coverage: main.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/main.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/main.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "3"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/cmd/languages.go",
      "type": "test_coverage",
      "title": "Low test coverage: languages.go (2.5%)",
      "description": "File 'github.com/yourorg/devour/cmd/languages.go' has only 2.5% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/cmd/languages.go",
      "line": 1,
      "severity": 3,
      "score": 4,
      "status": "open",
      "metadata": {
        "coverage_percent": "2.5",
        "covered_lines": "3",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "121"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/scraper/external/astrodocs.go",
      "type": "test_coverage",
      "title": "Low test coverage: astrodocs.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/scraper/external/astrodocs.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/scraper/external/astrodocs.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "127"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/internal/scraper/external/springdocs.go",
      "type": "test_coverage",
      "title": "Low test coverage: springdocs.go (0.0%)",
      "description": "File 'github.com/yourorg/devour/internal/scraper/external/springdocs.go' has only 0.0% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/internal/scraper/external/springdocs.go",
      "line": 1,
      "severity": 3,
      "score": 5,
      "status": "open",
      "metadata": {
        "coverage_percent": "0.0",
        "covered_lines": "0",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "190"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "test_coverage::github.com/yourorg/devour/cmd/root.go",
      "type": "test_coverage",
      "title": "Low test coverage: root.go (43.8%)",
      "description": "File 'github.com/yourorg/devour/cmd/root.go' has only 43.8% test coverage (minimum: 50.0%). Add more tests.",
      "file": "github.com/yourorg/devour/cmd/root.go",
      "line": 1,
      "severity": 3,
      "score": 0,
      "status": "open",
      "metadata": {
        "coverage_percent": "43.8",
        "covered_lines": "21",
        "docs_evidence_confidence": "0.78",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Coverage gaps on changed code increase regression probability.",
        "docs_evidence_urls": "https://go.dev/doc/tutorial/add-a-test | https://pkg.go.dev/testing",
        "min_coverage": "50.0",
        "total_lines": "48"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::cmd/auto.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: auto.go",
      "description": "File 'cmd/auto.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "cmd/auto.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "17",
        "sibling_tests": "5"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::cmd/demo.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: demo.go",
      "description": "File 'cmd/demo.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "cmd/demo.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "17",
        "sibling_tests": "5"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::cmd/init.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: init.go",
      "description": "File 'cmd/init.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "cmd/init.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "17",
        "sibling_tests": "5"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::cmd/languages.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: languages.go",
      "description": "File 'cmd/languages.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "cmd/languages.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "17",
        "sibling_tests": "5"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::cmd/push.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: push.go",
      "description": "File 'cmd/push.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "cmd/push.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "17",
        "sibling_tests": "5"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::cmd/quality.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: quality.go",
      "description": "File 'cmd/quality.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "cmd/quality.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "17",
        "sibling_tests": "5"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::cmd/query.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: query.go",
      "description": "File 'cmd/query.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "cmd/query.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "17",
        "sibling_tests": "5"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::cmd/runtime_helpers.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: runtime_helpers.go",
      "description": "File 'cmd/runtime_helpers.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "cmd/runtime_helpers.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "17",
        "sibling_tests": "5"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::cmd/scorecard.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: scorecard.go",
      "description": "File 'cmd/scorecard.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "cmd/scorecard.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "17",
        "sibling_tests": "5"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::cmd/serve.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: serve.go",
      "description": "File 'cmd/serve.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "cmd/serve.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "17",
        "sibling_tests": "5"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::cmd/status.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: status.go",
      "description": "File 'cmd/status.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "cmd/status.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "17",
        "sibling_tests": "5"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::cmd/sync.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: sync.go",
      "description": "File 'cmd/sync.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "cmd/sync.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "17",
        "sibling_tests": "5"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::cmd/verify.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: verify.go",
      "description": "File 'cmd/verify.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "cmd/verify.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "17",
        "sibling_tests": "5"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::internal/quality/docs_evidence.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: docs_evidence.go",
      "description": "File 'internal/quality/docs_evidence.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "internal/quality/docs_evidence.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "9",
        "sibling_tests": "7"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::internal/quality/enhanced_types.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: enhanced_types.go",
      "description": "File 'internal/quality/enhanced_types.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "internal/quality/enhanced_types.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "9",
        "sibling_tests": "7"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::internal/quality/plugins/go/analyzers/advanced.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: advanced.go",
      "description": "File 'internal/quality/plugins/go/analyzers/advanced.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "internal/quality/plugins/go/analyzers/advanced.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "5",
        "sibling_tests": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::internal/quality/plugins/go/analyzers/detectors.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: detectors.go",
      "description": "File 'internal/quality/plugins/go/analyzers/detectors.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "internal/quality/plugins/go/analyzers/detectors.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "5",
        "sibling_tests": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::internal/quality/plugins/go/analyzers/security.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: security.go",
      "description": "File 'internal/quality/plugins/go/analyzers/security.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "internal/quality/plugins/go/analyzers/security.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "5",
        "sibling_tests": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::internal/quality/plugins/go/analyzers/test_coverage.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: test_coverage.go",
      "description": "File 'internal/quality/plugins/go/analyzers/test_coverage.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "internal/quality/plugins/go/analyzers/test_coverage.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "5",
        "sibling_tests": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::internal/quality/types.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: types.go",
      "description": "File 'internal/quality/types.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "internal/quality/types.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "9",
        "sibling_tests": "7"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::internal/scraper/external/astrodocs.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: astrodocs.go",
      "description": "File 'internal/scraper/external/astrodocs.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "internal/scraper/external/astrodocs.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "15",
        "sibling_tests": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::internal/scraper/external/cloudflaredocs.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: cloudflaredocs.go",
      "description": "File 'internal/scraper/external/cloudflaredocs.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "internal/scraper/external/cloudflaredocs.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "15",
        "sibling_tests": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::internal/scraper/external/dockerdocs.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: dockerdocs.go",
      "description": "File 'internal/scraper/external/dockerdocs.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "internal/scraper/external/dockerdocs.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "15",
        "sibling_tests": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::internal/scraper/external/godocs.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: godocs.go",
      "description": "File 'internal/scraper/external/godocs.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "internal/scraper/external/godocs.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "15",
        "sibling_tests": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::internal/scraper/external/javadocs.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: javadocs.go",
      "description": "File 'internal/scraper/external/javadocs.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "internal/scraper/external/javadocs.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "15",
        "sibling_tests": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::internal/scraper/external/mcpdocs.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: mcpdocs.go",
      "description": "File 'internal/scraper/external/mcpdocs.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "internal/scraper/external/mcpdocs.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "15",
        "sibling_tests": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::internal/scraper/external/nuxtdocs.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: nuxtdocs.go",
      "description": "File 'internal/scraper/external/nuxtdocs.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "internal/scraper/external/nuxtdocs.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "15",
        "sibling_tests": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::internal/scraper/external/pythondocs.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: pythondocs.go",
      "description": "File 'internal/scraper/external/pythondocs.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "internal/scraper/external/pythondocs.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "15",
        "sibling_tests": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::internal/scraper/external/reactdocs.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: reactdocs.go",
      "description": "File 'internal/scraper/external/reactdocs.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "internal/scraper/external/reactdocs.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "15",
        "sibling_tests": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::internal/scraper/external/register.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: register.go",
      "description": "File 'internal/scraper/external/register.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "internal/scraper/external/register.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "15",
        "sibling_tests": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::internal/scraper/external/rustdocs.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: rustdocs.go",
      "description": "File 'internal/scraper/external/rustdocs.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "internal/scraper/external/rustdocs.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "15",
        "sibling_tests": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::internal/scraper/external/springdocs.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: springdocs.go",
      "description": "File 'internal/scraper/external/springdocs.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "internal/scraper/external/springdocs.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "15",
        "sibling_tests": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::internal/scraper/external/types.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: types.go",
      "description": "File 'internal/scraper/external/types.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "internal/scraper/external/types.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "15",
        "sibling_tests": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::internal/scraper/external/vuedocs.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: vuedocs.go",
      "description": "File 'internal/scraper/external/vuedocs.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "internal/scraper/external/vuedocs.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "15",
        "sibling_tests": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::internal/scraper/github.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: github.go",
      "description": "File 'internal/scraper/github.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "internal/scraper/github.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "10",
        "sibling_tests": "7"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::internal/scraper/register_core.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: register_core.go",
      "description": "File 'internal/scraper/register_core.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "internal/scraper/register_core.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "10",
        "sibling_tests": "7"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::internal/scraper/registry_simple.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: registry_simple.go",
      "description": "File 'internal/scraper/registry_simple.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "internal/scraper/registry_simple.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "10",
        "sibling_tests": "7"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::internal/scraper/scraper.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: scraper.go",
      "description": "File 'internal/scraper/scraper.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "internal/scraper/scraper.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "10",
        "sibling_tests": "7"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::internal/scraper/web.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: web.go",
      "description": "File 'internal/scraper/web.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "internal/scraper/web.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "10",
        "sibling_tests": "7"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::pkg/astrodocs/types.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: types.go",
      "description": "File 'pkg/astrodocs/types.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "pkg/astrodocs/types.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "2",
        "sibling_tests": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::pkg/cloudflaredocs/types.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: types.go",
      "description": "File 'pkg/cloudflaredocs/types.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "pkg/cloudflaredocs/types.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "2",
        "sibling_tests": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::pkg/dockerdocs/types.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: types.go",
      "description": "File 'pkg/dockerdocs/types.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "pkg/dockerdocs/types.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "2",
        "sibling_tests": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::pkg/godocs/types.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: types.go",
      "description": "File 'pkg/godocs/types.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "pkg/godocs/types.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "2",
        "sibling_tests": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::pkg/javadocs/types.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: types.go",
      "description": "File 'pkg/javadocs/types.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "pkg/javadocs/types.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "2",
        "sibling_tests": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::pkg/mcpdocs/types.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: types.go",
      "description": "File 'pkg/mcpdocs/types.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "pkg/mcpdocs/types.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "2",
        "sibling_tests": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::pkg/nuxtdocs/types.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: types.go",
      "description": "File 'pkg/nuxtdocs/types.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "pkg/nuxtdocs/types.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "2",
        "sibling_tests": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::pkg/pythondocs/types.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: types.go",
      "description": "File 'pkg/pythondocs/types.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "pkg/pythondocs/types.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "2",
        "sibling_tests": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::pkg/reactdocs/types.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: types.go",
      "description": "File 'pkg/reactdocs/types.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "pkg/reactdocs/types.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "2",
        "sibling_tests": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::pkg/rustdocs/types.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: types.go",
      "description": "File 'pkg/rustdocs/types.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "pkg/rustdocs/types.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "2",
        "sibling_tests": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::pkg/springdocs/types.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: types.go",
      "description": "File 'pkg/springdocs/types.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "pkg/springdocs/types.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "2",
        "sibling_tests": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::pkg/tsdocs/types.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: types.go",
      "description": "File 'pkg/tsdocs/types.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "pkg/tsdocs/types.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "2",
        "sibling_tests": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "orphaned_file::pkg/vuedocs/types.go",
      "type": "orphaned_file",
      "title": "File without dedicated tests: types.go",
      "description": "File 'pkg/vuedocs/types.go' has no corresponding _test.go file, but sibling files do. Consider adding tests.",
      "file": "pkg/vuedocs/types.go",
      "line": 1,
      "severity": 3,
      "score": 2,
      "status": "open",
      "metadata": {
        "sibling_go": "2",
        "sibling_tests": "1"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/character.go::GetColoredCharacter",
      "type": "dead_code",
      "title": "Unused exported function: GetColoredCharacter",
      "description": "The exported function 'GetColoredCharacter' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/character.go",
      "line": 138,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "GetColoredCharacter",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/ui"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/scoring.go::GetProgressMetrics",
      "type": "dead_code",
      "title": "Unused exported function: GetProgressMetrics",
      "description": "The exported function 'GetProgressMetrics' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/scoring.go",
      "line": 463,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "GetProgressMetrics",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/banner.go::DefaultBoxStyle",
      "type": "dead_code",
      "title": "Unused exported variable: DefaultBoxStyle",
      "description": "The exported variable 'DefaultBoxStyle' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/banner.go",
      "line": 154,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "DefaultBoxStyle",
        "obj_type": "variable",
        "package": "github.com/yourorg/devour/internal/ui"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/go/analyzers/advanced.go::Detect",
      "type": "dead_code",
      "title": "Unused exported function: Detect",
      "description": "The exported function 'Detect' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/go/analyzers/advanced.go",
      "line": 37,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "Detect",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality/plugins/go/analyzers"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/banner.go::PrintVersionInfo",
      "type": "dead_code",
      "title": "Unused exported function: PrintVersionInfo",
      "description": "The exported function 'PrintVersionInfo' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/banner.go",
      "line": 125,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "PrintVersionInfo",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/ui"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/plugin.go::BuildDependencyGraph",
      "type": "dead_code",
      "title": "Unused exported function: BuildDependencyGraph",
      "description": "The exported function 'BuildDependencyGraph' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/plugin.go",
      "line": 36,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "BuildDependencyGraph",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality/plugins"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/state.go::Diff",
      "type": "dead_code",
      "title": "Unused exported function: Diff",
      "description": "The exported function 'Diff' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/state.go",
      "line": 168,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "Diff",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/go/plugin.go::Name",
      "type": "dead_code",
      "title": "Unused exported function: Name",
      "description": "The exported function 'Name' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/go/plugin.go",
      "line": 27,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "Name",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality/plugins/go"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/state.go::GetFindingsByTier",
      "type": "dead_code",
      "title": "Unused exported function: GetFindingsByTier",
      "description": "The exported function 'GetFindingsByTier' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/state.go",
      "line": 299,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "GetFindingsByTier",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/state.go::GetOpenFindings",
      "type": "dead_code",
      "title": "Unused exported function: GetOpenFindings",
      "description": "The exported function 'GetOpenFindings' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/state.go",
      "line": 288,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "GetOpenFindings",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/go/analyzers/test_coverage.go::ParseGoTestJSON",
      "type": "dead_code",
      "title": "Unused exported function: ParseGoTestJSON",
      "description": "The exported function 'ParseGoTestJSON' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/go/analyzers/test_coverage.go",
      "line": 496,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "ParseGoTestJSON",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality/plugins/go/analyzers"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/plugin.go::DefaultSrcDir",
      "type": "dead_code",
      "title": "Unused exported function: DefaultSrcDir",
      "description": "The exported function 'DefaultSrcDir' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/plugin.go",
      "line": 24,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "DefaultSrcDir",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality/plugins"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/banner.go::PrintWarning",
      "type": "dead_code",
      "title": "Unused exported function: PrintWarning",
      "description": "The exported function 'PrintWarning' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/banner.go",
      "line": 109,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "PrintWarning",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/ui"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/state.go::GetTrend",
      "type": "dead_code",
      "title": "Unused exported function: GetTrend",
      "description": "The exported function 'GetTrend' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/state.go",
      "line": 308,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "GetTrend",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/server/server.go::Stop",
      "type": "dead_code",
      "title": "Unused exported function: Stop",
      "description": "The exported function 'Stop' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/server/server.go",
      "line": 168,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "Stop",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/server"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/registry.go::GetForExtension",
      "type": "dead_code",
      "title": "Unused exported function: GetForExtension",
      "description": "The exported function 'GetForExtension' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/registry.go",
      "line": 98,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "GetForExtension",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality/plugins"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/indexer/indexer.go::Stats",
      "type": "dead_code",
      "title": "Unused exported function: Stats",
      "description": "The exported function 'Stats' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/indexer/indexer.go",
      "line": 248,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "Stats",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/indexer"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/analyzers/dataflow.go::Detect",
      "type": "dead_code",
      "title": "Unused exported function: Detect",
      "description": "The exported function 'Detect' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/analyzers/dataflow.go",
      "line": 99,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "Detect",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality/analyzers"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/go/plugin.go::DefaultSrcDir",
      "type": "dead_code",
      "title": "Unused exported function: DefaultSrcDir",
      "description": "The exported function 'DefaultSrcDir' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/go/plugin.go",
      "line": 39,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "DefaultSrcDir",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality/plugins/go"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/narrative.go::Generate",
      "type": "dead_code",
      "title": "Unused exported function: Generate",
      "description": "The exported function 'Generate' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/narrative.go",
      "line": 19,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "Generate",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/registry.go::All",
      "type": "dead_code",
      "title": "Unused exported function: All",
      "description": "The exported function 'All' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/registry.go",
      "line": 44,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "All",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality/plugins"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/external/reactdocs.go::DetectChanges",
      "type": "dead_code",
      "title": "Unused exported function: DetectChanges",
      "description": "The exported function 'DetectChanges' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/external/reactdocs.go",
      "line": 70,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "DetectChanges",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/scraper/external"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scheduler/scheduler.go::Start",
      "type": "dead_code",
      "title": "Unused exported function: Start",
      "description": "The exported function 'Start' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scheduler/scheduler.go",
      "line": 42,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "Start",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/scheduler"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/indexer/indexer.go::Search",
      "type": "dead_code",
      "title": "Unused exported function: Search",
      "description": "The exported function 'Search' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/indexer/indexer.go",
      "line": 194,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "Search",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/indexer"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/character.go::PrintWithColor",
      "type": "dead_code",
      "title": "Unused exported function: PrintWithColor",
      "description": "The exported function 'PrintWithColor' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/character.go",
      "line": 126,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "PrintWithColor",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/ui"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ai/openai.go::QueryWithContext",
      "type": "dead_code",
      "title": "Unused exported function: QueryWithContext",
      "description": "The exported function 'QueryWithContext' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ai/openai.go",
      "line": 296,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "QueryWithContext",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/ai"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ai/ai.go::Embed",
      "type": "dead_code",
      "title": "Unused exported function: Embed",
      "description": "The exported function 'Embed' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ai/ai.go",
      "line": 22,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "Embed",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/ai"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/server/server.go::QueryRequest",
      "type": "dead_code",
      "title": "Unused exported type: QueryRequest",
      "description": "The exported type 'QueryRequest' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/server/server.go",
      "line": 40,
      "severity": 3,
      "score": 4,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "QueryRequest",
        "obj_type": "type",
        "package": "github.com/yourorg/devour/internal/server"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/indexer/indexer.go::Delete",
      "type": "dead_code",
      "title": "Unused exported function: Delete",
      "description": "The exported function 'Delete' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/indexer/indexer.go",
      "line": 227,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "Delete",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/indexer"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/plugin.go::ASTInfo",
      "type": "dead_code",
      "title": "Unused exported type: ASTInfo",
      "description": "The exported type 'ASTInfo' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/plugin.go",
      "line": 158,
      "severity": 3,
      "score": 4,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "ASTInfo",
        "obj_type": "type",
        "package": "github.com/yourorg/devour/internal/quality/plugins"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/analyzers/practices.go::DetectLanguage",
      "type": "dead_code",
      "title": "Unused exported function: DetectLanguage",
      "description": "The exported function 'DetectLanguage' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/analyzers/practices.go",
      "line": 38,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "DetectLanguage",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality/analyzers"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/character.go::PrintLogo",
      "type": "dead_code",
      "title": "Unused exported function: PrintLogo",
      "description": "The exported function 'PrintLogo' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/character.go",
      "line": 88,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "PrintLogo",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/ui"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/detector.go::ExtractClasses",
      "type": "dead_code",
      "title": "Unused exported function: ExtractClasses",
      "description": "The exported function 'ExtractClasses' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/detector.go",
      "line": 31,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "ExtractClasses",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/go/plugin.go::Extensions",
      "type": "dead_code",
      "title": "Unused exported function: Extensions",
      "description": "The exported function 'Extensions' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/go/plugin.go",
      "line": 31,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "Extensions",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality/plugins/go"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/banner.go::PrintSuccess",
      "type": "dead_code",
      "title": "Unused exported function: PrintSuccess",
      "description": "The exported function 'PrintSuccess' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/banner.go",
      "line": 93,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "PrintSuccess",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/ui"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/banner.go::PrintInBox",
      "type": "dead_code",
      "title": "Unused exported function: PrintInBox",
      "description": "The exported function 'PrintInBox' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/banner.go",
      "line": 174,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "PrintInBox",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/ui"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/analyzers/practices.go::FetchPractices",
      "type": "dead_code",
      "title": "Unused exported function: FetchPractices",
      "description": "The exported function 'FetchPractices' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/analyzers/practices.go",
      "line": 142,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "FetchPractices",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality/analyzers"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/go/fixers/fixers.go::Fix",
      "type": "dead_code",
      "title": "Unused exported function: Fix",
      "description": "The exported function 'Fix' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/go/fixers/fixers.go",
      "line": 35,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "Fix",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality/plugins/go/fixers"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/banner.go::PrintDivider",
      "type": "dead_code",
      "title": "Unused exported function: PrintDivider",
      "description": "The exported function 'PrintDivider' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/banner.go",
      "line": 197,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "PrintDivider",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/ui"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/analyzers/practices.go::GetPracticesByCategory",
      "type": "dead_code",
      "title": "Unused exported function: GetPracticesByCategory",
      "description": "The exported function 'GetPracticesByCategory' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/analyzers/practices.go",
      "line": 570,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "GetPracticesByCategory",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality/analyzers"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/character.go::GetCharacterSmall",
      "type": "dead_code",
      "title": "Unused exported function: GetCharacterSmall",
      "description": "The exported function 'GetCharacterSmall' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/character.go",
      "line": 103,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "GetCharacterSmall",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/ui"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/detector.go::IsSourceFile",
      "type": "dead_code",
      "title": "Unused exported function: IsSourceFile",
      "description": "The exported function 'IsSourceFile' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/detector.go",
      "line": 40,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "IsSourceFile",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/banner.go::PrintHelpBanner",
      "type": "dead_code",
      "title": "Unused exported function: PrintHelpBanner",
      "description": "The exported function 'PrintHelpBanner' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/banner.go",
      "line": 134,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "PrintHelpBanner",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/ui"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/state.go::ResolveFinding",
      "type": "dead_code",
      "title": "Unused exported function: ResolveFinding",
      "description": "The exported function 'ResolveFinding' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/state.go",
      "line": 261,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "ResolveFinding",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/plugin.go::Description",
      "type": "dead_code",
      "title": "Unused exported function: Description",
      "description": "The exported function 'Description' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/plugin.go",
      "line": 131,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "Description",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality/plugins"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/enhanced_types.go::EnhancedStatus",
      "type": "dead_code",
      "title": "Unused exported type: EnhancedStatus",
      "description": "The exported type 'EnhancedStatus' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/enhanced_types.go",
      "line": 270,
      "severity": 3,
      "score": 4,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "EnhancedStatus",
        "obj_type": "type",
        "package": "github.com/yourorg/devour/internal/quality"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/banner.go::Colorize",
      "type": "dead_code",
      "title": "Unused exported function: Colorize",
      "description": "The exported function 'Colorize' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/banner.go",
      "line": 42,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "Colorize",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/ui"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/character.go::GetLogo",
      "type": "dead_code",
      "title": "Unused exported function: GetLogo",
      "description": "The exported function 'GetLogo' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/character.go",
      "line": 108,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "GetLogo",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/ui"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/scraper.go::DetectSourceType",
      "type": "dead_code",
      "title": "Unused exported function: DetectSourceType",
      "description": "The exported function 'DetectSourceType' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/scraper.go",
      "line": 92,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "DetectSourceType",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/scraper"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/indexer/indexer.go::Index",
      "type": "dead_code",
      "title": "Unused exported function: Index",
      "description": "The exported function 'Index' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/indexer/indexer.go",
      "line": 68,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "Index",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/indexer"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/state.go::Load",
      "type": "dead_code",
      "title": "Unused exported function: Load",
      "description": "The exported function 'Load' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/state.go",
      "line": 61,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "Load",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/go/plugin.go::BuildDependencyGraph",
      "type": "dead_code",
      "title": "Unused exported function: BuildDependencyGraph",
      "description": "The exported function 'BuildDependencyGraph' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/go/plugin.go",
      "line": 97,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "BuildDependencyGraph",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality/plugins/go"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/plugin.go::CreateFixers",
      "type": "dead_code",
      "title": "Unused exported function: CreateFixers",
      "description": "The exported function 'CreateFixers' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/plugin.go",
      "line": 30,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "CreateFixers",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality/plugins"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/go/plugin.go::MarkerFiles",
      "type": "dead_code",
      "title": "Unused exported function: MarkerFiles",
      "description": "The exported function 'MarkerFiles' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/go/plugin.go",
      "line": 35,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "MarkerFiles",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality/plugins/go"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/character.go::GetBanner",
      "type": "dead_code",
      "title": "Unused exported function: GetBanner",
      "description": "The exported function 'GetBanner' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/character.go",
      "line": 113,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "GetBanner",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/ui"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/go/fixers/advanced_fixers.go::Description",
      "type": "dead_code",
      "title": "Unused exported function: Description",
      "description": "The exported function 'Description' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/go/fixers/advanced_fixers.go",
      "line": 259,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "Description",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality/plugins/go/fixers"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/go/plugin.go::AnalyzeFile",
      "type": "dead_code",
      "title": "Unused exported function: AnalyzeFile",
      "description": "The exported function 'AnalyzeFile' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/go/plugin.go",
      "line": 74,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "AnalyzeFile",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality/plugins/go"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/banner.go::DoubleBoxStyle",
      "type": "dead_code",
      "title": "Unused exported variable: DoubleBoxStyle",
      "description": "The exported variable 'DoubleBoxStyle' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/banner.go",
      "line": 164,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "DoubleBoxStyle",
        "obj_type": "variable",
        "package": "github.com/yourorg/devour/internal/ui"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/go/plugin.go::LoadTypesInfo",
      "type": "dead_code",
      "title": "Unused exported function: LoadTypesInfo",
      "description": "The exported function 'LoadTypesInfo' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/go/plugin.go",
      "line": 334,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "LoadTypesInfo",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality/plugins/go"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/state.go::GetFinding",
      "type": "dead_code",
      "title": "Unused exported function: GetFinding",
      "description": "The exported function 'GetFinding' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/state.go",
      "line": 278,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "GetFinding",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/detector.go::ExtractFunctions",
      "type": "dead_code",
      "title": "Unused exported function: ExtractFunctions",
      "description": "The exported function 'ExtractFunctions' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/detector.go",
      "line": 28,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "ExtractFunctions",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/server/server.go::QueryResponse",
      "type": "dead_code",
      "title": "Unused exported type: QueryResponse",
      "description": "The exported type 'QueryResponse' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/server/server.go",
      "line": 47,
      "severity": 3,
      "score": 4,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "QueryResponse",
        "obj_type": "type",
        "package": "github.com/yourorg/devour/internal/server"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/detectors/complexity.go::Detect",
      "type": "dead_code",
      "title": "Unused exported function: Detect",
      "description": "The exported function 'Detect' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/detectors/complexity.go",
      "line": 112,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "Detect",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality/detectors"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/go/fixers/fixers.go::Name",
      "type": "dead_code",
      "title": "Unused exported function: Name",
      "description": "The exported function 'Name' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/go/fixers/fixers.go",
      "line": 23,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "Name",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality/plugins/go/fixers"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/registry.go::Names",
      "type": "dead_code",
      "title": "Unused exported function: Names",
      "description": "The exported function 'Names' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/registry.go",
      "line": 62,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "Names",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality/plugins"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/state.go::Save",
      "type": "dead_code",
      "title": "Unused exported function: Save",
      "description": "The exported function 'Save' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/state.go",
      "line": 82,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "Save",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/plugin.go::AnalyzeFile",
      "type": "dead_code",
      "title": "Unused exported function: AnalyzeFile",
      "description": "The exported function 'AnalyzeFile' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/plugin.go",
      "line": 33,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "AnalyzeFile",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality/plugins"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/state.go::FormatDiff",
      "type": "dead_code",
      "title": "Unused exported function: FormatDiff",
      "description": "The exported function 'FormatDiff' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/state.go",
      "line": 328,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "FormatDiff",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/external/springdocs.go::Scrape",
      "type": "dead_code",
      "title": "Unused exported function: Scrape",
      "description": "The exported function 'Scrape' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/external/springdocs.go",
      "line": 32,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "Scrape",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/scraper/external"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/registry.go::DetectLanguage",
      "type": "dead_code",
      "title": "Unused exported function: DetectLanguage",
      "description": "The exported function 'DetectLanguage' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/registry.go",
      "line": 75,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "DetectLanguage",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality/plugins"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/analyzers/practices.go::DetectFrameworks",
      "type": "dead_code",
      "title": "Unused exported function: DetectFrameworks",
      "description": "The exported function 'DetectFrameworks' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/analyzers/practices.go",
      "line": 63,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "DetectFrameworks",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality/analyzers"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/banner.go::PrintStartupBanner",
      "type": "dead_code",
      "title": "Unused exported function: PrintStartupBanner",
      "description": "The exported function 'PrintStartupBanner' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/banner.go",
      "line": 139,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "PrintStartupBanner",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/ui"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/go/plugin.go::CreateFixers",
      "type": "dead_code",
      "title": "Unused exported function: CreateFixers",
      "description": "The exported function 'CreateFixers' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/go/plugin.go",
      "line": 63,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "CreateFixers",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality/plugins/go"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/character.go::GetCharacter",
      "type": "dead_code",
      "title": "Unused exported function: GetCharacter",
      "description": "The exported function 'GetCharacter' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/character.go",
      "line": 98,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "GetCharacter",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/ui"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/state.go::Merge",
      "type": "dead_code",
      "title": "Unused exported function: Merge",
      "description": "The exported function 'Merge' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/state.go",
      "line": 118,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "Merge",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/character.go::PrintStatusWithCharacter",
      "type": "dead_code",
      "title": "Unused exported function: PrintStatusWithCharacter",
      "description": "The exported function 'PrintStatusWithCharacter' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/character.go",
      "line": 148,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "PrintStatusWithCharacter",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/ui"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/go/fixers/advanced_fixers.go::CanFix",
      "type": "dead_code",
      "title": "Unused exported function: CanFix",
      "description": "The exported function 'CanFix' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/go/fixers/advanced_fixers.go",
      "line": 121,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "CanFix",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality/plugins/go/fixers"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/indexer/indexer.go::SetEmbedder",
      "type": "dead_code",
      "title": "Unused exported function: SetEmbedder",
      "description": "The exported function 'SetEmbedder' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/indexer/indexer.go",
      "line": 63,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "SetEmbedder",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/indexer"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/vector/store.go::Get",
      "type": "dead_code",
      "title": "Unused exported function: Get",
      "description": "The exported function 'Get' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/vector/store.go",
      "line": 54,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "Get",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/vector"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/vector/store.go::Clear",
      "type": "dead_code",
      "title": "Unused exported function: Clear",
      "description": "The exported function 'Clear' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/vector/store.go",
      "line": 60,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "Clear",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/vector"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/go/plugin.go::CreateDetectors",
      "type": "dead_code",
      "title": "Unused exported function: CreateDetectors",
      "description": "The exported function 'CreateDetectors' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/plugins/go/plugin.go",
      "line": 43,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "CreateDetectors",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality/plugins/go"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/external/types.go::SourceType",
      "type": "dead_code",
      "title": "Unused exported type: SourceType",
      "description": "The exported type 'SourceType' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scraper/external/types.go",
      "line": 10,
      "severity": 3,
      "score": 4,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "SourceType",
        "obj_type": "type",
        "package": "github.com/yourorg/devour/internal/scraper/external"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scheduler/scheduler.go::AddSource",
      "type": "dead_code",
      "title": "Unused exported function: AddSource",
      "description": "The exported function 'AddSource' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scheduler/scheduler.go",
      "line": 37,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "AddSource",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/scheduler"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/analyzers/practices.go::GetAllPractices",
      "type": "dead_code",
      "title": "Unused exported function: GetAllPractices",
      "description": "The exported function 'GetAllPractices' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/analyzers/practices.go",
      "line": 585,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "GetAllPractices",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/quality/analyzers"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scheduler/scheduler.go::Stop",
      "type": "dead_code",
      "title": "Unused exported function: Stop",
      "description": "The exported function 'Stop' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/scheduler/scheduler.go",
      "line": 64,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "Stop",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/scheduler"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/analyzers/dataflow.go::DataFlowFinding",
      "type": "dead_code",
      "title": "Unused exported type: DataFlowFinding",
      "description": "The exported type 'DataFlowFinding' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/quality/analyzers/dataflow.go",
      "line": 33,
      "severity": 3,
      "score": 4,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "DataFlowFinding",
        "obj_type": "type",
        "package": "github.com/yourorg/devour/internal/quality/analyzers"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    },
    {
      "id": "dead_code::/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/banner.go::PrintError",
      "type": "dead_code",
      "title": "Unused exported function: PrintError",
      "description": "The exported function 'PrintError' is never used. Consider removing it or if it's part of a public API, document it.",
      "file": "/home/tdvorak/Desktop/PROG_projekty/GOLANG/Devour/internal/ui/banner.go",
      "line": 104,
      "severity": 2,
      "score": 5,
      "status": "open",
      "metadata": {
        "docs_evidence_confidence": "0.90",
        "docs_evidence_language": "go",
        "docs_evidence_rationale": "Unreachable or unused symbols increase maintenance overhead with no runtime value.",
        "docs_evidence_urls": "https://pkg.go.dev/cmd/go | https://go.dev/wiki/CodeReviewComments",
        "exported": "true",
        "name": "PrintError",
        "obj_type": "function",
        "package": "github.com/yourorg/devour/internal/ui"
      },
      "created_at": "0001-01-01T00:00:00Z",
      "updated_at": "0001-01-01T00:00:00Z"
    }
  ],
  "timestamp": "2026-02-23T11:37:13.750190523+01:00"
}