[{"data":1,"prerenderedAt":820},["ShallowReactive",2],{"navigation_docs":3,"trending-repo-Alishahryar1\u002Ffree-claude-code":244},[4,29,99,119,189],{"title":5,"icon":6,"path":7,"stem":8,"children":9},"Start",false,"\u002Fstart","1.start",[10,14,19,24],{"title":11,"path":7,"stem":12,"icon":13},"What jscpd finds","1.start\u002Findex","i-lucide-house",{"title":15,"path":16,"stem":17,"icon":18},"Installation","\u002Fstart\u002Finstallation","1.start\u002F2.installation","i-lucide-download",{"title":20,"path":21,"stem":22,"icon":23},"Quickstart","\u002Fstart\u002Fquickstart","1.start\u002F3.quickstart","i-lucide-rocket",{"title":25,"path":26,"stem":27,"icon":28},"Configuration basics","\u002Fstart\u002Fconfiguration","1.start\u002F4.configuration","i-lucide-settings-2",{"title":30,"icon":6,"path":31,"stem":32,"children":33,"page":6},"Guides","\u002Fguides","2.guides",[34,39,44,49,54,59,64,69,74,79,84,89,94],{"title":35,"path":36,"stem":37,"icon":38},"Use jscpd in CI","\u002Fguides\u002Fci","2.guides\u002F01.ci","i-lucide-github",{"title":40,"path":41,"stem":42,"icon":43},"Pre-commit hooks","\u002Fguides\u002Fpre-commit","2.guides\u002F02.pre-commit","i-lucide-git-commit",{"title":45,"path":46,"stem":47,"icon":48},"Fail only on new duplication","\u002Fguides\u002Fbaseline","2.guides\u002F03.baseline","i-lucide-git-compare",{"title":50,"path":51,"stem":52,"icon":53},"Monorepos","\u002Fguides\u002Fmonorepos","2.guides\u002F04.monorepos","i-lucide-folder-tree",{"title":55,"path":56,"stem":57,"icon":58},"Cross-format detection","\u002Fguides\u002Fcross-format","2.guides\u002F05.cross-format","i-lucide-layers",{"title":60,"path":61,"stem":62,"icon":63},"Agents","\u002Fguides\u002Fagents","2.guides\u002F06.agents","i-lucide-cpu",{"title":65,"path":66,"stem":67,"icon":68},"Editors","\u002Fguides\u002Feditors","2.guides\u002F07.editors","i-lucide-code",{"title":70,"path":71,"stem":72,"icon":73},"Duplication over git history","\u002Fguides\u002Fhistory","2.guides\u002F08.history","i-lucide-chart-no-axes-combined",{"title":75,"path":76,"stem":77,"icon":78},"Dashboard and health score","\u002Fguides\u002Fdashboard","2.guides\u002F09.dashboard","i-lucide-layout-dashboard",{"title":80,"path":81,"stem":82,"icon":83},"Dead code","\u002Fguides\u002Fdead-code","2.guides\u002F10.dead-code","i-lucide-ghost",{"title":85,"path":86,"stem":87,"icon":88},"Comparing two codebases","\u002Fguides\u002Fcompare","2.guides\u002F11.compare","i-lucide-git-compare-arrows",{"title":90,"path":91,"stem":92,"icon":93},"Semantic clones","\u002Fguides\u002Fsemantic-clones","2.guides\u002F12.semantic-clones","i-lucide-brain-circuit",{"title":95,"path":96,"stem":97,"icon":98},"Similar functions","\u002Fguides\u002Fsimilarity","2.guides\u002F13.similarity","i-lucide-list-tree",{"title":100,"icon":6,"path":101,"stem":102,"children":103,"page":6},"Concepts","\u002Fconcepts","3.concepts",[104,109,114],{"title":105,"path":106,"stem":107,"icon":108},"Types of code clones","\u002Fconcepts\u002Fclone-types","3.concepts\u002F1.clone-types","i-lucide-copy",{"title":110,"path":111,"stem":112,"icon":113},"How detection works","\u002Fconcepts\u002Fhow-detection-works","3.concepts\u002F2.how-detection-works","i-lucide-scan-search",{"title":115,"path":116,"stem":117,"icon":118},"The health score","\u002Fconcepts\u002Fhealth-score","3.concepts\u002F3.health-score","i-lucide-heart-pulse",{"title":120,"icon":6,"path":121,"stem":122,"children":123,"page":6},"Reference","\u002Freference","4.reference",[124,129,134,139,176,181,185],{"title":125,"path":126,"stem":127,"icon":128},"CLI options","\u002Freference\u002Fcli","4.reference\u002F1.cli","i-lucide-terminal",{"title":130,"path":131,"stem":132,"icon":133},"The config file","\u002Freference\u002Fconfig-file","4.reference\u002F2.config-file","i-lucide-settings",{"title":135,"path":136,"stem":137,"icon":138},"Exit codes","\u002Freference\u002Fexit-codes","4.reference\u002F3.exit-codes","i-lucide-log-out",{"title":140,"icon":6,"path":141,"stem":142,"children":143},"Reporters","\u002Freference\u002Freporters","4.reference\u002F4.reporters\u002Findex",[144,146,151,156,161,166,171],{"title":140,"path":141,"stem":142,"icon":145},"i-lucide-file-chart-column",{"title":147,"path":148,"stem":149,"icon":150},"HTML reporter","\u002Freference\u002Freporters\u002Fhtml","4.reference\u002F4.reporters\u002F2.html","i-lucide-file-code",{"title":152,"path":153,"stem":154,"icon":155},"JSON reporter","\u002Freference\u002Freporters\u002Fjson","4.reference\u002F4.reporters\u002F3.json","i-lucide-braces",{"title":157,"path":158,"stem":159,"icon":160},"Badge reporter","\u002Freference\u002Freporters\u002Fbadge","4.reference\u002F4.reporters\u002F4.badge","i-lucide-award",{"title":162,"path":163,"stem":164,"icon":165},"SARIF reporter","\u002Freference\u002Freporters\u002Fsarif","4.reference\u002F4.reporters\u002F5.sarif","i-lucide-shield-check",{"title":167,"path":168,"stem":169,"icon":170},"CodeClimate reporter","\u002Freference\u002Freporters\u002Fcodeclimate","4.reference\u002F4.reporters\u002F6.codeclimate","i-lucide-flag-triangle-right",{"title":172,"path":173,"stem":174,"icon":175},"OpenMetrics reporter","\u002Freference\u002Freporters\u002Fopenmetrics","4.reference\u002F4.reporters\u002F7.openmetrics","i-lucide-activity",{"title":177,"path":178,"stem":179,"icon":180},"Supported formats","\u002Freference\u002Fsupported-formats","4.reference\u002F5.supported-formats","i-lucide-languages",{"title":182,"path":183,"stem":184,"icon":38},"GitHub Action","\u002Freference\u002Fgithub-action","4.reference\u002F6.github-action",{"title":186,"path":187,"stem":188,"icon":68},"Rust crates","\u002Freference\u002Frust-crates","4.reference\u002F7.rust-crates",{"title":190,"icon":6,"path":191,"stem":192,"children":193,"page":6},"Project","\u002Fproject","5.project",[194,199,204,209,234,239],{"title":195,"path":196,"stem":197,"icon":198},"Changelog","\u002Fproject\u002Fchangelog","5.project\u002F1.changelog","i-lucide-scroll-text",{"title":200,"path":201,"stem":202,"icon":203},"Migrating from v4 to v5","\u002Fproject\u002Fmigration","5.project\u002F2.migration","i-lucide-arrow-right-left",{"title":205,"path":206,"stem":207,"icon":208},"jscpd v4 (TypeScript)","\u002Fproject\u002Fv4","5.project\u002F3.v4","i-simple-icons-typescript",{"title":210,"icon":6,"path":211,"stem":212,"children":213},"Benchmarks","\u002Fproject\u002Fbenchmarks","5.project\u002F4.benchmarks\u002Findex",[214,216,221,225,230],{"title":210,"path":211,"stem":212,"icon":215},"i-lucide-gauge",{"title":217,"path":218,"stem":219,"icon":220},"Detection Speed","\u002Fproject\u002Fbenchmarks\u002Fdetection-speed","5.project\u002F4.benchmarks\u002F2.detection-speed","i-lucide-zap",{"title":222,"path":223,"stem":224,"icon":58},"Multi-Format Detection","\u002Fproject\u002Fbenchmarks\u002Fcross-format","5.project\u002F4.benchmarks\u002F3.cross-format",{"title":226,"path":227,"stem":228,"icon":229},"AI Token Efficiency","\u002Fproject\u002Fbenchmarks\u002Fai-token-efficiency","5.project\u002F4.benchmarks\u002F4.ai-token-efficiency","i-lucide-sparkles",{"title":231,"path":232,"stem":233,"icon":93},"Embedding Models","\u002Fproject\u002Fbenchmarks\u002Fembedding-models","5.project\u002F4.benchmarks\u002F5.embedding-models",{"title":235,"path":236,"stem":237,"icon":238},"Research","\u002Fproject\u002Fresearch","5.project\u002F5.research","i-lucide-graduation-cap",{"title":240,"path":241,"stem":242,"icon":243},"Articles","\u002Fproject\u002Farticles","5.project\u002F6.articles","i-lucide-newspaper",{"name":245,"url":246,"appearances":247,"latest":263},"Alishahryar1\u002Ffree-claude-code","https:\u002F\u002Fgithub.com\u002FAlishahryar1\u002Ffree-claude-code",[248],{"date":249,"rank":250,"stars":251,"starsToday":252,"headSha":253,"sources":254,"lines":255,"clones":256,"duplicatedLines":257,"percentage":258,"codePercentage":259,"codeSources":260,"healthScore":261,"healthGrade":262},"2026-10-13",4,59417,626,"8e67526c62347b3e33bc2f57ebf0118f873d2533",914,255754,836,11611,4.54,1.67,402,61.7,"C",{"date":249,"generatedAt":264,"name":245,"url":246,"description":265,"language":266,"stars":251,"starsToday":252,"defaultBranch":267,"headSha":253,"durationMs":268,"total":269,"formats":273,"topClones":330,"code":571,"health":703,"complexity":734,"deadCode":784},"2026-10-13T05:34:37.613Z","Use Claude Code, Codex, VSCode, Pi, and OpenCode (and 6 other harnesses) for free (1.3B+ free tokens) from your terminal, app, IDE, or phone, and now from the browser with native browser sessions (multi-harness + multi-model) like OpenClaw (voice supported + ToS friendly)","Python","main",1645,{"sources":254,"lines":255,"tokens":270,"clones":256,"duplicatedLines":257,"duplicatedTokens":271,"percentage":258,"percentageTokens":272},1367104,58786,4.3,[274,281,288,294,300,306,312,318,323,327],{"format":275,"sources":276,"lines":277,"clones":278,"duplicatedLines":279,"percentage":280},"python",849,239219,801,11008,4.6,{"format":282,"sources":283,"lines":284,"clones":285,"duplicatedLines":286,"percentage":287},"powershell",7,3819,13,283,7.41,{"format":289,"sources":290,"lines":291,"clones":290,"duplicatedLines":292,"percentage":293},"yaml",9,795,84,10.57,{"format":295,"sources":283,"lines":296,"clones":297,"duplicatedLines":298,"percentage":299},"javascript",5040,5,63,1.25,{"format":301,"sources":302,"lines":303,"clones":250,"duplicatedLines":304,"percentage":305},"bash",15,3034,118,3.89,{"format":307,"sources":290,"lines":308,"clones":309,"duplicatedLines":310,"percentage":311},"markup",442,2,31,7.01,{"format":313,"sources":314,"lines":315,"clones":316,"duplicatedLines":283,"percentage":317},"css",3,1660,1,0.42,{"format":319,"sources":309,"lines":320,"clones":316,"duplicatedLines":321,"percentage":322},"txt",42,17,40.48,{"format":324,"sources":283,"lines":325,"clones":326,"duplicatedLines":326,"percentage":326},"markdown",962,0,{"format":328,"sources":309,"lines":329,"clones":326,"duplicatedLines":326,"percentage":326},"typescript",232,[331,383,414,438,471,485,497,522,531,562],{"format":275,"lines":332,"tokens":333,"first":334,"others":338,"copies":369,"excerpt":370,"kind":382},32,110,{"name":335,"start":336,"end":337},"tests\u002Fproviders\u002Ftest_atlascloud.py",106,137,[339,343,345,349,353,357,361,365],{"name":340,"start":341,"end":342},"tests\u002Fproviders\u002Ftest_cheaperinference.py",115,146,{"name":344,"start":341,"end":342},"tests\u002Fproviders\u002Ftest_experiential.py",{"name":346,"start":347,"end":348},"tests\u002Fproviders\u002Ftest_featherless.py",182,213,{"name":350,"start":351,"end":352},"tests\u002Fproviders\u002Ftest_llm7.py",120,151,{"name":354,"start":355,"end":356},"tests\u002Fproviders\u002Ftest_opper.py",111,142,{"name":358,"start":359,"end":360},"tests\u002Fproviders\u002Ftest_orcarouter.py",105,136,{"name":362,"start":363,"end":364},"tests\u002Fproviders\u002Ftest_poolside.py",98,129,{"name":366,"start":367,"end":368},"tests\u002Fproviders\u002Ftest_wandb.py",82,113,10,{"lines":371,"total":332},[372,373,374,375,376,377,378,379,380,381],"    atlascloud_provider: OpenAIChatProvider,",") -> None:","    request = _request(","        messages=[","            {\"role\": \"user\", \"content\": \"Inspect the file.\"},","            {","                \"role\": \"assistant\",","                \"content\": [","                    {\"type\": \"thinking\", \"thinking\": \"Read it first.\"},","                    {\"type\": \"text\", \"text\": \"I will inspect it.\"},","tests",{"format":275,"lines":384,"tokens":385,"first":386,"others":389,"copies":403,"excerpt":404,"kind":382},25,102,{"name":335,"start":387,"end":388},40,64,[390,393,394,397,398,399,400],{"name":340,"start":391,"end":392},36,60,{"name":344,"start":391,"end":392},{"name":395,"start":396,"end":298},"tests\u002Fproviders\u002Ftest_lightning.py",39,{"name":350,"start":387,"end":388},{"name":354,"start":391,"end":392},{"name":358,"start":396,"end":298},{"name":401,"start":388,"end":402},"tests\u002Fproviders\u002Ftest_xkiro.py",88,8,{"lines":405,"total":384},[406,407,408,408,409,410,411,412,413,377],"        admission=immediate_admission(provider_name=\"atlascloud\", max_attempts=1),","    )","","def _request(**overrides: JsonValue) -> MessagesRequest:","    payload: JsonObject = {","        \"model\": _MODEL,","        \"messages\": [{\"role\": \"user\", \"content\": \"Inspect the file.\"}],","        \"tools\": [",{"format":275,"lines":415,"tokens":416,"first":417,"others":421,"copies":309,"excerpt":426,"kind":437},91,606,{"name":418,"start":419,"end":420},"src\u002Ffree_claude_code\u002Fmessaging\u002Frendering\u002Fdiscord_markdown.py",194,284,[422],{"name":423,"start":424,"end":425},"src\u002Ffree_claude_code\u002Fmessaging\u002Frendering\u002Ftelegram_markdown.py",207,297,{"lines":427,"total":415},[428,429,430,431,432,433,429,434,435,436],"elif t == \"list_item_close\":","    out.append(\"\\n\")","elif t == \"blockquote_open\":","    blockquote_level += 1","elif t == \"blockquote_close\":","    blockquote_level = max(0, blockquote_level - 1)","elif t == \"table_open\":","    if pending_prefix:","        out.append(apply_blockquote(pending_prefix.rstrip()))","code",{"format":275,"lines":290,"tokens":388,"first":439,"others":443,"copies":290,"kind":437},{"name":440,"start":441,"end":442},"src\u002Ffree_claude_code\u002Fproviders\u002Fanthropic\u002Fprovider.py",260,268,[444,448,451,455,457,461,465,468],{"name":445,"start":446,"end":447},"src\u002Ffree_claude_code\u002Fproviders\u002Fbase.py",66,74,{"name":445,"start":449,"end":450},81,89,{"name":452,"start":453,"end":454},"src\u002Ffree_claude_code\u002Fproviders\u002Fcustom.py",216,224,{"name":452,"start":442,"end":456},276,{"name":458,"start":459,"end":460},"src\u002Ffree_claude_code\u002Fproviders\u002Fgithub_copilot\u002Fprovider.py",139,147,{"name":462,"start":463,"end":464},"tests\u002Fproviders\u002Ftest_model_discovery.py",383,391,{"name":466,"start":467,"end":402},"tests\u002Fruntime\u002Ftest_application_runtime.py",80,{"name":466,"start":469,"end":470},95,103,{"format":275,"lines":384,"tokens":415,"first":472,"others":474,"copies":484,"kind":382},{"name":335,"start":337,"end":473},161,[475,477,478,480,482],{"name":340,"start":342,"end":476},170,{"name":344,"start":342,"end":476},{"name":346,"start":348,"end":479},237,{"name":350,"start":352,"end":481},175,{"name":354,"start":356,"end":483},166,6,{"format":282,"lines":486,"tokens":487,"first":488,"others":492,"copies":309,"kind":437},83,443,{"name":489,"start":490,"end":491},"scripts\u002Finstall-muse.ps1",183,265,[493],{"name":494,"start":495,"end":496},"scripts\u002Funinstall-muse.ps1",62,144,{"format":275,"lines":498,"tokens":499,"first":500,"others":504,"copies":484,"kind":382},12,75,{"name":501,"start":502,"end":503},"tests\u002Fapi\u002Fmodel_fallback_support.py",208,219,[505,509,513,516,519],{"name":506,"start":507,"end":508},"tests\u002Fapi\u002Ftest_api_handlers.py",58,69,{"name":510,"start":511,"end":512},"tests\u002Fapplication\u002Ftest_execution.py",178,189,{"name":510,"start":514,"end":515},246,257,{"name":510,"start":517,"end":518},296,307,{"name":510,"start":520,"end":521},923,934,{"format":275,"lines":523,"tokens":524,"first":525,"others":527,"copies":314,"kind":382},26,186,{"name":340,"start":526,"end":385},77,[528,529],{"name":344,"start":526,"end":385},{"name":354,"start":526,"end":530},100,{"format":275,"lines":283,"tokens":532,"first":533,"others":536,"copies":403,"kind":382},53,{"name":335,"start":534,"end":535},242,248,[537,541,544,548,551,555,558],{"name":538,"start":539,"end":540},"tests\u002Fproviders\u002Ftest_chutes.py",233,239,{"name":350,"start":542,"end":543},302,308,{"name":545,"start":546,"end":547},"tests\u002Fproviders\u002Ftest_nebius.py",195,206,{"name":362,"start":549,"end":550},179,187,{"name":552,"start":553,"end":554},"tests\u002Fproviders\u002Ftest_qwencloud.py",165,173,{"name":556,"start":546,"end":557},"tests\u002Fproviders\u002Ftest_qwencloud_coding.py",203,{"name":559,"start":560,"end":561},"tests\u002Fproviders\u002Ftest_xai.py",210,218,{"format":275,"lines":298,"tokens":563,"first":564,"others":567,"copies":309,"kind":437},343,{"name":418,"start":565,"end":566},128,190,[568],{"name":423,"start":569,"end":570},140,202,{"sources":260,"lines":572,"tokens":573,"clones":574,"duplicatedLines":575,"duplicatedTokens":576,"percentage":259,"percentageTokens":577,"formats":578,"topClones":597,"generated":701},88722,462392,94,1486,8043,1.74,[579,585,588,589,592,594],{"format":275,"sources":580,"lines":581,"clones":582,"duplicatedLines":583,"percentage":584},375,76544,72,1022,1.34,{"format":282,"sources":297,"lines":586,"clones":285,"duplicatedLines":286,"percentage":587},3770,7.51,{"format":295,"sources":283,"lines":296,"clones":297,"duplicatedLines":298,"percentage":299},{"format":301,"sources":285,"lines":590,"clones":250,"duplicatedLines":304,"percentage":591},3007,3.92,{"format":328,"sources":316,"lines":593,"clones":326,"duplicatedLines":326,"percentage":326},193,{"format":595,"sources":316,"lines":596,"clones":326,"duplicatedLines":326,"percentage":326},"perl",168,[598,604,617,631,649,656,667,674,684,691],{"format":275,"lines":415,"tokens":416,"first":599,"others":600,"copies":309,"excerpt":602,"kind":437},{"name":418,"start":419,"end":420},[601],{"name":423,"start":424,"end":425},{"lines":603,"total":415},[428,429,430,431,432,433,429,434,435,436],{"format":282,"lines":486,"tokens":487,"first":605,"others":606,"copies":309,"excerpt":608,"kind":437},{"name":489,"start":490,"end":491},[607],{"name":494,"start":495,"end":496},{"lines":609,"total":486},[610,408,611,612,408,613,614,615,408,616],"}","function Read-MuseOwnershipRecord {","    param([Parameter(Mandatory = $true)][string] $RecordPath)","    if (-not (Test-Path -LiteralPath $RecordPath -PathType Leaf)) {","        return $null","    }","    try {",{"format":275,"lines":298,"tokens":563,"first":618,"others":619,"copies":309,"excerpt":621,"kind":437},{"name":418,"start":565,"end":566},[620],{"name":423,"start":569,"end":570},{"lines":622,"total":298},[623,624,625,408,626,627,628,629,630,408],"            out.append(escape_discord(tok.content or \"\"))","        i += 1","    return \"\".join(out)","out: list[str] = []","list_stack: list[dict] = []","pending_prefix: str | None = None","blockquote_level = 0","in_heading = False",{"format":295,"lines":498,"tokens":507,"first":632,"others":636,"copies":297,"kind":437},{"name":633,"start":634,"end":635},"src\u002Ffree_claude_code\u002Fapi\u002Fadmin_static\u002Fadmin.js",2004,2015,[637,640,643,646],{"name":633,"start":638,"end":639},2103,2114,{"name":633,"start":641,"end":642},2205,2216,{"name":633,"start":644,"end":645},2302,2313,{"name":633,"start":647,"end":648},2401,2412,{"format":275,"lines":498,"tokens":650,"first":651,"others":652,"copies":250,"kind":437},76,{"name":440,"start":515,"end":442},[653,654,655],{"name":445,"start":298,"end":447},{"name":452,"start":348,"end":454},{"name":458,"start":360,"end":460},{"format":275,"lines":657,"tokens":526,"first":658,"others":660,"copies":314,"kind":437},14,{"name":458,"start":659,"end":460},134,[661,664],{"name":662,"start":368,"end":663},"src\u002Ffree_claude_code\u002Fproviders\u002Fopenai_api\u002Fprovider.py",126,{"name":665,"start":666,"end":481},"src\u002Ffree_claude_code\u002Fproviders\u002Fopenai_codex\u002Fprovider.py",162,{"format":275,"lines":498,"tokens":650,"first":668,"others":670,"copies":314,"kind":437},{"name":440,"start":669,"end":517},285,[671,673],{"name":445,"start":672,"end":450},78,{"name":452,"start":491,"end":456},{"format":301,"lines":675,"tokens":356,"first":676,"others":680,"copies":309,"kind":437},27,{"name":677,"start":678,"end":679},"scripts\u002Finstall.sh",462,488,[681],{"name":682,"start":469,"end":683},"scripts\u002Funinstall.sh",121,{"format":275,"lines":685,"tokens":686,"first":687,"others":688,"copies":309,"kind":437},21,131,{"name":418,"start":415,"end":355},[689],{"name":423,"start":690,"end":304},97,{"format":301,"lines":692,"tokens":693,"first":694,"others":697,"copies":309,"kind":437},38,130,{"name":695,"start":696,"end":446},"scripts\u002Fci.sh",29,[698],{"name":682,"start":699,"end":700},22,59,{"files":326,"minified":326,"sample":702},[],{"score":261,"grade":262,"size":704,"dimensions":708},{"lines":705,"files":706,"class":707},251475,878,"L",[709,719,727],{"id":710,"source":711,"value":280,"adjusted":280,"lines":712,"halfLife":713,"formats":714,"excluded":716,"weight":316,"score":508},"duplication","jscpd",11472,8.5,[275,295,282,301,328,595,715],"sql",[307,717,718],"text","data",{"id":720,"source":711,"value":721,"adjusted":721,"lines":722,"halfLife":723,"coverage":724,"weight":725,"score":726},"dead-code",3.7,9001,7.5,97.4,0.974,71.2,{"id":728,"source":711,"value":729,"adjusted":730,"lines":731,"halfLife":732,"weight":316,"score":733},"complexity",53.4,53.1,134250,50,47.9,{"total":735,"mean":736,"files":737},32280,36.8,[738,742,747,752,755,760,765,770,775,780],{"path":633,"complexity":739,"lines":740,"bytes":741},915,2618,113192,{"path":743,"complexity":744,"lines":745,"bytes":746},"smoke\u002Finstallers\u002Ftest_installers.py",565,5680,204409,{"path":748,"complexity":749,"lines":750,"bytes":751},"src\u002Ffree_claude_code\u002Fapi\u002Fadmin_static\u002Fcode_sessions.js",532,1697,55923,{"path":677,"complexity":308,"lines":753,"bytes":754},1778,60200,{"path":756,"complexity":757,"lines":758,"bytes":759},"scripts\u002Finstall.ps1",367,1996,71550,{"path":761,"complexity":762,"lines":763,"bytes":764},"src\u002Ffree_claude_code\u002Fapplication\u002Fcode_sessions\u002Fservice.py",291,1194,47148,{"path":766,"complexity":767,"lines":768,"bytes":769},"tests\u002Fproviders\u002Ftest_streaming_errors.py",287,3213,117474,{"path":771,"complexity":772,"lines":773,"bytes":774},"src\u002Ffree_claude_code\u002Fcore\u002Fopenai_responses\u002Ftool_adaptation.py",272,764,31197,{"path":776,"complexity":777,"lines":778,"bytes":779},"src\u002Ffree_claude_code\u002Fproviders\u002Fopenai_chat\u002Ftransport.py",263,1711,67032,{"path":781,"complexity":535,"lines":782,"bytes":783},"tests\u002Fapplication\u002Ftest_code_sessions.py",2510,92915,{"percentage":785,"findings":675,"files":786,"byCategory":787,"largest":795},3.68,920,[788,791,793],{"category":789,"count":790},"unused-file",20,{"category":792,"count":484},"unused-export",{"category":794,"count":316},"unused-symbol",[796,797,798,801,804,807,810,813,815,817],{"category":789,"path":633,"name":408,"line":316,"lines":740},{"category":789,"path":748,"name":408,"line":316,"lines":750},{"category":789,"path":799,"name":408,"line":316,"lines":800},"smoke\u002Flib\u002Fe2e.py",781,{"category":789,"path":802,"name":408,"line":316,"lines":803},"smoke\u002Flib\u002Fclaude_cli_matrix.py",763,{"category":789,"path":805,"name":408,"line":316,"lines":806},"smoke\u002Fcapabilities.py",744,{"category":789,"path":808,"name":408,"line":316,"lines":809},"smoke\u002Ffeatures.py",719,{"category":789,"path":811,"name":408,"line":316,"lines":812},"smoke\u002Flib\u002Fdsh_provider.py",293,{"category":789,"path":814,"name":408,"line":316,"lines":453},"src\u002Ffree_claude_code\u002Fapi\u002Fadmin_static\u002Fapi_key_editor.js",{"category":789,"path":816,"name":408,"line":316,"lines":570},"src\u002Ffree_claude_code\u002Fapi\u002Fadmin_static\u002Fsession_ui.js",{"category":789,"path":818,"name":408,"line":316,"lines":819},"src\u002Ffree_claude_code\u002Fapi\u002Fadmin_static\u002Fmodel_combobox.js",196,1791875315096]