{
  "title" : "Duplication",
  "timestamp" : "2026-01-18 17:41:08",
  "duplicates" : [ {
    "blockSize" : 28,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/github/api/queries.ts",
        "extension" : "ts",
        "linesOfCode" : 342,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 51,
      "endLine" : 85,
      "cleanedStartLine" : 40,
      "cleanedEndLine" : 67
    }, {
      "file" : {
        "relativePath" : "src/github/api/queries.ts",
        "extension" : "ts",
        "linesOfCode" : 342,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 149,
      "endLine" : 183,
      "cleanedStartLine" : 113,
      "cleanedEndLine" : 140
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/github/api/queries.ts",
        "extension" : "ts",
        "linesOfCode" : 342,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 7,
      "endLine" : 14,
      "cleanedStartLine" : 5,
      "cleanedEndLine" : 12
    }, {
      "file" : {
        "relativePath" : "src/github/api/queries.ts",
        "extension" : "ts",
        "linesOfCode" : 342,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 135,
      "endLine" : 142,
      "cleanedStartLine" : 101,
      "cleanedEndLine" : 108
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/github/context.ts",
        "extension" : "ts",
        "linesOfCode" : 370,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 333,
      "startLine" : 205,
      "endLine" : 211,
      "cleanedStartLine" : 169,
      "cleanedEndLine" : 175
    }, {
      "file" : {
        "relativePath" : "src/github/context.ts",
        "extension" : "ts",
        "linesOfCode" : 370,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 333,
      "startLine" : 216,
      "endLine" : 222,
      "cleanedStartLine" : 179,
      "cleanedEndLine" : 185
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/github/api/queries.ts",
        "extension" : "ts",
        "linesOfCode" : 342,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 299,
      "endLine" : 305,
      "cleanedStartLine" : 216,
      "cleanedEndLine" : 222
    }, {
      "file" : {
        "relativePath" : "src/github/api/queries.ts",
        "extension" : "ts",
        "linesOfCode" : 342,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 276,
      "startLine" : 323,
      "endLine" : 329,
      "cleanedStartLine" : 238,
      "cleanedEndLine" : 244
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "src/mcp/prepare-mcp-config.ts",
        "extension" : "ts",
        "linesOfCode" : 85,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 75,
      "startLine" : 53,
      "endLine" : 58,
      "cleanedStartLine" : 37,
      "cleanedEndLine" : 42
    }, {
      "file" : {
        "relativePath" : "src/mcp/prepare-mcp-config.ts",
        "extension" : "ts",
        "linesOfCode" : 85,
        "components" : [ "primary::src" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 75,
      "startLine" : 73,
      "endLine" : 78,
      "cleanedStartLine" : 55,
      "cleanedEndLine" : 60
    } ]
  } ],
  "overallDuplication" : null
}