
                                                            
{
  "version": "1.0.0",
  "timestamp": "2026-04-03T07:19:59.990088+00:00",
  "config": {
    "mode": "full",
    "languages": [
      "javascript",
      "typescript"
    ],
    "baseline_available": false,
    "ai_focus": false,
    "detected_frameworks": [
      "angular"
    ]
  },
  "files": [
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\protractor.conf.js",
      "language": "javascript",
      "line_count": 29,
      "token_estimate": 180,
      "functions": [
        {
          "name": "onPrepare",
          "type": "method_definition",
          "line_start": 22,
          "line_end": 27,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 6,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0,
          "ai_signals": []
        }
      ],
      "file_metrics": {
        "total_functions": 1,
        "avg_function_length": 6,
        "function_length_stddev": 0.0,
        "import_count": 0,
        "export_count": 0,
        "comment_lines": 2,
        "code_lines": 27,
        "comment_ratio": 0.069,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 7.54,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\article\\article-comment.component.ts",
      "language": "typescript",
      "line_count": 44,
      "token_estimate": 272,
      "functions": [
        {
          "name": "constructor",
          "type": "method_definition",
          "line_start": 12,
          "line_end": 15,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 2,
            "line_count": 4,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0791,
          "ai_signals": []
        },
        {
          "name": "ngOnInit",
          "type": "method_definition",
          "line_start": 24,
          "line_end": 32,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 9,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0791,
          "ai_signals": []
        },
        {
          "name": "ngOnDestroy",
          "type": "method_definition",
          "line_start": 34,
          "line_end": 36,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0791,
          "ai_signals": []
        },
        {
          "name": "deleteClicked",
          "type": "method_definition",
          "line_start": 38,
          "line_end": 40,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0791,
          "ai_signals": []
        }
      ],
      "file_metrics": {
        "total_functions": 4,
        "avg_function_length": 4.75,
        "function_length_stddev": 2.87,
        "import_count": 3,
        "export_count": 1,
        "comment_lines": 1,
        "code_lines": 43,
        "comment_ratio": 0.0227,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 8.97,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.3953,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\article\\article.module.ts",
      "language": "typescript",
      "line_count": 24,
      "token_estimate": 135,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 6,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 24,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 10.72,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\auth\\auth.module.ts",
      "language": "typescript",
      "line_count": 21,
      "token_estimate": 106,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 5,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 21,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 8.92,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\core\\interceptors\\http.token.interceptor.ts",
      "language": "typescript",
      "line_count": 27,
      "token_estimate": 194,
      "functions": [
        {
          "name": "constructor",
          "type": "method_definition",
          "line_start": 9,
          "line_end": 9,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 1,
            "line_count": 1,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0,
          "ai_signals": []
        },
        {
          "name": "intercept",
          "type": "method_definition",
          "line_start": 11,
          "line_end": 25,
          "metrics": {
            "cyclomatic_complexity": 2,
            "max_nesting_depth": 1,
            "parameter_count": 2,
            "line_count": 15,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0,
          "ai_signals": []
        },
        {
          "name": "__file_level__",
          "type": "file",
          "line_start": 0,
          "line_end": 0,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 0,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [
            {
              "id": "typescript_unused_import",
              "severity": "medium",
              "line": 1,
              "description": "Unused import: import { Injectable, Injector } from '@angular/core';",
              "fix_type": "deterministic",
              "evidence": {
                "detection_method": "import-analysis",
                "proof": "Import 'Injector' is not referenced in file body",
                "impact": "Dead import adds noise and slows compilation",
                "recommendation": "Remove: import { Injectable, Injector } from '@angular/core';",
                "confidence": 0.9,
                "fix_type": "deterministic",
                "references": []
              }
            }
          ],
          "ai_confidence": 0.0,
          "ai_signals": []
        }
      ],
      "file_metrics": {
        "total_functions": 2,
        "avg_function_length": 8,
        "function_length_stddev": 9.9,
        "import_count": 4,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 27,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 8.24,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 1
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 98.17,
        "mechanical": 98.17,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\core\\models\\comment.model.ts",
      "language": "typescript",
      "line_count": 9,
      "token_estimate": 35,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 1,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 9,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 6.5,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\core\\models\\user.model.ts",
      "language": "typescript",
      "line_count": 8,
      "token_estimate": 28,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 0,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 8,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 5.0,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\core\\services\\comments.service.ts",
      "language": "typescript",
      "line_count": 36,
      "token_estimate": 203,
      "functions": [
        {
          "name": "constructor",
          "type": "method_definition",
          "line_start": 13,
          "line_end": 15,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 1,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.123,
          "ai_signals": []
        },
        {
          "name": "add",
          "type": "method_definition",
          "line_start": 17,
          "line_end": 23,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 2,
            "line_count": 7,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.123,
          "ai_signals": []
        },
        {
          "name": "getAll",
          "type": "method_definition",
          "line_start": 25,
          "line_end": 28,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 1,
            "line_count": 4,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.123,
          "ai_signals": []
        },
        {
          "name": "destroy",
          "type": "method_definition",
          "line_start": 30,
          "line_end": 33,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 2,
            "line_count": 4,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.123,
          "ai_signals": []
        }
      ],
      "file_metrics": {
        "total_functions": 4,
        "avg_function_length": 4.5,
        "function_length_stddev": 1.73,
        "import_count": 5,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 36,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 6.92,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.6151,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\core\\services\\tags.service.ts",
      "language": "typescript",
      "line_count": 21,
      "token_estimate": 102,
      "functions": [
        {
          "name": "constructor",
          "type": "method_definition",
          "line_start": 11,
          "line_end": 13,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 1,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1596,
          "ai_signals": [
            "Suspiciously uniform function lengths (0.80)"
          ]
        },
        {
          "name": "getAll",
          "type": "method_definition",
          "line_start": 15,
          "line_end": 18,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 4,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1596,
          "ai_signals": [
            "Suspiciously uniform function lengths (0.80)"
          ]
        }
      ],
      "file_metrics": {
        "total_functions": 2,
        "avg_function_length": 3.5,
        "function_length_stddev": 0.71,
        "import_count": 4,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 21,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 6.76,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.798,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\editor\\editor.component.ts",
      "language": "typescript",
      "line_count": 94,
      "token_estimate": 609,
      "functions": [
        {
          "name": "constructor",
          "type": "method_definition",
          "line_start": 19,
          "line_end": 38,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 5,
            "line_count": 20,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0679,
          "ai_signals": []
        },
        {
          "name": "ngOnInit",
          "type": "method_definition",
          "line_start": 40,
          "line_end": 49,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 10,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0679,
          "ai_signals": []
        },
        {
          "name": "trackByFn",
          "type": "method_definition",
          "line_start": 51,
          "line_end": 53,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 2,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0679,
          "ai_signals": []
        },
        {
          "name": "addTag",
          "type": "method_definition",
          "line_start": 55,
          "line_end": 64,
          "metrics": {
            "cyclomatic_complexity": 2,
            "max_nesting_depth": 1,
            "parameter_count": 0,
            "line_count": 10,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0679,
          "ai_signals": []
        },
        {
          "name": "removeTag",
          "type": "method_definition",
          "line_start": 66,
          "line_end": 68,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 1,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0679,
          "ai_signals": []
        },
        {
          "name": "submitForm",
          "type": "method_definition",
          "line_start": 70,
          "line_end": 88,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 19,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0679,
          "ai_signals": []
        },
        {
          "name": "updateArticle",
          "type": "method_definition",
          "line_start": 90,
          "line_end": 92,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 1,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0679,
          "ai_signals": []
        }
      ],
      "file_metrics": {
        "total_functions": 7,
        "avg_function_length": 9.71,
        "function_length_stddev": 7.39,
        "import_count": 4,
        "export_count": 1,
        "comment_lines": 10,
        "code_lines": 84,
        "comment_ratio": 0.1064,
        "comment_what_ratio": 0.1,
        "naming_avg_length": 7.37,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.2395,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 99.21,
        "mechanical": 99.21,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\home\\home.component.ts",
      "language": "typescript",
      "line_count": 66,
      "token_estimate": 411,
      "functions": [
        {
          "name": "constructor",
          "type": "method_definition",
          "line_start": 13,
          "line_end": 18,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 4,
            "line_count": 6,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1706,
          "ai_signals": [
            "Comments explain 'what' not 'why' (0.67)"
          ]
        },
        {
          "name": "ngOnInit",
          "type": "method_definition",
          "line_start": 28,
          "line_end": 49,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 22,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1706,
          "ai_signals": [
            "Comments explain 'what' not 'why' (0.67)"
          ]
        },
        {
          "name": "trackByFn",
          "type": "method_definition",
          "line_start": 51,
          "line_end": 53,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 2,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1706,
          "ai_signals": [
            "Comments explain 'what' not 'why' (0.67)"
          ]
        },
        {
          "name": "setListTo",
          "type": "method_definition",
          "line_start": 55,
          "line_end": 64,
          "metrics": {
            "cyclomatic_complexity": 3,
            "max_nesting_depth": 1,
            "parameter_count": 2,
            "line_count": 10,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1706,
          "ai_signals": [
            "Comments explain 'what' not 'why' (0.67)"
          ]
        }
      ],
      "file_metrics": {
        "total_functions": 4,
        "avg_function_length": 10.25,
        "function_length_stddev": 8.34,
        "import_count": 3,
        "export_count": 1,
        "comment_lines": 3,
        "code_lines": 63,
        "comment_ratio": 0.0455,
        "comment_what_ratio": 0.6667,
        "naming_avg_length": 8.22,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.1862,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 97.92,
        "mechanical": 97.92,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\profile\\profile-favorites.component.ts",
      "language": "typescript",
      "line_count": 35,
      "token_estimate": 232,
      "functions": [
        {
          "name": "constructor",
          "type": "method_definition",
          "line_start": 12,
          "line_end": 15,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 2,
            "line_count": 4,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0788,
          "ai_signals": []
        },
        {
          "name": "ngOnInit",
          "type": "method_definition",
          "line_start": 23,
          "line_end": 32,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 10,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0788,
          "ai_signals": []
        },
        {
          "name": "__file_level__",
          "type": "file",
          "line_start": 0,
          "line_end": 0,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 0,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [
            {
              "id": "typescript_unused_import",
              "severity": "medium",
              "line": 2,
              "description": "Unused import: import { ActivatedRoute, Router } from '@angular/router';",
              "fix_type": "deterministic",
              "evidence": {
                "detection_method": "import-analysis",
                "proof": "Import 'Router' is not referenced in file body",
                "impact": "Dead import adds noise and slows compilation",
                "recommendation": "Remove: import { ActivatedRoute, Router } from '@angular/router';",
                "confidence": 0.9,
                "fix_type": "deterministic",
                "references": []
              }
            }
          ],
          "ai_confidence": 0.0,
          "ai_signals": []
        }
      ],
      "file_metrics": {
        "total_functions": 2,
        "avg_function_length": 7,
        "function_length_stddev": 4.24,
        "import_count": 3,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 35,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 9.34,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.3939,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 1
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\profile\\profile.module.ts",
      "language": "typescript",
      "line_count": 23,
      "token_estimate": 146,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 6,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 23,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 11.77,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\shared\\article-helpers\\article-list.component.ts",
      "language": "typescript",
      "line_count": 62,
      "token_estimate": 398,
      "functions": [
        {
          "name": "constructor",
          "type": "method_definition",
          "line_start": 11,
          "line_end": 14,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 2,
            "line_count": 4,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.2134,
          "ai_signals": [
            "Comments explain 'what' not 'why' (1.00)"
          ]
        },
        {
          "name": "config",
          "type": "method_definition",
          "line_start": 18,
          "line_end": 24,
          "metrics": {
            "cyclomatic_complexity": 2,
            "max_nesting_depth": 1,
            "parameter_count": 1,
            "line_count": 7,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.2134,
          "ai_signals": [
            "Comments explain 'what' not 'why' (1.00)"
          ]
        },
        {
          "name": "setPageTo",
          "type": "method_definition",
          "line_start": 32,
          "line_end": 35,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 1,
            "line_count": 4,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.2134,
          "ai_signals": [
            "Comments explain 'what' not 'why' (1.00)"
          ]
        },
        {
          "name": "trackByFn",
          "type": "method_definition",
          "line_start": 37,
          "line_end": 39,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 2,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.2134,
          "ai_signals": [
            "Comments explain 'what' not 'why' (1.00)"
          ]
        },
        {
          "name": "runQuery",
          "type": "method_definition",
          "line_start": 41,
          "line_end": 60,
          "metrics": {
            "cyclomatic_complexity": 2,
            "max_nesting_depth": 1,
            "parameter_count": 0,
            "line_count": 20,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.2134,
          "ai_signals": [
            "Comments explain 'what' not 'why' (1.00)"
          ]
        }
      ],
      "file_metrics": {
        "total_functions": 5,
        "avg_function_length": 7.6,
        "function_length_stddev": 7.09,
        "import_count": 2,
        "export_count": 1,
        "comment_lines": 2,
        "code_lines": 60,
        "comment_ratio": 0.0323,
        "comment_what_ratio": 1.0,
        "naming_avg_length": 7.61,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0668,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 97.8,
        "mechanical": 97.8,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\shared\\buttons\\favorite-button.component.ts",
      "language": "typescript",
      "line_count": 65,
      "token_estimate": 460,
      "functions": [
        {
          "name": "constructor",
          "type": "method_definition",
          "line_start": 14,
          "line_end": 19,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 4,
            "line_count": 6,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0,
          "ai_signals": []
        },
        {
          "name": "toggleFavorite",
          "type": "method_definition",
          "line_start": 25,
          "line_end": 63,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 39,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [
            {
              "id": "function-too-long",
              "severity": "medium",
              "line": 25,
              "description": "Function is 39 lines (> 37 dynamic threshold)",
              "fix_type": "cataloged_refactor",
              "evidence": {
                "detection_method": "metric-threshold",
                "proof": "Function is 39 lines (> 37 dynamic threshold)",
                "impact": "Function toggleFavorite is 39 lines \u2014 exceeds 37 dynamic threshold",
                "recommendation": "Decompose into smaller, single-responsibility functions",
                "confidence": 0.85,
                "fix_type": "cataloged_refactor",
                "references": []
              }
            }
          ],
          "ai_confidence": 0.0897,
          "ai_signals": []
        }
      ],
      "file_metrics": {
        "total_functions": 2,
        "avg_function_length": 22.5,
        "function_length_stddev": 23.33,
        "import_count": 5,
        "export_count": 1,
        "comment_lines": 3,
        "code_lines": 62,
        "comment_ratio": 0.0462,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 8.35,
        "debug_artifacts": [],
        "ai_smell_count": 1,
        "ai_smell_density": 0.016129,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 92.22,
        "mechanical": 92.22,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\shared\\layout\\footer.component.ts",
      "language": "typescript",
      "line_count": 11,
      "token_estimate": 68,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 1,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 11,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 8.8,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\shared\\shared.module.ts",
      "language": "typescript",
      "line_count": 45,
      "token_estimate": 311,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 9,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 45,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 13.29,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\main.ts",
      "language": "typescript",
      "line_count": 16,
      "token_estimate": 125,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 4,
        "export_count": 0,
        "comment_lines": 1,
        "code_lines": 15,
        "comment_ratio": 0.0625,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 9.06,
        "debug_artifacts": [
          "console.log line 14",
          "console.error line 15"
        ],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 96.0,
        "mechanical": 96.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\e2e\\app.e2e-spec.ts",
      "language": "typescript",
      "line_count": 15,
      "token_estimate": 75,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 1,
        "export_count": 0,
        "comment_lines": 0,
        "code_lines": 15,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 6.78,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\app-routing.module.ts",
      "language": "typescript",
      "line_count": 36,
      "token_estimate": 249,
      "functions": [
        {
          "name": "loadChildren",
          "type": "arrow_function",
          "line_start": 8,
          "line_end": 8,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 1,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.2,
          "ai_signals": [
            "Suspiciously uniform function lengths (1.00)"
          ]
        },
        {
          "name": "loadChildren",
          "type": "arrow_function",
          "line_start": 12,
          "line_end": 12,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 1,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.2,
          "ai_signals": [
            "Suspiciously uniform function lengths (1.00)"
          ]
        },
        {
          "name": "loadChildren",
          "type": "arrow_function",
          "line_start": 16,
          "line_end": 16,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 1,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.2,
          "ai_signals": [
            "Suspiciously uniform function lengths (1.00)"
          ]
        },
        {
          "name": "loadChildren",
          "type": "arrow_function",
          "line_start": 20,
          "line_end": 20,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 1,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.2,
          "ai_signals": [
            "Suspiciously uniform function lengths (1.00)"
          ]
        }
      ],
      "file_metrics": {
        "total_functions": 4,
        "avg_function_length": 1,
        "function_length_stddev": 0.0,
        "import_count": 3,
        "export_count": 1,
        "comment_lines": 3,
        "code_lines": 33,
        "comment_ratio": 0.0833,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 7.94,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 1.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\article\\article-resolver.service.ts",
      "language": "typescript",
      "line_count": 27,
      "token_estimate": 187,
      "functions": [
        {
          "name": "constructor",
          "type": "method_definition",
          "line_start": 12,
          "line_end": 16,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 3,
            "line_count": 5,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1347,
          "ai_signals": []
        },
        {
          "name": "resolve",
          "type": "method_definition",
          "line_start": 18,
          "line_end": 25,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 2,
            "line_count": 8,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1347,
          "ai_signals": []
        }
      ],
      "file_metrics": {
        "total_functions": 2,
        "avg_function_length": 6.5,
        "function_length_stddev": 2.12,
        "import_count": 5,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 27,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 8.84,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.6736,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\article\\markdown.pipe.ts",
      "language": "typescript",
      "line_count": 10,
      "token_estimate": 65,
      "functions": [
        {
          "name": "transform",
          "type": "method_definition",
          "line_start": 6,
          "line_end": 8,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 1,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0,
          "ai_signals": []
        }
      ],
      "file_metrics": {
        "total_functions": 1,
        "avg_function_length": 3,
        "function_length_stddev": 0.0,
        "import_count": 2,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 10,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 7.38,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\auth\\no-auth-guard.service.ts",
      "language": "typescript",
      "line_count": 24,
      "token_estimate": 154,
      "functions": [
        {
          "name": "constructor",
          "type": "method_definition",
          "line_start": 10,
          "line_end": 13,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 2,
            "line_count": 4,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1057,
          "ai_signals": []
        },
        {
          "name": "canActivate",
          "type": "method_definition",
          "line_start": 15,
          "line_end": 22,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 2,
            "line_count": 8,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1057,
          "ai_signals": []
        }
      ],
      "file_metrics": {
        "total_functions": 2,
        "avg_function_length": 6,
        "function_length_stddev": 2.83,
        "import_count": 5,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 24,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 8.82,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.5286,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\core\\interceptors\\index.ts",
      "language": "typescript",
      "line_count": 2,
      "token_estimate": 10,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 0,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 2,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 6.67,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\core\\models\\errors.model.ts",
      "language": "typescript",
      "line_count": 4,
      "token_estimate": 15,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 0,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 4,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 5.0,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\core\\services\\api.service.ts",
      "language": "typescript",
      "line_count": 45,
      "token_estimate": 305,
      "functions": [
        {
          "name": "constructor",
          "type": "method_definition",
          "line_start": 12,
          "line_end": 14,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 1,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1387,
          "ai_signals": []
        },
        {
          "name": "formatErrors",
          "type": "method_definition",
          "line_start": 16,
          "line_end": 18,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 1,
            "line_count": 3,
            "any_count": 1,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [
            {
              "id": "any-type-usage",
              "severity": "medium",
              "line": 16,
              "description": "Explicit 'any' type \u2014 defeats type safety",
              "fix_type": "cataloged_refactor",
              "evidence": {
                "detection_method": "ast-walk",
                "proof": "Explicit 'any' type -- defeats type safety",
                "impact": "Explicit 'any' type at line 16 defeats TypeScript's type safety",
                "recommendation": "Replace 'any' with a specific type, unknown, or a generic parameter",
                "confidence": 1.0,
                "fix_type": "cataloged_refactor",
                "references": [
                  "https://typescript-eslint.io/rules/no-explicit-any/"
                ]
              }
            }
          ],
          "ai_confidence": 0.4887,
          "ai_signals": [
            "High anti-pattern density (1.00)"
          ]
        },
        {
          "name": "get",
          "type": "method_definition",
          "line_start": 20,
          "line_end": 23,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 2,
            "line_count": 4,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1387,
          "ai_signals": []
        },
        {
          "name": "put",
          "type": "method_definition",
          "line_start": 25,
          "line_end": 30,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 2,
            "line_count": 6,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1387,
          "ai_signals": []
        },
        {
          "name": "post",
          "type": "method_definition",
          "line_start": 32,
          "line_end": 37,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 2,
            "line_count": 6,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1387,
          "ai_signals": []
        },
        {
          "name": "delete",
          "type": "method_definition",
          "line_start": 39,
          "line_end": 43,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 1,
            "line_count": 5,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1387,
          "ai_signals": []
        },
        {
          "name": "__file_level__",
          "type": "file",
          "line_start": 0,
          "line_end": 0,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 0,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [
            {
              "id": "typescript_unused_import",
              "severity": "medium",
              "line": 3,
              "description": "Unused import: import { HttpHeaders, HttpClient, HttpParams } from '@angular/common/http';",
              "fix_type": "deterministic",
              "evidence": {
                "detection_method": "import-analysis",
                "proof": "Import 'HttpHeaders' is not referenced in file body",
                "impact": "Dead import adds noise and slows compilation",
                "recommendation": "Remove: import { HttpHeaders, HttpClient, HttpParams } from '@angular/common/http';",
                "confidence": 0.9,
                "fix_type": "deterministic",
                "references": []
              }
            }
          ],
          "ai_confidence": 0.0,
          "ai_signals": []
        }
      ],
      "file_metrics": {
        "total_functions": 6,
        "avg_function_length": 4.5,
        "function_length_stddev": 1.38,
        "import_count": 5,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 45,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 6.94,
        "debug_artifacts": [],
        "ai_smell_count": 1,
        "ai_smell_density": 0.022222,
        "structural_uniformity": 0.6937,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 1
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 94.44,
        "mechanical": 94.44,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\core\\services\\index.ts",
      "language": "typescript",
      "line_count": 9,
      "token_estimate": 68,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 0,
        "export_count": 8,
        "comment_lines": 0,
        "code_lines": 9,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 6.06,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\core\\services\\user.service.ts",
      "language": "typescript",
      "line_count": 88,
      "token_estimate": 624,
      "functions": [
        {
          "name": "constructor",
          "type": "method_definition",
          "line_start": 20,
          "line_end": 23,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 2,
            "line_count": 4,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1857,
          "ai_signals": []
        },
        {
          "name": "populate",
          "type": "method_definition",
          "line_start": 27,
          "line_end": 41,
          "metrics": {
            "cyclomatic_complexity": 2,
            "max_nesting_depth": 1,
            "parameter_count": 0,
            "line_count": 15,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1857,
          "ai_signals": []
        },
        {
          "name": "setAuth",
          "type": "method_definition",
          "line_start": 43,
          "line_end": 50,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 1,
            "line_count": 8,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1857,
          "ai_signals": []
        },
        {
          "name": "purgeAuth",
          "type": "method_definition",
          "line_start": 52,
          "line_end": 59,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 8,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1857,
          "ai_signals": []
        },
        {
          "name": "attemptAuth",
          "type": "method_definition",
          "line_start": 61,
          "line_end": 70,
          "metrics": {
            "cyclomatic_complexity": 2,
            "max_nesting_depth": 0,
            "parameter_count": 2,
            "line_count": 10,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1857,
          "ai_signals": []
        },
        {
          "name": "getCurrentUser",
          "type": "method_definition",
          "line_start": 72,
          "line_end": 74,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1857,
          "ai_signals": []
        },
        {
          "name": "update",
          "type": "method_definition",
          "line_start": 77,
          "line_end": 85,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 1,
            "line_count": 9,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1857,
          "ai_signals": []
        }
      ],
      "file_metrics": {
        "total_functions": 7,
        "avg_function_length": 8.14,
        "function_length_stddev": 3.98,
        "import_count": 6,
        "export_count": 1,
        "comment_lines": 12,
        "code_lines": 76,
        "comment_ratio": 0.1364,
        "comment_what_ratio": 0.4167,
        "naming_avg_length": 7.2,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.5117,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 98.86,
        "mechanical": 98.86,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\editor\\editor.module.ts",
      "language": "typescript",
      "line_count": 15,
      "token_estimate": 87,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 4,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 15,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 9.95,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\home\\home.module.ts",
      "language": "typescript",
      "line_count": 19,
      "token_estimate": 88,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 4,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 19,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 9.25,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\profile\\profile-resolver.service.ts",
      "language": "typescript",
      "line_count": 27,
      "token_estimate": 176,
      "functions": [
        {
          "name": "constructor",
          "type": "method_definition",
          "line_start": 12,
          "line_end": 15,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 2,
            "line_count": 4,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0912,
          "ai_signals": []
        },
        {
          "name": "resolve",
          "type": "method_definition",
          "line_start": 17,
          "line_end": 25,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 2,
            "line_count": 9,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0912,
          "ai_signals": []
        }
      ],
      "file_metrics": {
        "total_functions": 2,
        "avg_function_length": 6.5,
        "function_length_stddev": 3.54,
        "import_count": 5,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 27,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 8.83,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.4561,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\settings\\settings-routing.module.ts",
      "language": "typescript",
      "line_count": 19,
      "token_estimate": 107,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 4,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 19,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 8.89,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\shared\\article-helpers\\article-meta.component.ts",
      "language": "typescript",
      "line_count": 13,
      "token_estimate": 82,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 2,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 13,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 8.67,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\shared\\buttons\\follow-button.component.ts",
      "language": "typescript",
      "line_count": 65,
      "token_estimate": 471,
      "functions": [
        {
          "name": "constructor",
          "type": "method_definition",
          "line_start": 14,
          "line_end": 19,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 4,
            "line_count": 6,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0,
          "ai_signals": []
        },
        {
          "name": "toggleFollowing",
          "type": "method_definition",
          "line_start": 25,
          "line_end": 63,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 39,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [
            {
              "id": "function-too-long",
              "severity": "medium",
              "line": 25,
              "description": "Function is 39 lines (> 37 dynamic threshold)",
              "fix_type": "cataloged_refactor",
              "evidence": {
                "detection_method": "metric-threshold",
                "proof": "Function is 39 lines (> 37 dynamic threshold)",
                "impact": "Function toggleFollowing is 39 lines \u2014 exceeds 37 dynamic threshold",
                "recommendation": "Decompose into smaller, single-responsibility functions",
                "confidence": 0.85,
                "fix_type": "cataloged_refactor",
                "references": []
              }
            }
          ],
          "ai_confidence": 0.0897,
          "ai_signals": []
        }
      ],
      "file_metrics": {
        "total_functions": 2,
        "avg_function_length": 22.5,
        "function_length_stddev": 23.33,
        "import_count": 5,
        "export_count": 1,
        "comment_lines": 4,
        "code_lines": 61,
        "comment_ratio": 0.0615,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 8.32,
        "debug_artifacts": [],
        "ai_smell_count": 1,
        "ai_smell_density": 0.016393,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 92.15,
        "mechanical": 92.15,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\shared\\layout\\header.component.ts",
      "language": "typescript",
      "line_count": 27,
      "token_estimate": 155,
      "functions": [
        {
          "name": "constructor",
          "type": "method_definition",
          "line_start": 11,
          "line_end": 14,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 2,
            "line_count": 4,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1057,
          "ai_signals": []
        },
        {
          "name": "ngOnInit",
          "type": "method_definition",
          "line_start": 18,
          "line_end": 25,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 8,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1057,
          "ai_signals": []
        }
      ],
      "file_metrics": {
        "total_functions": 2,
        "avg_function_length": 6,
        "function_length_stddev": 2.83,
        "import_count": 2,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 27,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 9.46,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.5286,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\shared\\show-authed.directive.ts",
      "language": "typescript",
      "line_count": 38,
      "token_estimate": 207,
      "functions": [
        {
          "name": "constructor",
          "type": "method_definition",
          "line_start": 13,
          "line_end": 17,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 3,
            "line_count": 5,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0685,
          "ai_signals": []
        },
        {
          "name": "ngOnInit",
          "type": "method_definition",
          "line_start": 21,
          "line_end": 31,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 11,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0685,
          "ai_signals": []
        },
        {
          "name": "appShowAuthed",
          "type": "method_definition",
          "line_start": 33,
          "line_end": 35,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 1,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0685,
          "ai_signals": []
        }
      ],
      "file_metrics": {
        "total_functions": 3,
        "avg_function_length": 6.33,
        "function_length_stddev": 4.16,
        "import_count": 2,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 38,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 9.98,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.3426,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\polyfills.ts",
      "language": "typescript",
      "line_count": 36,
      "token_estimate": 361,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 1,
        "export_count": 0,
        "comment_lines": 29,
        "code_lines": 7,
        "comment_ratio": 0.8056,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 5.62,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\e2e\\app.po.ts",
      "language": "typescript",
      "line_count": 12,
      "token_estimate": 53,
      "functions": [
        {
          "name": "navigateTo",
          "type": "method_definition",
          "line_start": 4,
          "line_end": 6,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.2,
          "ai_signals": [
            "Suspiciously uniform function lengths (1.00)"
          ]
        },
        {
          "name": "getParagraphText",
          "type": "method_definition",
          "line_start": 8,
          "line_end": 10,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.2,
          "ai_signals": [
            "Suspiciously uniform function lengths (1.00)"
          ]
        }
      ],
      "file_metrics": {
        "total_functions": 2,
        "avg_function_length": 3,
        "function_length_stddev": 0.0,
        "import_count": 1,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 12,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 7.31,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 1.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\app.component.ts",
      "language": "typescript",
      "line_count": 17,
      "token_estimate": 99,
      "functions": [
        {
          "name": "constructor",
          "type": "method_definition",
          "line_start": 11,
          "line_end": 11,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 1,
            "line_count": 1,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0586,
          "ai_signals": []
        },
        {
          "name": "ngOnInit",
          "type": "method_definition",
          "line_start": 13,
          "line_end": 15,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0586,
          "ai_signals": []
        }
      ],
      "file_metrics": {
        "total_functions": 2,
        "avg_function_length": 2,
        "function_length_stddev": 1.41,
        "import_count": 2,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 17,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 9.04,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.2929,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\article\\article-routing.module.ts",
      "language": "typescript",
      "line_count": 21,
      "token_estimate": 120,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 4,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 21,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 8.81,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\auth\\auth-routing.module.ts",
      "language": "typescript",
      "line_count": 24,
      "token_estimate": 133,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 4,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 24,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 8.36,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\core\\core.module.ts",
      "language": "typescript",
      "line_count": 16,
      "token_estimate": 106,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 4,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 16,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 9.42,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\core\\models\\article-list-config.model.ts",
      "language": "typescript",
      "line_count": 12,
      "token_estimate": 44,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 0,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 12,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 7.57,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\core\\models\\index.ts",
      "language": "typescript",
      "line_count": 7,
      "token_estimate": 51,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 0,
        "export_count": 6,
        "comment_lines": 0,
        "code_lines": 7,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 5.57,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\core\\services\\articles.service.ts",
      "language": "typescript",
      "line_count": 65,
      "token_estimate": 422,
      "functions": [
        {
          "name": "constructor",
          "type": "method_definition",
          "line_start": 13,
          "line_end": 15,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 1,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1002,
          "ai_signals": []
        },
        {
          "name": "query",
          "type": "method_definition",
          "line_start": 17,
          "line_end": 31,
          "metrics": {
            "cyclomatic_complexity": 2,
            "max_nesting_depth": 0,
            "parameter_count": 1,
            "line_count": 15,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1002,
          "ai_signals": []
        },
        {
          "name": "get",
          "type": "method_definition",
          "line_start": 33,
          "line_end": 36,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 1,
            "line_count": 4,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1002,
          "ai_signals": []
        },
        {
          "name": "destroy",
          "type": "method_definition",
          "line_start": 38,
          "line_end": 40,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 1,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1002,
          "ai_signals": []
        },
        {
          "name": "save",
          "type": "method_definition",
          "line_start": 42,
          "line_end": 53,
          "metrics": {
            "cyclomatic_complexity": 2,
            "max_nesting_depth": 1,
            "parameter_count": 1,
            "line_count": 12,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1002,
          "ai_signals": []
        },
        {
          "name": "favorite",
          "type": "method_definition",
          "line_start": 55,
          "line_end": 57,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 1,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1002,
          "ai_signals": []
        },
        {
          "name": "unfavorite",
          "type": "method_definition",
          "line_start": 59,
          "line_end": 61,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 1,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1002,
          "ai_signals": []
        }
      ],
      "file_metrics": {
        "total_functions": 7,
        "avg_function_length": 6.14,
        "function_length_stddev": 5.11,
        "import_count": 6,
        "export_count": 1,
        "comment_lines": 3,
        "code_lines": 62,
        "comment_ratio": 0.0462,
        "comment_what_ratio": 0.3333,
        "naming_avg_length": 6.8,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.1676,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 98.86,
        "mechanical": 98.86,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\core\\services\\jwt.service.ts",
      "language": "typescript",
      "line_count": 22,
      "token_estimate": 84,
      "functions": [
        {
          "name": "getToken",
          "type": "method_definition",
          "line_start": 9,
          "line_end": 11,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.2,
          "ai_signals": [
            "Suspiciously uniform function lengths (1.00)"
          ]
        },
        {
          "name": "saveToken",
          "type": "method_definition",
          "line_start": 13,
          "line_end": 15,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 1,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.2,
          "ai_signals": [
            "Suspiciously uniform function lengths (1.00)"
          ]
        },
        {
          "name": "destroyToken",
          "type": "method_definition",
          "line_start": 17,
          "line_end": 19,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.2,
          "ai_signals": [
            "Suspiciously uniform function lengths (1.00)"
          ]
        }
      ],
      "file_metrics": {
        "total_functions": 3,
        "avg_function_length": 3,
        "function_length_stddev": 0.0,
        "import_count": 1,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 22,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 8.27,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 1.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\editor\\editable-article-resolver.service.ts",
      "language": "typescript",
      "line_count": 38,
      "token_estimate": 260,
      "functions": [
        {
          "name": "constructor",
          "type": "method_definition",
          "line_start": 12,
          "line_end": 16,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 3,
            "line_count": 5,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.035,
          "ai_signals": []
        },
        {
          "name": "resolve",
          "type": "method_definition",
          "line_start": 18,
          "line_end": 36,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 2,
            "line_count": 19,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.035,
          "ai_signals": []
        }
      ],
      "file_metrics": {
        "total_functions": 2,
        "avg_function_length": 12,
        "function_length_stddev": 9.9,
        "import_count": 5,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 38,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 8.76,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.175,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 99.4,
        "mechanical": 99.4,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\home\\home-auth-resolver.service.ts",
      "language": "typescript",
      "line_count": 26,
      "token_estimate": 153,
      "functions": [
        {
          "name": "constructor",
          "type": "method_definition",
          "line_start": 12,
          "line_end": 15,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 2,
            "line_count": 4,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1057,
          "ai_signals": []
        },
        {
          "name": "resolve",
          "type": "method_definition",
          "line_start": 17,
          "line_end": 24,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 2,
            "line_count": 8,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1057,
          "ai_signals": []
        }
      ],
      "file_metrics": {
        "total_functions": 2,
        "avg_function_length": 6,
        "function_length_stddev": 2.83,
        "import_count": 5,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 26,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 9.0,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.5286,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\index.ts",
      "language": "typescript",
      "line_count": 3,
      "token_estimate": 15,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 0,
        "export_count": 2,
        "comment_lines": 0,
        "code_lines": 3,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 5.25,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\profile\\profile-routing.module.ts",
      "language": "typescript",
      "line_count": 34,
      "token_estimate": 205,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 6,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 34,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 9.94,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\settings\\settings.component.ts",
      "language": "typescript",
      "line_count": 71,
      "token_estimate": 451,
      "functions": [
        {
          "name": "constructor",
          "type": "method_definition",
          "line_start": 18,
          "line_end": 34,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 4,
            "line_count": 17,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0839,
          "ai_signals": []
        },
        {
          "name": "ngOnInit",
          "type": "method_definition",
          "line_start": 36,
          "line_end": 41,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 6,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0839,
          "ai_signals": []
        },
        {
          "name": "logout",
          "type": "method_definition",
          "line_start": 43,
          "line_end": 46,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 4,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0839,
          "ai_signals": []
        },
        {
          "name": "submitForm",
          "type": "method_definition",
          "line_start": 48,
          "line_end": 64,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 17,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0839,
          "ai_signals": []
        },
        {
          "name": "updateUser",
          "type": "method_definition",
          "line_start": 66,
          "line_end": 68,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 1,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0839,
          "ai_signals": []
        }
      ],
      "file_metrics": {
        "total_functions": 5,
        "avg_function_length": 9.4,
        "function_length_stddev": 7.02,
        "import_count": 4,
        "export_count": 1,
        "comment_lines": 6,
        "code_lines": 65,
        "comment_ratio": 0.0845,
        "comment_what_ratio": 0.1667,
        "naming_avg_length": 7.63,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.253,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\shared\\article-helpers\\article-preview.component.ts",
      "language": "typescript",
      "line_count": 27,
      "token_estimate": 149,
      "functions": [
        {
          "name": "trackByFn",
          "type": "method_definition",
          "line_start": 13,
          "line_end": 15,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 2,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0586,
          "ai_signals": []
        },
        {
          "name": "onToggleFavorite",
          "type": "method_definition",
          "line_start": 17,
          "line_end": 25,
          "metrics": {
            "cyclomatic_complexity": 2,
            "max_nesting_depth": 1,
            "parameter_count": 1,
            "line_count": 9,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0586,
          "ai_signals": []
        }
      ],
      "file_metrics": {
        "total_functions": 2,
        "avg_function_length": 6,
        "function_length_stddev": 4.24,
        "import_count": 2,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 27,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 8.97,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.2929,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 97.25,
        "mechanical": 97.25,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\shared\\buttons\\index.ts",
      "language": "typescript",
      "line_count": 3,
      "token_estimate": 22,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 0,
        "export_count": 2,
        "comment_lines": 0,
        "code_lines": 3,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 7.33,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\shared\\layout\\index.ts",
      "language": "typescript",
      "line_count": 3,
      "token_estimate": 18,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 0,
        "export_count": 2,
        "comment_lines": 0,
        "code_lines": 3,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 7.5,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\environments\\environment.prod.ts",
      "language": "typescript",
      "line_count": 5,
      "token_estimate": 23,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 0,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 5,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 6.86,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\test.ts",
      "language": "typescript",
      "line_count": 35,
      "token_estimate": 283,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 8,
        "export_count": 0,
        "comment_lines": 7,
        "code_lines": 28,
        "comment_ratio": 0.2,
        "comment_what_ratio": 0.1429,
        "naming_avg_length": 6.65,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\karma.conf.js",
      "language": "javascript",
      "line_count": 35,
      "token_estimate": 268,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 0,
        "export_count": 0,
        "comment_lines": 2,
        "code_lines": 33,
        "comment_ratio": 0.0571,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 7.04,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\app.module.ts",
      "language": "typescript",
      "line_count": 32,
      "token_estimate": 230,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 10,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 32,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 9.12,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\article\\article.component.ts",
      "language": "typescript",
      "line_count": 131,
      "token_estimate": 772,
      "functions": [
        {
          "name": "constructor",
          "type": "method_definition",
          "line_start": 29,
          "line_end": 36,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 6,
            "line_count": 8,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0656,
          "ai_signals": []
        },
        {
          "name": "ngOnInit",
          "type": "method_definition",
          "line_start": 38,
          "line_end": 59,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 22,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0656,
          "ai_signals": []
        },
        {
          "name": "onToggleFavorite",
          "type": "method_definition",
          "line_start": 61,
          "line_end": 69,
          "metrics": {
            "cyclomatic_complexity": 2,
            "max_nesting_depth": 1,
            "parameter_count": 1,
            "line_count": 9,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0656,
          "ai_signals": []
        },
        {
          "name": "trackByFn",
          "type": "method_definition",
          "line_start": 71,
          "line_end": 73,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 2,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0656,
          "ai_signals": []
        },
        {
          "name": "onToggleFollowing",
          "type": "method_definition",
          "line_start": 75,
          "line_end": 77,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 1,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0656,
          "ai_signals": []
        },
        {
          "name": "deleteArticle",
          "type": "method_definition",
          "line_start": 79,
          "line_end": 88,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 10,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0656,
          "ai_signals": []
        },
        {
          "name": "populateComments",
          "type": "method_definition",
          "line_start": 90,
          "line_end": 96,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 7,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0656,
          "ai_signals": []
        },
        {
          "name": "addComment",
          "type": "method_definition",
          "line_start": 98,
          "line_end": 118,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 21,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0656,
          "ai_signals": []
        },
        {
          "name": "onDeleteComment",
          "type": "method_definition",
          "line_start": 120,
          "line_end": 128,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 1,
            "line_count": 9,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0656,
          "ai_signals": []
        }
      ],
      "file_metrics": {
        "total_functions": 9,
        "avg_function_length": 10.22,
        "function_length_stddev": 6.87,
        "import_count": 4,
        "export_count": 1,
        "comment_lines": 3,
        "code_lines": 128,
        "comment_ratio": 0.0229,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 8.88,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.328,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 99.32,
        "mechanical": 99.32,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\auth\\auth.component.ts",
      "language": "typescript",
      "line_count": 64,
      "token_estimate": 466,
      "functions": [
        {
          "name": "constructor",
          "type": "method_definition",
          "line_start": 19,
          "line_end": 31,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 5,
            "line_count": 13,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.3253,
          "ai_signals": [
            "Suspiciously uniform function lengths (0.88)",
            "Comments explain 'what' not 'why' (0.75)"
          ]
        },
        {
          "name": "ngOnInit",
          "type": "method_definition",
          "line_start": 33,
          "line_end": 45,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 13,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.3253,
          "ai_signals": [
            "Suspiciously uniform function lengths (0.88)",
            "Comments explain 'what' not 'why' (0.75)"
          ]
        },
        {
          "name": "submitForm",
          "type": "method_definition",
          "line_start": 47,
          "line_end": 62,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 16,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.3253,
          "ai_signals": [
            "Suspiciously uniform function lengths (0.88)",
            "Comments explain 'what' not 'why' (0.75)"
          ]
        }
      ],
      "file_metrics": {
        "total_functions": 3,
        "avg_function_length": 14,
        "function_length_stddev": 1.73,
        "import_count": 4,
        "export_count": 1,
        "comment_lines": 4,
        "code_lines": 60,
        "comment_ratio": 0.0625,
        "comment_what_ratio": 0.75,
        "naming_avg_length": 7.53,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.8763,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 98.8,
        "mechanical": 98.8,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\core\\index.ts",
      "language": "typescript",
      "line_count": 5,
      "token_estimate": 29,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 0,
        "export_count": 4,
        "comment_lines": 0,
        "code_lines": 5,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 7.2,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\core\\models\\article.model.ts",
      "language": "typescript",
      "line_count": 15,
      "token_estimate": 68,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 1,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 15,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 7.4,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\core\\models\\profile.model.ts",
      "language": "typescript",
      "line_count": 7,
      "token_estimate": 25,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 0,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 7,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 6.4,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\core\\services\\auth-guard.service.ts",
      "language": "typescript",
      "line_count": 26,
      "token_estimate": 153,
      "functions": [
        {
          "name": "constructor",
          "type": "method_definition",
          "line_start": 12,
          "line_end": 15,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 2,
            "line_count": 4,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1057,
          "ai_signals": []
        },
        {
          "name": "canActivate",
          "type": "method_definition",
          "line_start": 17,
          "line_end": 24,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 2,
            "line_count": 8,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1057,
          "ai_signals": []
        }
      ],
      "file_metrics": {
        "total_functions": 2,
        "avg_function_length": 6,
        "function_length_stddev": 2.83,
        "import_count": 5,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 26,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 9.08,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.5286,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\core\\services\\profiles.service.ts",
      "language": "typescript",
      "line_count": 30,
      "token_estimate": 188,
      "functions": [
        {
          "name": "constructor",
          "type": "method_definition",
          "line_start": 12,
          "line_end": 14,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 1,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1692,
          "ai_signals": [
            "Suspiciously uniform function lengths (0.85)"
          ]
        },
        {
          "name": "get",
          "type": "method_definition",
          "line_start": 16,
          "line_end": 19,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 1,
            "line_count": 4,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1692,
          "ai_signals": [
            "Suspiciously uniform function lengths (0.85)"
          ]
        },
        {
          "name": "follow",
          "type": "method_definition",
          "line_start": 21,
          "line_end": 23,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 1,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1692,
          "ai_signals": [
            "Suspiciously uniform function lengths (0.85)"
          ]
        },
        {
          "name": "unfollow",
          "type": "method_definition",
          "line_start": 25,
          "line_end": 27,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 1,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.1692,
          "ai_signals": [
            "Suspiciously uniform function lengths (0.85)"
          ]
        }
      ],
      "file_metrics": {
        "total_functions": 4,
        "avg_function_length": 3.25,
        "function_length_stddev": 0.5,
        "import_count": 5,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 30,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 7.28,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.8462,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\editor\\editor-routing.module.ts",
      "language": "typescript",
      "line_count": 29,
      "token_estimate": 173,
      "functions": [
        {
          "name": "__file_level__",
          "type": "file",
          "line_start": 0,
          "line_end": 0,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 0,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [
            {
              "id": "typescript_unused_import",
              "severity": "medium",
              "line": 6,
              "description": "Unused import: import { SharedModule } from '../shared';",
              "fix_type": "deterministic",
              "evidence": {
                "detection_method": "import-analysis",
                "proof": "Import 'SharedModule' is not referenced in file body",
                "impact": "Dead import adds noise and slows compilation",
                "recommendation": "Remove: import { SharedModule } from '../shared';",
                "confidence": 0.9,
                "fix_type": "deterministic",
                "references": []
              }
            }
          ],
          "ai_confidence": 0.0,
          "ai_signals": []
        }
      ],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 6,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 29,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 9.12,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 1
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\home\\home-routing.module.ts",
      "language": "typescript",
      "line_count": 21,
      "token_estimate": 118,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 4,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 21,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 8.65,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\profile\\profile-articles.component.ts",
      "language": "typescript",
      "line_count": 39,
      "token_estimate": 258,
      "functions": [
        {
          "name": "constructor",
          "type": "method_definition",
          "line_start": 12,
          "line_end": 16,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 3,
            "line_count": 5,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0743,
          "ai_signals": []
        },
        {
          "name": "ngOnInit",
          "type": "method_definition",
          "line_start": 24,
          "line_end": 36,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 13,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0743,
          "ai_signals": []
        }
      ],
      "file_metrics": {
        "total_functions": 2,
        "avg_function_length": 9,
        "function_length_stddev": 5.66,
        "import_count": 3,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 39,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 8.47,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.3715,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\profile\\profile.component.ts",
      "language": "typescript",
      "line_count": 45,
      "token_estimate": 300,
      "functions": [
        {
          "name": "constructor",
          "type": "method_definition",
          "line_start": 13,
          "line_end": 17,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 3,
            "line_count": 5,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.025,
          "ai_signals": []
        },
        {
          "name": "ngOnInit",
          "type": "method_definition",
          "line_start": 23,
          "line_end": 38,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 16,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.025,
          "ai_signals": []
        },
        {
          "name": "onToggleFollowing",
          "type": "method_definition",
          "line_start": 40,
          "line_end": 42,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 1,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.025,
          "ai_signals": []
        }
      ],
      "file_metrics": {
        "total_functions": 3,
        "avg_function_length": 8,
        "function_length_stddev": 7.0,
        "import_count": 4,
        "export_count": 1,
        "comment_lines": 1,
        "code_lines": 44,
        "comment_ratio": 0.0222,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 8.11,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.125,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\settings\\settings.module.ts",
      "language": "typescript",
      "line_count": 17,
      "token_estimate": 90,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 4,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 17,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 10.74,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\shared\\article-helpers\\index.ts",
      "language": "typescript",
      "line_count": 4,
      "token_estimate": 32,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 0,
        "export_count": 3,
        "comment_lines": 0,
        "code_lines": 4,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 7.0,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\shared\\index.ts",
      "language": "typescript",
      "line_count": 7,
      "token_estimate": 50,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 0,
        "export_count": 6,
        "comment_lines": 0,
        "code_lines": 7,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 6.42,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\shared\\list-errors.component.ts",
      "language": "typescript",
      "line_count": 25,
      "token_estimate": 150,
      "functions": [
        {
          "name": "errors",
          "type": "method_definition",
          "line_start": 14,
          "line_end": 17,
          "metrics": {
            "cyclomatic_complexity": 2,
            "max_nesting_depth": 0,
            "parameter_count": 1,
            "line_count": 4,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0854,
          "ai_signals": []
        },
        {
          "name": "errorList",
          "type": "method_definition",
          "line_start": 19,
          "line_end": 19,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 0,
            "line_count": 1,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0854,
          "ai_signals": []
        },
        {
          "name": "trackByFn",
          "type": "method_definition",
          "line_start": 21,
          "line_end": 23,
          "metrics": {
            "cyclomatic_complexity": 1,
            "max_nesting_depth": 0,
            "parameter_count": 2,
            "line_count": 3,
            "any_count": 0,
            "non_null_assertions": 0,
            "useState_count": 0,
            "useEffect_count": 0,
            "try_catch_count": 0
          },
          "anti_patterns": [],
          "ai_confidence": 0.0854,
          "ai_signals": []
        }
      ],
      "file_metrics": {
        "total_functions": 3,
        "avg_function_length": 2.67,
        "function_length_stddev": 1.53,
        "import_count": 2,
        "export_count": 1,
        "comment_lines": 0,
        "code_lines": 25,
        "comment_ratio": 0.0,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 7.63,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.4272,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 99.17,
        "mechanical": 99.17,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\environments\\environment.ts",
      "language": "typescript",
      "line_count": 10,
      "token_estimate": 107,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 0,
        "export_count": 1,
        "comment_lines": 4,
        "code_lines": 6,
        "comment_ratio": 0.4,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 5.37,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    },
    {
      "path": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\typings.d.ts",
      "language": "typescript",
      "line_count": 6,
      "token_estimate": 26,
      "functions": [],
      "file_metrics": {
        "total_functions": 0,
        "avg_function_length": 0.0,
        "function_length_stddev": 0.0,
        "import_count": 0,
        "export_count": 0,
        "comment_lines": 1,
        "code_lines": 5,
        "comment_ratio": 0.1667,
        "comment_what_ratio": 0.0,
        "naming_avg_length": 8.14,
        "debug_artifacts": [],
        "ai_smell_count": 0,
        "ai_smell_density": 0.0,
        "structural_uniformity": 0.0,
        "ai_debt_score": 0.0,
        "suppressed_findings": 0,
        "unused_imports": 0
      },
      "baseline_comparison": null,
      "health_score": {
        "composite": 100.0,
        "mechanical": 100.0,
        "subjective": 0.0,
        "weights": {
          "mechanical": 1.0,
          "subjective": 0.0
        }
      }
    }
  ],
  "summary": {
    "files_analyzed": 75,
    "files_skipped": 1,
    "skip_reasons": {
      "generated_code": 0,
      "binary": 0,
      "minified": 0,
      "empty": 0,
      "too_large": 0,
      "no_grammar": 0,
      "permission_denied": 0,
      "ignored": 0,
      "parse_error": 1
    },
    "total_functions": 115,
    "total_anti_patterns": 7,
    "anti_patterns_by_severity": {
      "critical": 0,
      "high": 0,
      "medium": 7,
      "low": 0
    },
    "ai_authored_functions": 0,
    "worst_file": "K:\\TrueMend\\benchmarks\\validation\\angular-realworld-example-app\\src\\app\\core\\services\\api.service.ts",
    "ci_pass": null,
    "threshold_violations": [],
    "health_score": {
      "composite": 99.46,
      "mechanical": 99.46,
      "subjective": 0.0,
      "weights": {
        "mechanical": 1.0,
        "subjective": 0.0
      }
    }
  }
}
