Files
Devour/devour_data/review/review-20260219-134323.json
T
Tomas Dvorak 55885a0e8f first commit
2026-02-22 10:42:17 +01:00

322 lines
9.5 KiB
JSON

{
"generated": "2026-02-19T13:43:23.127939093+01:00",
"project_path": "devour_data",
"language": "go",
"scorecard": {
"total_score": 708,
"strict_score": 708,
"target_score": 95,
"findings_by_type": {
"complexity": 3,
"duplication": 11
},
"findings_by_tier": {
"2": 3,
"3": 11
},
"status_by_type": {
"open": 14
},
"last_scan": "2026-02-19T13:36:36.230014073+01:00"
},
"findings": [
{
"id": "complexity-demo.go-35",
"type": "complexity",
"title": "High complexity detected",
"description": "File has complexity score of 35 with signals: 55 function calls",
"file": "cmd/demo.go",
"line": 1,
"severity": 2,
"score": 35,
"status": "open",
"needs_review": false,
"context": "This function may be difficult to maintain. Consider if it can be simplified or broken down.",
"metadata": {
"loc": "126",
"signals": "55 function calls"
}
},
{
"id": "complexity-quality.go-202",
"type": "complexity",
"title": "High complexity detected",
"description": "File has complexity score of 202 with signals: 222 function calls",
"file": "cmd/quality.go",
"line": 1,
"severity": 2,
"score": 202,
"status": "open",
"needs_review": false,
"context": "This function may be difficult to maintain. Consider if it can be simplified or broken down.",
"metadata": {
"loc": "685",
"signals": "222 function calls"
}
},
{
"id": "complexity-scrape.go-51",
"type": "complexity",
"title": "High complexity detected",
"description": "File has complexity score of 51 with signals: 71 function calls",
"file": "cmd/scrape.go",
"line": 1,
"severity": 2,
"score": 51,
"status": "open",
"needs_review": false,
"context": "This function may be difficult to maintain. Consider if it can be simplified or broken down.",
"metadata": {
"loc": "243",
"signals": "71 function calls"
}
},
{
"id": "duplication-cluster-0",
"type": "duplication",
"title": "Code duplication detected",
"description": "Found 2 similar functions with 0.80 similarity",
"file": "cmd/demo.go",
"line": 26,
"severity": 3,
"score": 4,
"status": "open",
"needs_review": true,
"context": "Similar code exists elsewhere. Consider extracting common functionality.",
"metadata": {
"cluster_size": "2",
"functions": "init:26,runDemo:30",
"similarity": "0.80"
}
},
{
"id": "duplication-cluster-1",
"type": "duplication",
"title": "Code duplication detected",
"description": "Found 2 similar functions with 0.80 similarity",
"file": "cmd/get.go",
"line": 40,
"severity": 3,
"score": 4,
"status": "open",
"needs_review": true,
"context": "Similar code exists elsewhere. Consider extracting common functionality.",
"metadata": {
"cluster_size": "2",
"functions": "init:40,runGet:47",
"similarity": "0.80"
}
},
{
"id": "duplication-cluster-2",
"type": "duplication",
"title": "Code duplication detected",
"description": "Found 2 similar functions with 0.80 similarity",
"file": "cmd/init.go",
"line": 31,
"severity": 3,
"score": 4,
"status": "open",
"needs_review": true,
"context": "Similar code exists elsewhere. Consider extracting common functionality.",
"metadata": {
"cluster_size": "2",
"functions": "init:31,runInit:36",
"similarity": "0.80"
}
},
{
"id": "duplication-cluster-3",
"type": "duplication",
"title": "Code duplication detected",
"description": "Found 2 similar functions with 0.80 similarity",
"file": "cmd/languages.go",
"line": 21,
"severity": 3,
"score": 4,
"status": "open",
"needs_review": true,
"context": "Similar code exists elsewhere. Consider extracting common functionality.",
"metadata": {
"cluster_size": "2",
"functions": "init:21,runLanguages:25",
"similarity": "0.80"
}
},
{
"id": "duplication-cluster-4",
"type": "duplication",
"title": "Code duplication detected",
"description": "Found 2 similar functions with 0.80 similarity",
"file": "cmd/quality.go",
"line": 100,
"severity": 3,
"score": 4,
"status": "open",
"needs_review": true,
"context": "Similar code exists elsewhere. Consider extracting common functionality.",
"metadata": {
"cluster_size": "2",
"functions": "init:100,runQualityScan:171",
"similarity": "0.80"
}
},
{
"id": "duplication-cluster-5",
"type": "duplication",
"title": "Code duplication detected",
"description": "Found 2 similar functions with 0.80 similarity",
"file": "cmd/quality.go",
"line": 219,
"severity": 3,
"score": 4,
"status": "open",
"needs_review": true,
"context": "Similar code exists elsewhere. Consider extracting common functionality.",
"metadata": {
"cluster_size": "2",
"functions": "runQualityStatus:219,runQualityNext:257",
"similarity": "0.80"
}
},
{
"id": "duplication-cluster-6",
"type": "duplication",
"title": "Code duplication detected",
"description": "Found 2 similar functions with 0.80 similarity",
"file": "cmd/quality.go",
"line": 424,
"severity": 3,
"score": 4,
"status": "open",
"needs_review": true,
"context": "Similar code exists elsewhere. Consider extracting common functionality.",
"metadata": {
"cluster_size": "2",
"functions": "outputScanResult:424,formatScanResultText:458",
"similarity": "0.80"
}
},
{
"id": "duplication-cluster-7",
"type": "duplication",
"title": "Code duplication detected",
"description": "Found 2 similar functions with 0.80 similarity",
"file": "cmd/quality.go",
"line": 602,
"severity": 3,
"score": 4,
"status": "open",
"needs_review": true,
"context": "Similar code exists elsewhere. Consider extracting common functionality.",
"metadata": {
"cluster_size": "2",
"functions": "runQualityReview:602,prepareReviewPacket:616",
"similarity": "0.80"
}
},
{
"id": "duplication-cluster-8",
"type": "duplication",
"title": "Code duplication detected",
"description": "Found 2 similar functions with 0.80 similarity",
"file": "cmd/root.go",
"line": 29,
"severity": 3,
"score": 4,
"status": "open",
"needs_review": true,
"context": "Similar code exists elsewhere. Consider extracting common functionality.",
"metadata": {
"cluster_size": "2",
"functions": "Execute:29,init:36",
"similarity": "0.80"
}
},
{
"id": "duplication-cluster-9",
"type": "duplication",
"title": "Code duplication detected",
"description": "Found 2 similar functions with 0.80 similarity",
"file": "cmd/scrape.go",
"line": 57,
"severity": 3,
"score": 4,
"status": "open",
"needs_review": true,
"context": "Similar code exists elsewhere. Consider extracting common functionality.",
"metadata": {
"cluster_size": "2",
"functions": "init:57,runScrape:65",
"similarity": "0.80"
}
},
{
"id": "duplication-cluster-10",
"type": "duplication",
"title": "Code duplication detected",
"description": "Found 2 similar functions with 0.80 similarity",
"file": "cmd/scrape.go",
"line": 168,
"severity": 3,
"score": 4,
"status": "open",
"needs_review": true,
"context": "Similar code exists elsewhere. Consider extracting common functionality.",
"metadata": {
"cluster_size": "2",
"functions": "scrapeFromConfig:168,detectSourceType:172",
"similarity": "0.80"
}
}
],
"context": {
"total_files": 0,
"total_loc": 0,
"findings_by_dimension": {
"Code Quality": 3,
"Duplication": 11
},
"top_issues": [
"complexity: High complexity detected",
"complexity: High complexity detected",
"complexity: High complexity detected",
"duplication: Code duplication detected",
"duplication: Code duplication detected"
],
"trends": {}
},
"questions": [
{
"id": "dupe_strategy",
"category": "duplication",
"question": "How should duplicated code be consolidated?",
"options": [
"Extract to shared utility",
"Keep separate (different use cases)",
"Refactor to common interface"
]
},
{
"id": "complexity_strategy",
"category": "complexity",
"question": "What's the best approach for complex functions?",
"options": [
"Break into smaller functions",
"Introduce helper types",
"Accept current complexity"
]
},
{
"id": "priority",
"category": "planning",
"question": "Which area should be prioritized for improvement?",
"options": [
"Security issues first",
"Complexity reduction",
"Dead code cleanup",
"Architecture improvements"
]
}
]
}