mirror of
https://github.com/Dvorinka/Devour.git
synced 2026-06-03 20:13:03 +00:00
1607 lines
40 KiB
JSON
1607 lines
40 KiB
JSON
{
|
|
"command": "status",
|
|
"overall_score": 39.8,
|
|
"objective_score": 78.4,
|
|
"strict_score": 39.8,
|
|
"verified_strict_score": 78.4,
|
|
"dimension_scores": {
|
|
"File health": {
|
|
"score": 90.9,
|
|
"strict_score": 90.9,
|
|
"verified_strict_score": 90.9,
|
|
"checks": 116,
|
|
"issues": 15,
|
|
"tier": 3,
|
|
"detectors": {
|
|
"structural": {
|
|
"potential": 116,
|
|
"pass_rate": 0.9094827586206896,
|
|
"issues": 15,
|
|
"weighted_failures": 10.499999999999998
|
|
}
|
|
},
|
|
"strict": 90.9
|
|
},
|
|
"Code quality": {
|
|
"score": 98.3,
|
|
"strict_score": 98.3,
|
|
"verified_strict_score": 98.3,
|
|
"checks": 42,
|
|
"issues": 1,
|
|
"tier": 3,
|
|
"detectors": {
|
|
"flat_dirs": {
|
|
"potential": 42,
|
|
"pass_rate": 0.9833333333333333,
|
|
"issues": 1,
|
|
"weighted_failures": 0.7
|
|
}
|
|
},
|
|
"strict": 98.3
|
|
},
|
|
"Duplication": {
|
|
"score": 84.9,
|
|
"strict_score": 84.9,
|
|
"verified_strict_score": 84.9,
|
|
"checks": 1361,
|
|
"issues": 296,
|
|
"tier": 3,
|
|
"detectors": {
|
|
"dupes": {
|
|
"potential": 1105,
|
|
"pass_rate": 0.9989140271493212,
|
|
"issues": 4,
|
|
"weighted_failures": 1.2
|
|
},
|
|
"boilerplate_duplication": {
|
|
"potential": 256,
|
|
"pass_rate": 0.20156250000000342,
|
|
"issues": 292,
|
|
"weighted_failures": 204.39999999999912
|
|
}
|
|
},
|
|
"strict": 84.9
|
|
},
|
|
"Test health": {
|
|
"score": 40.8,
|
|
"strict_score": 40.8,
|
|
"verified_strict_score": 40.8,
|
|
"checks": 1562,
|
|
"issues": 177,
|
|
"tier": 4,
|
|
"detectors": {
|
|
"test_coverage": {
|
|
"potential": 1449,
|
|
"pass_rate": 0.3857561425419955,
|
|
"issues": 64,
|
|
"weighted_failures": 890.0393494566486
|
|
},
|
|
"subjective_review": {
|
|
"potential": 113,
|
|
"pass_rate": 0.7,
|
|
"issues": 113,
|
|
"weighted_failures": 33.9
|
|
}
|
|
},
|
|
"strict": 40.8
|
|
},
|
|
"Security": {
|
|
"score": 100.0,
|
|
"strict_score": 100.0,
|
|
"verified_strict_score": 100.0,
|
|
"checks": 116,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"detectors": {
|
|
"security": {
|
|
"potential": 116,
|
|
"pass_rate": 1.0,
|
|
"issues": 0,
|
|
"weighted_failures": 0.0
|
|
}
|
|
},
|
|
"strict": 100.0
|
|
},
|
|
"Naming Quality": {
|
|
"score": 0.0,
|
|
"strict_score": 0.0,
|
|
"verified_strict_score": 0.0,
|
|
"checks": 10,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"detectors": {
|
|
"subjective_assessment": {
|
|
"potential": 10,
|
|
"pass_rate": 0.0,
|
|
"issues": 0,
|
|
"weighted_failures": 10.0,
|
|
"assessment_score": 0.0,
|
|
"placeholder": true,
|
|
"dimension_key": "naming_quality",
|
|
"configured_weight": 2.0,
|
|
"components": []
|
|
}
|
|
},
|
|
"strict": 0.0
|
|
},
|
|
"Logic Clarity": {
|
|
"score": 0.0,
|
|
"strict_score": 0.0,
|
|
"verified_strict_score": 0.0,
|
|
"checks": 10,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"detectors": {
|
|
"subjective_assessment": {
|
|
"potential": 10,
|
|
"pass_rate": 0.0,
|
|
"issues": 0,
|
|
"weighted_failures": 10.0,
|
|
"assessment_score": 0.0,
|
|
"placeholder": true,
|
|
"dimension_key": "logic_clarity",
|
|
"configured_weight": 6.0,
|
|
"components": []
|
|
}
|
|
},
|
|
"strict": 0.0
|
|
},
|
|
"Type Safety": {
|
|
"score": 0.0,
|
|
"strict_score": 0.0,
|
|
"verified_strict_score": 0.0,
|
|
"checks": 10,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"detectors": {
|
|
"subjective_assessment": {
|
|
"potential": 10,
|
|
"pass_rate": 0.0,
|
|
"issues": 0,
|
|
"weighted_failures": 10.0,
|
|
"assessment_score": 0.0,
|
|
"placeholder": true,
|
|
"dimension_key": "type_safety",
|
|
"configured_weight": 12.0,
|
|
"components": []
|
|
}
|
|
},
|
|
"strict": 0.0
|
|
},
|
|
"Contracts": {
|
|
"score": 0.0,
|
|
"strict_score": 0.0,
|
|
"verified_strict_score": 0.0,
|
|
"checks": 10,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"detectors": {
|
|
"subjective_assessment": {
|
|
"potential": 10,
|
|
"pass_rate": 0.0,
|
|
"issues": 0,
|
|
"weighted_failures": 10.0,
|
|
"assessment_score": 0.0,
|
|
"placeholder": true,
|
|
"dimension_key": "contract_coherence",
|
|
"configured_weight": 12.0,
|
|
"components": []
|
|
}
|
|
},
|
|
"strict": 0.0
|
|
},
|
|
"Error Consistency": {
|
|
"score": 56.5,
|
|
"strict_score": 56.5,
|
|
"verified_strict_score": 56.5,
|
|
"checks": 10,
|
|
"issues": 2,
|
|
"tier": 4,
|
|
"detectors": {
|
|
"subjective_assessment": {
|
|
"potential": 10,
|
|
"pass_rate": 0.565,
|
|
"issues": 2,
|
|
"weighted_failures": 4.35,
|
|
"assessment_score": 56.5,
|
|
"placeholder": false,
|
|
"dimension_key": "error_consistency",
|
|
"configured_weight": 3.0,
|
|
"components": []
|
|
}
|
|
},
|
|
"strict": 56.5
|
|
},
|
|
"Abstraction Fit": {
|
|
"score": 45.8,
|
|
"strict_score": 45.8,
|
|
"verified_strict_score": 45.8,
|
|
"checks": 10,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"detectors": {
|
|
"subjective_assessment": {
|
|
"potential": 10,
|
|
"pass_rate": 0.458,
|
|
"issues": 0,
|
|
"weighted_failures": 5.42,
|
|
"assessment_score": 45.8,
|
|
"placeholder": false,
|
|
"dimension_key": "abstraction_fitness",
|
|
"configured_weight": 8.0,
|
|
"components": [
|
|
"Abstraction Leverage",
|
|
"Indirection Cost",
|
|
"Interface Honesty"
|
|
],
|
|
"component_scores": {
|
|
"Abstraction Leverage": 65.5,
|
|
"Indirection Cost": 62.1,
|
|
"Interface Honesty": 71.5
|
|
}
|
|
}
|
|
},
|
|
"strict": 45.8
|
|
},
|
|
"AI Generated Debt": {
|
|
"score": 0.0,
|
|
"strict_score": 0.0,
|
|
"verified_strict_score": 0.0,
|
|
"checks": 10,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"detectors": {
|
|
"subjective_assessment": {
|
|
"potential": 10,
|
|
"pass_rate": 0.0,
|
|
"issues": 0,
|
|
"weighted_failures": 10.0,
|
|
"assessment_score": 0.0,
|
|
"placeholder": true,
|
|
"dimension_key": "ai_generated_debt",
|
|
"configured_weight": 1.0,
|
|
"components": []
|
|
}
|
|
},
|
|
"strict": 0.0
|
|
},
|
|
"High Elegance": {
|
|
"score": 0.0,
|
|
"strict_score": 0.0,
|
|
"verified_strict_score": 0.0,
|
|
"checks": 10,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"detectors": {
|
|
"subjective_assessment": {
|
|
"potential": 10,
|
|
"pass_rate": 0.0,
|
|
"issues": 0,
|
|
"weighted_failures": 10.0,
|
|
"assessment_score": 0.0,
|
|
"placeholder": true,
|
|
"dimension_key": "high_level_elegance",
|
|
"configured_weight": 22.0,
|
|
"components": []
|
|
}
|
|
},
|
|
"strict": 0.0
|
|
},
|
|
"Mid Elegance": {
|
|
"score": 0.0,
|
|
"strict_score": 0.0,
|
|
"verified_strict_score": 0.0,
|
|
"checks": 10,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"detectors": {
|
|
"subjective_assessment": {
|
|
"potential": 10,
|
|
"pass_rate": 0.0,
|
|
"issues": 0,
|
|
"weighted_failures": 10.0,
|
|
"assessment_score": 0.0,
|
|
"placeholder": true,
|
|
"dimension_key": "mid_level_elegance",
|
|
"configured_weight": 22.0,
|
|
"components": []
|
|
}
|
|
},
|
|
"strict": 0.0
|
|
},
|
|
"Low Elegance": {
|
|
"score": 0.0,
|
|
"strict_score": 0.0,
|
|
"verified_strict_score": 0.0,
|
|
"checks": 10,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"detectors": {
|
|
"subjective_assessment": {
|
|
"potential": 10,
|
|
"pass_rate": 0.0,
|
|
"issues": 0,
|
|
"weighted_failures": 10.0,
|
|
"assessment_score": 0.0,
|
|
"placeholder": true,
|
|
"dimension_key": "low_level_elegance",
|
|
"configured_weight": 12.0,
|
|
"components": []
|
|
}
|
|
},
|
|
"strict": 0.0
|
|
},
|
|
"Cross-Module Arch": {
|
|
"score": 56.0,
|
|
"strict_score": 56.0,
|
|
"verified_strict_score": 56.0,
|
|
"checks": 10,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"detectors": {
|
|
"subjective_assessment": {
|
|
"potential": 10,
|
|
"pass_rate": 0.56,
|
|
"issues": 0,
|
|
"weighted_failures": 4.4,
|
|
"assessment_score": 56.0,
|
|
"placeholder": false,
|
|
"dimension_key": "cross_module_architecture",
|
|
"configured_weight": 1.0,
|
|
"components": []
|
|
}
|
|
},
|
|
"strict": 56.0
|
|
},
|
|
"Init Coupling": {
|
|
"score": 100.0,
|
|
"strict_score": 100.0,
|
|
"verified_strict_score": 100.0,
|
|
"checks": 10,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"detectors": {
|
|
"subjective_assessment": {
|
|
"potential": 10,
|
|
"pass_rate": 1.0,
|
|
"issues": 0,
|
|
"weighted_failures": 0.0,
|
|
"assessment_score": 0.0,
|
|
"placeholder": false,
|
|
"dimension_key": "initialization_coupling",
|
|
"configured_weight": 1.0,
|
|
"components": []
|
|
}
|
|
},
|
|
"strict": 100.0
|
|
},
|
|
"Convention Drift": {
|
|
"score": 100.0,
|
|
"strict_score": 100.0,
|
|
"verified_strict_score": 100.0,
|
|
"checks": 10,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"detectors": {
|
|
"subjective_assessment": {
|
|
"potential": 10,
|
|
"pass_rate": 1.0,
|
|
"issues": 0,
|
|
"weighted_failures": 0.0,
|
|
"assessment_score": 0.0,
|
|
"placeholder": false,
|
|
"dimension_key": "convention_outlier",
|
|
"configured_weight": 1.0,
|
|
"components": []
|
|
}
|
|
},
|
|
"strict": 100.0
|
|
},
|
|
"Dep Health": {
|
|
"score": 100.0,
|
|
"strict_score": 100.0,
|
|
"verified_strict_score": 100.0,
|
|
"checks": 10,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"detectors": {
|
|
"subjective_assessment": {
|
|
"potential": 10,
|
|
"pass_rate": 1.0,
|
|
"issues": 0,
|
|
"weighted_failures": 0.0,
|
|
"assessment_score": 0.0,
|
|
"placeholder": false,
|
|
"dimension_key": "dependency_health",
|
|
"configured_weight": 1.0,
|
|
"components": []
|
|
}
|
|
},
|
|
"strict": 100.0
|
|
},
|
|
"Test Strategy": {
|
|
"score": 46.3,
|
|
"strict_score": 46.3,
|
|
"verified_strict_score": 46.3,
|
|
"checks": 10,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"detectors": {
|
|
"subjective_assessment": {
|
|
"potential": 10,
|
|
"pass_rate": 0.463,
|
|
"issues": 0,
|
|
"weighted_failures": 5.37,
|
|
"assessment_score": 46.3,
|
|
"placeholder": false,
|
|
"dimension_key": "test_strategy",
|
|
"configured_weight": 1.0,
|
|
"components": []
|
|
}
|
|
},
|
|
"strict": 46.3
|
|
},
|
|
"API Coherence": {
|
|
"score": 100.0,
|
|
"strict_score": 100.0,
|
|
"verified_strict_score": 100.0,
|
|
"checks": 10,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"detectors": {
|
|
"subjective_assessment": {
|
|
"potential": 10,
|
|
"pass_rate": 1.0,
|
|
"issues": 0,
|
|
"weighted_failures": 0.0,
|
|
"assessment_score": 0.0,
|
|
"placeholder": false,
|
|
"dimension_key": "api_surface_coherence",
|
|
"configured_weight": 1.0,
|
|
"components": []
|
|
}
|
|
},
|
|
"strict": 100.0
|
|
},
|
|
"Auth Consistency": {
|
|
"score": 100.0,
|
|
"strict_score": 100.0,
|
|
"verified_strict_score": 100.0,
|
|
"checks": 10,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"detectors": {
|
|
"subjective_assessment": {
|
|
"potential": 10,
|
|
"pass_rate": 1.0,
|
|
"issues": 0,
|
|
"weighted_failures": 0.0,
|
|
"assessment_score": 0.0,
|
|
"placeholder": false,
|
|
"dimension_key": "authorization_consistency",
|
|
"configured_weight": 1.0,
|
|
"components": []
|
|
}
|
|
},
|
|
"strict": 100.0
|
|
},
|
|
"Stale Migration": {
|
|
"score": 100.0,
|
|
"strict_score": 100.0,
|
|
"verified_strict_score": 100.0,
|
|
"checks": 10,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"detectors": {
|
|
"subjective_assessment": {
|
|
"potential": 10,
|
|
"pass_rate": 1.0,
|
|
"issues": 0,
|
|
"weighted_failures": 0.0,
|
|
"assessment_score": 0.0,
|
|
"placeholder": false,
|
|
"dimension_key": "incomplete_migration",
|
|
"configured_weight": 1.0,
|
|
"components": []
|
|
}
|
|
},
|
|
"strict": 100.0
|
|
},
|
|
"Structure Nav": {
|
|
"score": 0.0,
|
|
"strict_score": 0.0,
|
|
"verified_strict_score": 0.0,
|
|
"checks": 10,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"detectors": {
|
|
"subjective_assessment": {
|
|
"potential": 10,
|
|
"pass_rate": 0.0,
|
|
"issues": 0,
|
|
"weighted_failures": 10.0,
|
|
"assessment_score": 0.0,
|
|
"placeholder": true,
|
|
"dimension_key": "package_organization",
|
|
"configured_weight": 5.0,
|
|
"components": []
|
|
}
|
|
},
|
|
"strict": 0.0
|
|
},
|
|
"Design Coherence": {
|
|
"score": 49.3,
|
|
"strict_score": 49.3,
|
|
"verified_strict_score": 49.3,
|
|
"checks": 10,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"detectors": {
|
|
"subjective_assessment": {
|
|
"potential": 10,
|
|
"pass_rate": 0.493,
|
|
"issues": 0,
|
|
"weighted_failures": 5.07,
|
|
"assessment_score": 49.3,
|
|
"placeholder": false,
|
|
"dimension_key": "design_coherence",
|
|
"configured_weight": 10.0,
|
|
"components": []
|
|
}
|
|
},
|
|
"strict": 49.3
|
|
}
|
|
},
|
|
"scorecard_dimensions": [
|
|
{
|
|
"name": "File health",
|
|
"score": 90.9,
|
|
"strict": 90.9,
|
|
"checks": 116,
|
|
"issues": 15,
|
|
"tier": 3,
|
|
"subjective": false
|
|
},
|
|
{
|
|
"name": "API Coherence",
|
|
"score": 100.0,
|
|
"strict": 100.0,
|
|
"checks": 10,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"subjective": true,
|
|
"placeholder": false,
|
|
"cli_keys": [
|
|
"api_surface_coherence"
|
|
]
|
|
},
|
|
{
|
|
"name": "Abstraction Fit",
|
|
"score": 45.8,
|
|
"strict": 45.8,
|
|
"checks": 10,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"subjective": true,
|
|
"placeholder": false,
|
|
"cli_keys": [
|
|
"abstraction_leverage",
|
|
"indirection_cost",
|
|
"interface_honesty"
|
|
]
|
|
},
|
|
{
|
|
"name": "Auth Consistency",
|
|
"score": 100.0,
|
|
"strict": 100.0,
|
|
"checks": 10,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"subjective": true,
|
|
"placeholder": false,
|
|
"cli_keys": [
|
|
"authorization_consistency"
|
|
]
|
|
},
|
|
{
|
|
"name": "Code quality",
|
|
"score": 98.3,
|
|
"strict": 98.3,
|
|
"checks": 42,
|
|
"issues": 1,
|
|
"tier": 3,
|
|
"subjective": false
|
|
},
|
|
{
|
|
"name": "Cross-Module Arch",
|
|
"score": 56.0,
|
|
"strict": 56.0,
|
|
"checks": 10,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"subjective": true,
|
|
"placeholder": false,
|
|
"cli_keys": [
|
|
"cross_module_architecture"
|
|
]
|
|
},
|
|
{
|
|
"name": "Design Coherence",
|
|
"score": 49.3,
|
|
"strict": 49.3,
|
|
"checks": 10,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"subjective": true,
|
|
"placeholder": false,
|
|
"cli_keys": [
|
|
"design_coherence"
|
|
]
|
|
},
|
|
{
|
|
"name": "Duplication",
|
|
"score": 84.9,
|
|
"strict": 84.9,
|
|
"checks": 1361,
|
|
"issues": 296,
|
|
"tier": 3,
|
|
"subjective": false
|
|
},
|
|
{
|
|
"name": "Error Consistency",
|
|
"score": 56.5,
|
|
"strict": 56.5,
|
|
"checks": 10,
|
|
"issues": 2,
|
|
"tier": 4,
|
|
"subjective": true,
|
|
"placeholder": false,
|
|
"cli_keys": [
|
|
"error_consistency"
|
|
]
|
|
},
|
|
{
|
|
"name": "Security",
|
|
"score": 100.0,
|
|
"strict": 100.0,
|
|
"checks": 116,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"subjective": false
|
|
},
|
|
{
|
|
"name": "Test Strategy",
|
|
"score": 46.3,
|
|
"strict": 46.3,
|
|
"checks": 10,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"subjective": true,
|
|
"placeholder": false,
|
|
"cli_keys": [
|
|
"test_strategy"
|
|
]
|
|
},
|
|
{
|
|
"name": "Test health",
|
|
"score": 40.8,
|
|
"strict": 40.8,
|
|
"checks": 1562,
|
|
"issues": 177,
|
|
"tier": 4,
|
|
"subjective": false
|
|
}
|
|
],
|
|
"subjective_measures": [
|
|
{
|
|
"name": "API Coherence",
|
|
"score": 100.0,
|
|
"strict": 100.0,
|
|
"checks": 10,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"subjective": true,
|
|
"placeholder": false,
|
|
"cli_keys": [
|
|
"api_surface_coherence"
|
|
]
|
|
},
|
|
{
|
|
"name": "Abstraction Fit",
|
|
"score": 45.8,
|
|
"strict": 45.8,
|
|
"checks": 10,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"subjective": true,
|
|
"placeholder": false,
|
|
"cli_keys": [
|
|
"abstraction_leverage",
|
|
"indirection_cost",
|
|
"interface_honesty"
|
|
]
|
|
},
|
|
{
|
|
"name": "Auth Consistency",
|
|
"score": 100.0,
|
|
"strict": 100.0,
|
|
"checks": 10,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"subjective": true,
|
|
"placeholder": false,
|
|
"cli_keys": [
|
|
"authorization_consistency"
|
|
]
|
|
},
|
|
{
|
|
"name": "Cross-Module Arch",
|
|
"score": 56.0,
|
|
"strict": 56.0,
|
|
"checks": 10,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"subjective": true,
|
|
"placeholder": false,
|
|
"cli_keys": [
|
|
"cross_module_architecture"
|
|
]
|
|
},
|
|
{
|
|
"name": "Design Coherence",
|
|
"score": 49.3,
|
|
"strict": 49.3,
|
|
"checks": 10,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"subjective": true,
|
|
"placeholder": false,
|
|
"cli_keys": [
|
|
"design_coherence"
|
|
]
|
|
},
|
|
{
|
|
"name": "Error Consistency",
|
|
"score": 56.5,
|
|
"strict": 56.5,
|
|
"checks": 10,
|
|
"issues": 2,
|
|
"tier": 4,
|
|
"subjective": true,
|
|
"placeholder": false,
|
|
"cli_keys": [
|
|
"error_consistency"
|
|
]
|
|
},
|
|
{
|
|
"name": "Test Strategy",
|
|
"score": 46.3,
|
|
"strict": 46.3,
|
|
"checks": 10,
|
|
"issues": 0,
|
|
"tier": 4,
|
|
"subjective": true,
|
|
"placeholder": false,
|
|
"cli_keys": [
|
|
"test_strategy"
|
|
]
|
|
}
|
|
],
|
|
"stats": {
|
|
"total": 637,
|
|
"open": 526,
|
|
"fixed": 12,
|
|
"auto_resolved": 99,
|
|
"wontfix": 0,
|
|
"false_positive": 0,
|
|
"by_tier": {
|
|
"2": {
|
|
"open": 3,
|
|
"fixed": 0,
|
|
"auto_resolved": 7,
|
|
"wontfix": 0,
|
|
"false_positive": 0
|
|
},
|
|
"3": {
|
|
"open": 408,
|
|
"fixed": 12,
|
|
"auto_resolved": 89,
|
|
"wontfix": 0,
|
|
"false_positive": 0
|
|
},
|
|
"4": {
|
|
"open": 115,
|
|
"fixed": 0,
|
|
"auto_resolved": 3,
|
|
"wontfix": 0,
|
|
"false_positive": 0
|
|
}
|
|
}
|
|
},
|
|
"scan_count": 30,
|
|
"last_scan": "2026-02-24T11:05:35+00:00",
|
|
"by_tier": {
|
|
"2": {
|
|
"open": 3,
|
|
"fixed": 0,
|
|
"auto_resolved": 7,
|
|
"wontfix": 0,
|
|
"false_positive": 0
|
|
},
|
|
"3": {
|
|
"open": 408,
|
|
"fixed": 12,
|
|
"auto_resolved": 89,
|
|
"wontfix": 0,
|
|
"false_positive": 0
|
|
},
|
|
"4": {
|
|
"open": 115,
|
|
"fixed": 0,
|
|
"auto_resolved": 3,
|
|
"wontfix": 0,
|
|
"false_positive": 0
|
|
}
|
|
},
|
|
"ignores": [],
|
|
"suppression": {
|
|
"last_ignored": 0,
|
|
"last_raw_findings": 524,
|
|
"last_suppressed_pct": 0.0,
|
|
"last_ignore_patterns": 0,
|
|
"recent_scans": 5,
|
|
"recent_ignored": 0,
|
|
"recent_raw_findings": 1577,
|
|
"recent_suppressed_pct": 0.0
|
|
},
|
|
"potentials": {
|
|
"go": {
|
|
"structural": 116,
|
|
"flat_dirs": 42,
|
|
"signature": 12,
|
|
"test_coverage": 1449,
|
|
"security": 116,
|
|
"subjective_review": 113,
|
|
"boilerplate_duplication": 256,
|
|
"dupes": 1105,
|
|
"stale_wontfix": 0
|
|
}
|
|
},
|
|
"codebase_metrics": {
|
|
"go": {
|
|
"total_files": 153,
|
|
"total_loc": 32573,
|
|
"total_directories": 42
|
|
}
|
|
},
|
|
"score_breakdown": {
|
|
"overall_score": 39.8,
|
|
"mechanical_fraction": 0.4,
|
|
"subjective_fraction": 0.6,
|
|
"mechanical_avg": 78.42708860759494,
|
|
"subjective_avg": 14.074796747967477,
|
|
"entries": [
|
|
{
|
|
"name": "File health",
|
|
"pool": "mechanical",
|
|
"score": 90.9,
|
|
"checks": 116.0,
|
|
"sample_factor": 0.58,
|
|
"configured_weight": 2.0,
|
|
"effective_weight": 1.16,
|
|
"pool_share": 0.2936708860759493,
|
|
"overall_per_point": 0.11746835443037973,
|
|
"overall_contribution": 10.677873417721518,
|
|
"overall_drag": 1.068962025316455
|
|
},
|
|
{
|
|
"name": "Code quality",
|
|
"pool": "mechanical",
|
|
"score": 98.3,
|
|
"checks": 42.0,
|
|
"sample_factor": 0.21,
|
|
"configured_weight": 1.0,
|
|
"effective_weight": 0.21,
|
|
"pool_share": 0.053164556962025315,
|
|
"overall_per_point": 0.021265822784810127,
|
|
"overall_contribution": 2.0904303797468353,
|
|
"overall_drag": 0.036151898734177276
|
|
},
|
|
{
|
|
"name": "Duplication",
|
|
"pool": "mechanical",
|
|
"score": 84.9,
|
|
"checks": 1361.0,
|
|
"sample_factor": 1.0,
|
|
"configured_weight": 1.0,
|
|
"effective_weight": 1.0,
|
|
"pool_share": 0.2531645569620253,
|
|
"overall_per_point": 0.10126582278481011,
|
|
"overall_contribution": 8.59746835443038,
|
|
"overall_drag": 1.5291139240506322
|
|
},
|
|
{
|
|
"name": "Test health",
|
|
"pool": "mechanical",
|
|
"score": 40.8,
|
|
"checks": 1562.0,
|
|
"sample_factor": 1.0,
|
|
"configured_weight": 1.0,
|
|
"effective_weight": 1.0,
|
|
"pool_share": 0.2531645569620253,
|
|
"overall_per_point": 0.10126582278481011,
|
|
"overall_contribution": 4.131645569620252,
|
|
"overall_drag": 5.994936708860759
|
|
},
|
|
{
|
|
"name": "Security",
|
|
"pool": "mechanical",
|
|
"score": 100.0,
|
|
"checks": 116.0,
|
|
"sample_factor": 0.58,
|
|
"configured_weight": 1.0,
|
|
"effective_weight": 0.58,
|
|
"pool_share": 0.14683544303797466,
|
|
"overall_per_point": 0.058734177215189864,
|
|
"overall_contribution": 5.873417721518987,
|
|
"overall_drag": 0.0
|
|
},
|
|
{
|
|
"name": "Naming Quality",
|
|
"pool": "subjective",
|
|
"score": 0.0,
|
|
"checks": 0.0,
|
|
"sample_factor": 1.0,
|
|
"configured_weight": 2.0,
|
|
"effective_weight": 2.0,
|
|
"pool_share": 0.016260162601626018,
|
|
"overall_per_point": 0.00975609756097561,
|
|
"overall_contribution": 0.0,
|
|
"overall_drag": 0.975609756097561
|
|
},
|
|
{
|
|
"name": "Logic Clarity",
|
|
"pool": "subjective",
|
|
"score": 0.0,
|
|
"checks": 0.0,
|
|
"sample_factor": 1.0,
|
|
"configured_weight": 6.0,
|
|
"effective_weight": 6.0,
|
|
"pool_share": 0.04878048780487805,
|
|
"overall_per_point": 0.029268292682926828,
|
|
"overall_contribution": 0.0,
|
|
"overall_drag": 2.926829268292683
|
|
},
|
|
{
|
|
"name": "Type Safety",
|
|
"pool": "subjective",
|
|
"score": 0.0,
|
|
"checks": 0.0,
|
|
"sample_factor": 1.0,
|
|
"configured_weight": 12.0,
|
|
"effective_weight": 12.0,
|
|
"pool_share": 0.0975609756097561,
|
|
"overall_per_point": 0.058536585365853655,
|
|
"overall_contribution": 0.0,
|
|
"overall_drag": 5.853658536585366
|
|
},
|
|
{
|
|
"name": "Contracts",
|
|
"pool": "subjective",
|
|
"score": 0.0,
|
|
"checks": 0.0,
|
|
"sample_factor": 1.0,
|
|
"configured_weight": 12.0,
|
|
"effective_weight": 12.0,
|
|
"pool_share": 0.0975609756097561,
|
|
"overall_per_point": 0.058536585365853655,
|
|
"overall_contribution": 0.0,
|
|
"overall_drag": 5.853658536585366
|
|
},
|
|
{
|
|
"name": "Error Consistency",
|
|
"pool": "subjective",
|
|
"score": 56.5,
|
|
"checks": 0.0,
|
|
"sample_factor": 1.0,
|
|
"configured_weight": 3.0,
|
|
"effective_weight": 3.0,
|
|
"pool_share": 0.024390243902439025,
|
|
"overall_per_point": 0.014634146341463414,
|
|
"overall_contribution": 0.8268292682926829,
|
|
"overall_drag": 0.6365853658536585
|
|
},
|
|
{
|
|
"name": "Abstraction Fit",
|
|
"pool": "subjective",
|
|
"score": 45.8,
|
|
"checks": 0.0,
|
|
"sample_factor": 1.0,
|
|
"configured_weight": 8.0,
|
|
"effective_weight": 8.0,
|
|
"pool_share": 0.06504065040650407,
|
|
"overall_per_point": 0.03902439024390244,
|
|
"overall_contribution": 1.7873170731707315,
|
|
"overall_drag": 2.1151219512195123
|
|
},
|
|
{
|
|
"name": "AI Generated Debt",
|
|
"pool": "subjective",
|
|
"score": 0.0,
|
|
"checks": 0.0,
|
|
"sample_factor": 1.0,
|
|
"configured_weight": 1.0,
|
|
"effective_weight": 1.0,
|
|
"pool_share": 0.008130081300813009,
|
|
"overall_per_point": 0.004878048780487805,
|
|
"overall_contribution": 0.0,
|
|
"overall_drag": 0.4878048780487805
|
|
},
|
|
{
|
|
"name": "High Elegance",
|
|
"pool": "subjective",
|
|
"score": 0.0,
|
|
"checks": 0.0,
|
|
"sample_factor": 1.0,
|
|
"configured_weight": 22.0,
|
|
"effective_weight": 22.0,
|
|
"pool_share": 0.17886178861788618,
|
|
"overall_per_point": 0.1073170731707317,
|
|
"overall_contribution": 0.0,
|
|
"overall_drag": 10.731707317073171
|
|
},
|
|
{
|
|
"name": "Mid Elegance",
|
|
"pool": "subjective",
|
|
"score": 0.0,
|
|
"checks": 0.0,
|
|
"sample_factor": 1.0,
|
|
"configured_weight": 22.0,
|
|
"effective_weight": 22.0,
|
|
"pool_share": 0.17886178861788618,
|
|
"overall_per_point": 0.1073170731707317,
|
|
"overall_contribution": 0.0,
|
|
"overall_drag": 10.731707317073171
|
|
},
|
|
{
|
|
"name": "Low Elegance",
|
|
"pool": "subjective",
|
|
"score": 0.0,
|
|
"checks": 0.0,
|
|
"sample_factor": 1.0,
|
|
"configured_weight": 12.0,
|
|
"effective_weight": 12.0,
|
|
"pool_share": 0.0975609756097561,
|
|
"overall_per_point": 0.058536585365853655,
|
|
"overall_contribution": 0.0,
|
|
"overall_drag": 5.853658536585366
|
|
},
|
|
{
|
|
"name": "Cross-Module Arch",
|
|
"pool": "subjective",
|
|
"score": 56.0,
|
|
"checks": 0.0,
|
|
"sample_factor": 1.0,
|
|
"configured_weight": 1.0,
|
|
"effective_weight": 1.0,
|
|
"pool_share": 0.008130081300813009,
|
|
"overall_per_point": 0.004878048780487805,
|
|
"overall_contribution": 0.2731707317073171,
|
|
"overall_drag": 0.2146341463414634
|
|
},
|
|
{
|
|
"name": "Init Coupling",
|
|
"pool": "subjective",
|
|
"score": 100.0,
|
|
"checks": 0.0,
|
|
"sample_factor": 1.0,
|
|
"configured_weight": 1.0,
|
|
"effective_weight": 1.0,
|
|
"pool_share": 0.008130081300813009,
|
|
"overall_per_point": 0.004878048780487805,
|
|
"overall_contribution": 0.4878048780487805,
|
|
"overall_drag": 0.0
|
|
},
|
|
{
|
|
"name": "Convention Drift",
|
|
"pool": "subjective",
|
|
"score": 100.0,
|
|
"checks": 0.0,
|
|
"sample_factor": 1.0,
|
|
"configured_weight": 1.0,
|
|
"effective_weight": 1.0,
|
|
"pool_share": 0.008130081300813009,
|
|
"overall_per_point": 0.004878048780487805,
|
|
"overall_contribution": 0.4878048780487805,
|
|
"overall_drag": 0.0
|
|
},
|
|
{
|
|
"name": "Dep Health",
|
|
"pool": "subjective",
|
|
"score": 100.0,
|
|
"checks": 0.0,
|
|
"sample_factor": 1.0,
|
|
"configured_weight": 1.0,
|
|
"effective_weight": 1.0,
|
|
"pool_share": 0.008130081300813009,
|
|
"overall_per_point": 0.004878048780487805,
|
|
"overall_contribution": 0.4878048780487805,
|
|
"overall_drag": 0.0
|
|
},
|
|
{
|
|
"name": "Test Strategy",
|
|
"pool": "subjective",
|
|
"score": 46.3,
|
|
"checks": 0.0,
|
|
"sample_factor": 1.0,
|
|
"configured_weight": 1.0,
|
|
"effective_weight": 1.0,
|
|
"pool_share": 0.008130081300813009,
|
|
"overall_per_point": 0.004878048780487805,
|
|
"overall_contribution": 0.22585365853658534,
|
|
"overall_drag": 0.26195121951219513
|
|
},
|
|
{
|
|
"name": "API Coherence",
|
|
"pool": "subjective",
|
|
"score": 100.0,
|
|
"checks": 0.0,
|
|
"sample_factor": 1.0,
|
|
"configured_weight": 1.0,
|
|
"effective_weight": 1.0,
|
|
"pool_share": 0.008130081300813009,
|
|
"overall_per_point": 0.004878048780487805,
|
|
"overall_contribution": 0.4878048780487805,
|
|
"overall_drag": 0.0
|
|
},
|
|
{
|
|
"name": "Auth Consistency",
|
|
"pool": "subjective",
|
|
"score": 100.0,
|
|
"checks": 0.0,
|
|
"sample_factor": 1.0,
|
|
"configured_weight": 1.0,
|
|
"effective_weight": 1.0,
|
|
"pool_share": 0.008130081300813009,
|
|
"overall_per_point": 0.004878048780487805,
|
|
"overall_contribution": 0.4878048780487805,
|
|
"overall_drag": 0.0
|
|
},
|
|
{
|
|
"name": "Stale Migration",
|
|
"pool": "subjective",
|
|
"score": 100.0,
|
|
"checks": 0.0,
|
|
"sample_factor": 1.0,
|
|
"configured_weight": 1.0,
|
|
"effective_weight": 1.0,
|
|
"pool_share": 0.008130081300813009,
|
|
"overall_per_point": 0.004878048780487805,
|
|
"overall_contribution": 0.4878048780487805,
|
|
"overall_drag": 0.0
|
|
},
|
|
{
|
|
"name": "Structure Nav",
|
|
"pool": "subjective",
|
|
"score": 0.0,
|
|
"checks": 0.0,
|
|
"sample_factor": 1.0,
|
|
"configured_weight": 5.0,
|
|
"effective_weight": 5.0,
|
|
"pool_share": 0.04065040650406504,
|
|
"overall_per_point": 0.024390243902439022,
|
|
"overall_contribution": 0.0,
|
|
"overall_drag": 2.4390243902439024
|
|
},
|
|
{
|
|
"name": "Design Coherence",
|
|
"pool": "subjective",
|
|
"score": 49.3,
|
|
"checks": 0.0,
|
|
"sample_factor": 1.0,
|
|
"configured_weight": 10.0,
|
|
"effective_weight": 10.0,
|
|
"pool_share": 0.08130081300813008,
|
|
"overall_per_point": 0.048780487804878044,
|
|
"overall_contribution": 2.4048780487804873,
|
|
"overall_drag": 2.473170731707317
|
|
}
|
|
]
|
|
},
|
|
"next_command": "desloppify issues",
|
|
"narrative": {
|
|
"phase": "stagnation",
|
|
"headline": "Score plateaued at 39.8 for 5 scans. Naming Quality (0.0%) is where the breakthrough is. (2 review findings \u2014 run `desloppify issues`)",
|
|
"dimensions": {
|
|
"lowest_dimensions": [
|
|
{
|
|
"name": "Naming Quality",
|
|
"strict": 0.0,
|
|
"issues": 0,
|
|
"impact": 0.0,
|
|
"subjective": true,
|
|
"impact_description": "re-review to improve"
|
|
},
|
|
{
|
|
"name": "Logic Clarity",
|
|
"strict": 0.0,
|
|
"issues": 0,
|
|
"impact": 0.0,
|
|
"subjective": true,
|
|
"impact_description": "re-review to improve"
|
|
},
|
|
{
|
|
"name": "Type Safety",
|
|
"strict": 0.0,
|
|
"issues": 0,
|
|
"impact": 0.0,
|
|
"subjective": true,
|
|
"impact_description": "re-review to improve"
|
|
}
|
|
],
|
|
"biggest_gap_dimensions": [],
|
|
"stagnant_dimensions": [
|
|
{
|
|
"name": "File health",
|
|
"strict": 90.9,
|
|
"stuck_scans": 5
|
|
},
|
|
{
|
|
"name": "Code quality",
|
|
"strict": 98.3,
|
|
"stuck_scans": 5
|
|
},
|
|
{
|
|
"name": "Duplication",
|
|
"strict": 84.9,
|
|
"stuck_scans": 5
|
|
},
|
|
{
|
|
"name": "Test health",
|
|
"strict": 40.8,
|
|
"stuck_scans": 5
|
|
},
|
|
{
|
|
"name": "Security",
|
|
"strict": 100.0,
|
|
"stuck_scans": 5
|
|
},
|
|
{
|
|
"name": "Naming Quality",
|
|
"strict": 0.0,
|
|
"stuck_scans": 5
|
|
},
|
|
{
|
|
"name": "Logic Clarity",
|
|
"strict": 0.0,
|
|
"stuck_scans": 5
|
|
},
|
|
{
|
|
"name": "Type Safety",
|
|
"strict": 0.0,
|
|
"stuck_scans": 5
|
|
},
|
|
{
|
|
"name": "Contracts",
|
|
"strict": 0.0,
|
|
"stuck_scans": 5
|
|
},
|
|
{
|
|
"name": "Abstraction Fit",
|
|
"strict": 45.8,
|
|
"stuck_scans": 5
|
|
},
|
|
{
|
|
"name": "AI Generated Debt",
|
|
"strict": 0.0,
|
|
"stuck_scans": 5
|
|
},
|
|
{
|
|
"name": "High Elegance",
|
|
"strict": 0.0,
|
|
"stuck_scans": 5
|
|
},
|
|
{
|
|
"name": "Mid Elegance",
|
|
"strict": 0.0,
|
|
"stuck_scans": 5
|
|
},
|
|
{
|
|
"name": "Low Elegance",
|
|
"strict": 0.0,
|
|
"stuck_scans": 5
|
|
},
|
|
{
|
|
"name": "Cross-Module Arch",
|
|
"strict": 56.0,
|
|
"stuck_scans": 5
|
|
},
|
|
{
|
|
"name": "Init Coupling",
|
|
"strict": 100.0,
|
|
"stuck_scans": 5
|
|
},
|
|
{
|
|
"name": "Convention Drift",
|
|
"strict": 100.0,
|
|
"stuck_scans": 5
|
|
},
|
|
{
|
|
"name": "Dep Health",
|
|
"strict": 100.0,
|
|
"stuck_scans": 5
|
|
},
|
|
{
|
|
"name": "Test Strategy",
|
|
"strict": 46.3,
|
|
"stuck_scans": 5
|
|
},
|
|
{
|
|
"name": "API Coherence",
|
|
"strict": 100.0,
|
|
"stuck_scans": 5
|
|
},
|
|
{
|
|
"name": "Auth Consistency",
|
|
"strict": 100.0,
|
|
"stuck_scans": 5
|
|
},
|
|
{
|
|
"name": "Stale Migration",
|
|
"strict": 100.0,
|
|
"stuck_scans": 5
|
|
},
|
|
{
|
|
"name": "Structure Nav",
|
|
"strict": 0.0,
|
|
"stuck_scans": 5
|
|
},
|
|
{
|
|
"name": "Design Coherence",
|
|
"strict": 49.3,
|
|
"stuck_scans": 5
|
|
}
|
|
]
|
|
},
|
|
"actions": [
|
|
{
|
|
"type": "issue_queue",
|
|
"detector": "review",
|
|
"count": 2,
|
|
"description": "2 review findings need investigation \u2014 run `desloppify issues` to see the work queue",
|
|
"command": "desloppify issues",
|
|
"impact": 0.0,
|
|
"dimension": "Unknown",
|
|
"priority": 1,
|
|
"lane": "refactor_0"
|
|
},
|
|
{
|
|
"type": "reorganize",
|
|
"detector": "flat_dirs",
|
|
"count": 1,
|
|
"description": "1 flat_dirs findings \u2014 create subdirectories and use `desloppify move`",
|
|
"command": "desloppify show flat_dirs --status open",
|
|
"impact": 0.0,
|
|
"dimension": "Code quality",
|
|
"priority": 2,
|
|
"lane": "restructure"
|
|
},
|
|
{
|
|
"type": "refactor",
|
|
"detector": "structural",
|
|
"count": 18,
|
|
"description": "18 structural findings \u2014 decompose large files \u2014 extract logic into focused modules",
|
|
"command": "desloppify show structural --status open",
|
|
"impact": 0.0,
|
|
"dimension": "File health",
|
|
"priority": 3,
|
|
"lane": "refactor_1"
|
|
},
|
|
{
|
|
"type": "refactor",
|
|
"detector": "dupes",
|
|
"count": 4,
|
|
"description": "4 dupes findings \u2014 extract shared utility or consolidate duplicates",
|
|
"command": "desloppify show dupes --status open",
|
|
"impact": 0.0,
|
|
"dimension": "Duplication",
|
|
"priority": 4,
|
|
"lane": "refactor_1"
|
|
},
|
|
{
|
|
"type": "refactor",
|
|
"detector": "test_coverage",
|
|
"count": 64,
|
|
"description": "64 test_coverage findings \u2014 add tests for untested production modules \u2014 prioritize by import count",
|
|
"command": "desloppify show test_coverage --status open",
|
|
"impact": 0.0,
|
|
"dimension": "Test health",
|
|
"priority": 5,
|
|
"lane": "test_coverage"
|
|
},
|
|
{
|
|
"type": "refactor",
|
|
"detector": "signature",
|
|
"count": 12,
|
|
"description": "12 signature findings \u2014 consolidate inconsistent function signatures",
|
|
"command": "desloppify show signature --status open",
|
|
"impact": 0.0,
|
|
"dimension": "Unknown",
|
|
"priority": 6,
|
|
"lane": "refactor_1"
|
|
},
|
|
{
|
|
"type": "refactor",
|
|
"detector": "boilerplate_duplication",
|
|
"count": 310,
|
|
"description": "310 boilerplate_duplication findings \u2014 extract shared boilerplate into reusable helpers or base classes",
|
|
"command": "desloppify show boilerplate_duplication --status open",
|
|
"impact": 0.0,
|
|
"dimension": "Duplication",
|
|
"priority": 7,
|
|
"lane": "refactor_1"
|
|
},
|
|
{
|
|
"type": "manual_fix",
|
|
"detector": "stale_exclude",
|
|
"count": 2,
|
|
"description": "2 stale_exclude findings \u2014 remove stale exclusion or verify it's still needed",
|
|
"command": "desloppify show stale_exclude --status open",
|
|
"impact": 0.0,
|
|
"dimension": "Code quality",
|
|
"priority": 8,
|
|
"lane": "refactor_2"
|
|
},
|
|
{
|
|
"type": "manual_fix",
|
|
"detector": "subjective_review",
|
|
"count": 113,
|
|
"description": "113 files need design review \u2014 run design review with dimension templates",
|
|
"command": "desloppify fix review",
|
|
"impact": 0.0,
|
|
"dimension": "Test health",
|
|
"priority": 9,
|
|
"lane": "refactor_1"
|
|
}
|
|
],
|
|
"strategy": {
|
|
"fixer_leverage": {
|
|
"auto_fixable_count": 0,
|
|
"total_count": 530,
|
|
"coverage": 0.0,
|
|
"impact_ratio": 0.0,
|
|
"recommendation": "none"
|
|
},
|
|
"lanes": {
|
|
"restructure": {
|
|
"actions": [
|
|
2
|
|
],
|
|
"file_count": 1,
|
|
"total_impact": 0.0,
|
|
"automation": "manual",
|
|
"run_first": false
|
|
},
|
|
"refactor_0": {
|
|
"actions": [
|
|
1
|
|
],
|
|
"file_count": 1,
|
|
"total_impact": 0.0,
|
|
"automation": "manual",
|
|
"run_first": false
|
|
},
|
|
"refactor_1": {
|
|
"actions": [
|
|
3,
|
|
4,
|
|
6,
|
|
7,
|
|
9
|
|
],
|
|
"file_count": 248,
|
|
"total_impact": 0.0,
|
|
"automation": "manual",
|
|
"run_first": false
|
|
},
|
|
"refactor_2": {
|
|
"actions": [
|
|
8
|
|
],
|
|
"file_count": 2,
|
|
"total_impact": 0.0,
|
|
"automation": "manual",
|
|
"run_first": false
|
|
},
|
|
"test_coverage": {
|
|
"actions": [
|
|
5
|
|
],
|
|
"file_count": 64,
|
|
"total_impact": 0.0,
|
|
"automation": "manual",
|
|
"run_first": false
|
|
}
|
|
},
|
|
"can_parallelize": true,
|
|
"hint": "5 independent workstreams, safe to parallelize. Rescan after each phase to verify. Review: 2 finding(s) \u2014 `desloppify issues`."
|
|
},
|
|
"tools": {
|
|
"fixers": [],
|
|
"move": {
|
|
"available": true,
|
|
"relevant": true,
|
|
"reason": "1 flat directories",
|
|
"usage": "desloppify move <source> <dest> [--dry-run]"
|
|
},
|
|
"plan": {
|
|
"command": "desloppify plan",
|
|
"description": "Generate prioritized markdown cleanup plan"
|
|
},
|
|
"badge": {
|
|
"generated": true,
|
|
"in_readme": true,
|
|
"path": "scorecard.png",
|
|
"recommendation": null
|
|
}
|
|
},
|
|
"debt": {
|
|
"overall_gap": 0.0,
|
|
"wontfix_count": 0,
|
|
"worst_dimension": null,
|
|
"worst_gap": 0.0,
|
|
"trend": "stable"
|
|
},
|
|
"milestone": null,
|
|
"primary_action": {
|
|
"command": "desloppify issues",
|
|
"description": "2 review findings need investigation \u2014 run `desloppify issues` to see the work queue"
|
|
},
|
|
"why_now": "5 independent workstreams, safe to parallelize. Rescan after each phase to verify. Review: 2 finding(s) \u2014 `desloppify issues`.",
|
|
"verification_step": {
|
|
"command": "desloppify scan",
|
|
"reason": "revalidate after changes"
|
|
},
|
|
"risk_flags": [],
|
|
"strict_target": {
|
|
"target": 95.0,
|
|
"current": 39.8,
|
|
"gap": 55.2,
|
|
"state": "below",
|
|
"warning": null
|
|
},
|
|
"reminders": [],
|
|
"reminder_history": {
|
|
"zone_classification": 3,
|
|
"report_scores": 22,
|
|
"review_not_run": 2,
|
|
"badge_recommendation": 1,
|
|
"feedback_nudge": 3,
|
|
"stagnant_nudge": 9,
|
|
"review_findings_pending": 3
|
|
}
|
|
},
|
|
"config": {
|
|
"target_strict_score": 95,
|
|
"review_max_age_days": 30,
|
|
"holistic_max_age_days": 30,
|
|
"generate_scorecard": true,
|
|
"badge_path": "scorecard.png",
|
|
"exclude": [
|
|
".venv",
|
|
"devour_data",
|
|
"cmd/devour_data",
|
|
"desloppify"
|
|
],
|
|
"ignore": [],
|
|
"ignore_metadata": {},
|
|
"zone_overrides": {},
|
|
"review_dimensions": [],
|
|
"large_files_threshold": 0,
|
|
"props_threshold": 0,
|
|
"finding_noise_budget": 10,
|
|
"finding_noise_global_budget": 0,
|
|
"languages": {}
|
|
}
|
|
}
|