[{"data":1,"prerenderedAt":4847},["ShallowReactive",2],{"navigation_docs":3,"trending-day-2026-11-05":249,"page-views-\u002Ftrending\u002F2026-11-05":4844,"trending-week-null":4846},[4,29,104,124,194],{"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,99],{"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,"path":101,"stem":102,"icon":103},"Boundaries","\u002Fguides\u002Fboundaries","2.guides\u002F14.boundaries","i-lucide-fence",{"title":105,"icon":6,"path":106,"stem":107,"children":108,"page":6},"Concepts","\u002Fconcepts","3.concepts",[109,114,119],{"title":110,"path":111,"stem":112,"icon":113},"Types of code clones","\u002Fconcepts\u002Fclone-types","3.concepts\u002F1.clone-types","i-lucide-copy",{"title":115,"path":116,"stem":117,"icon":118},"How detection works","\u002Fconcepts\u002Fhow-detection-works","3.concepts\u002F2.how-detection-works","i-lucide-scan-search",{"title":120,"path":121,"stem":122,"icon":123},"The health score","\u002Fconcepts\u002Fhealth-score","3.concepts\u002F3.health-score","i-lucide-heart-pulse",{"title":125,"icon":6,"path":126,"stem":127,"children":128,"page":6},"Reference","\u002Freference","4.reference",[129,134,139,144,181,186,190],{"title":130,"path":131,"stem":132,"icon":133},"CLI options","\u002Freference\u002Fcli","4.reference\u002F1.cli","i-lucide-terminal",{"title":135,"path":136,"stem":137,"icon":138},"The config file","\u002Freference\u002Fconfig-file","4.reference\u002F2.config-file","i-lucide-settings",{"title":140,"path":141,"stem":142,"icon":143},"Exit codes","\u002Freference\u002Fexit-codes","4.reference\u002F3.exit-codes","i-lucide-log-out",{"title":145,"icon":6,"path":146,"stem":147,"children":148},"Reporters","\u002Freference\u002Freporters","4.reference\u002F4.reporters\u002Findex",[149,151,156,161,166,171,176],{"title":145,"path":146,"stem":147,"icon":150},"i-lucide-file-chart-column",{"title":152,"path":153,"stem":154,"icon":155},"HTML reporter","\u002Freference\u002Freporters\u002Fhtml","4.reference\u002F4.reporters\u002F2.html","i-lucide-file-code",{"title":157,"path":158,"stem":159,"icon":160},"JSON reporter","\u002Freference\u002Freporters\u002Fjson","4.reference\u002F4.reporters\u002F3.json","i-lucide-braces",{"title":162,"path":163,"stem":164,"icon":165},"Badge reporter","\u002Freference\u002Freporters\u002Fbadge","4.reference\u002F4.reporters\u002F4.badge","i-lucide-award",{"title":167,"path":168,"stem":169,"icon":170},"SARIF reporter","\u002Freference\u002Freporters\u002Fsarif","4.reference\u002F4.reporters\u002F5.sarif","i-lucide-shield-check",{"title":172,"path":173,"stem":174,"icon":175},"CodeClimate reporter","\u002Freference\u002Freporters\u002Fcodeclimate","4.reference\u002F4.reporters\u002F6.codeclimate","i-lucide-flag-triangle-right",{"title":177,"path":178,"stem":179,"icon":180},"OpenMetrics reporter","\u002Freference\u002Freporters\u002Fopenmetrics","4.reference\u002F4.reporters\u002F7.openmetrics","i-lucide-activity",{"title":182,"path":183,"stem":184,"icon":185},"Supported formats","\u002Freference\u002Fsupported-formats","4.reference\u002F5.supported-formats","i-lucide-languages",{"title":187,"path":188,"stem":189,"icon":38},"GitHub Action","\u002Freference\u002Fgithub-action","4.reference\u002F6.github-action",{"title":191,"path":192,"stem":193,"icon":68},"Rust crates","\u002Freference\u002Frust-crates","4.reference\u002F7.rust-crates",{"title":195,"icon":6,"path":196,"stem":197,"children":198,"page":6},"Project","\u002Fproject","5.project",[199,204,209,214,239,244],{"title":200,"path":201,"stem":202,"icon":203},"Changelog","\u002Fproject\u002Fchangelog","5.project\u002F1.changelog","i-lucide-scroll-text",{"title":205,"path":206,"stem":207,"icon":208},"Migrating from v4 to v5","\u002Fproject\u002Fmigration","5.project\u002F2.migration","i-lucide-arrow-right-left",{"title":210,"path":211,"stem":212,"icon":213},"jscpd v4 (TypeScript)","\u002Fproject\u002Fv4","5.project\u002F3.v4","i-simple-icons-typescript",{"title":215,"icon":6,"path":216,"stem":217,"children":218},"Benchmarks","\u002Fproject\u002Fbenchmarks","5.project\u002F4.benchmarks\u002Findex",[219,221,226,230,235],{"title":215,"path":216,"stem":217,"icon":220},"i-lucide-gauge",{"title":222,"path":223,"stem":224,"icon":225},"Detection Speed","\u002Fproject\u002Fbenchmarks\u002Fdetection-speed","5.project\u002F4.benchmarks\u002F2.detection-speed","i-lucide-zap",{"title":227,"path":228,"stem":229,"icon":58},"Multi-Format Detection","\u002Fproject\u002Fbenchmarks\u002Fcross-format","5.project\u002F4.benchmarks\u002F3.cross-format",{"title":231,"path":232,"stem":233,"icon":234},"AI Token Efficiency","\u002Fproject\u002Fbenchmarks\u002Fai-token-efficiency","5.project\u002F4.benchmarks\u002F4.ai-token-efficiency","i-lucide-sparkles",{"title":236,"path":237,"stem":238,"icon":93},"Embedding Models","\u002Fproject\u002Fbenchmarks\u002Fembedding-models","5.project\u002F4.benchmarks\u002F5.embedding-models",{"title":240,"path":241,"stem":242,"icon":243},"Research","\u002Fproject\u002Fresearch","5.project\u002F5.research","i-lucide-graduation-cap",{"title":245,"path":246,"stem":247,"icon":248},"Articles","\u002Fproject\u002Farticles","5.project\u002F6.articles","i-lucide-newspaper",{"date":250,"generatedAt":251,"source":252,"jscpdVersion":253,"summary":254,"repos":330},"2026-11-05","2026-11-05T05:21:19.579Z","github-trending-daily","5.4.2",{"repos":255,"sources":256,"lines":257,"tokens":258,"clones":259,"duplicatedLines":260,"duplicatedTokens":261,"percentage":262,"percentageTokens":263,"avgPercentage":264,"medianPercentage":265,"mostDuplicated":266,"cleanest":270,"mostClones":274,"codeRepos":255,"codeSources":278,"codeLines":279,"codeClones":280,"codeDuplicatedLines":281,"codePercentage":282,"codeMedianPercentage":283,"codeMostDuplicated":284,"codeCleanest":288,"generatedFiles":291,"avgHealth":292,"healthiest":293,"leastHealthy":297,"languages":300},10,13854,3445449,27805969,13956,302810,2047965,8.79,7.37,9.23,7.33,{"name":267,"clones":268,"percentage":269},"FareedKhan-dev\u002Fkimi-k3-in-c",109,24.13,{"name":271,"clones":272,"percentage":273},"scenario-labs\u002Fskills",702,2.5,{"name":275,"clones":276,"percentage":277},"garrytan\u002Fgstack",3945,7.47,5786,1396500,3430,38869,2.78,1.6,{"name":285,"clones":286,"percentage":287},"vercel-labs\u002Fagent-desktop",2041,5.59,{"name":275,"clones":289,"percentage":290},179,0.88,21,57.5,{"name":294,"score":295,"grade":296},"NVIDIA\u002Fauto-ontology",72.4,"B",{"name":271,"score":298,"grade":299},23.1,"E",[301,308,315,320,326],{"language":302,"repos":303,"clones":304,"lines":305,"duplicatedLines":306,"percentage":307},"Python",5,5027,1268402,99877,7.87,{"language":309,"repos":310,"clones":311,"lines":312,"duplicatedLines":313,"percentage":314},"Rust",2,4603,852583,74244,8.71,{"language":316,"repos":317,"clones":276,"lines":318,"duplicatedLines":319,"percentage":277},"TypeScript",1,1033753,77233,{"language":321,"repos":317,"clones":322,"lines":323,"duplicatedLines":324,"percentage":325},"C#",272,95076,4245,4.46,{"language":327,"repos":317,"clones":268,"lines":328,"duplicatedLines":329,"percentage":269},"C",195635,47211,[331,901,1371,1925,2422,2860,3362,3726,4076,4431],{"name":294,"url":332,"description":333,"language":302,"stars":334,"starsToday":335,"defaultBranch":336,"headSha":337,"durationMs":338,"total":339,"formats":348,"topClones":410,"code":563,"health":778,"complexity":812,"deadCode":860},"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002Fauto-ontology","Auto Ontology is a Python framework for building semantic, graph-based reasoning layers over data. It enables deterministic query generation, better context retrieval, and more explainable AI for LLM and agent workflows.",5556,2050,"main","2a24f5d34ef6b6e168a7f22d308504d3ab36a198",2033,{"sources":340,"lines":341,"tokens":342,"clones":343,"duplicatedLines":344,"duplicatedTokens":345,"percentage":346,"percentageTokens":347},885,244952,1304265,776,34986,117926,14.28,9.04,[349,356,363,370,377,384,391,396,401,406],{"format":350,"sources":351,"lines":352,"clones":353,"duplicatedLines":354,"percentage":355},"json",17,47476,342,29357,61.84,{"format":357,"sources":358,"lines":359,"clones":360,"duplicatedLines":361,"percentage":362},"python",429,129133,315,3545,2.75,{"format":364,"sources":365,"lines":366,"clones":367,"duplicatedLines":368,"percentage":369},"tsx",138,28250,43,527,1.87,{"format":371,"sources":372,"lines":373,"clones":374,"duplicatedLines":375,"percentage":376},"markdown",39,4683,31,938,20.03,{"format":378,"sources":379,"lines":380,"clones":381,"duplicatedLines":382,"percentage":383},"typescript",201,14443,25,305,2.11,{"format":385,"sources":386,"lines":387,"clones":388,"duplicatedLines":389,"percentage":390},"yaml",36,3101,15,269,8.67,{"format":392,"sources":393,"lines":394,"clones":310,"duplicatedLines":351,"percentage":395},"docker",3,390,4.36,{"format":397,"sources":317,"lines":398,"clones":310,"duplicatedLines":399,"percentage":400},"smarty",166,19,11.45,{"format":402,"sources":310,"lines":403,"clones":317,"duplicatedLines":404,"percentage":405},"sql",15992,9,0.06,{"format":407,"sources":317,"lines":408,"clones":409,"duplicatedLines":409,"percentage":409},"css",475,0,[411,431,451,493,503,514,525,535,545,555],{"format":350,"lines":412,"tokens":413,"copies":310,"first":414,"others":416,"excerpt":419},14107,37695,{"name":415,"start":317,"end":412},"docs\u002Fopenapi\u002Fauto-ontology-api.json",[417],{"name":418,"start":317,"end":412},"mcp\u002Fauto_ontology_mcp\u002Fauto-ontology-api.json",{"lines":420,"total":412},[421,422,423,424,425,426,427,428,429,430],"{","  \"openapi\": \"3.1.0\",","  \"info\": {","    \"title\": \"Auto Ontology API\",","    \"version\": \"1.1.0\",","    \"description\": \"Public HTTP surface of Auto Ontology, served by the Next.js route handlers. Generated by `pnpm openapi` — do not edit by hand.\"","  },","  \"security\": [","    {","      \"ApiToken\": []",{"format":371,"lines":432,"tokens":433,"copies":393,"first":434,"others":436,"excerpt":441},218,3562,{"name":435,"start":317,"end":432},"THIRD_PARTY_NOTICES.md",[437,439],{"name":438,"start":317,"end":432},"frontend\u002FTHIRD_PARTY_NOTICES.md",{"name":440,"start":317,"end":432},"mcp\u002FTHIRD_PARTY_NOTICES.md",{"lines":442,"total":432},[443,444,445,446,447,448,449,448,450,448],"\u003C!--","SPDX-FileCopyrightText: Copyright (c) 2026, NVIDIA CORPORATION & AFFILIATES.","All rights reserved.","SPDX-License-Identifier: Apache-2.0","-->","","# Third-Party Notices","Auto-Ontology — Copyright (c) 2024-2026, NVIDIA CORPORATION & AFFILIATES.",{"format":350,"lines":452,"tokens":453,"copies":454,"first":455,"others":458,"excerpt":483},23,52,46,{"name":415,"start":456,"end":457},1195,1217,[459,462,465,468,471,474,477,480],{"name":415,"start":460,"end":461},1807,1829,{"name":415,"start":463,"end":464},2002,2024,{"name":415,"start":466,"end":467},2095,2117,{"name":415,"start":469,"end":470},2814,2836,{"name":415,"start":472,"end":473},2868,2890,{"name":415,"start":475,"end":476},2925,2947,{"name":415,"start":478,"end":479},3046,3068,{"name":415,"start":481,"end":482},3474,3496,{"lines":484,"total":452},[485,486,427,487,488,489,490,488,491,492],"      }","    }","  \"description\": \"Successful Response\"","},","\"401\": {","  \"description\": \"No authenticated caller could be resolved\"","\"403\": {","  \"description\": \"The caller lacks the required permission\"",{"format":371,"lines":494,"tokens":495,"copies":393,"first":496,"others":498},77,1109,{"name":497,"start":317,"end":494},"CONTAINER_THIRD_PARTY_NOTICES.md",[499,501],{"name":500,"start":317,"end":494},"frontend\u002FCONTAINER_THIRD_PARTY_NOTICES.md",{"name":502,"start":317,"end":494},"mcp\u002FCONTAINER_THIRD_PARTY_NOTICES.md",{"format":350,"lines":504,"tokens":505,"copies":310,"first":506,"others":510},488,1330,{"name":507,"start":508,"end":509},"auto_ontology\u002Fdal\u002Ftests\u002Fgolden\u002Fdal_reads.json",4135,4622,[511],{"name":507,"start":512,"end":513},4647,5134,{"format":350,"lines":515,"tokens":516,"copies":310,"first":517,"others":520},413,1007,{"name":415,"start":518,"end":519},11518,11930,[521],{"name":522,"start":523,"end":524},"docs\u002Fopenapi\u002Fbackend.json",3588,4009,{"format":350,"lines":526,"tokens":527,"copies":310,"first":528,"others":531},362,923,{"name":415,"start":529,"end":530},8831,9192,[532],{"name":522,"start":533,"end":534},665,1047,{"format":350,"lines":536,"tokens":537,"copies":310,"first":538,"others":541},358,889,{"name":415,"start":539,"end":540},9933,10290,[542],{"name":522,"start":543,"end":544},1859,2224,{"format":350,"lines":546,"tokens":547,"copies":310,"first":548,"others":551},311,780,{"name":415,"start":549,"end":550},13781,14091,[552],{"name":522,"start":553,"end":554},5937,6264,{"format":357,"lines":556,"tokens":557,"copies":310,"first":558,"others":560},126,752,{"name":559,"start":317,"end":556},"auto_ontology\u002Fretrieval\u002Ftext_to_sql\u002Ftests\u002Ftest_date_format.py",[561],{"name":562,"start":317,"end":556},"auto_ontology\u002Fsemantic\u002Ftests\u002Ftest_date_format.py",{"sources":564,"lines":565,"tokens":566,"clones":567,"duplicatedLines":568,"duplicatedTokens":569,"percentage":570,"percentageTokens":571,"formats":572,"topClones":594,"generated":773},599,124801,668351,243,2649,16388,2.12,2.45,[573,579,585,589,592],{"format":357,"sources":574,"lines":575,"clones":576,"duplicatedLines":577,"percentage":578},260,82130,176,1830,2.23,{"format":364,"sources":580,"lines":581,"clones":582,"duplicatedLines":583,"percentage":584},137,28211,42,514,1.82,{"format":378,"sources":586,"lines":587,"clones":381,"duplicatedLines":382,"percentage":588},199,14277,2.14,{"format":590,"sources":310,"lines":591,"clones":409,"duplicatedLines":409,"percentage":409},"bash",140,{"format":593,"sources":317,"lines":367,"clones":409,"duplicatedLines":409,"percentage":409},"javascript",[595,637,662,691,702,710,720,738,748,759],{"format":357,"lines":255,"tokens":596,"copies":597,"first":598,"others":602,"excerpt":621,"excerptSecond":633},66,7,{"name":599,"start":600,"end":601},"alembic\u002Fversions\u002Fc778a7d94c20_create_the_auto_ontology_schema.py",118,127,[603,605,608,611,614,617],{"name":599,"start":398,"end":604},175,{"name":599,"start":606,"end":607},233,242,{"name":599,"start":609,"end":610},259,268,{"name":599,"start":612,"end":613},324,333,{"name":599,"start":615,"end":616},369,378,{"name":618,"start":619,"end":620},"alembic\u002Fversions\u002Fe4850fd803d6_add_user_groups.py",29,38,{"lines":622,"total":255},[623,624,625,626,627,628,629,630,631,632],"\"analysis\",","sa.Column(","    \"id\",","    sa.Text(),","    server_default=sa.text(\"(gen_random_uuid())::text\"),","    nullable=False,","),","sa.Column(\"name\", sa.Text(), nullable=False),","sa.Column(\"description\", sa.Text(), nullable=True),","sa.Column(\"imported_id\", sa.Text(), nullable=True),",{"lines":634,"total":255},[635,624,625,626,627,628,629,630,631,636],"\"column_attribute\",","sa.Column(\"datatype\", sa.Text(), nullable=True),",{"format":357,"lines":399,"tokens":638,"copies":393,"first":639,"others":643,"excerpt":650},107,{"name":640,"start":641,"end":642},"auto_ontology\u002Fdal\u002Fcustom_analyses.py",330,348,[644,647],{"name":640,"start":645,"end":646},405,423,{"name":640,"start":648,"end":649},590,608,{"lines":651,"total":399},[652,653,654,655,656,657,658,659,660,661],")",".select_from(","    s.custom_analysis__sql.join(","        s.sql_query__table,","        s.sql_query__table.c.sql_query_id","        == s.custom_analysis__sql.c.sql_query_id,","    )","    .join(","        s.catalog_table,","        s.catalog_table.c.id == s.sql_query__table.c.table_id,",{"format":357,"lines":663,"tokens":664,"copies":665,"first":666,"others":669,"excerpt":681,"excerptSecond":688},11,62,4,{"name":640,"start":667,"end":668},416,426,[670,673,677],{"name":640,"start":671,"end":672},601,610,{"name":674,"start":675,"end":676},"auto_ontology\u002Fdal\u002Freset.py",316,325,{"name":678,"start":679,"end":680},"auto_ontology\u002Fdal\u002Fterms.py",438,446,{"lines":682,"total":663},[659,683,684,658,659,685,686,658,652,687],"        s.catalog_schema,","        s.catalog_schema.c.id == s.catalog_table.c.schema_id,","        s.catalog_database,","        s.catalog_database.c.id == s.catalog_schema.c.database_id,",".where(",{"lines":689,"total":255},[659,683,684,658,659,685,686,658,652,690],".where(s.custom_analysis__sql.c.analysis_id == analysis_id)",{"format":357,"lines":663,"tokens":692,"copies":393,"first":693,"others":695},91,{"name":599,"start":600,"end":694},128,[696,699],{"name":599,"start":697,"end":698},213,223,{"name":599,"start":700,"end":701},356,366,{"format":357,"lines":291,"tokens":398,"copies":310,"first":703,"others":707},{"name":704,"start":705,"end":706},"auto_ontology\u002Fretrieval\u002Ftext_to_sql\u002Fprompts.py",557,577,[708],{"name":704,"start":649,"end":709},628,{"format":364,"lines":374,"tokens":398,"copies":310,"first":711,"others":715},{"name":712,"start":713,"end":714},"frontend\u002Fcommon\u002FSidePanel.tsx",244,274,[716],{"name":717,"start":718,"end":719},"frontend\u002Fcommon\u002FSinglePageComposer.tsx",444,474,{"format":357,"lines":721,"tokens":722,"copies":665,"first":723,"others":727},8,54,{"name":724,"start":725,"end":726},"auto_ontology\u002Fretrieval\u002Ftext_to_sql\u002Fagents\u002Fcombined_precheck.py",69,76,[728,732,735],{"name":729,"start":730,"end":731},"auto_ontology\u002Fretrieval\u002Ftext_to_sql\u002Fagents\u002Fjoin_path_check.py",72,79,{"name":733,"start":722,"end":734},"auto_ontology\u002Fretrieval\u002Ftext_to_sql\u002Fagents\u002Fjsonb_path_check.py",61,{"name":736,"start":453,"end":737},"auto_ontology\u002Fretrieval\u002Ftext_to_sql\u002Fagents\u002Fproactive_value_check.py",59,{"format":357,"lines":374,"tokens":739,"copies":310,"first":740,"others":743},158,{"name":640,"start":741,"end":742},359,389,[744],{"name":745,"start":746,"end":747},"auto_ontology\u002Fdal\u002Fsql_attributes.py",675,705,{"format":357,"lines":255,"tokens":494,"copies":393,"first":749,"others":752},{"name":599,"start":750,"end":751},395,404,[753,756],{"name":599,"start":754,"end":755},530,539,{"name":599,"start":757,"end":758},572,581,{"format":357,"lines":597,"tokens":760,"copies":393,"first":761,"others":765},74,{"name":762,"start":763,"end":764},"auto_ontology\u002Fdal\u002Fattributes.py",683,689,[766,769],{"name":767,"start":768,"end":586},"auto_ontology\u002Fdal\u002Fexploration.py",191,{"name":770,"start":771,"end":772},"auto_ontology\u002Fdal\u002Fmodel_interchange.py",266,275,{"files":393,"minified":409,"sample":774},[775,776,777],"alembic\u002Fversions\u002F6347ede6dac1_add_pii_processed_to_catalog_columns.py","frontend\u002Fapp\u002Fsettings\u002Frules\u002FRuleAuthor.tsx","frontend\u002Flib\u002FtagAuthors.ts",{"score":295,"grade":296,"size":779,"dimensions":783},{"lines":780,"files":781,"class":782},188537,775,"L",[784,797,805],{"id":785,"source":786,"value":787,"adjusted":787,"lines":788,"halfLife":789,"formats":790,"excluded":792,"weight":317,"score":796},"duplication","jscpd",2.3,4388,8.5,[357,364,402,378,392,590,791,593],"makefile",[793,794,795],"markup","text","data",82.6,{"id":798,"source":786,"value":799,"adjusted":799,"lines":800,"halfLife":801,"coverage":802,"weight":803,"score":804},"dead-code",1.2,2027,7.5,91.7,0.917,89.6,{"id":806,"source":786,"value":807,"adjusted":808,"lines":809,"halfLife":810,"weight":317,"score":811},"complexity",47.3,47,89095,50,52.1,{"total":813,"mean":814,"files":815},21471,27.7,[816,821,825,830,834,838,841,846,850,855],{"path":817,"complexity":818,"lines":819,"bytes":820},"frontend\u002Fcomponents\u002FexplorationPage\u002FExplorationView.tsx",421,2437,103543,{"path":822,"complexity":616,"lines":823,"bytes":824},"frontend\u002Fcomponents\u002FtermsPage\u002FTermsView.tsx",1776,58152,{"path":826,"complexity":827,"lines":828,"bytes":829},"auto_ontology\u002Fretrieval\u002Fkumo\u002Fpql_gen.py",331,1850,81069,{"path":717,"complexity":831,"lines":832,"bytes":833},292,1448,46934,{"path":835,"complexity":772,"lines":836,"bytes":837},"auto_ontology\u002Fretrieval\u002Ftext_to_sql\u002Fagents\u002Fcandidates_preparation.py",1326,57519,{"path":770,"complexity":610,"lines":839,"bytes":840},1749,65300,{"path":842,"complexity":843,"lines":844,"bytes":845},"auto_ontology\u002Fretrieval\u002Finteractive\u002Fentity_resolution.py",248,1388,64084,{"path":847,"complexity":607,"lines":848,"bytes":849},"auto_ontology\u002Fretrieval\u002Ftext_to_sql\u002Fagents\u002Fsql_parse_validation.py",1128,48488,{"path":851,"complexity":852,"lines":853,"bytes":854},"auto_ontology\u002Fdal\u002Ftests\u002Ftest_tags.py",228,2335,85505,{"path":856,"complexity":857,"lines":858,"bytes":859},"auto_ontology\u002Fretrieval\u002Ftext_to_sql\u002Fnumeric_types.py",224,814,32415,{"percentage":861,"findings":725,"files":862,"byCategory":863,"largest":874},1.17,892,[864,867,869,872],{"category":865,"count":866},"unused-file",30,{"category":868,"count":381},"unused-export",{"category":870,"count":871},"unused-symbol",12,{"category":873,"count":310},"unused-import",[875,878,881,884,886,889,892,894,897,899],{"category":865,"path":876,"name":448,"line":317,"lines":877},"auto_ontology\u002Fdal\u002Fcandidates.py",318,{"category":865,"path":879,"name":448,"line":317,"lines":880},"auto_ontology\u002Fretrieval\u002Ftext_to_sql\u002Fagents\u002Fsql_from_tables.py",183,{"category":865,"path":882,"name":448,"line":317,"lines":883},"auto_ontology\u002Fretrieval\u002Fdata_access\u002Fcandidates.py",180,{"category":865,"path":885,"name":448,"line":317,"lines":494},"frontend\u002Flib\u002FapiContract.ts",{"category":868,"path":887,"name":888,"line":600,"lines":596},"auto_ontology\u002Fsemantic\u002Fembed.py","embed_all_semantic_nodes",{"category":868,"path":704,"name":890,"line":891,"lines":734},"create_entity_extraction_prompt",1037,{"category":865,"path":893,"name":448,"line":317,"lines":453},"frontend\u002Fapp\u002Fapi\u002Finvitations\u002Fopenapi.ts",{"category":865,"path":895,"name":448,"line":317,"lines":896},"frontend\u002Fapp\u002Fapi\u002Fconversations\u002F[id]\u002Fopenapi.ts",51,{"category":865,"path":898,"name":448,"line":317,"lines":454},"frontend\u002Fapp\u002Fapi\u002Fchat\u002Fwatch\u002Fopenapi.ts",{"category":865,"path":900,"name":448,"line":317,"lines":454},"frontend\u002Fapp\u002Fapi\u002Fcustom-prompts\u002F[id]\u002Fopenapi.ts",{"name":902,"url":903,"description":904,"language":309,"stars":905,"starsToday":906,"defaultBranch":336,"headSha":907,"durationMs":908,"total":909,"formats":918,"topClones":967,"code":1079,"health":1280,"complexity":1304,"deadCode":1357},"max-sixty\u002Fworktrunk","https:\u002F\u002Fgithub.com\u002Fmax-sixty\u002Fworktrunk","Worktrunk is a CLI for Git worktree management, designed for parallel AI agent workflows",11155,531,"4f810fc9659f66ad6f997074f0cd2bc169329534",2574,{"sources":910,"lines":911,"tokens":912,"clones":913,"duplicatedLines":914,"duplicatedTokens":915,"percentage":916,"percentageTokens":917},587,337799,2068720,2086,37245,266938,11.03,12.9,[919,926,931,935,941,945,952,956,961,964],{"format":920,"sources":921,"lines":922,"clones":923,"duplicatedLines":924,"percentage":925},"rust",297,282590,1810,19094,6.76,{"format":371,"sources":927,"lines":928,"clones":580,"duplicatedLines":929,"percentage":930},75,27530,12090,43.92,{"format":794,"sources":367,"lines":932,"clones":582,"duplicatedLines":933,"percentage":934},3316,2319,69.93,{"format":350,"sources":936,"lines":937,"clones":938,"duplicatedLines":939,"percentage":940},27,6558,37,2072,31.59,{"format":385,"sources":866,"lines":942,"clones":351,"duplicatedLines":943,"percentage":944},3505,240,6.85,{"format":946,"sources":947,"lines":948,"clones":949,"duplicatedLines":950,"percentage":951},"toml",28,2662,14,1006,37.79,{"format":590,"sources":866,"lines":953,"clones":954,"duplicatedLines":943,"percentage":955},949,13,25.29,{"format":593,"sources":388,"lines":957,"clones":958,"duplicatedLines":959,"percentage":960},3477,6,56,1.61,{"format":364,"sources":310,"lines":534,"clones":665,"duplicatedLines":962,"percentage":963},32,3.06,{"format":378,"sources":721,"lines":965,"clones":393,"duplicatedLines":596,"percentage":966},663,9.95,[968,984,998,1019,1027,1035,1041,1049,1059,1067],{"format":371,"lines":969,"tokens":970,"copies":310,"first":971,"others":973,"excerpt":976},1538,7415,{"name":972,"start":317,"end":969},"plugins\u002Fworktrunk\u002Fskills\u002Fworktrunk\u002Freference\u002Fconfig.md",[974],{"name":975,"start":317,"end":969},"skills\u002Fworktrunk\u002Freference\u002Fconfig.md",{"lines":977,"total":969},[978,448,979,448,980,448,981,448,982,983],"# wt config","Manage user & project configs. Includes shell integration, hooks, and saved state.","## Examples","Install shell integration (required for directory switching):","```console","$ wt config shell install",{"format":371,"lines":758,"tokens":985,"copies":310,"first":986,"others":988,"excerpt":991},6152,{"name":987,"start":317,"end":758},"plugins\u002Fworktrunk\u002Fskills\u002Fworktrunk\u002Freference\u002Flist.md",[989],{"name":990,"start":317,"end":758},"skills\u002Fworktrunk\u002Freference\u002Flist.md",{"lines":992,"total":758},[993,448,994,448,995,448,996,448,997,448],"# wt list","List worktrees and their status.","Shows uncommitted changes, divergence from the default branch and remote, and optional CI status and LLM summaries.","The table renders progressively: branch names, paths, and commit hashes appear immediately, then status, divergence, and other columns fill in as background gi…","## Full mode",{"format":794,"lines":999,"tokens":1000,"copies":393,"first":1001,"others":1005,"excerpt":1011},1027,2289,{"name":1002,"start":1003,"end":1004},"docs\u002Fsrc\u002Fcontent\u002Fdocs\u002Fstep.md",16,1042,[1006,1009],{"name":1007,"start":255,"end":1008},"plugins\u002Fworktrunk\u002Fskills\u002Fworktrunk\u002Freference\u002Fstep.md",1030,{"name":1010,"start":255,"end":1008},"skills\u002Fworktrunk\u002Freference\u002Fstep.md",{"lines":1012,"total":999},[1013,1014,1015,1016,1017,448,1018,448,982,1013],"$ wt step commit","◎ Generating commit message and committing changes... (2 files, +26)","  feat(validation): add input validation utilities","✓ Committed changes @ a1b2c3d","```","Manual merge workflow with review between steps:",{"format":371,"lines":1020,"tokens":1021,"copies":310,"first":1022,"others":1024},301,4278,{"name":1023,"start":317,"end":1020},"plugins\u002Fworktrunk\u002Fskills\u002Fworktrunk\u002Freference\u002Ffaq.md",[1025],{"name":1026,"start":317,"end":1020},"skills\u002Fworktrunk\u002Freference\u002Ffaq.md",{"format":371,"lines":1028,"tokens":1029,"copies":310,"first":1030,"others":1032},365,4008,{"name":1031,"start":317,"end":1028},"plugins\u002Fworktrunk\u002Fskills\u002Fworktrunk\u002Freference\u002Fhook.md",[1033],{"name":1034,"start":317,"end":1028},"skills\u002Fworktrunk\u002Freference\u002Fhook.md",{"format":371,"lines":1036,"tokens":1037,"copies":310,"first":1038,"others":1039},1015,3901,{"name":1007,"start":317,"end":1036},[1040],{"name":1010,"start":317,"end":1036},{"format":371,"lines":1042,"tokens":1043,"copies":310,"first":1044,"others":1046},327,3855,{"name":1045,"start":317,"end":1042},"plugins\u002Fworktrunk\u002Fskills\u002Fwt-switch-create\u002Frationale.md",[1047],{"name":1048,"start":317,"end":1042},"skills\u002Fwt-switch-create\u002Frationale.md",{"format":794,"lines":1050,"tokens":1051,"copies":393,"first":1052,"others":1055},1546,1871,{"name":1053,"start":1003,"end":1054},"docs\u002Fsrc\u002Fcontent\u002Fdocs\u002Fconfig.md",1561,[1056,1058],{"name":972,"start":255,"end":1057},1553,{"name":975,"start":255,"end":1057},{"format":371,"lines":1060,"tokens":1061,"copies":310,"first":1062,"others":1064},534,2812,{"name":1063,"start":317,"end":1060},"plugins\u002Fworktrunk\u002Fskills\u002Fworktrunk\u002Freference\u002Ftips-patterns.md",[1065],{"name":1066,"start":317,"end":1060},"skills\u002Fworktrunk\u002Freference\u002Ftips-patterns.md",{"format":794,"lines":921,"tokens":1068,"copies":393,"first":1069,"others":1073},1298,{"name":1070,"start":1071,"end":1072},"docs\u002Fsrc\u002Fcontent\u002Fdocs\u002Fswitch.md",24,320,[1074,1077],{"name":1075,"start":255,"end":1076},"plugins\u002Fworktrunk\u002Fskills\u002Fworktrunk\u002Freference\u002Fswitch.md",290,{"name":1078,"start":255,"end":1076},"skills\u002Fworktrunk\u002Freference\u002Fswitch.md",{"sources":1080,"lines":1081,"tokens":1082,"clones":613,"duplicatedLines":1083,"duplicatedTokens":1084,"percentage":1085,"percentageTokens":1086,"formats":1087,"topClones":1104,"generated":1277},226,168482,884257,3198,23840,1.9,2.7,[1088,1093,1096,1098,1100,1103],{"format":920,"sources":1089,"lines":1090,"clones":641,"duplicatedLines":1091,"percentage":1092},214,166764,3132,1.88,{"format":378,"sources":665,"lines":1094,"clones":393,"duplicatedLines":596,"percentage":1095},553,11.93,{"format":364,"sources":317,"lines":1097,"clones":409,"duplicatedLines":409,"percentage":409},660,{"format":590,"sources":303,"lines":1099,"clones":409,"duplicatedLines":409,"percentage":409},355,{"format":1101,"sources":317,"lines":1102,"clones":409,"duplicatedLines":409,"percentage":409},"powershell",103,{"format":357,"sources":317,"lines":808,"clones":409,"duplicatedLines":409,"percentage":409},[1105,1142,1176,1197,1204,1220,1231,1241,1251,1263],{"format":920,"lines":597,"tokens":1106,"copies":721,"first":1107,"others":1111,"excerpt":1133},94,{"name":1108,"start":1109,"end":1110},"src\u002Fgit\u002Frepository\u002Fsha_cache.rs",401,407,[1112,1115,1118,1121,1124,1127,1130],{"name":1108,"start":1113,"end":1114},441,447,{"name":1108,"start":1116,"end":1117},556,562,{"name":1108,"start":1119,"end":1120},666,672,{"name":1108,"start":1122,"end":1123},701,707,{"name":1108,"start":1125,"end":1126},739,745,{"name":1108,"start":1128,"end":1129},773,779,{"name":1108,"start":1131,"end":1132},881,887,{"lines":1134,"total":597},[1135,1136,1137,1138,1139,1140,1141],"let dir = cache::cache_dir(&repo, KIND_MERGE_TREE_CONFLICTS);","let entries: Vec\u003C_> = fs::read_dir(&dir)","    .unwrap()","    .filter_map(|e| e.ok())","    .filter(|e| e.file_name().to_str().is_some_and(|s| s.ends_with(\".json\")))","    .collect();","assert_eq!(entries.len(), 1, \"exactly one cache entry expected\");",{"format":920,"lines":949,"tokens":1143,"copies":303,"first":1144,"others":1148,"excerpt":1161,"excerptSecond":1172},106,{"name":1145,"start":1146,"end":1147},"src\u002Fcommands\u002Fpicker\u002Fmod.rs",2896,2909,[1149,1152,1155,1158],{"name":1145,"start":1150,"end":1151},3195,3207,{"name":1145,"start":1153,"end":1154},3975,3987,{"name":1145,"start":1156,"end":1157},4170,4182,{"name":1145,"start":1159,"end":1160},4265,4277,{"lines":1162,"total":949},[1163,1164,1165,1166,1167,448,1168,1169,1170,1171],"fn test_do_removal_removes_worktree_and_branch() {","    let test = worktrunk::testing::TestRepo::with_initial_commit();","    let repo = worktrunk::git::Repository::at(test.path()).unwrap();","    let wt_dir = worktrunk::testing::tempdir().unwrap();","    let wt_path = wt_dir.path().join(\"feature\");","    repo.run_command(&[","        \"worktree\",","        \"add\",","        \"-b\",",{"lines":1173,"total":954},[1174,1164,1165,1166,1167,1168,1169,1170,1171,1175],"fn test_do_removal_skips_unapproved_pre_remove_hook() {","        \"feature\",",{"format":920,"lines":954,"tokens":771,"copies":310,"first":1177,"others":1181,"excerpt":1185},{"name":1178,"start":1179,"end":1180},"src\u002Fcli\u002Fmod.rs",2432,2444,[1182],{"name":1178,"start":1183,"end":1184},2486,2498,{"lines":1186,"total":954},[1187,1188,1189,1190,1191,1192,1193,1194,1195,1196],"- Match recent commit style (conventional commits if used)","- Describe the change, not the intent or benefit","\u003C\u002Fstyle>","{% if user_guidance %}","\u003Cuser-guidance>","{{ user_guidance }}","\u003C\u002Fuser-guidance>","{% endif %}{% if project_guidance %}","\u003Cproject-guidance>","{{ project_guidance }}",{"format":920,"lines":663,"tokens":1198,"copies":310,"first":1199,"others":1201},263,{"name":1178,"start":1200,"end":1179},2422,[1202],{"name":1178,"start":1203,"end":1183},2476,{"format":920,"lines":721,"tokens":1205,"copies":665,"first":1206,"others":1210},82,{"name":1207,"start":1208,"end":1209},"src\u002Fgit\u002Frepository\u002Fref_snapshot.rs",1073,1080,[1211,1214,1217],{"name":1207,"start":1212,"end":1213},1180,1187,{"name":1207,"start":1215,"end":1216},1209,1216,{"name":1207,"start":1218,"end":1219},1301,1308,{"format":920,"lines":255,"tokens":1221,"copies":393,"first":1222,"others":1225},115,{"name":1207,"start":1223,"end":1224},579,588,[1226,1229],{"name":1207,"start":1227,"end":1228},636,645,{"name":1207,"start":747,"end":1230},714,{"format":920,"lines":958,"tokens":1232,"copies":310,"first":1233,"others":1237},205,{"name":1234,"start":1235,"end":1236},"src\u002Fstyling\u002Fmod.rs",653,658,[1238],{"name":1234,"start":1239,"end":1240},692,697,{"format":920,"lines":866,"tokens":1242,"copies":310,"first":1243,"others":1247},198,{"name":1244,"start":1245,"end":1246},"src\u002Fstyling\u002Fformat.rs",712,741,[1248],{"name":1244,"start":1249,"end":1250},768,797,{"format":920,"lines":663,"tokens":1252,"copies":393,"first":1253,"others":1256},95,{"name":1145,"start":1254,"end":1255},4092,4102,[1257,1260],{"name":1145,"start":1258,"end":1259},4184,4194,{"name":1145,"start":1261,"end":1262},4279,4289,{"format":920,"lines":597,"tokens":737,"copies":665,"first":1264,"others":1267},{"name":1207,"start":1265,"end":1266},1253,1259,[1268,1271,1274],{"name":1207,"start":1269,"end":1270},1305,1311,{"name":1207,"start":1272,"end":1273},1351,1357,{"name":1207,"start":1275,"end":1276},1383,1389,{"files":317,"minified":409,"sample":1278},[1279],"src\u002Fdocs.rs",{"score":1281,"grade":1282,"size":1283,"dimensions":1286,"skipped":1301},43.3,"D",{"lines":1284,"files":1285,"class":782},292237,341,[1287,1296],{"id":785,"source":786,"value":1288,"adjusted":1288,"lines":1289,"halfLife":789,"formats":1290,"excluded":1294,"weight":317,"score":1295},6.6,19255,[920,357,593,364,378,590,1291,1292,1101,1293],"nix","astro","batch",[793,794,795],58.5,{"id":806,"source":786,"value":1297,"adjusted":1298,"lines":1299,"halfLife":810,"weight":317,"score":1300},82.5,82.1,241009,32.1,[1302],{"id":798,"reason":1303},"the languages dead code reads are under 5% of the code",{"total":1305,"mean":1306,"files":1307},23966,70.3,[1308,1313,1318,1323,1328,1333,1338,1342,1347,1352],{"path":1309,"complexity":1310,"lines":1311,"bytes":1312},"src\u002Fconfig\u002Fdeprecation.rs",486,5654,217193,{"path":1314,"complexity":1315,"lines":1316,"bytes":1317},"tests\u002Fintegration_tests\u002Fswitch.rs",468,9779,349182,{"path":1319,"complexity":1320,"lines":1321,"bytes":1322},"src\u002Fshell_exec.rs",445,4214,173462,{"path":1324,"complexity":1325,"lines":1326,"bytes":1327},"tests\u002Fintegration_tests\u002Fconfig_show.rs",415,8025,305433,{"path":1329,"complexity":1330,"lines":1331,"bytes":1332},"src\u002Fcommands\u002Fconfig\u002Fstate.rs",399,1877,70115,{"path":1334,"complexity":1335,"lines":1336,"bytes":1337},"tests\u002Fintegration_tests\u002Freadme_sync.rs",349,3047,118443,{"path":1339,"complexity":1340,"lines":461,"bytes":1341},"src\u002Fcommands\u002Fconfig\u002Fshow.rs",338,66342,{"path":1343,"complexity":1344,"lines":1345,"bytes":1346},"tests\u002Fintegration_tests\u002Fremove.rs",337,6761,241571,{"path":1348,"complexity":1349,"lines":1350,"bytes":1351},"src\u002Fgit\u002Ferror.rs",326,3353,132638,{"path":1353,"complexity":1354,"lines":1355,"bytes":1356},"tests\u002Fintegration_tests\u002Fshell_wrapper.rs",322,4607,178159,{"percentage":1358,"findings":665,"files":938,"byCategory":1359,"largest":1361},12.28,[1360],{"category":865,"count":665},[1362,1364,1367,1369],{"category":865,"path":1363,"name":448,"line":317,"lines":1097},"plugins\u002Fworktrunk\u002Fhooks\u002Fregister.tsx",{"category":865,"path":1365,"name":448,"line":317,"lines":1366},"dev\u002Fopencode-plugin.ts",289,{"category":865,"path":1368,"name":448,"line":317,"lines":927},"dev\u002Fpi-extension.ts",{"category":865,"path":1370,"name":448,"line":317,"lines":730},"dev\u002Fomp-hook.ts",{"name":285,"url":1372,"description":1373,"language":309,"stars":1374,"starsToday":1375,"defaultBranch":336,"headSha":1376,"durationMs":1377,"total":1378,"formats":1386,"topClones":1432,"code":1599,"health":1821,"complexity":1844,"deadCode":1890},"https:\u002F\u002Fgithub.com\u002Fvercel-labs\u002Fagent-desktop","Computer use CLI for AI agents",15560,2470,"5e0491ae9cfe0552cd50ca348188411d94b8abdc",4234,{"sources":1379,"lines":1380,"tokens":1381,"clones":1382,"duplicatedLines":1383,"duplicatedTokens":1384,"percentage":1385,"percentageTokens":287},3413,514784,3767903,2517,36999,210458,7.19,[1387,1393,1398,1404,1409,1413,1418,1421,1425,1429],{"format":920,"sources":1388,"lines":1389,"clones":1390,"duplicatedLines":1391,"percentage":1392},2633,373757,1716,18977,5.08,{"format":1101,"sources":1394,"lines":1395,"clones":1325,"duplicatedLines":1396,"percentage":1397},139,44842,4901,10.93,{"format":350,"sources":1399,"lines":1400,"clones":1401,"duplicatedLines":1402,"percentage":1403},156,29054,284,11646,40.08,{"format":357,"sources":1405,"lines":1406,"clones":936,"duplicatedLines":1407,"percentage":1408},165,22744,261,1.15,{"format":385,"sources":619,"lines":472,"clones":1410,"duplicatedLines":1411,"percentage":1412},26,509,17.75,{"format":1414,"sources":936,"lines":1415,"clones":1416,"duplicatedLines":831,"percentage":1417},"csharp",7621,20,3.83,{"format":793,"sources":721,"lines":1419,"clones":255,"duplicatedLines":943,"percentage":1420},643,37.33,{"format":593,"sources":962,"lines":1422,"clones":404,"duplicatedLines":1423,"percentage":1424},5718,96,1.68,{"format":1426,"sources":310,"lines":1427,"clones":597,"duplicatedLines":896,"percentage":1428},"c-header",2317,2.2,{"format":1430,"sources":721,"lines":1431,"clones":310,"duplicatedLines":388,"percentage":960},"c",929,[1433,1454,1479,1498,1506,1514,1522,1544,1566,1587],{"format":350,"lines":1434,"tokens":1435,"copies":310,"first":1436,"others":1439,"excerpt":1442},1360,3724,{"name":1437,"start":959,"end":1438},"probes\u002Fwindows\u002F15-vocabulary\u002Fcaptures\u002Fuia-vocabulary-wpf-ci.json",1415,[1440],{"name":1441,"start":959,"end":1438},"probes\u002Fwindows\u002F15-vocabulary\u002Fcaptures\u002Fuia-vocabulary-wpf-devbox.json",{"lines":1443,"total":1434},[1444,1445,1446,1447,1448,1449,1450,1451,1452,1453],"                                    \"read_median_micros\":  3978,","                                    \"repeats\":  7,","                                    \"successful_reads\":  3482","                                },","                   \"note\":  \"min is the least noise-sensitive estimator; the spread is reported so a claim can be checked against it\",","                   \"warmed_up\":  true","               },","\"cached_labeled_by\":  {","                          \"cached_nodes\":  81,","                          \"labelled_nodes\":  2,",{"format":793,"lines":1455,"tokens":1456,"copies":665,"first":1457,"others":1460,"excerpt":1467},53,981,{"name":1458,"start":958,"end":1459},".agents\u002Fskills\u002Farchitecture-diagram\u002Freferences\u002Ftemplate.html",58,[1461,1463,1465],{"name":1462,"start":958,"end":1459},"apps\u002Fdocs\u002Fpublic\u002Fdesktop\u002Fdiagrams\u002Farchitecture\u002Findex.html",{"name":1464,"start":958,"end":1459},"apps\u002Fdocs\u002Fpublic\u002Fdesktop\u002Fdiagrams\u002Fref-resolution\u002Findex.html",{"name":1466,"start":958,"end":1459},"apps\u002Fdocs\u002Fpublic\u002Fdesktop\u002Fdiagrams\u002Fsnapshot-loop\u002Findex.html",{"lines":1468,"total":1455},[1469,1470,1471,1472,1473,1474,1475,1476,1477,1478],"\u003Ctitle>Diagram name\u003C\u002Ftitle>","\u003Cscript>","  var t = new URLSearchParams(location.search).get(\"theme\");","  if (t === \"light\" || t === \"dark\") document.documentElement.setAttribute(\"data-theme\", t);","  if (window.self === window.top) document.documentElement.setAttribute(\"data-top\", \"\");","\u003C\u002Fscript>","\u003Cstyle>","  :root {","    color-scheme: dark;","    --bg: #000; --panel: #0a0a0a; --node: #111; --border: #5c5c5c;",{"format":350,"lines":1480,"tokens":1481,"copies":310,"first":1482,"others":1484,"excerpt":1487},748,2421,{"name":1483,"start":317,"end":1480},"probes\u002Fwindows\u002F19-semantic-actions\u002Fcaptures\u002Fsemantic-set-ci.json",[1485],{"name":1486,"start":317,"end":1480},"probes\u002Fwindows\u002F19-semantic-actions\u002Fcaptures\u002Fsemantic-set-devbox.json",{"lines":1488,"total":1480},[421,1489,1490,1491,1492,1493,1494,1495,1496,1497],"    \"winforms\":  {","                     \"ExpandCollapse\":  {","                                            \"automation_id_digest\":  \"fe622ad1c908a3ce\",","                                            \"call\":  {","                                                         \"before\":  {","                                                                        \"ok\":  true,","                                                                        \"state\":  \"Collapsed\"","                                                                    },","                                                         \"collapse\":  {",{"format":350,"lines":1499,"tokens":1500,"copies":310,"first":1501,"others":1503},642,1746,{"name":1502,"start":959,"end":1240},"probes\u002Fwindows\u002F15-vocabulary\u002Fcaptures\u002Fuia-vocabulary-ci.json",[1504],{"name":1505,"start":959,"end":1240},"probes\u002Fwindows\u002F15-vocabulary\u002Fcaptures\u002Fuia-vocabulary-devbox.json",{"format":350,"lines":1507,"tokens":1508,"copies":310,"first":1509,"others":1511},293,931,{"name":1510,"start":317,"end":1507},"probes\u002Fwindows\u002F19-semantic-actions\u002Fcaptures\u002Fsemantic-failure-ci.json",[1512],{"name":1513,"start":317,"end":1507},"probes\u002Fwindows\u002F19-semantic-actions\u002Fcaptures\u002Fsemantic-failure-devbox.json",{"format":350,"lines":1515,"tokens":1516,"copies":310,"first":1517,"others":1519},304,857,{"name":1518,"start":317,"end":1515},"probes\u002Fwindows\u002F19-semantic-actions\u002Fcaptures\u002Fsemantic-combo-ci.json",[1520],{"name":1521,"start":317,"end":1515},"probes\u002Fwindows\u002F19-semantic-actions\u002Fcaptures\u002Fsemantic-combo-devbox.json",{"format":920,"lines":388,"tokens":1523,"copies":255,"first":1524,"others":1526},87,{"name":1525,"start":317,"end":388},"crates\u002Fcore\u002Fsrc\u002Fcommands\u002Fcheck.rs",[1527,1529,1531,1534,1536,1538,1540,1542],{"name":1528,"start":317,"end":388},"crates\u002Fcore\u002Fsrc\u002Fcommands\u002Fclear.rs",{"name":1530,"start":317,"end":388},"crates\u002Fcore\u002Fsrc\u002Fcommands\u002Fclick.rs",{"name":1532,"start":317,"end":1533},"crates\u002Fcore\u002Fsrc\u002Fcommands\u002Fcollapse.rs",18,{"name":1535,"start":317,"end":388},"crates\u002Fcore\u002Fsrc\u002Fcommands\u002Fexpand.rs",{"name":1537,"start":317,"end":1533},"crates\u002Fcore\u002Fsrc\u002Fcommands\u002Ffocus.rs",{"name":1539,"start":317,"end":1533},"crates\u002Fcore\u002Fsrc\u002Fcommands\u002Fscroll_to.rs",{"name":1541,"start":317,"end":388},"crates\u002Fcore\u002Fsrc\u002Fcommands\u002Ftoggle.rs",{"name":1543,"start":317,"end":1533},"crates\u002Fcore\u002Fsrc\u002Fcommands\u002Ftriple_click.rs",{"format":1101,"lines":1003,"tokens":1545,"copies":597,"first":1546,"others":1549},114,{"name":1547,"start":810,"end":1548},"probes\u002Fwindows\u002F14-ci-capability\u002Fprobe.ps1",65,[1550,1554,1556,1558,1560,1563],{"name":1551,"start":1552,"end":1553},"probes\u002Fwindows\u002F15-vocabulary\u002Fprobe.ps1",55,70,{"name":1555,"start":664,"end":494},"probes\u002Fwindows\u002F16-observation\u002Fprobe.ps1",{"name":1557,"start":737,"end":760},"probes\u002Fwindows\u002F17-resolution\u002Fprobe.ps1",{"name":1559,"start":808,"end":664},"probes\u002Fwindows\u002F18-actionability\u002Fprobe.ps1",{"name":1561,"start":1455,"end":1562},"probes\u002Fwindows\u002F20-input-synthesis\u002Fprobe.ps1",68,{"name":1564,"start":866,"end":1565},"probes\u002Fwindows\u002F21-system-lifecycle\u002Fmeasure-cost.ps1",45,{"format":1101,"lines":663,"tokens":1567,"copies":597,"first":1568,"others":1570},104,{"name":1569,"start":936,"end":938},"probes\u002Fwindows\u002F22-capture-clipboard\u002Fmeasure-cost.ps1",[1571,1573,1576,1579,1581,1585],{"name":1572,"start":1455,"end":1548},"probes\u002Fwindows\u002F22-capture-clipboard\u002Fprobe.ps1",{"name":1574,"start":1575,"end":959},"probes\u002Fwindows\u002F23-signals-menus\u002Fmeasure-cost.ps1",44,{"name":1577,"start":1562,"end":1578},"probes\u002Fwindows\u002F23-signals-menus\u002Fprobe-root-classify.ps1",80,{"name":1580,"start":1459,"end":1553},"probes\u002Fwindows\u002F23-signals-menus\u002Fprobe.ps1",{"name":1582,"start":1583,"end":1584},"probes\u002Fwindows\u002F24-fixture-e2e\u002F01-fixture-toolchain.ps1",85,97,{"name":1586,"start":664,"end":760},"probes\u002Fwindows\u002F25-packaging\u002F01-archive-and-download-tools.ps1",{"format":350,"lines":1588,"tokens":1589,"copies":393,"first":1590,"others":1593},111,307,{"name":1591,"start":1205,"end":1592},"probes\u002Fwindows\u002F16-observation\u002Fcaptures\u002Fobservation-chromium-devbox.json",192,[1594,1597],{"name":1591,"start":1595,"end":1596},92,202,{"name":1591,"start":1598,"end":1354},212,{"sources":1600,"lines":1601,"tokens":1602,"clones":286,"duplicatedLines":1603,"duplicatedTokens":1604,"percentage":287,"percentageTokens":1605,"formats":1606,"topClones":1634,"generated":1818},2706,413588,2881179,23136,155711,5.4,[1607,1613,1619,1622,1623,1625,1627,1629,1631],{"format":920,"sources":1608,"lines":1609,"clones":1610,"duplicatedLines":1611,"percentage":1612},2540,359683,1632,18199,5.06,{"format":1101,"sources":1614,"lines":1615,"clones":1616,"duplicatedLines":1617,"percentage":1618},86,35249,380,4579,12.99,{"format":1414,"sources":721,"lines":1620,"clones":1416,"duplicatedLines":831,"percentage":1621},5471,5.34,{"format":1426,"sources":310,"lines":1427,"clones":597,"duplicatedLines":896,"percentage":1428},{"format":1430,"sources":303,"lines":1252,"clones":310,"duplicatedLines":388,"percentage":1624},15.79,{"format":593,"sources":351,"lines":1626,"clones":409,"duplicatedLines":409,"percentage":409},3013,{"format":590,"sources":1410,"lines":1628,"clones":409,"duplicatedLines":409,"percentage":409},2771,{"format":357,"sources":954,"lines":1630,"clones":409,"duplicatedLines":409,"percentage":409},2528,{"format":1632,"sources":404,"lines":1633,"clones":409,"duplicatedLines":409,"percentage":409},"objectivec",2461,[1635,1657,1677,1704,1728,1749,1765,1779,1800,1809],{"format":920,"lines":388,"tokens":1523,"copies":255,"first":1636,"others":1637,"excerpt":1646},{"name":1525,"start":317,"end":388},[1638,1639,1640,1641,1642,1643,1644,1645],{"name":1528,"start":317,"end":388},{"name":1530,"start":317,"end":388},{"name":1532,"start":317,"end":1533},{"name":1535,"start":317,"end":388},{"name":1537,"start":317,"end":1533},{"name":1539,"start":317,"end":1533},{"name":1541,"start":317,"end":388},{"name":1543,"start":317,"end":1533},{"lines":1647,"total":388},[1648,1649,1650,1651,1652,1653,1654,1655,448,1656],"use crate::{","    AppError,","    actions::action::Action,","    adapter::PlatformAdapter,","    commands::helpers::{RefArgs, execute_ref_action_with_context},","    context::CommandContext,","};","use serde_json::Value;","pub fn execute(",{"format":1101,"lines":1003,"tokens":1545,"copies":597,"first":1658,"others":1659,"excerpt":1666},{"name":1547,"start":810,"end":1548},[1660,1661,1662,1663,1664,1665],{"name":1551,"start":1552,"end":1553},{"name":1555,"start":664,"end":494},{"name":1557,"start":737,"end":760},{"name":1559,"start":808,"end":664},{"name":1561,"start":1455,"end":1562},{"name":1564,"start":866,"end":1565},{"lines":1667,"total":1003},[1668,1669,1670,1671,658,1672,1673,1674,1675,1676],"function Write-CapabilityCapture {","    param(","        [Parameter(Mandatory = $true)][string]$Name,","        [Parameter(Mandatory = $true)][AllowEmptyString()][string]$Content","    $redacted = Protect-ProbeText -Text $Content","    $path = Join-Path $script:CaptureDir $Name","    $utf8NoBom = New-Object System.Text.UTF8Encoding $false","    [IO.File]::WriteAllText($path, $redacted, $utf8NoBom)","    if (-not (Test-CaptureRedaction -Path $path)) {",{"format":1101,"lines":663,"tokens":1567,"copies":597,"first":1678,"others":1679,"excerpt":1686,"excerptSecond":1693},{"name":1569,"start":936,"end":938},[1680,1681,1682,1683,1684,1685],{"name":1572,"start":1455,"end":1548},{"name":1574,"start":1575,"end":959},{"name":1577,"start":1562,"end":1578},{"name":1580,"start":1459,"end":1553},{"name":1582,"start":1583,"end":1584},{"name":1586,"start":664,"end":760},{"lines":1687,"total":663},[1672,1673,1674,1675,1688,1689,1690,1691,1692,448],"    $normalized = Get-NormalizedCapture -Text $redacted","    [IO.File]::WriteAllText(($path + '.normalized'), $normalized, $utf8NoBom)","    if (-not (Test-CaptureRedaction -Path $path)) { throw \"redaction residue in $path\" }","    return $path","}",{"lines":1694,"total":954},[1695,1696,1697,1698,1699,1700,1701,1702,1692,1703],"$redacted = Protect-ProbeText -Text $Content","$path = Join-Path $script:CaptureDir $Name","$utf8NoBom = New-Object System.Text.UTF8Encoding $false","[IO.File]::WriteAllText($path, $redacted, $utf8NoBom)","$normalized = Get-NormalizedCapture -Text $redacted","[IO.File]::WriteAllText(($path + '.normalized'), $normalized, $utf8NoBom)","if (-not (Test-CaptureRedaction -Path $path)) {","    throw \"redaction residue in $path\"","return $path",{"format":920,"lines":388,"tokens":1523,"copies":721,"first":1705,"others":1708},{"name":1706,"start":268,"end":1707},"crates\u002Fcore\u002Fsrc\u002Fcommands\u002Fwait_resolution_tests.rs",123,[1709,1712,1715,1717,1720,1723,1726],{"name":1710,"start":1711,"end":1089},"crates\u002Fcore\u002Fsrc\u002Fref_action\u002Fref_action_exactly_once_tests.rs",200,{"name":1713,"start":379,"end":1714},"crates\u002Fcore\u002Fsrc\u002Fref_action\u002Fref_action_tests.rs",215,{"name":1716,"start":1003,"end":866},"crates\u002Fcore\u002Fsrc\u002Fref_action\u002Fref_action_wait_app_not_found_tests.rs",{"name":1718,"start":399,"end":1719},"crates\u002Fcore\u002Fsrc\u002Fref_action\u002Fref_action_wait_process_state_tests.rs",33,{"name":1721,"start":1416,"end":1722},"crates\u002Fcore\u002Fsrc\u002Fref_action\u002Fref_action_wait_success_tests.rs",34,{"name":1724,"start":601,"end":1725},"crates\u002Fcore\u002Fsrc\u002Fref_action\u002Fref_action_wait_tests.rs",141,{"name":1727,"start":386,"end":810},"crates\u002Fcore\u002Fsrc\u002Ftrace\u002Ftrace_artifacts_tests.rs",{"format":920,"lines":871,"tokens":1729,"copies":255,"first":1730,"others":1732},67,{"name":1716,"start":1731,"end":1252},84,[1733,1735,1737,1739,1741,1742,1744,1747],{"name":1716,"start":1707,"end":1734},134,{"name":1716,"start":586,"end":1736},210,{"name":1738,"start":1614,"end":1584},"crates\u002Fcore\u002Fsrc\u002Fref_action\u002Fref_action_wait_lease_tests.rs",{"name":1718,"start":1523,"end":1740},98,{"name":1721,"start":760,"end":1583},{"name":1724,"start":664,"end":1743},73,{"name":1724,"start":1745,"end":1746},101,112,{"name":1724,"start":877,"end":1748},329,{"format":1101,"lines":1533,"tokens":1750,"copies":303,"first":1751,"others":1753},150,{"name":1582,"start":1752,"end":1252},78,[1754,1756,1759,1763],{"name":1755,"start":1523,"end":1567},"probes\u002Fwindows\u002F24-fixture-e2e\u002F04-explorer-below-fold.ps1",{"name":1757,"start":726,"end":1758},"probes\u002Fwindows\u002F24-fixture-e2e\u002F06-cell-role-provider.ps1",93,{"name":1760,"start":1761,"end":1762},"probes\u002Fwindows\u002F24-fixture-e2e\u002F09-cell-role-stock-dgv.ps1",64,81,{"name":1764,"start":1459,"end":927},"probes\u002Fwindows\u002F24-fixture-e2e\u002F10-hosted-modern-capture.ps1",{"format":1101,"lines":404,"tokens":692,"copies":597,"first":1766,"others":1767},{"name":1547,"start":810,"end":1459},[1768,1770,1771,1774,1775,1777],{"name":1572,"start":1769,"end":959},48,{"name":1574,"start":372,"end":808},{"name":1577,"start":1772,"end":1773},63,71,{"name":1580,"start":1455,"end":734},{"name":1582,"start":1578,"end":1776},88,{"name":1586,"start":1778,"end":1548},57,{"format":920,"lines":949,"tokens":1762,"copies":597,"first":1780,"others":1784},{"name":1781,"start":1782,"end":1783},"crates\u002Fcore\u002Fsrc\u002Fref_action\u002Fpresentation_lease_tests.rs",22,35,[1785,1788,1791,1794,1795,1797],{"name":1786,"start":1787,"end":1455},"crates\u002Fcore\u002Fsrc\u002Fref_action\u002Fpresentation_shared_cursor_tests.rs",40,{"name":1713,"start":1789,"end":1790},108,121,{"name":1713,"start":1792,"end":1793},154,167,{"name":1721,"start":734,"end":760},{"name":1727,"start":1523,"end":1796},100,{"name":1727,"start":1798,"end":1799},151,164,{"format":1101,"lines":596,"tokens":1801,"copies":310,"first":1802,"others":1806},482,{"name":1803,"start":1804,"end":1805},"probes\u002Fwindows\u002Fscratch\u002Frun-input-dogfood.ps1",241,306,[1807],{"name":1808,"start":692,"end":1399},"probes\u002Fwindows\u002Fscratch\u002Frun-lifecycle-dogfood.ps1",{"format":1101,"lines":1416,"tokens":1798,"copies":665,"first":1810,"others":1811},{"name":1582,"start":1752,"end":1584},[1812,1814,1816],{"name":1813,"start":1752,"end":1584},"probes\u002Fwindows\u002F24-fixture-e2e\u002F05-hwnd-wrap-churn.ps1",{"name":1815,"start":760,"end":1776},"probes\u002Fwindows\u002F24-fixture-e2e\u002F07-split-integrity-effects.ps1",{"name":1817,"start":1523,"end":1745},"probes\u002Fwindows\u002F24-fixture-e2e\u002F08-chromium-content.ps1",{"files":317,"minified":409,"sample":1819},[1820],"scripts\u002Fcheck-rust-file-size.sh",{"score":1822,"grade":327,"size":1823,"dimensions":1826},68.8,{"lines":1824,"files":1825,"class":782},468623,3095,[1827,1835,1839],{"id":785,"source":786,"value":1828,"adjusted":1829,"lines":1830,"halfLife":789,"formats":1831,"excluded":1833,"weight":317,"score":1834},5.3,5.2,24604,[920,1101,357,1414,590,593,1632,1426,1832,1430,364,378],"swift",[793,794,795],65.2,{"id":798,"source":786,"value":1836,"adjusted":1836,"lines":649,"halfLife":801,"coverage":1837,"weight":1838,"score":1205},2.1,6.2,0.062,{"id":806,"source":786,"value":1840,"adjusted":1841,"lines":1842,"halfLife":810,"weight":317,"score":1843},23.9,23.8,111773,71.9,{"total":1845,"mean":1846,"files":1847},64532,20.9,[1848,1853,1857,1862,1867,1871,1875,1879,1882,1886],{"path":1849,"complexity":1850,"lines":1851,"bytes":1852},"probes\u002Fwindows\u002F26-shell-surfaces\u002Fshell-probe.cs",454,2051,105414,{"path":1854,"complexity":389,"lines":1855,"bytes":1856},"probes\u002Fwindows\u002Fscratch\u002Frun-capture-clipboard-dogfood.ps1",1029,51809,{"path":1858,"complexity":1859,"lines":1860,"bytes":1861},"probes\u002Fwindows\u002Fcommon.ps1",253,1115,56786,{"path":1863,"complexity":1864,"lines":1865,"bytes":1866},"probes\u002Fwindows\u002Fscratch\u002Frun-semantic-dogfood.ps1",250,945,47306,{"path":1868,"complexity":607,"lines":1869,"bytes":1870},"probes\u002Fwindows\u002F08-uia3-com.cs",1440,70503,{"path":1872,"complexity":1714,"lines":1873,"bytes":1874},"probes\u002Fwindows\u002Fscratch\u002Frun-actionability-dogfood.ps1",894,46012,{"path":1876,"complexity":1877,"lines":965,"bytes":1878},"scripts\u002Fcheck_architecture.py",204,33369,{"path":1880,"complexity":1242,"lines":615,"bytes":1881},"tests\u002Fe2e-linux\u002Fscenarios\u002Fref_contract.py",20263,{"path":1803,"complexity":1883,"lines":1884,"bytes":1885},195,1106,50448,{"path":1887,"complexity":1888,"lines":1128,"bytes":1889},"probes\u002Fwindows\u002F01-tree-dump.ps1",181,44621,{"percentage":1891,"findings":663,"files":1892,"byCategory":1893,"largest":1897},2.08,229,[1894,1895,1896],{"category":865,"count":303},{"category":868,"count":665},{"category":873,"count":310},[1898,1901,1904,1907,1909,1911,1914,1917,1919,1922],{"category":865,"path":1899,"name":448,"line":317,"lines":1900},"crates\u002Fcore\u002Fsrc\u002Ftrace\u002Ftrace_read\u002Fviewer.js",347,{"category":865,"path":1902,"name":448,"line":317,"lines":1903},"src\u002Fvisual_debug\u002Fviewer.js",161,{"category":865,"path":1905,"name":448,"line":317,"lines":1906},"crates\u002Flinux\u002Fsrc\u002Fsystem\u002Fclose\u002Fclose_live\u002Fowners.py",49,{"category":865,"path":1908,"name":448,"line":317,"lines":1719},"src\u002Fvisual_debug\u002Fviewer_filter.js",{"category":865,"path":1910,"name":448,"line":317,"lines":958},"apps\u002Fdocs\u002Flib\u002Futils.ts",{"category":868,"path":1912,"name":1913,"line":663,"lines":393},"apps\u002Fdocs\u002Flib\u002Fgeistdocs\u002Fi18n.ts","i18nProvider",{"category":873,"path":1915,"name":1916,"line":291,"lines":393},"scripts\u002Flinux-live-gate.py","CLI_WAYLAND",{"category":873,"path":1915,"name":1918,"line":291,"lines":393},"CURSOR_WAYLAND",{"category":868,"path":1920,"name":1921,"line":619,"lines":317},"apps\u002Fdocs\u002Flib\u002Fgeistdocs\u002Fsite-url.ts","isSiteUrlConfigured",{"category":868,"path":1923,"name":1924,"line":452,"lines":317},"apps\u002Fdocs\u002Flib\u002Fgeistdocs\u002Fsource.ts","getPageImage",{"name":1926,"url":1927,"description":1928,"language":302,"stars":1929,"starsToday":1930,"defaultBranch":336,"headSha":1931,"durationMs":1932,"total":1933,"formats":1942,"topClones":1975,"code":2159,"health":2315,"complexity":2333,"deadCode":2385},"github\u002Fspec-kit","https:\u002F\u002Fgithub.com\u002Fgithub\u002Fspec-kit","💫 Toolkit to help you get started with SDD or any other process!",147443,808,"ec9a6f3b94c0aa856f77e550785a1ddde1993de1",2590,{"sources":1934,"lines":1935,"tokens":1936,"clones":1937,"duplicatedLines":1938,"duplicatedTokens":1939,"percentage":1940,"percentageTokens":1941},1083,347583,2105779,2541,42526,291723,12.23,13.85,[1943,1949,1953,1958,1961,1964,1966,1969,1972,1974],{"format":357,"sources":1944,"lines":1945,"clones":1946,"duplicatedLines":1947,"percentage":1948},640,267456,1747,22958,8.58,{"format":385,"sources":1731,"lines":1950,"clones":758,"duplicatedLines":1951,"percentage":1952},22936,16509,71.98,{"format":371,"sources":852,"lines":1954,"clones":1955,"duplicatedLines":1956,"percentage":1957},37527,172,2544,6.78,{"format":1101,"sources":871,"lines":1959,"clones":399,"duplicatedLines":852,"percentage":1960},3280,6.95,{"format":590,"sources":453,"lines":1962,"clones":351,"duplicatedLines":1232,"percentage":1963},4426,4.63,{"format":794,"sources":866,"lines":564,"clones":393,"duplicatedLines":582,"percentage":1965},7.01,{"format":350,"sources":866,"lines":1967,"clones":310,"duplicatedLines":1787,"percentage":1968},10032,0.4,{"format":1970,"sources":317,"lines":1971,"clones":409,"duplicatedLines":409,"percentage":409},"txt",876,{"format":407,"sources":317,"lines":1973,"clones":409,"duplicatedLines":409,"percentage":409},278,{"format":946,"sources":317,"lines":1584,"clones":409,"duplicatedLines":409,"percentage":409},[1976,1999,2011,2049,2064,2082,2097,2112,2122,2146],{"format":385,"lines":1977,"tokens":1978,"copies":310,"first":1979,"others":1983,"excerpt":1987},700,4451,{"name":1980,"start":1981,"end":1982},".github\u002Fworkflows\u002Fadd-community-extension.lock.yml",592,1291,[1984],{"name":1985,"start":1986,"end":1218},".github\u002Fworkflows\u002Fadd-community-preset.lock.yml",602,{"lines":1988,"total":1977},[1989,1990,1991,1992,1993,1994,1995,1996,1997,1998],"      \"create_pull_request\": \" CONSTRAINTS: Maximum 1 pull request(s) can be created. Title will be prefixed with \\\"[extension] \\\". Labels [\\\"extension-submiss…","      \"remove_labels\": \" CONSTRAINTS: Only these labels can be removed: [validation-passed validation-failed].\"","    },","    \"repo_params\": {},","    \"dynamic_tools\": []","  }","GH_AW_VALIDATION_JSON: |","  {","    \"add_comment\": {","      \"defaultMax\": 1,",{"format":385,"lines":2000,"tokens":2001,"copies":310,"first":2002,"others":2005,"excerpt":2007},698,4447,{"name":2003,"start":2004,"end":1982},".github\u002Fworkflows\u002Fadd-community-bundle.lock.yml",594,[2006],{"name":1980,"start":2004,"end":1982},{"lines":2008,"total":2000},[1991,1992,1993,1994,1995,1996,1997,1998,2009,2010],"      \"fields\": {","        \"body\": {",{"format":385,"lines":1783,"tokens":2012,"copies":721,"first":2013,"others":2016,"excerpt":2037},574,{"name":2003,"start":2014,"end":2015},428,462,[2017,2018,2020,2024,2027,2029,2033],{"name":1980,"start":2014,"end":2015},{"name":1985,"start":358,"end":2019},463,{"name":2021,"start":2022,"end":2023},".github\u002Fworkflows\u002Fadd-community-workflow-step.lock.yml",422,456,{"name":2025,"start":818,"end":2026},".github\u002Fworkflows\u002Fbug-assess.lock.yml",455,{"name":2028,"start":2022,"end":2023},".github\u002Fworkflows\u002Fbug-fix.lock.yml",{"name":2030,"start":2031,"end":2032},".github\u002Fworkflows\u002Fbug-test.lock.yml",425,459,{"name":2034,"start":2035,"end":2036},".github\u002Fworkflows\u002Ffeature-assess.lock.yml",424,458,{"lines":2038,"total":1783},[2039,2040,2041,2042,2043,2044,2045,2046,2047,2048],"outputs:","  agentic_engine_timeout: ${{ steps.detect-agent-errors.outputs.agentic_engine_timeout || 'false' }}","  ai_credits_rate_limit_error: ${{ steps.parse-mcp-gateway.outputs.ai_credits_rate_limit_error || 'false' }}","  aic: ${{ steps.parse-mcp-gateway.outputs.aic }}","  ambient_context: ${{ steps.parse-mcp-gateway.outputs.ambient_context }}","  checkout_pr_success: ${{ steps.checkout-pr.outputs.checkout_pr_success || 'true' }}","  effective_tokens: ${{ steps.parse-mcp-gateway.outputs.effective_tokens }}","  has_patch: ${{ steps.collect_output.outputs.has_patch }}","  http_400_response_error: ${{ steps.detect-agent-errors.outputs.http_400_response_error || 'false' }}","  inference_access_error: ${{ steps.detect-agent-errors.outputs.inference_access_error || 'false' }}",{"format":385,"lines":580,"tokens":2050,"copies":665,"first":2051,"others":2054},1265,{"name":2003,"start":2052,"end":2053},1150,1286,[2055,2058,2061],{"name":2025,"start":2056,"end":2057},1057,1193,{"name":2030,"start":2059,"end":2060},1095,1231,{"name":2034,"start":2062,"end":2063},1114,1250,{"format":385,"lines":2065,"tokens":2066,"copies":303,"first":2067,"others":2070},99,918,{"name":2003,"start":2068,"end":2069},1051,1149,[2071,2074,2077,2080],{"name":2021,"start":2072,"end":2073},1054,1152,{"name":2025,"start":2075,"end":2076},958,1056,{"name":2030,"start":2078,"end":2079},996,1094,{"name":2034,"start":1036,"end":2081},1113,{"format":385,"lines":1796,"tokens":2083,"copies":665,"first":2084,"others":2087},1124,{"name":2025,"start":2085,"end":2086},1633,1732,[2088,2091,2094],{"name":2028,"start":2089,"end":2090},1707,1806,{"name":2030,"start":2092,"end":2093},1671,1770,{"name":2034,"start":2095,"end":2096},1690,1789,{"format":385,"lines":2065,"tokens":2098,"copies":665,"first":2099,"others":2102},1117,{"name":2003,"start":2100,"end":2101},1741,1839,[2103,2106,2109],{"name":1980,"start":2104,"end":2105},1728,1826,{"name":1985,"start":2107,"end":2108},1738,1836,{"name":2021,"start":2110,"end":2111},1744,1842,{"format":385,"lines":268,"tokens":2113,"copies":665,"first":2114,"others":2116},1068,{"name":2021,"start":2115,"end":818},313,[2117,2120,2121],{"name":2025,"start":2118,"end":2119},312,420,{"name":2028,"start":2115,"end":818},{"name":2034,"start":360,"end":646},{"format":385,"lines":1562,"tokens":2123,"copies":597,"first":2124,"others":2127},513,{"name":2003,"start":2125,"end":2126},1605,1672,[2128,2131,2134,2137,2140,2143],{"name":1980,"start":2129,"end":2130},1592,1659,{"name":1985,"start":2132,"end":2133},1602,1669,{"name":2021,"start":2135,"end":2136},1608,1675,{"name":2025,"start":2138,"end":2139},1496,1563,{"name":2028,"start":2141,"end":2142},1570,1637,{"name":2030,"start":2144,"end":2145},1534,1601,{"format":385,"lines":372,"tokens":2147,"copies":597,"first":2148,"others":2149},496,{"name":2003,"start":1776,"end":556},[2150,2151,2153,2154,2156,2157],{"name":1980,"start":1776,"end":556},{"name":1985,"start":2152,"end":601},89,{"name":2021,"start":2152,"end":601},{"name":2025,"start":1523,"end":2155},125,{"name":2028,"start":1776,"end":556},{"name":2030,"start":2158,"end":694},90,{"sources":827,"lines":2160,"tokens":2161,"clones":2162,"duplicatedLines":2163,"duplicatedTokens":2164,"percentage":2165,"percentageTokens":2166,"formats":2167,"topClones":2177,"generated":2313},91161,457193,232,3297,18130,3.62,3.97,[2168,2172,2173],{"format":357,"sources":1805,"lines":2169,"clones":586,"duplicatedLines":2170,"percentage":2171},84136,2872,3.41,{"format":1101,"sources":871,"lines":1959,"clones":399,"duplicatedLines":852,"percentage":1960},{"format":590,"sources":954,"lines":2174,"clones":949,"duplicatedLines":2175,"percentage":2176},3745,197,5.26,[2178,2217,2242,2262,2270,2278,2284,2293,2298,2305],{"format":357,"lines":255,"tokens":1729,"copies":255,"first":2179,"others":2181,"excerpt":2205},{"name":2180,"start":737,"end":1562},"src\u002Fspecify_cli\u002Fintegrations\u002Fagy\u002F__init__.py",[2182,2186,2188,2190,2194,2196,2200,2202],{"name":2183,"start":2184,"end":2185},"src\u002Fspecify_cli\u002Fintegrations\u002Fbase.py",271,280,{"name":2187,"start":808,"end":959},"src\u002Fspecify_cli\u002Fintegrations\u002Fcodex\u002F__init__.py",{"name":2189,"start":1762,"end":2158},"src\u002Fspecify_cli\u002Fintegrations\u002Fdocker_agent\u002F__init__.py",{"name":2191,"start":2192,"end":2193},"src\u002Fspecify_cli\u002Fintegrations\u002Fdroid\u002F__init__.py",168,177,{"name":2195,"start":1252,"end":1567},"src\u002Fspecify_cli\u002Fintegrations\u002Fforge\u002F__init__.py",{"name":2197,"start":2198,"end":2199},"src\u002Fspecify_cli\u002Fintegrations\u002Fhermes\u002F__init__.py",285,294,{"name":2201,"start":880,"end":1592},"src\u002Fspecify_cli\u002Fintegrations\u002Fjunie\u002F__init__.py",{"name":2203,"start":896,"end":2204},"src\u002Fspecify_cli\u002Fintegrations\u002Fmuse\u002F__init__.py",60,{"lines":2206,"total":255},[2207,2208,2209,2210,2211,2212,2213,2214,2215,2216],"def build_exec_args(","    self,","    prompt: str,","    *,","    model: str | None = None,","    output_json: bool = True,","    integration_args: Sequence[str] | None = None,","    integration_options: Mapping[str, Any] | None = None,","    project_root: Path | None = None,",") -> list[str] | None:",{"format":357,"lines":597,"tokens":810,"copies":954,"first":2218,"others":2220,"excerpt":2236,"excerptSecond":2239},{"name":2183,"start":772,"end":2219},281,[2221,2223,2225,2226,2228,2230,2232,2234],{"name":2222,"start":1562,"end":760},"src\u002Fspecify_cli\u002Fintegrations\u002Fcursor_agent\u002F__init__.py",{"name":2224,"start":1772,"end":725},"src\u002Fspecify_cli\u002Fintegrations\u002Fdevin\u002F__init__.py",{"name":2189,"start":1583,"end":692},{"name":2191,"start":1955,"end":2227},178,{"name":2229,"start":896,"end":1778},"src\u002Fspecify_cli\u002Fintegrations\u002Fdsh\u002F__init__.py",{"name":2195,"start":2065,"end":2231},105,{"name":2233,"start":962,"end":620},"src\u002Fspecify_cli\u002Fintegrations\u002Fgoose\u002F__init__.py",{"name":2197,"start":1366,"end":2235},295,{"lines":2237,"total":597},[2211,2212,2213,2214,2215,2216,2238],"    \"\"\"Build CLI arguments for non-interactive execution.",{"lines":2240,"total":597},[2211,2212,2213,2214,2215,2216,2241],"    \"\"\"Build CLI arguments for non-interactive ``cursor-agent`` execution.",{"format":1101,"lines":454,"tokens":353,"copies":310,"first":2243,"others":2246,"excerpt":2250},{"name":2244,"start":1114,"end":2245},"scripts\u002Fpowershell\u002Fcommon.ps1",492,[2247],{"name":2244,"start":2248,"end":2249},559,604,{"lines":2251,"total":454},[2252,2253,2254,2255,2256,2257,2258,2259,2260,2261],"# Priority 2: Installed presets (sorted by priority from .registry)","$presetsDir = Join-Path $RepoRoot '.specify\u002Fpresets'","if (Test-Path $presetsDir) {","    $registryFile = Join-Path $presetsDir '.registry'","    $sortedPresets = @()","    $registryParsed = $false","    if (Test-Path $registryFile) {","        try {","            $registryData = [System.IO.File]::ReadAllText($registryFile, [System.Text.Encoding]::UTF8) | ConvertFrom-Json","            if ($null -eq $registryData -or $registryData -isnot [PSCustomObject]) {",{"format":357,"lines":1769,"tokens":2263,"copies":310,"first":2264,"others":2266},277,{"name":2265,"start":1548,"end":1746},"src\u002Fspecify_cli\u002Fintegrations\u002Falquimia\u002F__init__.py",[2267],{"name":2268,"start":1746,"end":2269},"src\u002Fspecify_cli\u002Fintegrations\u002Fclaude\u002F__init__.py",159,{"format":357,"lines":722,"tokens":943,"copies":310,"first":2271,"others":2274},{"name":2268,"start":2272,"end":2273},194,247,[2275],{"name":2276,"start":1793,"end":2277},"src\u002Fspecify_cli\u002Fintegrations\u002Fvibe\u002F__init__.py",220,{"format":357,"lines":954,"tokens":725,"copies":665,"first":2279,"others":2280},{"name":2180,"start":959,"end":1562},[2281,2282,2283],{"name":2222,"start":734,"end":1743},{"name":2224,"start":959,"end":1562},{"name":2233,"start":381,"end":938},{"format":590,"lines":1416,"tokens":1711,"copies":310,"first":2285,"others":2289},{"name":2286,"start":2287,"end":2288},"scripts\u002Fbash\u002Fcommon.sh",542,561,[2290],{"name":2286,"start":2291,"end":2292},661,680,{"format":357,"lines":1575,"tokens":1592,"copies":310,"first":2294,"others":2296},{"name":2265,"start":2295,"end":2227},135,[2297],{"name":2268,"start":379,"end":713},{"format":357,"lines":962,"tokens":2299,"copies":310,"first":2300,"others":2301},182,{"name":2268,"start":943,"end":2184},[2302],{"name":2303,"start":2304,"end":1116},"src\u002Fspecify_cli\u002Fintegrations\u002Fcopilot\u002F__init__.py",525,{"format":357,"lines":1787,"tokens":1888,"copies":310,"first":2306,"others":2309},{"name":2183,"start":2307,"end":2308},1418,1457,[2310],{"name":2183,"start":2311,"end":2312},1649,1689,{"files":409,"minified":409,"sample":2314},[],{"score":2316,"grade":327,"size":2317,"dimensions":2319},56.3,{"lines":2318,"files":2291,"class":782},274305,[2320,2324,2329],{"id":785,"source":786,"value":789,"adjusted":789,"lines":2321,"halfLife":789,"formats":2322,"excluded":2323,"weight":317,"score":810},23383,[357,590,1101],[793,794,795],{"id":798,"source":786,"value":1968,"adjusted":1968,"lines":2325,"halfLife":801,"coverage":2326,"weight":2327,"score":2328},1097,97.5,0.975,96.1,{"id":806,"source":786,"value":1773,"adjusted":2330,"lines":2331,"halfLife":810,"weight":317,"score":2332},70.6,194783,37.6,{"total":2334,"mean":2335,"files":2336},29235,44.2,[2337,2342,2347,2352,2357,2361,2366,2371,2375,2380],{"path":2338,"complexity":2339,"lines":2340,"bytes":2341},"src\u002Fspecify_cli\u002Fextensions\u002F__init__.py",1208,6235,276118,{"path":2343,"complexity":2344,"lines":2345,"bytes":2346},"tests\u002Ftest_workflows.py",710,12504,496584,{"path":2348,"complexity":2349,"lines":2350,"bytes":2351},"tests\u002Fspecify_cli\u002Fintegrations\u002Ftest_installed_adapters.py",657,4757,214297,{"path":2353,"complexity":2354,"lines":2355,"bytes":2356},"src\u002Fspecify_cli\u002Fevents\u002F__init__.py",394,2632,116041,{"path":2358,"complexity":642,"lines":2359,"bytes":2360},"src\u002Fspecify_cli\u002Fintegrations\u002Finstaller.py",1039,47980,{"path":2362,"complexity":2363,"lines":2364,"bytes":2365},"src\u002Fspecify_cli\u002Fworkflows\u002F_commands.py",321,1834,72597,{"path":2367,"complexity":2368,"lines":2369,"bytes":2370},"tests\u002Fworkflows\u002Ftest_composition_execution.py",317,3599,123459,{"path":2372,"complexity":546,"lines":2373,"bytes":2374},"src\u002Fspecify_cli\u002Fworkflows\u002F_execution.py",1001,40923,{"path":2376,"complexity":2377,"lines":2378,"bytes":2379},"tests\u002Fintegrations\u002Ftest_integration_generic.py",310,2777,117566,{"path":2381,"complexity":2382,"lines":2383,"bytes":2384},"tests\u002Fspecify_cli\u002Fworkflows\u002Ftest_command_add.py",265,3206,131507,{"percentage":2386,"findings":1106,"files":2387,"byCategory":2388,"largest":2393},0.41,673,[2389,2390,2391,2392],{"category":865,"count":303},{"category":868,"count":665},{"category":870,"count":958},{"category":873,"count":731},[2394,2397,2399,2401,2403,2406,2409,2412,2415,2418],{"category":865,"path":2395,"name":448,"line":317,"lines":2396},"src\u002Fspecify_cli\u002Fworkflows\u002Foverlay\u002Fmerge.py",466,{"category":865,"path":2398,"name":448,"line":317,"lines":1864},"src\u002Fspecify_cli\u002Fworkflows\u002Foverlay\u002Flayer_sources.py",{"category":865,"path":2400,"name":448,"line":317,"lines":1584},"src\u002Fspecify_cli\u002Fworkflows\u002Foverlay\u002Fcomposer.py",{"category":865,"path":2402,"name":448,"line":317,"lines":1252},"src\u002Fspecify_cli\u002Fworkflows\u002Foverlay\u002Fresolver.py",{"category":868,"path":2404,"name":2405,"line":1459,"lines":962},"src\u002Fspecify_cli\u002Fauthentication\u002Fgithub_http.py","build_github_request",{"category":870,"path":2362,"name":2407,"line":2408,"lines":381},"_check_json_byte_budget",1110,{"category":870,"path":2362,"name":2410,"line":2411,"lines":954},"_validate_local_workflow_package",717,{"category":870,"path":2413,"name":2414,"line":381,"lines":721},"src\u002Fspecify_cli\u002Fcommand_version.py","_json_result",{"category":870,"path":2362,"name":2416,"line":2417,"lines":721},"_workflow_versions_match",732,{"category":868,"path":2419,"name":2420,"line":2421,"lines":958},"src\u002Fspecify_cli\u002Fbundles\u002Fresolver.py","load_manifest_from_dir",187,{"name":2423,"url":2424,"description":2425,"language":302,"stars":2426,"starsToday":2185,"defaultBranch":336,"headSha":2427,"durationMs":2428,"total":2429,"formats":2437,"topClones":2466,"code":2637,"health":2764,"complexity":2784,"deadCode":2834},"The-PR-Agent\u002Fpr-agent","https:\u002F\u002Fgithub.com\u002FThe-PR-Agent\u002Fpr-agent","🚀 PR Agent: The Original Open-Source PR Reviewer. This project is not the Qodo free tier.",14874,"a8c604794ddb5766dc3fa674cbb64aac6f9f509f",2014,{"sources":2430,"lines":2431,"tokens":2432,"clones":2433,"duplicatedLines":2434,"duplicatedTokens":2435,"percentage":2436,"percentageTokens":325},668,230513,1391227,875,10522,62051,4.56,[2438,2444,2447,2450,2453,2456,2458,2460,2462,2464],{"format":357,"sources":2439,"lines":2440,"clones":2441,"duplicatedLines":2442,"percentage":2443},533,212529,812,9366,4.41,{"format":946,"sources":936,"lines":2445,"clones":582,"duplicatedLines":2066,"percentage":2446},4390,20.91,{"format":371,"sources":1769,"lines":2448,"clones":871,"duplicatedLines":638,"percentage":2449},9104,1.18,{"format":385,"sources":1071,"lines":2451,"clones":958,"duplicatedLines":2152,"percentage":2452},1761,5.05,{"format":590,"sources":663,"lines":2454,"clones":310,"duplicatedLines":663,"percentage":2455},236,4.66,{"format":350,"sources":665,"lines":1750,"clones":317,"duplicatedLines":374,"percentage":2457},20.67,{"format":407,"sources":303,"lines":2459,"clones":409,"duplicatedLines":409,"percentage":409},1428,{"format":593,"sources":393,"lines":2461,"clones":409,"duplicatedLines":409,"percentage":409},336,{"format":2463,"sources":393,"lines":1805,"clones":409,"duplicatedLines":409,"percentage":409},"jsx",{"format":794,"sources":958,"lines":2465,"clones":409,"duplicatedLines":409,"percentage":409},133,[2467,2497,2516,2549,2558,2563,2578,2594,2612,2621],{"format":357,"lines":663,"tokens":664,"copies":255,"first":2468,"others":2470,"excerpt":2487},{"name":2469,"start":1776,"end":1740},"tests\u002Funittest\u002Ftest_get_max_tokens.py",[2471,2472,2474,2475,2476,2479,2482,2485],{"name":2469,"start":1745,"end":1588},{"name":2469,"start":1545,"end":2473},124,{"name":2469,"start":601,"end":580},{"name":2469,"start":591,"end":1750},{"name":2469,"start":2477,"end":2478},783,793,{"name":2469,"start":2480,"end":2481},806,816,{"name":2469,"start":2483,"end":2484},840,850,{"name":2469,"start":2486,"end":1971},866,{"lines":2488,"total":663},[2489,2490,2491,2492,2493,2494,2495,448,2496,448],"def test_gpt54_model_max_tokens(self, monkeypatch, model):","    fake_settings = type('', (), {","        'config': type('', (), {","            'custom_model_max_tokens': 0,","            'max_model_tokens': 0","        })()","    })()","    monkeypatch.setattr(token_budget, \"get_settings\", lambda: fake_settings)",{"format":946,"lines":1746,"tokens":2498,"copies":310,"first":2499,"others":2501,"excerpt":2506},536,{"name":2500,"start":1762,"end":1592},"pr_agent\u002Fsettings\u002Fcode_suggestions\u002Fpr_code_suggestions_prompts.toml",[2502],{"name":2503,"start":2504,"end":2505},"pr_agent\u002Fsettings\u002Fcode_suggestions\u002Fpr_code_suggestions_prompts_not_decoupled.toml",110,221,{"lines":2507,"total":1746},[2508,2509,2510,2511,2512,2513,448,448,2514,2515],"    one_sentence_summary: str = Field(description=\"A concise, single-sentence overview (up to 6 words) of the suggested improvement. Focus on the 'what'. Be ge…","{%- if not focus_only_on_problems %}","    label: str = Field(description=\"A single, descriptive label that best characterizes the suggestion type. Possible labels include 'security', 'possible bug'…","{%- else %}","    label: str = Field(description=\"A single, descriptive label that best characterizes the suggestion type. Possible labels include 'security', 'critical bug'…","{%- endif %}","class PRCodeSuggestions(BaseModel):","    code_suggestions: List[CodeSuggestion]",{"format":357,"lines":721,"tokens":1552,"copies":404,"first":2517,"others":2519,"excerpt":2542},{"name":2469,"start":2518,"end":2363},314,[2520,2522,2525,2527,2530,2533,2536,2539],{"name":2469,"start":701,"end":2521},373,{"name":2469,"start":2523,"end":2524},725,733,{"name":2469,"start":2526,"end":1249},760,{"name":2469,"start":2528,"end":2529},933,941,{"name":2469,"start":2531,"end":2532},952,960,{"name":2469,"start":2534,"end":2535},971,979,{"name":2469,"start":2537,"end":2538},991,999,{"name":2469,"start":2540,"end":2541},1009,1017,{"lines":2543,"total":721},[2544,2545,2546,2547,2548,2494,2495,2496],"def test_gpt5_thinking_model_max_tokens(self, monkeypatch, model):","    fake_settings = type(\"\", (), {","        \"config\": type(\"\", (), {","            \"custom_model_max_tokens\": 0,","            \"max_model_tokens\": 0",{"format":946,"lines":596,"tokens":2550,"copies":310,"first":2551,"others":2554},396,{"name":2552,"start":1523,"end":2553},"pr_agent\u002Fsettings\u002Fpr_description_only_description_prompts.toml",152,[2555],{"name":2556,"start":2557,"end":1888},"pr_agent\u002Fsettings\u002Fpr_description_prompts.toml",116,{"format":946,"lines":1548,"tokens":394,"copies":310,"first":2559,"others":2560},{"name":2552,"start":1776,"end":2553},[2561],{"name":2562,"start":1553,"end":1734},"pr_agent\u002Fsettings\u002Fpr_description_only_files_prompts.toml",{"format":357,"lines":871,"tokens":722,"copies":597,"first":2564,"others":2566},{"name":2565,"start":880,"end":2272},"tests\u002Funittest\u002Ftest_litellm_reasoning_effort.py",[2567,2568,2570,2571,2574,2576],{"name":2565,"start":2550,"end":1110},{"name":2565,"start":2569,"end":2015},451,{"name":2565,"start":1230,"end":2523},{"name":2565,"start":2572,"end":2573},787,798,{"name":2565,"start":1930,"end":2575},819,{"name":2565,"start":2577,"end":2483},829,{"format":357,"lines":404,"tokens":1761,"copies":958,"first":2579,"others":2581},{"name":2469,"start":2580,"end":1419},635,[2582,2584,2587,2589,2592],{"name":2469,"start":2583,"end":2349},649,{"name":2469,"start":2585,"end":2586},659,669,{"name":2469,"start":2588,"end":764},679,{"name":2469,"start":2590,"end":2591},699,709,{"name":2469,"start":537,"end":2593},899,{"format":357,"lines":404,"tokens":726,"copies":303,"first":2595,"others":2599},{"name":2596,"start":2597,"end":2598},"tests\u002Funittest\u002Ftest_gitlab_provider.py",2861,2869,[2600,2603,2606,2609],{"name":2596,"start":2601,"end":2602},2886,2894,{"name":2596,"start":2604,"end":2605},2938,2946,{"name":2596,"start":2607,"end":2608},3001,3009,{"name":2596,"start":2610,"end":2611},3036,3044,{"format":357,"lines":452,"tokens":2295,"copies":393,"first":2613,"others":2617},{"name":2614,"start":2615,"end":2616},"tests\u002Funittest\u002Ftest_webhook_logic_core.py",544,566,[2618,2620],{"name":2614,"start":1981,"end":2619},613,{"name":2614,"start":1227,"end":2349},{"format":357,"lines":255,"tokens":1729,"copies":303,"first":2622,"others":2626},{"name":2623,"start":2624,"end":2625},"tests\u002Funittest\u002Ftest_repo_context.py",1058,1067,[2627,2629,2632,2634],{"name":2623,"start":2069,"end":2628},1158,{"name":2623,"start":2630,"end":2631},1192,1201,{"name":2623,"start":457,"end":2633},1226,{"name":2623,"start":2635,"end":2636},1279,1288,{"sources":2557,"lines":2638,"tokens":2639,"clones":1548,"duplicatedLines":2640,"duplicatedTokens":2641,"percentage":2642,"percentageTokens":2643,"formats":2644,"topClones":2649,"generated":2761},54889,318965,809,4986,1.47,1.56,[2645,2648],{"format":357,"sources":1221,"lines":2646,"clones":1548,"duplicatedLines":2640,"percentage":2647},54739,1.48,{"format":590,"sources":317,"lines":1750,"clones":409,"duplicatedLines":409,"percentage":409},[2650,2669,2684,2705,2712,2722,2726,2734,2746,2755],{"format":357,"lines":1769,"tokens":2651,"copies":310,"first":2652,"others":2655,"excerpt":2658},246,{"name":2653,"start":2654,"end":965},"pr_agent\u002Ftools\u002Fpr_similar_issue.py",616,[2656],{"name":2653,"start":2657,"end":2572},740,{"lines":2659,"total":1769},[2660,2661,2662,2663,2664,2665,2666,2667,2668,2665],"counter = 0","issues_iterator = iter(issues_list)","while True:","    if counter >= self.max_issues_to_scan:","        get_logger().info(f\"Scanned {self.max_issues_to_scan} issues, stopping\")","        break","    try:","        issue = next(issues_iterator)","    except StopIteration:",{"format":357,"lines":808,"tokens":1804,"copies":310,"first":2670,"others":2672,"excerpt":2676},{"name":2653,"start":649,"end":2671},654,[2673],{"name":2653,"start":2674,"end":2675},842,888,{"lines":2677,"total":808},[2678,2679,2680,2681,2682,2683,652,448,2660,2661],"get_logger().info('Processing issues...')","corpus = Corpus()","example_issue_record = Record(","    id=f\"example_issue_{repo_name_for_index}\",","    text=\"example_issue\",","    metadata=Metadata(repo=repo_name_for_index)",{"format":357,"lines":452,"tokens":2685,"copies":310,"first":2686,"others":2690,"excerpt":2693},190,{"name":2687,"start":2688,"end":2689},"pr_agent\u002Fgit_providers\u002Fbitbucket_provider.py",335,357,[2691],{"name":2692,"start":2192,"end":2685},"pr_agent\u002Fgit_providers\u002Fbitbucket_server_provider.py",{"lines":2694,"total":452},[2695,2696,2697,2698,2699,2700,2701,2702,2703,2704],"def _prepare_code_suggestion(self, suggestion: dict) -> dict | None:","    body = suggestion[\"body\"]","    original_suggestion = suggestion.get('original_suggestion', None)  # needed for diff code","    if original_suggestion:","        try:","            existing_code = original_suggestion['existing_code'].rstrip() + \"\\n\"","            improved_code = original_suggestion['improved_code'].rstrip() + \"\\n\"","            diff = difflib.unified_diff(existing_code.split('\\n'), improved_code.split('\\n'), n=999)","            patch_orig = \"\\n\".join(diff)","            patch = \"\\n\".join(patch_orig.splitlines()[5:]).strip('\\n')",{"format":357,"lines":452,"tokens":2706,"copies":310,"first":2707,"others":2709},163,{"name":2687,"start":2586,"end":2708},691,[2710],{"name":2692,"start":2711,"end":2147},472,{"format":357,"lines":1533,"tokens":2713,"copies":310,"first":2714,"others":2717},149,{"name":2715,"start":1805,"end":2716},"pr_agent\u002Ftools\u002Fpr_code_suggestions.py",323,[2718],{"name":2719,"start":2720,"end":2721},"pr_agent\u002Ftools\u002Fpr_reviewer.py",234,251,{"format":357,"lines":351,"tokens":2155,"copies":310,"first":2723,"others":2724},{"name":2687,"start":353,"end":536},[2725],{"name":2692,"start":604,"end":768},{"format":357,"lines":1416,"tokens":1545,"copies":310,"first":2727,"others":2730},{"name":2728,"start":2263,"end":2729},"pr_agent\u002Fservers\u002Fbitbucket_server_webhook.py",296,[2731],{"name":2732,"start":1224,"end":2733},"pr_agent\u002Fservers\u002Fgitlab_webhook.py",606,{"format":357,"lines":255,"tokens":1778,"copies":393,"first":2735,"others":2739},{"name":2736,"start":2737,"end":2738},"pr_agent\u002Fgit_providers\u002Fcodecommit_provider.py",267,276,[2740,2744],{"name":2741,"start":2742,"end":2743},"pr_agent\u002Fgit_providers\u002Fgit_provider.py",1107,1116,{"name":2745,"start":2486,"end":2433},"pr_agent\u002Fgit_providers\u002Fgithub_provider.py",{"format":357,"lines":1533,"tokens":1588,"copies":310,"first":2747,"others":2750},{"name":2748,"start":2749,"end":713},"pr_agent\u002Fservers\u002Fazuredevops_server_webhook.py",227,[2751],{"name":2752,"start":2753,"end":2754},"pr_agent\u002Fservers\u002Fbitbucket_app.py",256,273,{"format":357,"lines":351,"tokens":1102,"copies":310,"first":2756,"others":2758},{"name":2757,"start":2014,"end":718},"pr_agent\u002Fgit_providers\u002Fgerrit_provider.py",[2759],{"name":2760,"start":1796,"end":1221},"pr_agent\u002Fgit_providers\u002Flocal_git_provider.py",{"files":317,"minified":409,"sample":2762},[2763],"pr_agent\u002Ftools\u002Fpr_help_docs.py",{"score":2765,"grade":327,"size":2766,"dimensions":2768},56.7,{"lines":2767,"files":755,"class":782},213397,[2769,2774,2780],{"id":785,"source":786,"value":2770,"adjusted":2770,"lines":2771,"halfLife":789,"formats":2772,"excluded":2773,"weight":317,"score":1553},4.4,9358,[357,593,2463,590,392],[793,794,795],{"id":798,"source":786,"value":2775,"adjusted":2775,"lines":2776,"halfLife":801,"coverage":2777,"weight":2778,"score":2779},4.2,8965,99.9,0.999,67.9,{"id":806,"source":786,"value":2781,"adjusted":725,"lines":2782,"halfLife":810,"weight":317,"score":2783},69.5,148288,38.4,{"total":2785,"mean":2786,"files":2787},29266,54.3,[2788,2793,2798,2803,2807,2810,2815,2820,2825,2830],{"path":2789,"complexity":2790,"lines":2791,"bytes":2792},"pr_agent\u002Falgo\u002Fai_handlers\u002Flitellm_ai_handler.py",1190,3839,200885,{"path":2794,"complexity":2795,"lines":2796,"bytes":2797},"tests\u002Funittest\u002Ftest_litellm_api_key_guard.py",1123,8327,376120,{"path":2799,"complexity":2800,"lines":2801,"bytes":2802},"pr_agent\u002Fgit_providers\u002Fgitlab_provider.py",834,2802,142278,{"path":2745,"complexity":2804,"lines":2805,"bytes":2806},686,2688,132923,{"path":2715,"complexity":705,"lines":2808,"bytes":2809},2414,129432,{"path":2811,"complexity":2812,"lines":2813,"bytes":2814},"pr_agent\u002Fgit_providers\u002Fazuredevops_provider.py",540,2059,92466,{"path":2816,"complexity":2817,"lines":2818,"bytes":2819},"pr_agent\u002Falgo\u002Fai_handlers\u002Fcloud_auth.py",495,1912,88234,{"path":2821,"complexity":2822,"lines":2823,"bytes":2824},"pr_agent\u002Falgo\u002Futils.py",484,1818,86614,{"path":2826,"complexity":2827,"lines":2828,"bytes":2829},"tests\u002Funittest\u002Ftest_litellm_callback_drain.py",457,3088,106869,{"path":2719,"complexity":2831,"lines":2832,"bytes":2833},452,1814,92012,{"percentage":2835,"findings":1787,"files":2836,"byCategory":2837,"largest":2840},4.21,548,[2838,2839],{"category":865,"count":871},{"category":873,"count":947},[2841,2842,2845,2846,2848,2849,2851,2853,2855,2858],{"category":865,"path":2799,"name":448,"line":317,"lines":2801},{"category":865,"path":2843,"name":448,"line":317,"lines":2844},"pr_agent\u002Fgit_providers\u002Fgitea_provider.py",1485,{"category":865,"path":2687,"name":448,"line":317,"lines":1855},{"category":865,"path":2736,"name":448,"line":317,"lines":2847},905,{"category":865,"path":2763,"name":448,"line":317,"lines":2640},{"category":865,"path":2850,"name":448,"line":317,"lines":1099},"pr_agent\u002Fgit_providers\u002Fcodecommit_client.py",{"category":865,"path":2852,"name":448,"line":317,"lines":1407},"pr_agent\u002Fgit_providers\u002Fplain_diff_provider.py",{"category":865,"path":2854,"name":448,"line":317,"lines":2713},"pr_agent\u002Fgit_providers\u002Fdiff_parsing.py",{"category":865,"path":2856,"name":448,"line":317,"lines":2857},"pr_agent\u002Falgo\u002Fai_handlers\u002Flangchain_ai_handler.py",130,{"category":865,"path":2859,"name":448,"line":317,"lines":1762},"pr_agent\u002Falgo\u002Fai_handlers\u002Fopenai_ai_handler.py",{"name":275,"url":2861,"description":2862,"language":316,"stars":2863,"starsToday":1076,"defaultBranch":336,"headSha":2864,"durationMs":2865,"total":2866,"formats":2871,"topClones":2917,"code":3083,"health":3256,"complexity":3280,"deadCode":3327},"https:\u002F\u002Fgithub.com\u002Fgarrytan\u002Fgstack","Use Garry Tan's exact Claude Code setup: 23 opinionated tools that serve as CEO, Designer, Eng Manager, Release Manager, Doc Engineer, and QA",139458,"4a2e208e3dde66c4c417bccc1c0867f69b2fdcb5",7585,{"sources":2867,"lines":318,"tokens":2868,"clones":276,"duplicatedLines":319,"duplicatedTokens":2869,"percentage":277,"percentageTokens":2870},4676,10143333,832054,8.2,[2872,2878,2883,2888,2892,2896,2900,2905,2909,2912],{"format":378,"sources":2873,"lines":2874,"clones":2875,"duplicatedLines":2876,"percentage":2877},2665,688595,2101,18985,2.76,{"format":371,"sources":2879,"lines":2880,"clones":343,"duplicatedLines":2881,"percentage":2882},554,143742,36732,25.55,{"format":350,"sources":1411,"lines":2884,"clones":2885,"duplicatedLines":2886,"percentage":2887},108528,377,11625,10.71,{"format":590,"sources":675,"lines":2889,"clones":389,"duplicatedLines":2890,"percentage":2891},45731,3154,6.9,{"format":1970,"sources":1584,"lines":2893,"clones":556,"duplicatedLines":2894,"percentage":2895},8335,2913,34.95,{"format":385,"sources":638,"lines":2897,"clones":2231,"duplicatedLines":2898,"percentage":2899},10322,1290,12.5,{"format":794,"sources":2901,"lines":2902,"clones":1106,"duplicatedLines":2903,"percentage":2904},193,8463,1141,13.48,{"format":793,"sources":1778,"lines":2906,"clones":1787,"duplicatedLines":2907,"percentage":2908},4324,564,13.04,{"format":593,"sources":896,"lines":2910,"clones":1722,"duplicatedLines":1116,"percentage":2911},5875,9.46,{"format":2913,"sources":596,"lines":2914,"clones":954,"duplicatedLines":2915,"percentage":2916},"diff",2388,196,8.21,[2918,2948,2981,2997,3022,3031,3043,3060,3069,3076],{"format":371,"lines":2919,"tokens":2920,"copies":454,"first":2921,"others":2923,"excerpt":2940},255,4250,{"name":2922,"start":317,"end":2919},"autoplan\u002Fsections\u002Fpreamble.md",[2924,2926,2928,2930,2932,2934,2936,2938],{"name":2925,"start":317,"end":2919},"canary\u002Fsections\u002Fpreamble.md",{"name":2927,"start":317,"end":2919},"captain\u002Fsections\u002Fpreamble.md",{"name":2929,"start":317,"end":2919},"codex\u002Fsections\u002Fpreamble.md",{"name":2931,"start":317,"end":2919},"context-restore\u002Fsections\u002Fpreamble.md",{"name":2933,"start":317,"end":2919},"context-save\u002Fsections\u002Fpreamble.md",{"name":2935,"start":317,"end":2919},"design-consultation\u002Fsections\u002Fpreamble.md",{"name":2937,"start":317,"end":2919},"design-html\u002Fsections\u002Fpreamble.md",{"name":2939,"start":317,"end":2919},"design-motion\u002Fsections\u002Fpreamble.md",{"lines":2941,"total":2919},[2942,2943,2944,448,2945,448,2946,448,2947,448],"\u003C!-- AUTO-GENERATED from scripts\u002Fresolvers\u002Fpreamble-hoist.ts — do not edit directly -->","\u003C!-- Regenerate: bun run gen:skill-docs -->","# gstack shared preamble 4e82fa4c839f","## Plan Mode Safe Operations","Host and system plan-mode restrictions and the user's current scope take precedence over any skill; a skill cannot grant itself an exception to read-only mode.…","## Skill Invocation During Plan Mode",{"format":371,"lines":959,"tokens":2949,"copies":936,"first":2950,"others":2952,"excerpt":2970,"excerptSecond":2978},813,{"name":2951,"start":938,"end":1595},"autoplan\u002FSKILL.md",[2953,2955,2957,2959,2961,2963,2965,2967],{"name":2954,"start":1782,"end":494},"canary\u002FSKILL.md",{"name":2956,"start":619,"end":1731},"captain\u002FSKILL.md",{"name":2958,"start":1071,"end":731},"context-restore\u002FSKILL.md",{"name":2960,"start":1071,"end":731},"context-save\u002FSKILL.md",{"name":2962,"start":381,"end":1578},"design-html\u002FSKILL.md",{"name":2964,"start":1071,"end":731},"design-motion\u002FSKILL.md",{"name":2966,"start":582,"end":1584},"design-shotgun\u002FSKILL.md",{"name":2968,"start":947,"end":2969},"document-generate\u002FSKILL.md",83,{"lines":2971,"total":959},[2972,448,2973,448,2974,2975,1017,448,2976,2977],"This skill follows gstack shared preamble `4e82fa4c839f` (AskUserQuestion format, voice, writing, completeness and completion rules). If your Read of that file…","## Preamble (run first)","```bash","~\u002F.claude\u002Fskills\u002Fgstack\u002Fbin\u002Fgstack-skill-start --skill \"autoplan\" --model \"claude\"","Read the echoed `KEY: value` STATUS lines — they drive every preamble rule","below. **Degraded mode:** if `SKILL_START_PROTO: 1` is missing from the output",{"lines":2979,"total":959},[2972,448,2973,448,2974,2980,1017,448,2976,2977],"~\u002F.claude\u002Fskills\u002Fgstack\u002Fbin\u002Fgstack-skill-start --skill \"canary\" --model \"claude\"",{"format":371,"lines":2982,"tokens":2983,"copies":310,"first":2984,"others":2986,"excerpt":2989},393,20860,{"name":2985,"start":317,"end":2982},"docs\u002Fdesigns\u002FMULTI_AGENT_WAVE_2026_10_10.md",[2987],{"name":2988,"start":317,"end":2982},"test\u002Ffixtures\u002Fmulti-agent-wave\u002Freference-run\u002Fplan.md",{"lines":2990,"total":2982},[2991,2992,448,2993,448,2994,448,2995,448,2996],"\u003C!-- \u002Fautoplan restore point: \"\u002Fworkspace\u002Fgstack\u002F.gstack\u002Ftmp\u002Fautoplan\u002Fmain-autoplan-restore-20261010-203029.md\" -->","# gstack multi-agent wave (October 10, 2026): honest install, unattended autoplan, queue-aware ship, cheap-first gates","## URGENT, outside this plan","None. Six reviewer passes (CEO, DX, Eng; native Claude and outside gpt-6-astra each) raised no security or data-loss finding the plan does not own. The one liv…","## Implementation plan","### Context",{"format":371,"lines":2998,"tokens":2999,"copies":255,"first":3000,"others":3003},132,1455,{"name":3001,"start":1003,"end":3002},"SKILL.md",147,[3004,3006,3009,3011,3013,3015,3017,3019],{"name":3005,"start":1003,"end":3002},"benchmark-models\u002FSKILL.md",{"name":3007,"start":351,"end":3008},"benchmark\u002FSKILL.md",148,{"name":3010,"start":1003,"end":3002},"browse\u002FSKILL.md",{"name":3012,"start":399,"end":1750},"diagram\u002FSKILL.md",{"name":3014,"start":1003,"end":3002},"open-gstack-browser\u002FSKILL.md",{"name":3016,"start":1003,"end":3002},"runaway-stopper\u002FSKILL.md",{"name":3018,"start":351,"end":3008},"scrape\u002FSKILL.md",{"name":3020,"start":388,"end":3021},"setup-browser-cookies\u002FSKILL.md",146,{"format":371,"lines":3023,"tokens":3024,"copies":310,"first":3025,"others":3028},951,12270,{"name":3026,"start":936,"end":3027},"ship\u002FSKILL.md",977,[3029],{"name":3030,"start":936,"end":3027},"test\u002Ffixtures\u002Fgolden\u002Fclaude-ship-SKILL.md",{"format":794,"lines":949,"tokens":3032,"copies":1769,"first":3033,"others":3034},170,{"name":2922,"start":722,"end":1729},[3035,3036,3037,3038,3039,3040,3041,3042],{"name":2925,"start":722,"end":1729},{"name":2927,"start":722,"end":1729},{"name":2929,"start":722,"end":1729},{"name":2931,"start":722,"end":1729},{"name":2933,"start":722,"end":1729},{"name":2935,"start":722,"end":1729},{"name":2937,"start":722,"end":1729},{"name":2939,"start":722,"end":1729},{"format":371,"lines":638,"tokens":3044,"copies":597,"first":3045,"others":3047},1258,{"name":2951,"start":938,"end":3046},143,[3048,3050,3052,3054,3056,3057],{"name":3049,"start":1769,"end":1792},"design-consultation\u002FSKILL.md",{"name":3051,"start":381,"end":2465},"design-review\u002FSKILL.md",{"name":3053,"start":936,"end":2465},"ios-qa\u002FSKILL.md",{"name":3055,"start":1782,"end":694},"qa-only\u002FSKILL.md",{"name":3026,"start":936,"end":2465},{"name":3058,"start":381,"end":3059},"spec\u002FSKILL.md",131,{"format":371,"lines":3061,"tokens":3062,"copies":310,"first":3063,"others":3065},516,7094,{"name":3064,"start":388,"end":754},"test\u002Ffixtures\u002Fgolden\u002Fcodex-ship-SKILL.md",[3066],{"name":3067,"start":351,"end":3068},"test\u002Ffixtures\u002Fgolden\u002Ffactory-ship-SKILL.md",532,{"format":371,"lines":1198,"tokens":3070,"copies":310,"first":3071,"others":3073},6563,{"name":3072,"start":317,"end":1198},"docs\u002Fdesigns\u002Fmulti-agent-wave-2026-10-10\u002Feng-native.md",[3074],{"name":3075,"start":317,"end":1198},"test\u002Ffixtures\u002Fmulti-agent-wave\u002Freference-run\u002Feng-native.md",{"format":371,"lines":1405,"tokens":3077,"copies":310,"first":3078,"others":3080},6390,{"name":3079,"start":317,"end":1405},"docs\u002Fdesigns\u002Fmulti-agent-wave-2026-10-10\u002Fdx-native.md",[3081],{"name":3082,"start":317,"end":1405},"test\u002Ffixtures\u002Fmulti-agent-wave\u002Freference-run\u002Fdx-native.md",{"sources":2800,"lines":3084,"tokens":3085,"clones":289,"duplicatedLines":3086,"duplicatedTokens":3087,"percentage":290,"percentageTokens":3088,"formats":3089,"topClones":3113,"generated":3242},248385,2024980,2176,15615,0.77,[3090,3094,3098,3102,3105,3107,3109,3111],{"format":378,"sources":763,"lines":3091,"clones":601,"duplicatedLines":3092,"percentage":3093},204775,1471,0.72,{"format":590,"sources":694,"lines":3095,"clones":386,"duplicatedLines":3096,"percentage":3097},36528,408,1.12,{"format":593,"sources":663,"lines":3099,"clones":871,"duplicatedLines":3100,"percentage":3101},4800,258,5.38,{"format":1430,"sources":665,"lines":3103,"clones":665,"duplicatedLines":372,"percentage":3104},755,5.17,{"format":1832,"sources":310,"lines":3106,"clones":409,"duplicatedLines":409,"percentage":409},711,{"format":1101,"sources":393,"lines":3108,"clones":409,"duplicatedLines":409,"percentage":409},351,{"format":357,"sources":310,"lines":3110,"clones":409,"duplicatedLines":409,"percentage":409},340,{"format":3112,"sources":317,"lines":2155,"clones":409,"duplicatedLines":409,"percentage":409},"awk",[3114,3133,3155,3181,3189,3196,3208,3221,3227,3236],{"format":378,"lines":3115,"tokens":3116,"copies":310,"first":3117,"others":3119,"excerpt":3122},235,1895,{"name":3118,"start":1722,"end":610},"browse\u002Fsrc\u002Fbrowse-client.ts",[3120],{"name":3121,"start":1722,"end":610},"browser-skills\u002Fhackernews-frontpage\u002F_lib\u002Fbrowse-client.ts",{"lines":3123,"total":3115},[3124,3125,3126,448,3127,3128,3129,3130,3131,3132],"import * as fs from 'fs';","import * as path from 'path';","import * as cp from 'child_process';","export interface BrowseClientOptions {","  \u002F** Override port. Default: GSTACK_PORT env or state file. *\u002F","  port?: number;","  \u002F** Override token. Default: GSTACK_SKILL_TOKEN env, then state file root token. *\u002F","  token?: string;","  \u002F** Tab id to target (every command can scope to a tab). Default: BROWSE_TAB env or undefined (active tab). *\u002F",{"format":593,"lines":664,"tokens":3134,"copies":310,"first":3135,"others":3138,"excerpt":3141,"excerptSecond":3151},435,{"name":3136,"start":739,"end":3137},"extension\u002Fcontent.js",219,[3139],{"name":3140,"start":1883,"end":609},"extension\u002Finspector.js",{"lines":3142,"total":664},[3143,3144,1692,448,3145,3146,3147,3148,3149,3150],"for (const prop of BASIC_KEY_PROPERTIES) {","  computedStyles[prop] = computed.getPropertyValue(prop);","const boxModel = {","  content: { width: rect.width, height: rect.height },","  padding: {","    top: parseFloat(computed.paddingTop) || 0,","    right: parseFloat(computed.paddingRight) || 0,","    bottom: parseFloat(computed.paddingBottom) || 0,",{"lines":3152,"total":1548},[3153,3144,1692,448,3154,3145,3146,3147,3148,3149],"for (const prop of KEY_PROPERTIES) {","\u002F\u002F Box model from computed",{"format":593,"lines":927,"tokens":1616,"copies":310,"first":3156,"others":3159,"excerpt":3163,"excerptSecond":3174},{"name":3157,"start":3158,"end":2708},"extension\u002Fsidepanel-terminal.js",617,[3160],{"name":3157,"start":3161,"end":3162},835,902,{"lines":3164,"total":927},[3165,3166,3167,486,3168,3169,3170,3171,3172,3173],"          reason: 'initial',","        }));","      } catch {}","  });","} catch {}","\u002F\u002F v1.44 eager spawn: send {type:\"start\"} so the agent boots claude","\u002F\u002F without requiring the user to type a keystroke. Pre-v1.44 the","\u002F\u002F lazy-binary-spawn pattern made forceRestart look stuck for ~2-3s","\u002F\u002F until the user pressed any key.",{"lines":3175,"total":1562},[3176,3166,3167,486,3168,3169,3177,3178,3179,3180],"          reason: 'restart',","\u002F\u002F Eager spawn — fresh claude prompt visible without user keystroke.","try { ws.send(JSON.stringify({ type: 'start' })); } catch {}","if (keepaliveInterval) clearInterval(keepaliveInterval);","keepaliveInterval = setInterval(() => {",{"format":378,"lines":1003,"tokens":268,"copies":393,"first":3182,"others":3184},{"name":3183,"start":1575,"end":737},"hosts\u002Fclaude\u002Fhooks\u002Fauq-error-fallback-hook.ts",[3185,3187],{"name":3186,"start":2969,"end":1740},"hosts\u002Fclaude\u002Fhooks\u002Fquestion-log-hook.ts",{"name":3188,"start":726,"end":2158},"hosts\u002Fclaude\u002Fhooks\u002Fquestion-preference-hook.ts",{"format":378,"lines":721,"tokens":2231,"copies":393,"first":3190,"others":3192},{"name":3191,"start":494,"end":1731},"bin\u002Fgstack-autoplan-snapshot.ts",[3193,3195],{"name":3191,"start":3194,"end":601},120,{"name":3191,"start":1242,"end":1232},{"format":590,"lines":399,"tokens":1745,"copies":393,"first":3197,"others":3201},{"name":3198,"start":3199,"end":3200},"setup",3546,3564,[3202,3205],{"name":3198,"start":3203,"end":3204},3619,3637,{"name":3198,"start":3206,"end":3207},3694,3712,{"format":378,"lines":958,"tokens":596,"copies":665,"first":3209,"others":3211},{"name":3210,"start":739,"end":2706},"scripts\u002Feval-readiness.ts",[3212,3215,3218],{"name":3213,"start":3061,"end":3214},"scripts\u002Fgate-reuse.ts",521,{"name":3216,"start":1973,"end":3217},"scripts\u002Ftrain-backstop.ts",283,{"name":3219,"start":536,"end":3220},"scripts\u002Ftrain-gate.ts",363,{"format":378,"lines":958,"tokens":2901,"copies":310,"first":3222,"others":3224},{"name":3223,"start":2272,"end":586},"lib\u002Fpregate\u002Fflaky-exception.ts",[3225],{"name":3226,"start":1405,"end":3032},"lib\u002Frun-evidence.ts",{"format":378,"lines":255,"tokens":3228,"copies":310,"first":3229,"others":3233},171,{"name":3230,"start":3231,"end":3232},"lib\u002Fship-queue-train-land.ts",279,288,[3234],{"name":3235,"start":2162,"end":1804},"lib\u002Fship-queue-train-verify.ts",{"format":1430,"lines":949,"tokens":3032,"copies":310,"first":3237,"others":3239},{"name":3238,"start":1906,"end":664},"lib\u002Fcso\u002Flauncher-windows.c",[3240],{"name":3241,"start":1410,"end":372},"lib\u002Fcso\u002Fpublish-lock.c",{"files":871,"minified":409,"sample":3243},[3244,3245,3246,3247,3248,3249,3250,3251,3252,3253,3254,3255],"bin\u002Fgstack-doctor-components.sh","browse\u002Ftest\u002Fserver-route-auth-blackbox.test.ts","scripts\u002Fskill-bin-drift.ts","test\u002Ffixtures\u002Fhealth-detect-legacy.sh","test\u002Ffixtures\u002Fios-qa\u002FFixtureApp\u002FSources\u002FDebugBridgeCore\u002FDebugBridgeManager.swift","test\u002Ffixtures\u002Fios-qa\u002FFixtureApp\u002FSources\u002FDebugBridgeCore\u002FStateServer.swift","test\u002Ffixtures\u002Fios-qa\u002FFixtureApp\u002FSources\u002FDebugBridgeUI\u002FBridges.swift","test\u002Ffixtures\u002Fios-qa\u002FFixtureApp\u002FSources\u002FDebugBridgeUI\u002FDebugOverlay.swift","test\u002Fhelpers\u002Fexercised-prototype.ts","test\u002Fmemory-ingest-include-gitignored.test.ts","test\u002Fsection-manifest-consistency.test.ts","test\u002Funinstall-windows-copies.test.ts",{"score":3257,"grade":327,"size":3258,"dimensions":3261},65.1,{"lines":3259,"files":3260,"class":782},738607,2885,[3262,3270,3275],{"id":785,"source":786,"value":1086,"adjusted":1086,"lines":3263,"halfLife":789,"formats":3264,"excluded":3268,"weight":317,"score":3269},19823,[378,590,593,1832,1430,1632,1101,357,402,3112,392,3265,364,1426,3266,3267],"ruby","jq","vue",[793,794,795],80.3,{"id":798,"source":786,"value":799,"adjusted":799,"lines":3271,"halfLife":801,"coverage":3272,"weight":3273,"score":3274},8477,94.1,0.941,89.3,{"id":806,"source":786,"value":3276,"adjusted":3277,"lines":3278,"halfLife":810,"weight":317,"score":3279},67.7,67.5,499693,39.2,{"total":3281,"mean":596,"files":3282},190283,[3283,3287,3292,3295,3300,3304,3308,3313,3317,3322],{"path":3198,"complexity":3284,"lines":3285,"bytes":3286},1405,5164,268360,{"path":3288,"complexity":3289,"lines":3290,"bytes":3291},"lib\u002Fcso\u002Fstate.ts",1040,2616,100888,{"path":3293,"complexity":950,"lines":2844,"bytes":3294},"test\u002Feng-first-review.test.ts",114189,{"path":3296,"complexity":3297,"lines":3298,"bytes":3299},"test\u002Fgen-skill-docs.test.ts",895,5209,267778,{"path":3301,"complexity":3302,"lines":913,"bytes":3303},"test\u002Fceo-mode-option.test.ts",846,156921,{"path":3305,"complexity":2800,"lines":3306,"bytes":3307},"scripts\u002Fcso-eval.ts",984,82127,{"path":3309,"complexity":3310,"lines":3311,"bytes":3312},"test\u002Fhelpers\u002Fceo-mode-option.ts",784,1075,79823,{"path":3314,"complexity":2477,"lines":3315,"bytes":3316},"test\u002Fhelpers\u002Fplan-skill-questions.ts",1061,68517,{"path":3318,"complexity":3319,"lines":3320,"bytes":3321},"scripts\u002Ftest-free-shards.ts",770,2219,113031,{"path":3323,"complexity":3324,"lines":3325,"bytes":3326},"lib\u002Fcso\u002Fcli.ts",728,2966,119047,{"percentage":3328,"findings":3329,"files":3330,"byCategory":3331,"largest":3336},1.22,216,2753,[3332,3333,3334,3335],{"category":865,"count":381},{"category":868,"count":1722},{"category":870,"count":600},{"category":873,"count":372},[3337,3340,3342,3345,3347,3350,3351,3354,3356,3359],{"category":865,"path":3338,"name":448,"line":317,"lines":3339},"extension\u002Fsidepanel.js",1439,{"category":865,"path":3157,"name":448,"line":317,"lines":3341},1044,{"category":865,"path":3343,"name":448,"line":317,"lines":3344},"lib\u002Fship-release.ts",627,{"category":865,"path":3346,"name":448,"line":317,"lines":2654},"extension\u002Fbackground.js",{"category":865,"path":3348,"name":448,"line":317,"lines":3349},"lib\u002Fship-budget-cli.ts",493,{"category":865,"path":3136,"name":448,"line":317,"lines":616},{"category":865,"path":3352,"name":448,"line":317,"lines":3353},"lib\u002Fcapy-review-pass.js",334,{"category":865,"path":3355,"name":448,"line":317,"lines":714},"lib\u002Fship-preflight.ts",{"category":865,"path":3357,"name":448,"line":317,"lines":3358},"lib\u002Frunaway.ts",257,{"category":865,"path":3360,"name":448,"line":317,"lines":3361},"lib\u002Fship-queue-land-direct.ts",249,{"name":267,"url":3363,"description":3364,"language":327,"stars":3365,"starsToday":3108,"defaultBranch":336,"headSha":3366,"durationMs":3367,"total":3368,"formats":3371,"topClones":3401,"code":3522,"health":3638,"complexity":3662,"deadCode":3701},"https:\u002F\u002Fgithub.com\u002FFareedKhan-dev\u002Fkimi-k3-in-c","A 2.78-trillion-parameter Kimi K3 running inference on a single CPU in 8.24 GB of RAM. Portable C99: no BLAS, no framework, no GPU.",10453,"81bb6c23ccee2154bc35cad922588ab66494a9a9",1831,{"sources":2421,"lines":328,"tokens":3369,"clones":268,"duplicatedLines":329,"duplicatedTokens":3370,"percentage":269,"percentageTokens":2908},968950,126334,[3372,3376,3380,3382,3385,3388,3390,3393,3397,3399],{"format":1430,"sources":962,"lines":3373,"clones":1562,"duplicatedLines":3374,"percentage":3375},14370,620,4.31,{"format":350,"sources":291,"lines":3377,"clones":1416,"duplicatedLines":3378,"percentage":3379},162442,46401,28.56,{"format":357,"sources":619,"lines":3381,"clones":958,"duplicatedLines":959,"percentage":290},6330,{"format":590,"sources":954,"lines":3383,"clones":958,"duplicatedLines":1769,"percentage":3384},1211,3.96,{"format":1970,"sources":958,"lines":3386,"clones":303,"duplicatedLines":367,"percentage":3387},646,6.66,{"format":794,"sources":665,"lines":2036,"clones":310,"duplicatedLines":871,"percentage":3389},2.62,{"format":385,"sources":393,"lines":3391,"clones":317,"duplicatedLines":597,"percentage":3392},418,1.67,{"format":3394,"sources":303,"lines":3395,"clones":317,"duplicatedLines":1071,"percentage":3396},"cmake",381,6.3,{"format":371,"sources":291,"lines":3398,"clones":409,"duplicatedLines":409,"percentage":409},5647,{"format":1426,"sources":388,"lines":3400,"clones":409,"duplicatedLines":409,"percentage":409},2553,[3402,3425,3445,3463,3470,3479,3489,3498,3507,3514],{"format":350,"lines":3403,"tokens":3404,"copies":310,"first":3405,"others":3409,"excerpt":3414},45511,113771,{"name":3406,"start":3407,"end":3408},"tests\u002Ffixtures\u002Fops\u002Fkda_layer1.json",1314,46824,[3410],{"name":3411,"start":3412,"end":3413},"tests\u002Ffixtures\u002Fops\u002Fkda_layer8.json",3106,48616,{"lines":3415,"total":3403},[3416,488,3417,3418,3419,3420,3421,3422,3423,3424]," ]","\"q_proj\": {"," \"shape\": [","  64,","  128"," ],"," \"data\": [","  0.1663753,","  -0.5625148,",{"format":1430,"lines":936,"tokens":3426,"copies":310,"first":3427,"others":3431,"excerpt":3436},570,{"name":3428,"start":3429,"end":3430},"README.md",1739,1765,[3432],{"name":3433,"start":3434,"end":3435},"src\u002Fcore\u002Fk3_ops.c",871,897,{"lines":3437,"total":936},[3438,1692,448,3439,3440,3441,3442,3443,448,3444],"    k3_mmw(z + (size_t)t * P, fa, w->f_b, w->wdt, D, P);","\u002F* 2. ShortConv with fused SiLU, carrying state across calls *\u002F","float *cs = state ? state + (size_t)H * D * D : NULL;","k3_shortconv(q, q, w->q_conv, cs ? cs : NULL, P, K, T);","k3_shortconv(k, k, w->k_conv, cs ? cs + (size_t)P * hist : NULL, P, K, T);","k3_shortconv(v, v, w->v_conv, cs ? cs + (size_t)2 * P * hist : NULL, P, K, T);","\u002F* 3. L2Norm on q and k ONLY, per head. v is deliberately left alone. *\u002F",{"format":1430,"lines":962,"tokens":3446,"copies":310,"first":3447,"others":3450,"excerpt":3454},473,{"name":3428,"start":3448,"end":3449},2012,2043,[3451],{"name":3433,"start":3452,"end":3453},982,1013,{"lines":3455,"total":962},[3456,3457,3458,3459,1692,448,3460,3461,448,3462],"\u002F* norm gain and scoring projection collapse into one vector *\u002F","for (int i = 0; i \u003C E; i++) {","    foldA[i] = w->attn_res_norm[i] * w->attn_res_proj[i];","    foldM[i] = w->mlp_res_norm[i]  * w->mlp_res_proj[i];","memcpy(pref, h, (size_t)T * E * sizeof(float));","int have_prefix = 1;                        \u002F* mirrors \"prefix_sum is not None\" *\u002F","\u002F* aggregation before attention, only when snapshots already exist *\u002F",{"format":1430,"lines":1003,"tokens":751,"copies":310,"first":3464,"others":3467},{"name":3428,"start":3465,"end":3466},1995,2010,[3468],{"name":3433,"start":3469,"end":1456},964,{"format":1430,"lines":866,"tokens":3471,"copies":310,"first":3472,"others":3475},352,{"name":3428,"start":3473,"end":3474},1708,1737,[3476],{"name":3433,"start":3477,"end":3478},848,868,{"format":350,"lines":694,"tokens":3480,"copies":310,"first":3481,"others":3485},332,{"name":3482,"start":3483,"end":3484},"tests\u002Ffixtures\u002Fops\u002Fattnres.json",1427,1554,[3486],{"name":3482,"start":3487,"end":3488},5041,5168,{"format":350,"lines":3490,"tokens":1354,"copies":310,"first":3491,"others":3494},129,{"name":3482,"start":3492,"end":3493},2834,2962,[3495],{"name":3482,"start":3496,"end":3497},5296,5424,{"format":1430,"lines":871,"tokens":3499,"copies":310,"first":3500,"others":3503},286,{"name":3428,"start":3501,"end":3502},1880,1891,[3504],{"name":3433,"start":3505,"end":3506},371,382,{"format":1430,"lines":351,"tokens":610,"copies":310,"first":3508,"others":3511},{"name":3428,"start":3509,"end":3510},1970,1986,[3512],{"name":3433,"start":2147,"end":3513},512,{"format":350,"lines":1719,"tokens":694,"copies":393,"first":3515,"others":3517},{"name":3516,"start":317,"end":1719},"tests\u002Ffixtures\u002Fcfg\u002Fbad_layer_index.json",[3518,3520],{"name":3519,"start":317,"end":1719},"tests\u002Ffixtures\u002Fcfg\u002Fflat.json",{"name":3521,"start":310,"end":1722},"tests\u002Ffixtures\u002Fops\u002FMANIFEST.json",{"sources":1552,"lines":3523,"tokens":3524,"clones":399,"duplicatedLines":739,"duplicatedTokens":3525,"percentage":3526,"percentageTokens":3527,"formats":3528,"topClones":3538,"generated":3635},15440,311355,1723,1.02,0.55,[3529,3532,3535,3537],{"format":1430,"sources":255,"lines":3530,"clones":255,"duplicatedLines":730,"percentage":3531},7251,0.99,{"format":357,"sources":1071,"lines":3533,"clones":303,"duplicatedLines":810,"percentage":3534},4597,1.09,{"format":590,"sources":958,"lines":2359,"clones":665,"duplicatedLines":386,"percentage":3536},3.46,{"format":1426,"sources":388,"lines":3400,"clones":409,"duplicatedLines":409,"percentage":409},[3539,3556,3576,3593,3600,3607,3613,3619,3625,3630],{"format":1430,"lines":597,"tokens":1725,"copies":310,"first":3540,"others":3542,"excerpt":3545,"excerptSecond":3552},{"name":3541,"start":317,"end":597},"src\u002Fcache\u002Fk3_cache.c",[3543],{"name":3544,"start":317,"end":597},"src\u002Fmodel\u002Fk3_bind.c",{"lines":3546,"total":597},[3547,3548,448,3549,3550,448,3551],"\u002F* k3_cache.c - see k3_cache.h. *\u002F","#define _POSIX_C_SOURCE 200809L","#include \"k3_portable_io.h\"   \u002F* first: sets _DARWIN_C_SOURCE before any libc header;","                                * on Windows, supplies posix_memalign *\u002F","#include \u003Cstdio.h>",{"lines":3553,"total":597},[3554,3548,448,3549,3550,448,3555],"\u002F* k3_bind.c - see k3_bind.h. *\u002F","#include \u003Cstdarg.h>",{"format":1430,"lines":958,"tokens":2155,"copies":310,"first":3557,"others":3560,"excerpt":3564,"excerptSecond":3572},{"name":3433,"start":3558,"end":3559},282,287,[3561],{"name":3433,"start":3562,"end":3563},1202,1207,{"lines":3565,"total":958},[3566,3567,3568,3569,3570,3571],"        a[l] = fma((double)row[i + l], (double)x[i + l], a[l]);","double b0 = (a[0] + a[4]) + (a[8]  + a[12]);","double b1 = (a[1] + a[5]) + (a[9]  + a[13]);","double b2 = (a[2] + a[6]) + (a[10] + a[14]);","double b3 = (a[3] + a[7]) + (a[11] + a[15]);","double acc = (b0 + b1) + (b2 + b3);",{"lines":3573,"total":958},[3574,3567,3568,3569,3570,3575],"        a[l] = fma((double)k3_bf16f(row[i + l]), (double)x[i + l], a[l]);","acc = (b0 + b1) + (b2 + b3);",{"format":357,"lines":721,"tokens":1707,"copies":310,"first":3577,"others":3579,"excerpt":3583},{"name":3578,"start":1423,"end":1102},"tools\u002Fmake_k3_oracle.py",[3580],{"name":3581,"start":857,"end":3582},"tools\u002Fmake_tiny_checkpoint.py",231,{"lines":3584,"total":721},[3585,3586,3587,3588,3589,3590,3591,3592],"        if hasattr(layer.self_attn, \"A_log\"):","            h = layer.self_attn.A_log.numel()","            layer.self_attn.A_log.copy_(torch.linspace(-0.4, 1.2, h))","            torch.nn.init.normal_(layer.self_attn.dt_bias, std=0.5)","            torch.nn.init.normal_(layer.self_attn.q_conv1d.weight, std=0.4)","            torch.nn.init.normal_(layer.self_attn.k_conv1d.weight, std=0.4)","            torch.nn.init.normal_(layer.self_attn.v_conv1d.weight, std=0.4)","return cfg, model",{"format":1430,"lines":721,"tokens":2557,"copies":310,"first":3594,"others":3597},{"name":3433,"start":3595,"end":3596},993,1000,[3598],{"name":3433,"start":3599,"end":1008},1023,{"format":1430,"lines":597,"tokens":3601,"copies":310,"first":3602,"others":3604},113,{"name":3433,"start":2583,"end":3603},655,[3605],{"name":3433,"start":2481,"end":3606},822,{"format":357,"lines":1003,"tokens":1102,"copies":310,"first":3608,"others":3610},{"name":3609,"start":1719,"end":1769},"tools\u002Fverify_kda.py",[3611],{"name":3612,"start":866,"end":1565},"tools\u002Fverify_mla.py",{"format":1430,"lines":597,"tokens":1595,"copies":310,"first":3614,"others":3617},{"name":3615,"start":3616,"end":2147},"src\u002Fio\u002Fk3_trunk.c",490,[3618],{"name":3615,"start":2304,"end":906},{"format":1430,"lines":255,"tokens":2158,"copies":310,"first":3620,"others":3623},{"name":3615,"start":3621,"end":3622},715,724,[3624],{"name":3615,"start":2480,"end":858},{"format":357,"lines":721,"tokens":1583,"copies":310,"first":3626,"others":3627},{"name":3578,"start":494,"end":1731},[3628],{"name":3581,"start":3629,"end":432},211,{"format":357,"lines":404,"tokens":1583,"copies":310,"first":3631,"others":3633},{"name":3632,"start":808,"end":1552},"tools\u002Fmake_st_fixture.py",[3634],{"name":3581,"start":1729,"end":726},{"files":317,"minified":409,"sample":3636},[3637],"src\u002Fio\u002Fk3_st.c",{"score":3639,"grade":327,"size":3640,"dimensions":3643},55.4,{"lines":3641,"files":1776,"class":3642},24277,"M",[3644,3650,3657],{"id":785,"source":786,"value":3645,"adjusted":283,"lines":3646,"halfLife":789,"formats":3647,"excluded":3648,"weight":317,"score":3649},1.4,344,[1430,357,1426,590,791,3394],[793,794,795],87.9,{"id":798,"source":786,"value":3651,"adjusted":3652,"lines":3653,"halfLife":801,"coverage":3654,"weight":3655,"score":3656},24.7,19.5,1548,25.8,0.258,16.6,{"id":806,"source":786,"value":3658,"adjusted":3659,"lines":3660,"halfLife":810,"weight":317,"score":3661},56.1,53.4,13614,47.7,{"total":3663,"mean":896,"files":3664},4491,[3665,3670,3673,3677,3680,3683,3687,3691,3695,3698],{"path":3666,"complexity":3667,"lines":3668,"bytes":3669},"src\u002Fcli\u002Fk3_run.c",576,2143,112516,{"path":3637,"complexity":1748,"lines":3671,"bytes":3672},910,36779,{"path":3674,"complexity":1589,"lines":3675,"bytes":3676},"src\u002Fchat\u002Fk3_chat.c",480,24660,{"path":3433,"complexity":2729,"lines":3678,"bytes":3679},1817,95451,{"path":3681,"complexity":2277,"lines":3435,"bytes":3682},"tests\u002Funit\u002Ftest_ops.c",41081,{"path":3615,"complexity":3684,"lines":3685,"bytes":3686},207,975,47566,{"path":3688,"complexity":2706,"lines":3689,"bytes":3690},"tests\u002Funit\u002Ftest_st_faults.c",479,20307,{"path":3692,"complexity":3490,"lines":3693,"bytes":3694},"tests\u002Funit\u002Fk3_model.c",519,26612,{"path":3541,"complexity":694,"lines":3696,"bytes":3697},568,25529,{"path":3544,"complexity":3699,"lines":1944,"bytes":3700},117,27524,{"percentage":3702,"findings":721,"files":947,"byCategory":3703,"largest":3706},24.68,[3704,3705],{"category":865,"count":393},{"category":868,"count":303},[3707,3710,3712,3714,3717,3719,3722,3724],{"category":865,"path":3708,"name":448,"line":317,"lines":3709},"docs\u002Fimages\u002F_plots.py",925,{"category":865,"path":3711,"name":448,"line":317,"lines":526},"docs\u002Fimages\u002F_gen.py",{"category":865,"path":3713,"name":448,"line":317,"lines":2749},"docs\u002Fimages\u002F_eq.py",{"category":868,"path":3715,"name":3716,"line":1778,"lines":452},"tools\u002F_paths.py","hf_dir",{"category":868,"path":3715,"name":3718,"line":808,"lines":721},"ensure",{"category":868,"path":3715,"name":3720,"line":3721,"lines":317},"FIX_GOLDEN",41,{"category":868,"path":3715,"name":3723,"line":367,"lines":317},"REF_K3_JSON",{"category":868,"path":3715,"name":3725,"line":1575,"lines":317},"TINY_K3_BIN",{"name":3727,"url":3728,"description":448,"language":321,"stars":3729,"starsToday":3730,"defaultBranch":336,"headSha":3731,"durationMs":3732,"total":3733,"formats":3737,"topClones":3762,"code":3905,"health":4015,"complexity":4031,"deadCode":4073},"JiaFeiMiao-K-Cat\u002FDiscImageStudio","https:\u002F\u002Fgithub.com\u002FJiaFeiMiao-K-Cat\u002FDiscImageStudio",6771,1778,"3a5cde635c182d6a7e01ff99c2cc1be2ac3ab668",1479,{"sources":3734,"lines":323,"tokens":3735,"clones":322,"duplicatedLines":324,"duplicatedTokens":3736,"percentage":325,"percentageTokens":3101},440,732958,39434,[3738,3743,3747,3750,3752,3755,3757,3759,3760],{"format":1414,"sources":353,"lines":3739,"clones":3740,"duplicatedLines":3741,"percentage":3742},75924,160,1663,2.19,{"format":1970,"sources":310,"lines":3744,"clones":1758,"duplicatedLines":3745,"percentage":3746},3267,2427,74.29,{"format":371,"sources":947,"lines":3748,"clones":721,"duplicatedLines":1583,"percentage":3749},4121,2.06,{"format":1101,"sources":1071,"lines":2081,"clones":721,"duplicatedLines":582,"percentage":3751},3.77,{"format":350,"sources":452,"lines":3753,"clones":317,"duplicatedLines":663,"percentage":3754},9288,0.12,{"format":357,"sources":597,"lines":3103,"clones":317,"duplicatedLines":958,"percentage":3756},0.79,{"format":385,"sources":393,"lines":2396,"clones":317,"duplicatedLines":663,"percentage":3758},2.36,{"format":794,"sources":255,"lines":694,"clones":409,"duplicatedLines":409,"percentage":409},{"format":3761,"sources":317,"lines":949,"clones":409,"duplicatedLines":409,"percentage":409},"mermaid",[3763,3781,3799,3815,3841,3849,3873,3879,3890,3898],{"format":1970,"lines":3764,"tokens":3765,"copies":310,"first":3766,"others":3770,"excerpt":3774},506,5229,{"name":3767,"start":3768,"end":3769},"THIRD-PARTY-NOTICES.txt",844,1349,[3771],{"name":3767,"start":3772,"end":3773},2184,2689,{"lines":3775,"total":3764},[3776,448,3777,448,3778,448,3779,448,3780,448],"--------------------------------------------------------------------","Developed by:","    LLVM Team","    University of Illinois at Urbana-Champaign","    http:\u002F\u002Fllvm.org",{"format":1970,"lines":3782,"tokens":3783,"copies":310,"first":3784,"others":3787,"excerpt":3791},383,3971,{"name":3767,"start":3785,"end":3786},461,843,[3788],{"name":3767,"start":3789,"end":3790},1801,2183,{"lines":3792,"total":3782},[3793,3794,448,3795,448,3796,448,3797,448,3798],"License notice for Mono","-------------------------------","http:\u002F\u002Fwww.mono-project.com\u002Fdocs\u002Fabout-mono\u002F","Copyright (c) .NET Foundation Contributors","MIT License","Permission is hereby granted, free of charge, to any person obtaining a copy",{"format":1970,"lines":3217,"tokens":3800,"copies":310,"first":3801,"others":3803,"excerpt":3807},3701,{"name":3767,"start":3802,"end":1610},1350,[3804],{"name":3767,"start":3805,"end":3806},2690,2972,{"lines":3808,"total":3217},[3809,448,3810,448,3811,3812,3813,448,3814,448],"-----------------------------------","Copyright 2019 LLVM Project","Licensed under the Apache License, Version 2.0 (the \"License\") with LLVM Exceptions;","you may not use this file except in compliance with the License.","You may obtain a copy of the License at","https:\u002F\u002Fllvm.org\u002FLICENSE.txt",{"format":1970,"lines":351,"tokens":768,"copies":388,"first":3816,"others":3818},{"name":3767,"start":556,"end":3817},142,[3819,3821,3824,3826,3829,3832,3835,3838],{"name":3767,"start":368,"end":3820},543,{"name":3767,"start":3822,"end":3823},688,703,{"name":3767,"start":3435,"end":3825},914,{"name":3767,"start":3827,"end":3828},1146,1162,{"name":3767,"start":3830,"end":3831},1188,1204,{"name":3767,"start":3833,"end":3834},1232,1247,{"name":3767,"start":3836,"end":3837},1256,1260,{"name":3767,"start":3839,"end":3840},1269,1285,{"format":1970,"lines":399,"tokens":2720,"copies":303,"first":3842,"others":3844},{"name":3767,"start":556,"end":3843},144,[3845,3846,3847,3848],{"name":3767,"start":2553,"end":3032},{"name":3767,"start":2193,"end":1883},{"name":3767,"start":1232,"end":698},{"name":3767,"start":3582,"end":3361},{"format":1970,"lines":958,"tokens":453,"copies":1003,"first":3850,"others":3852},{"name":3767,"start":3851,"end":504},483,[3853,3854,3857,3860,3862,3865,3868,3870],{"name":3767,"start":1977,"end":747},{"name":3767,"start":3855,"end":3856},911,916,{"name":3767,"start":3858,"end":3859},1131,1137,{"name":3767,"start":2628,"end":3861},1164,{"name":3767,"start":3863,"end":3864},1200,1206,{"name":3767,"start":3866,"end":3867},1244,1249,{"name":3767,"start":3837,"end":3869},1262,{"name":3767,"start":3871,"end":3872},1281,1287,{"format":1970,"lines":1533,"tokens":2162,"copies":665,"first":3874,"others":3875},{"name":3767,"start":556,"end":3046},[3876,3877,3878],{"name":3767,"start":1407,"end":2185},{"name":3767,"start":1589,"end":1349},{"name":3767,"start":1344,"end":700},{"format":1970,"lines":399,"tokens":1592,"copies":665,"first":3880,"others":3882},{"name":3767,"start":2688,"end":3881},353,[3883,3886,3888],{"name":3767,"start":3884,"end":3885},600,618,{"name":3767,"start":2098,"end":3887},1135,{"name":3767,"start":3889,"end":1270},1292,{"format":1970,"lines":399,"tokens":2272,"copies":393,"first":3891,"others":3892},{"name":3767,"start":2304,"end":3820},[3893,3896],{"name":3767,"start":3894,"end":3895},545,563,{"name":3767,"start":3484,"end":3897},1572,{"format":1970,"lines":1787,"tokens":3506,"copies":310,"first":3899,"others":3901},{"name":3767,"start":536,"end":3900},397,[3902],{"name":3767,"start":3903,"end":3904},1667,1706,{"sources":2651,"lines":3906,"tokens":3907,"clones":2969,"duplicatedLines":3908,"duplicatedTokens":3909,"percentage":3910,"percentageTokens":3910,"formats":3911,"topClones":3918,"generated":4012},51494,349270,893,6051,1.73,[3912,3915,3917],{"format":1414,"sources":3115,"lines":3913,"clones":1205,"duplicatedLines":1132,"percentage":3914},50152,1.77,{"format":357,"sources":958,"lines":3621,"clones":317,"duplicatedLines":958,"percentage":3916},0.84,{"format":1101,"sources":303,"lines":3344,"clones":409,"duplicatedLines":409,"percentage":409},[3919,3936,3954,3971,3980,3986,3990,3994,4001,4007],{"format":1414,"lines":1719,"tokens":2754,"copies":310,"first":3920,"others":3923,"excerpt":3926},{"name":3921,"start":1129,"end":3922},"src\u002FDiscImageStudio.Iso\u002FIso9660ImageWriter.cs",811,[3924],{"name":3925,"start":675,"end":642},"src\u002FDvdImageSolver\u002FIsoImageWriter.cs",{"lines":3927,"total":1719},[3928,3929,3930,3931,3932,3933,3934,1692,448,3935],"    destination[0] = checked((byte)(year - 1900));","    destination[1] = checked((byte)utc.Month);","    destination[2] = checked((byte)utc.Day);","    destination[3] = checked((byte)utc.Hour);","    destination[4] = checked((byte)utc.Minute);","    destination[5] = checked((byte)utc.Second);","    destination[6] = 0;","private static void WriteVolumeDate(Span\u003Cbyte> destination, DateTimeOffset timestamp)",{"format":1414,"lines":351,"tokens":1106,"copies":393,"first":3937,"others":3940,"excerpt":3945},{"name":3938,"start":3939,"end":600},"src\u002FDiscImageStudio.App\u002FServices\u002FRecentJobStore.cs",102,[3941,3943],{"name":3942,"start":3601,"end":3490},"src\u002FDiscImageStudio.App\u002FServices\u002FRecentProjectStore.cs",{"name":3944,"start":1762,"end":1584},"src\u002FDiscImageStudio.App\u002FServices\u002FRecentTemplateStore.cs",{"lines":3946,"total":351},[3947,421,3948,429,3949,3950,3951,3952,3953,448],"private void Save(IReadOnlyList\u003CRecentJobEntry> entries)","    try","        string? directory = Path.GetDirectoryName(_filePath);","        if (!string.IsNullOrEmpty(directory))","        {","            Directory.CreateDirectory(directory);","        }",{"format":1414,"lines":949,"tokens":3955,"copies":310,"first":3956,"others":3958,"excerpt":3961},173,{"name":3957,"start":3386,"end":2585},"src\u002FDiscImageStudio.App\u002FControls\u002FCalibrationPhotoCanvas.cs",[3959],{"name":3957,"start":2586,"end":3960},682,{"lines":3962,"total":949},[3963,1692,3964,421,3965,3966,3967,3968,3969,3970],"    DrawRingSegment(dc, ring.RadiusMm, start - pad, sweep + 2 * pad, new Pen(DiscTheme.Trace, 1.6));","for (int i = 0; i \u003C points.Count; i++)","    var position = WorldToView(new Point(points[i].X, points[i].Y));","    dc.DrawEllipse(DiscTheme.HubOutline, new Pen(DiscTheme.Outline, 1), position, 3.5, 3.5);","    var label = Text((i + 1).ToString(CultureInfo.CurrentCulture), 11, DiscTheme.Handle);","    Point at = position + new Vector(5, -label.Height);","    dc.DrawRoundedRectangle(DiscTheme.Caption, null, new Rect(at.X - 2, at.Y, label.Width + 4, label.Height), 2, 2);","    dc.DrawText(label, at);",{"format":1414,"lines":954,"tokens":927,"copies":393,"first":3972,"others":3975},{"name":3973,"start":3974,"end":3110},"src\u002FDiscImageStudio.Core\u002FDiscPresetJsonStore.cs",328,[3976,3978],{"name":3973,"start":3977,"end":2521},361,{"name":3973,"start":2550,"end":3979},402,{"format":1414,"lines":1533,"tokens":3059,"copies":310,"first":3981,"others":3983},{"name":3921,"start":2526,"end":3982},777,[3984],{"name":3925,"start":3985,"end":360},298,{"format":1414,"lines":949,"tokens":2473,"copies":310,"first":3987,"others":3988},{"name":3921,"start":3344,"end":1944},[3989],{"name":3925,"start":2184,"end":1401},{"format":1414,"lines":399,"tokens":3699,"copies":310,"first":3991,"others":3992},{"name":3921,"start":1986,"end":3374},[3993],{"name":3925,"start":1711,"end":432},{"format":1414,"lines":1003,"tokens":1143,"copies":310,"first":3995,"others":3998},{"name":3996,"start":1218,"end":3997},"src\u002FDiscImageStudio.App\u002FViewModels\u002FLivePreviewViewModel.cs",1316,[3999],{"name":3996,"start":4000,"end":1275},1368,{"format":1414,"lines":721,"tokens":1567,"copies":310,"first":4002,"others":4004},{"name":4003,"start":3740,"end":1793},"src\u002FDiscImageStudio.Core\u002FCalibration\u002FCalibrationCrossFitter.cs",[4005],{"name":4006,"start":1731,"end":692},"src\u002FDiscImageStudio.Core\u002FCalibration\u002FCalibrationCubicFitter.cs",{"format":1414,"lines":958,"tokens":1102,"copies":310,"first":4008,"others":4010},{"name":4009,"start":638,"end":1746},"src\u002FDiscImageStudio.App\u002FControls\u002FSideNavItem.xaml.cs",[4011],{"name":4009,"start":3817,"end":3002},{"files":317,"minified":409,"sample":4013},[4014],"src\u002FDvdImageSolver\u002FEncoding\u002FEfmPlusTables.Generated.cs",{"score":4016,"grade":327,"size":4017,"dimensions":4019,"skipped":4029},63.5,{"lines":4018,"files":1099,"class":3642},77542,[4020,4024],{"id":785,"source":786,"value":1428,"adjusted":1428,"lines":2133,"halfLife":789,"formats":4021,"excluded":4022,"weight":317,"score":4023},[1414,1101,357],[794,795],83.7,{"id":806,"source":786,"value":4025,"adjusted":4026,"lines":4027,"halfLife":810,"weight":317,"score":4028},53.6,52.7,41528,48.1,[4030],{"id":798,"reason":1303},{"total":4032,"mean":4033,"files":4034},13593,38.3,[4035,4038,4042,4046,4049,4054,4058,4061,4065,4069],{"path":3957,"complexity":4036,"lines":375,"bytes":4037},370,60941,{"path":4039,"complexity":1407,"lines":4040,"bytes":4041},"src\u002FDiscImageStudio.App\u002FViewModels\u002FCalibrationViewModel.cs",1111,57300,{"path":3996,"complexity":4043,"lines":4044,"bytes":4045},238,1710,72795,{"path":4047,"complexity":1736,"lines":2417,"bytes":4048},"tests\u002FDiscImageStudio.ArchitectureTests\u002FCalibrationPhotoViewModelTests.cs",52308,{"path":4050,"complexity":4051,"lines":4052,"bytes":4053},"src\u002FDiscImageStudio.Core\u002FCalibration\u002FCalibrationTarget.cs",209,761,41913,{"path":4055,"complexity":1877,"lines":4056,"bytes":4057},"src\u002FDvdImageSolver\u002FProgram.cs",1557,72244,{"path":4059,"complexity":1711,"lines":2417,"bytes":4060},"src\u002FDiscImageStudio.Core\u002FDvdTrackGeometry.cs",38662,{"path":4062,"complexity":2193,"lines":4063,"bytes":4064},"src\u002FDiscImageStudio.App\u002FViewModels\u002FShellViewModel.cs",1270,50206,{"path":4066,"complexity":4067,"lines":3825,"bytes":4068},"src\u002FDiscImageStudio.App\u002FMainWindow.xaml.cs",174,37440,{"path":4070,"complexity":1399,"lines":4071,"bytes":4072},"src\u002FDiscImageStudio.App\u002FViewModels\u002FCalibrationRingViewModel.cs",450,23795,{"percentage":409,"findings":409,"files":597,"byCategory":4074,"largest":4075},[],[],{"name":4077,"url":4078,"description":4079,"language":302,"stars":4080,"starsToday":1790,"defaultBranch":336,"headSha":4081,"durationMs":4082,"total":4083,"formats":4091,"topClones":4109,"code":4236,"health":4340,"complexity":4361,"deadCode":4398},"Thysrael\u002FHorizon","https:\u002F\u002Fgithub.com\u002FThysrael\u002FHorizon","📡 Your own AI-powered news radar. Generates daily briefings in English & Chinese. | 用 AI 构建你专属的新闻雷达",12645,"d7406f738c711df82b8f060fa1d5e9999d36cca0",1468,{"sources":4084,"lines":4085,"tokens":4086,"clones":2465,"duplicatedLines":4087,"duplicatedTokens":4088,"percentage":4089,"percentageTokens":4090},189,36312,229892,1617,10945,4.45,4.76,[4092,4096,4099,4102,4103,4104,4105,4106,4107,4108],{"format":357,"sources":3601,"lines":4093,"clones":3699,"duplicatedLines":4094,"percentage":4095},27602,1271,4.6,{"format":350,"sources":1533,"lines":4097,"clones":404,"duplicatedLines":567,"percentage":4098},1794,13.55,{"format":371,"sources":1783,"lines":4100,"clones":958,"duplicatedLines":1758,"percentage":4101},4910,1.89,{"format":793,"sources":303,"lines":3889,"clones":317,"duplicatedLines":255,"percentage":3088},{"format":407,"sources":317,"lines":768,"clones":409,"duplicatedLines":409,"percentage":409},{"format":590,"sources":404,"lines":1405,"clones":409,"duplicatedLines":409,"percentage":409},{"format":593,"sources":317,"lines":2998,"clones":409,"duplicatedLines":409,"percentage":409},{"format":385,"sources":665,"lines":494,"clones":409,"duplicatedLines":409,"percentage":409},{"format":946,"sources":317,"lines":1761,"clones":409,"duplicatedLines":409,"percentage":409},{"format":392,"sources":317,"lines":1565,"clones":409,"duplicatedLines":409,"percentage":409},[4110,4127,4155,4177,4184,4196,4202,4210,4219,4229],{"format":371,"lines":381,"tokens":4111,"copies":393,"first":4112,"others":4113,"excerpt":4118},824,{"name":3428,"start":665,"end":947},[4114,4116],{"name":4115,"start":303,"end":619},"README_ja.md",{"name":4117,"start":303,"end":619},"README_zh.md",{"lines":4119,"total":381},[4120,448,4121,4121,4122,4123,448,4124,4125,4126],"\u003Cp>\u003Cstrong>Enjoy the News itself. Leave others to Horizon\u003C\u002Fstrong>\u003C\u002Fp>","\u003Ca href=\"https:\u002F\u002Ftrendshift.io\u002Frepositories\u002F22864?utm_source=trendshift-badge&amp;utm_medium=badge&amp;utm_campaign=badge-trendshift-22864\" target=\"_blank\" rel…","\u003Ca href=\"https:\u002F\u002Fhellogithub.com\u002Frepository\u002FThysrael\u002FHorizon\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fabroad.hellogithub.com\u002Fv1\u002Fwidgets\u002Frecommend.svg?rid=7a4b606e28e…","\u003Cbr>","[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-green.svg?style=for-the-badge&logo=opensourceinitiative&logoColor=white)](LICENSE)","[![Tool uv](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTool-uv-4B275F?style=for-the-badge&logo=uv&logoColor=white)](https:\u002F\u002Fgithub.com\u002Fastral-sh\u002Fuv)","[![Website](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FWebsite-Horizon-263238?style=for-the-badge&logo=homepage&logoColor=white)](https:\u002F\u002Fwww.horizon1123.top\u002F)",{"format":357,"lines":949,"tokens":1758,"copies":303,"first":4128,"others":4132,"excerpt":4145},{"name":4129,"start":4130,"end":4131},"tests\u002Ftest_webhook.py",1451,1464,[4133,4136,4139,4142],{"name":4129,"start":4134,"end":4135},1480,1493,{"name":4129,"start":4137,"end":4138},1508,1521,{"name":4129,"start":4140,"end":4141},1603,1616,{"name":4129,"start":4143,"end":4144},1627,1640,{"lines":4146,"total":949},[4147,448,4148,4149,4150,4151,4152,4153,448,4154],"mock_console = MagicMock()","with patch(\"httpx.AsyncClient\") as mock_client_cls:","    mock_client = AsyncMock()","    mock_client.get = AsyncMock(return_value=mock_response)","    mock_client.__aenter__ = AsyncMock(return_value=mock_client)","    mock_client.__aexit__ = AsyncMock(return_value=False)","    mock_client_cls.return_value = mock_client","    notifier.console = mock_console",{"format":357,"lines":404,"tokens":1614,"copies":665,"first":4156,"others":4158,"excerpt":4163,"excerptSecond":4173},{"name":4157,"start":2901,"end":379},"tests\u002Ftest_twitter.py",[4159,4160,4161],{"name":4157,"start":3361,"end":3358},{"name":4157,"start":2754,"end":2219},{"name":4157,"start":2235,"end":4162},303,{"lines":4164,"total":404},[4165,448,4166,4167,4168,4169,4170,4171,4172],"old = (since - timedelta(hours=2)).strftime(\"%a %b %d %H:%M:%S +0000 %Y\")","def handler(request: httpx.Request) -> httpx.Response:","    if \"\u002Fruns\" in request.url.path and request.method == \"POST\":","        return httpx.Response(200, json=_run_resp())","    if \"\u002Factor-runs\u002F\" in request.url.path:","        return httpx.Response(200, json=_status_resp())","    if \"\u002Fdatasets\u002F\" in request.url.path:","        return httpx.Response(200, json=[_tweet(\"1\", created_at=old)])",{"lines":4174,"total":404},[4175,448,4166,4167,4168,4169,4170,4171,4176],"since = datetime.now(timezone.utc) - timedelta(hours=1)","        return httpx.Response(200, json=[{\"noResults\": True}, _tweet(\"99\")])",{"format":357,"lines":721,"tokens":2204,"copies":665,"first":4178,"others":4180},{"name":4157,"start":379,"end":4179},208,[4181,4182,4183],{"name":4157,"start":3358,"end":2382},{"name":4157,"start":2219,"end":3232},{"name":4157,"start":4162,"end":546},{"format":357,"lines":255,"tokens":1459,"copies":665,"first":4185,"others":4187},{"name":4129,"start":4130,"end":4186},1460,[4188,4191,4193],{"name":4129,"start":4189,"end":4190},1533,1542,{"name":4129,"start":4056,"end":4192},1566,{"name":4129,"start":4194,"end":4195},1581,1590,{"format":357,"lines":958,"tokens":959,"copies":665,"first":4197,"others":4198},{"name":4157,"start":576,"end":1888},[4199,4200,4201],{"name":4157,"start":574,"end":2382},{"name":4157,"start":1401,"end":3232},{"name":4157,"start":1805,"end":546},{"format":357,"lines":1003,"tokens":1205,"copies":393,"first":4203,"others":4205},{"name":4129,"start":3349,"end":4204},508,[4206,4208],{"name":4129,"start":2249,"end":4207},619,{"name":4129,"start":4209,"end":2804},670,{"format":357,"lines":871,"tokens":1205,"copies":393,"first":4211,"others":4213},{"name":4129,"start":4212,"end":1050},1535,[4214,4216],{"name":4129,"start":4215,"end":2141},1559,{"name":4129,"start":4217,"end":4218},1583,1594,{"format":357,"lines":663,"tokens":810,"copies":665,"first":4220,"others":4222},{"name":4221,"start":880,"end":2901},"src\u002Fai\u002Fclient.py",[4223,4225,4228],{"name":4221,"start":4224,"end":2377},300,{"name":4221,"start":4226,"end":4227},433,443,{"name":4221,"start":3820,"end":1094},{"format":357,"lines":949,"tokens":1773,"copies":393,"first":4230,"others":4231},{"name":4129,"start":3349,"end":3764},[4232,4234],{"name":4129,"start":2439,"end":4233},546,{"name":4129,"start":2580,"end":4235},648,{"sources":1772,"lines":4237,"tokens":4238,"clones":351,"duplicatedLines":4239,"duplicatedTokens":4240,"percentage":4241,"percentageTokens":4242,"formats":4243,"topClones":4248,"generated":4338},14288,78708,186,1084,1.3,1.38,[4244,4247],{"format":357,"sources":664,"lines":4245,"clones":351,"duplicatedLines":4239,"percentage":4246},14225,1.31,{"format":590,"sources":317,"lines":1772,"clones":409,"duplicatedLines":409,"percentage":409},[4249,4266,4282,4300,4305,4313,4317,4323,4329,4334],{"format":357,"lines":663,"tokens":810,"copies":665,"first":4250,"others":4251,"excerpt":4255},{"name":4221,"start":880,"end":2901},[4252,4253,4254],{"name":4221,"start":4224,"end":2377},{"name":4221,"start":4226,"end":4227},{"name":4221,"start":3820,"end":1094},{"lines":4256,"total":663},[4257,4258,4259,4260,4261,448,4262,4263,4264,4265],"Args:","    system: System prompt","    user: User prompt","    temperature: Sampling temperature","    max_tokens: Maximum tokens to generate","Returns:","    str: Generated text","\"\"\"","temperature = self.temperature if temperature is None else temperature",{"format":357,"lines":1782,"tokens":1567,"copies":310,"first":4267,"others":4269,"excerpt":4271},{"name":4221,"start":1354,"end":4268},343,[4270],{"name":4221,"start":2569,"end":3446},{"lines":4272,"total":1782},[4273,4274,4275,4276,4277,4278,4279,658,4280,4281],"    response = await self._do_request(","        system=system,","        user=user,","        temperature=temperature,","        max_tokens=max_tokens,","        include_temperature=include_temperature,","        use_max_completion_tokens=use_max_completion_tokens,","    break","except OpenAIStatusError as exc:",{"format":357,"lines":663,"tokens":1740,"copies":310,"first":4283,"others":4285,"excerpt":4288},{"name":4284,"start":1071,"end":1722},"src\u002Fmain.py",[4286],{"name":4287,"start":454,"end":959},"src\u002Fsetup\u002Fwizard.py",{"lines":4289,"total":663},[4290,4291,4292,4293,4294,4295,4296,4297,4298,4299],"    \"\"\"Print the application banner.\"\"\"","    banner = r\"\"\"","[bold blue]","  _    _            _"," | |  | |          (_)"," | |__| | ___  _ __ _ ___  ___  _ __"," |  __  |\u002F _ \\| '__| |_  \u002F \u002F _ \\| '_ \\"," | |  | | (_) | |  | |\u002F \u002F | (_) | | | |"," |_|  |_|\\___\u002F|_|  |_\u002F___| \\___\u002F|_| |_|","[\u002Fbold blue]",{"format":357,"lines":949,"tokens":1252,"copies":310,"first":4301,"others":4303},{"name":4302,"start":1778,"end":1553},"src\u002Fservices\u002Femail.py",[4304],{"name":4302,"start":2065,"end":1746},{"format":357,"lines":255,"tokens":1578,"copies":310,"first":4306,"others":4309},{"name":4307,"start":3558,"end":4308},"src\u002Fmcp\u002Fserver.py",291,[4310],{"name":4311,"start":1986,"end":4312},"src\u002Fmcp\u002Fservice.py",611,{"format":357,"lines":597,"tokens":1548,"copies":310,"first":4314,"others":4315},{"name":4307,"start":3939,"end":1789},[4316],{"name":4307,"start":3699,"end":1707},{"format":357,"lines":954,"tokens":1548,"copies":310,"first":4318,"others":4319},{"name":4311,"start":4036,"end":3506},[4320],{"name":4311,"start":4321,"end":4322},485,497,{"format":357,"lines":255,"tokens":734,"copies":310,"first":4324,"others":4326},{"name":4307,"start":3108,"end":4325},360,[4327],{"name":4311,"start":2572,"end":4328},796,{"format":357,"lines":871,"tokens":959,"copies":310,"first":4330,"others":4332},{"name":4331,"start":1106,"end":2231},"src\u002Fscrapers\u002Freddit.py",[4333],{"name":4331,"start":641,"end":1285},{"format":357,"lines":388,"tokens":722,"copies":310,"first":4335,"others":4336},{"name":4302,"start":1553,"end":1731},[4337],{"name":4302,"start":1746,"end":556},{"files":409,"minified":409,"sample":4339},[],{"score":4341,"grade":296,"size":4342,"dimensions":4344},70.4,{"lines":4343,"files":2557,"class":3642},27842,[4345,4350,4356],{"id":785,"source":786,"value":4095,"adjusted":4346,"lines":4094,"halfLife":789,"formats":4347,"excluded":4348,"weight":317,"score":4349},4.5,[357,593,590,392],[793,794,795],69.3,{"id":798,"source":786,"value":4351,"adjusted":4352,"lines":1736,"halfLife":801,"coverage":4353,"weight":4354,"score":4355},0.8,0.9,99.8,0.998,91.9,{"id":806,"source":786,"value":4357,"adjusted":4358,"lines":4359,"halfLife":810,"weight":317,"score":4360},45.2,43.6,12588,54.7,{"total":1153,"mean":4362,"files":4363},34.3,[4364,4369,4372,4377,4379,4381,4385,4389,4392,4396],{"path":4365,"complexity":4366,"lines":4367,"bytes":4368},"src\u002Forchestrator.py",252,1151,45691,{"path":4221,"complexity":1792,"lines":4370,"bytes":4371},743,26574,{"path":4373,"complexity":4374,"lines":4375,"bytes":4376},"src\u002Fai\u002Fchatgpt_auth.py",145,470,22665,{"path":4129,"complexity":580,"lines":2832,"bytes":4378},70019,{"path":4331,"complexity":1707,"lines":2012,"bytes":4380},20641,{"path":4382,"complexity":1707,"lines":4383,"bytes":4384},"src\u002Fservices\u002Fwebhook.py",852,31329,{"path":4386,"complexity":3194,"lines":4387,"bytes":4388},"src\u002Fai\u002Fenricher.py",502,18982,{"path":4311,"complexity":3194,"lines":4390,"bytes":4391},830,30314,{"path":4393,"complexity":2504,"lines":4394,"bytes":4395},"src\u002Fservices\u002Fwechat.py",410,16824,{"path":4157,"complexity":1102,"lines":2291,"bytes":4397},24769,{"percentage":4399,"findings":663,"files":601,"byCategory":4400,"largest":4404},0.76,[4401,4402,4403],{"category":865,"count":317},{"category":868,"count":665},{"category":873,"count":958},[4405,4407,4410,4412,4415,4418,4420,4423,4426,4428],{"category":865,"path":4406,"name":448,"line":317,"lines":2998},"docs\u002Fassets\u002Fjs\u002Fhorizon.js",{"category":868,"path":4408,"name":4409,"line":580,"lines":582},"src\u002Fsetup\u002Fpresets.py","match_domains",{"category":868,"path":4408,"name":4411,"line":1888,"lines":1782},"collect_sources_from_domains",{"category":868,"path":4413,"name":4414,"line":2557,"lines":303},"src\u002Fsetup\u002Ftag_aliases.py","resolve_tag_alias",{"category":868,"path":4416,"name":4417,"line":1761,"lines":393},"src\u002Fai\u002Ftokens.py","reset_usage",{"category":873,"path":4419,"name":350,"line":393,"lines":317},"src\u002Fprocessing\u002Fprofiles.py",{"category":873,"path":4421,"name":4422,"line":958,"lines":317},"src\u002Fscrapers\u002Ftelegram.py","timezone",{"category":873,"path":4424,"name":4425,"line":665,"lines":317},"src\u002Fscrapers\u002Ftwitter_playwright.py","glob",{"category":873,"path":4424,"name":4427,"line":871,"lines":317},"List",{"category":873,"path":4429,"name":4430,"line":665,"lines":317},"src\u002Fsetup\u002Fai_recommend.py","Optional",{"name":271,"url":4432,"description":4433,"language":302,"stars":4434,"starsToday":857,"defaultBranch":336,"headSha":4435,"durationMs":4436,"total":4437,"formats":4443,"topClones":4482,"code":4633,"health":4752,"complexity":4773,"deadCode":4818},"https:\u002F\u002Fgithub.com\u002Fscenario-labs\u002Fskills","Get production-ready images, video, audio, and 3D from any AI agent: skills that pick the right model, price before spending, and keep characters and brands consistent through the Scenario MCP, plus expert teams that drive Blender, Maya, ZBrush, Unreal, and Unity.",2567,"6e4a6f00939102bdccbf7d34a7fa8a3e2d22c8c6",4016,{"sources":4438,"lines":4439,"tokens":4440,"clones":272,"duplicatedLines":4441,"duplicatedTokens":4442,"percentage":273,"percentageTokens":3914},1726,409042,5092942,10226,90102,[4444,4449,4454,4458,4462,4466,4468,4472,4476,4479],{"format":371,"sources":4445,"lines":4446,"clones":536,"duplicatedLines":4447,"percentage":4448},696,141252,2487,1.76,{"format":357,"sources":4450,"lines":4451,"clones":1888,"duplicatedLines":4452,"percentage":4453},379,171178,2629,1.54,{"format":1414,"sources":4455,"lines":4456,"clones":1552,"duplicatedLines":2615,"percentage":4457},254,43150,1.26,{"format":4459,"sources":880,"lines":4460,"clones":620,"duplicatedLines":3974,"percentage":4461},"gdscript",21794,1.51,{"format":350,"sources":938,"lines":4463,"clones":1071,"duplicatedLines":4464,"percentage":4465},4799,836,17.42,{"format":593,"sources":1410,"lines":4467,"clones":954,"duplicatedLines":2295,"percentage":3389},5159,{"format":1970,"sources":597,"lines":4469,"clones":871,"duplicatedLines":4470,"percentage":4471},6759,2327,34.43,{"format":4473,"sources":291,"lines":4474,"clones":597,"duplicatedLines":1729,"percentage":4475},"lua",6218,1.08,{"format":793,"sources":721,"lines":4477,"clones":597,"duplicatedLines":4370,"percentage":4478},4242,17.52,{"format":385,"sources":866,"lines":4480,"clones":303,"duplicatedLines":1545,"percentage":4481},1394,8.18,[4483,4504,4535,4555,4571,4580,4589,4595,4601,4615],{"format":1970,"lines":4111,"tokens":4484,"copies":310,"first":4485,"others":4489,"excerpt":4492},6779,{"name":4486,"start":4487,"end":4488},"skills\u002Fscenario-kinetic-music-video\u002Fassets\u002Fpython\u002Flinux-x86_64.txt",621,1444,[4490],{"name":4491,"start":4487,"end":4488},"skills\u002Fscenario-kinetic-music-video\u002Fassets\u002Fpython\u002Fmacos-arm64.txt",{"lines":4493,"total":4111},[4494,4495,4496,4497,4498,4499,4500,4501,4502,4503],"idna==3.20 \\","    --hash=sha256:a7db850025b95ded1eae8a46181a1a6c56c92c96f0e2b005d9ff8dc0210cab44 \\","    --hash=sha256:ab7ae7122974553370f0bdb919e1a960b2cd1bc1ef0276416d896db81c14582c","    # via","    #   anyio","    #   httpx2","    #   requests","jax==0.10.2 \\","    --hash=sha256:724d73c4678d8b06f6a6ab4db1b8a2fea8cd4f1e2c2564f99601634ec7b8d1c6 \\","    --hash=sha256:bf77428a8c2e6904c4f46d5ab12aa5cfc6cad2179f07f7e4c0fc75ac86ef0639",{"format":371,"lines":958,"tokens":1731,"copies":664,"first":4505,"others":4507,"excerpt":4524,"excerptSecond":4531},{"name":4506,"start":954,"end":1533},"skills\u002Fdcc\u002Fblender\u002Fscenario-blender-animation\u002FSKILL.md",[4508,4510,4512,4514,4516,4518,4520,4522],{"name":4509,"start":1003,"end":291},"skills\u002Fdcc\u002Fblender\u002Fscenario-blender-blockout\u002FSKILL.md",{"name":4511,"start":954,"end":1533},"skills\u002Fdcc\u002Fblender\u002Fscenario-blender-geometry-nodes\u002FSKILL.md",{"name":4513,"start":871,"end":351},"skills\u002Fdcc\u002Fblender\u002Fscenario-blender-hair\u002FSKILL.md",{"name":4515,"start":954,"end":1533},"skills\u002Fdcc\u002Fblender\u002Fscenario-blender-hard-surface\u002FSKILL.md",{"name":4517,"start":871,"end":351},"skills\u002Fdcc\u002Fblender\u002Fscenario-blender-lighting-rendering\u002FSKILL.md",{"name":4519,"start":871,"end":351},"skills\u002Fdcc\u002Fblender\u002Fscenario-blender-previs-storyboard\u002FSKILL.md",{"name":4521,"start":954,"end":1533},"skills\u002Fdcc\u002Fblender\u002Fscenario-blender-retopology\u002FSKILL.md",{"name":4523,"start":871,"end":351},"skills\u002Fdcc\u002Fblender\u002Fscenario-blender-rigging\u002FSKILL.md",{"lines":4525,"total":958},[4526,4527,4528,4529,448,4530],"curve plot, and a playblast it actually looks at. If a sibling skill named here is missing from your","available skills, load it with `skill_get` (Scenario MCP) or ask the user to install it","(https:\u002F\u002Fgithub.com\u002Fscenario-labs\u002Fskills#install); unattended, proceed from tool schemas and flag","the gap.","**REQUIRED BACKGROUND:** scenario-blender-expert (execution channel, review loop, 5.2 API changes).",{"lines":4532,"total":958},[4533,4534,4528,4529,448,4530],"in the viewport alone. If a sibling skill named here is missing from your available skills, load it","with `skill_get` (Scenario MCP) or ask the user to install it",{"format":1970,"lines":3785,"tokens":4536,"copies":310,"first":4537,"others":4540,"excerpt":4543},3682,{"name":4486,"start":4538,"end":4539},1551,2011,[4541],{"name":4491,"start":4082,"end":4542},1928,{"lines":4544,"total":3785},[4545,4546,4547,4548,4549,4550,4551,4552,4553,4554],"    # via faster-whisper","opencv-contrib-python==5.0.0.93 \\","    --hash=sha256:29b916da864002a921c79b6df4cfb2dcf79870f166ddf3ce1179b558bc7313d7 \\","    --hash=sha256:3ebb8e0506573f36f54038116321a086c97aeda8ef154198931f3ea18b435cc7 \\","    --hash=sha256:45a1ce7c68828907348e649edd471a7dc5244d3d0ac21989e67c63d2f4fa629a \\","    --hash=sha256:461622db95c964652d4d8fda171034961c3de270f78a6095aaad31050771774a \\","    --hash=sha256:8427dcb0561dc3ba32f3771c627f52b87c29932c265bea28ffcb54804c3c3fec \\","    --hash=sha256:b84f0b0fcdbd2421b5819e517542463e71eed7f41e0a0c4ec280ed88b7269a66 \\","    --hash=sha256:cac609c9a4fce67feb287837c671a2c4da9467df8e47fa0cce7bdc453d12a529 \\","    --hash=sha256:da0ba61096b08c63cb4440d8fd6f323835cbb78b714c5ba22a39e1db68c83166 \\",{"format":357,"lines":1743,"tokens":3616,"copies":597,"first":4556,"others":4558},{"name":4557,"start":317,"end":1743},"tests\u002Fscenario-blender-expert\u002Ftest_family_imports.py",[4559,4561,4563,4565,4567,4569],{"name":4560,"start":317,"end":1743},"tests\u002Fscenario-godot-expert\u002Ftest_family_imports.py",{"name":4562,"start":317,"end":1743},"tests\u002Fscenario-maya-expert\u002Ftest_family_imports.py",{"name":4564,"start":317,"end":1743},"tests\u002Fscenario-roblox-expert\u002Ftest_family_imports.py",{"name":4566,"start":317,"end":1743},"tests\u002Fscenario-unity-expert\u002Ftest_family_imports.py",{"name":4568,"start":317,"end":1743},"tests\u002Fscenario-unreal-expert\u002Ftest_family_imports.py",{"name":4570,"start":317,"end":1743},"tests\u002Fscenario-zbrush-expert\u002Ftest_family_imports.py",{"format":793,"lines":1042,"tokens":4572,"copies":310,"first":4573,"others":4576},2831,{"name":4574,"start":4575,"end":3106},"skills\u002Fscenario-admin-analytics\u002Fassets\u002Fdashboard.html",385,[4577],{"name":4578,"start":4579,"end":2339},"tests\u002Fscenario-admin-analytics\u002Fevidence\u002Fexample\u002Fdashboard.html",882,{"format":357,"lines":880,"tokens":4581,"copies":310,"first":4582,"others":4586},2550,{"name":4583,"start":4584,"end":4585},"skills\u002Fdcc\u002Fblender\u002Fscenario-blender-geometry-nodes\u002Freferences\u002Fprocedures.md",524,706,[4587],{"name":4588,"start":3685,"end":2083},"skills\u002Fdcc\u002Fblender\u002Fscenario-blender-geometry-nodes\u002Fscripts\u002Fbx_gn.py",{"format":1970,"lines":2235,"tokens":4590,"copies":310,"first":4591,"others":4592},2495,{"name":4486,"start":372,"end":613},[4593],{"name":4491,"start":1553,"end":4594},364,{"format":793,"lines":4596,"tokens":4597,"copies":310,"first":4598,"others":4599},374,2108,{"name":4574,"start":255,"end":3782},[4600],{"name":4578,"start":255,"end":3782},{"format":371,"lines":958,"tokens":959,"copies":938,"first":4602,"others":4603},{"name":4506,"start":739,"end":2706},[4604,4605,4606,4607,4608,4609,4611,4613],{"name":4511,"start":3490,"end":1734},{"name":4513,"start":2713,"end":1792},{"name":4515,"start":3002,"end":2553},{"name":4517,"start":1792,"end":2269},{"name":4523,"start":1793,"end":1955},{"name":4610,"start":2857,"end":2295},"skills\u002Fdcc\u002Fblender\u002Fscenario-blender-sculpting\u002FSKILL.md",{"name":4612,"start":580,"end":3817},"skills\u002Fdcc\u002Fmaya\u002Fscenario-maya-deformation\u002FSKILL.md",{"name":4614,"start":3046,"end":3008},"skills\u002Fdcc\u002Fmaya\u002Fscenario-maya-pipeline-scripting\u002FSKILL.md",{"format":371,"lines":958,"tokens":692,"copies":1533,"first":4616,"others":4617},{"name":4519,"start":1745,"end":1143},[4618,4619,4622,4623,4625,4627,4629,4631],{"name":4523,"start":268,"end":1545},{"name":4620,"start":1545,"end":4621},"skills\u002Fdcc\u002Fmaya\u002Fscenario-maya-animation\u002FSKILL.md",119,{"name":4612,"start":1789,"end":3601},{"name":4624,"start":2473,"end":3490},"skills\u002Fdcc\u002Fmaya\u002Fscenario-maya-fx\u002FSKILL.md",{"name":4626,"start":1790,"end":556},"skills\u002Fdcc\u002Fmaya\u002Fscenario-maya-groom\u002FSKILL.md",{"name":4628,"start":3939,"end":638},"skills\u002Fdcc\u002Fzbrush\u002Fscenario-zbrush-automation\u002FSKILL.md",{"name":4630,"start":1102,"end":1789},"skills\u002Fdcc\u002Fzbrush\u002Fscenario-zbrush-paint-render\u002FSKILL.md",{"name":4632,"start":1793,"end":1955},"skills\u002Fgame-engines\u002Fgodot\u002Fscenario-godot-performance-export\u002FSKILL.md",{"sources":672,"lines":4634,"tokens":4635,"clones":432,"duplicatedLines":4636,"duplicatedTokens":4637,"percentage":4638,"percentageTokens":4639,"formats":4640,"topClones":4654,"generated":4749},213972,2073145,2367,22079,1.11,1.07,[4641,4643,4646,4649,4652,4653],{"format":357,"sources":379,"lines":4642,"clones":2713,"duplicatedLines":1946,"percentage":861},148774,{"format":1414,"sources":4644,"lines":4645,"clones":386,"duplicatedLines":2377,"percentage":4399},225,40609,{"format":4459,"sources":1792,"lines":4647,"clones":936,"duplicatedLines":943,"percentage":4648},19896,1.21,{"format":593,"sources":399,"lines":4650,"clones":958,"duplicatedLines":1553,"percentage":4651},3872,1.81,{"format":590,"sources":255,"lines":1129,"clones":409,"duplicatedLines":409,"percentage":409},{"format":1832,"sources":317,"lines":582,"clones":409,"duplicatedLines":409,"percentage":409},[4655,4673,4689,4705,4712,4716,4721,4735,4739,4745],{"format":357,"lines":2504,"tokens":4656,"copies":310,"first":4657,"others":4659,"excerpt":4662},1103,{"name":4658,"start":452,"end":2998},"skills\u002Fgame-engines\u002Fgodot\u002Fscenario-godot-expert\u002Fscripts\u002Fgd_review.py",[4660],{"name":4661,"start":291,"end":2857},"skills\u002Fgame-engines\u002Froblox\u002Fscenario-roblox-expert\u002Fscripts\u002Frbx_review.py",{"lines":4663,"total":2504},[4664,4665,4666,4667,4668,4669,448,4670,4671,4672],"import math","import shutil","import struct","import subprocess","import zlib","from pathlib import Path","try:","    from PIL import Image, ImageDraw  # type: ignore","    HAVE_PIL = True",{"format":357,"lines":2065,"tokens":999,"copies":310,"first":4674,"others":4676,"excerpt":4679},{"name":4675,"start":317,"end":2065},"skills\u002Fscenario-blender-2d-animation\u002Fscripts\u002Freframe_stills.py",[4677],{"name":4678,"start":317,"end":2065},"skills\u002Fscenario-side-view-game-kit\u002Fscripts\u002Freframe_stills.py",{"lines":4680,"total":2065},[4681,4682,448,4683,4684,4685,4686,4687,4688,448],"#!\u002Fusr\u002Fbin\u002Fenv python3","\"\"\"Split a two-pose still into two square first frames with headroom.","The still holds one character twice on a flat magenta (#FF00FF) field, in","side profile facing right: the rest pose on the left half, the jump (hero) or","attack wind-up (enemy) on the right half. Each pose is cut out, scaled so the","figure is a fixed share of the frame height, and pasted centered on a fresh","magenta square with its feet on a fixed baseline. The empty space above the","head leaves room for a raised weapon or a jump in the animated clip.",{"format":357,"lines":722,"tokens":4690,"copies":310,"first":4691,"others":4694,"excerpt":4696},769,{"name":4658,"start":4692,"end":4693},169,222,[4695],{"name":4661,"start":1793,"end":2277},{"lines":4697,"total":722},[4698,4699,4700,448,448,4701,4702,448,4703,4704],"            \"surround_luma\": round(sm, 4), \"centre_contrast\": round(abs(cm - sm), 4), \"unique_colors\": uniq,","            \"alpha_mean\": round(alpha, 4), \"histogram\": [round(c \u002F n, 4) for c in hist], \"flags\": flags,","            \"ok\": not any(f in flags for f in (\"all_black\", \"all_white\", \"uniform\", \"transparent\"))}","def compare(a, b, sample: int = 256) -> dict:","    \"\"\"Mean absolute difference (0..1) and changed-pixel fraction (> 0.1) between two images on a grid.","    Use it to prove an edit changed the render (or that a refactor did not).\"\"\"","    _, _, gwa, gha, pa = _samples(a, sample)",{"format":357,"lines":1719,"tokens":3764,"copies":310,"first":4706,"others":4708},{"name":4707,"start":3391,"end":4071},"skills\u002Fgame-engines\u002Funity\u002Fscenario-unity-expert\u002Fscripts\u002Fut_review.py",[4709],{"name":4710,"start":3693,"end":4711},"skills\u002Fgame-engines\u002Funreal\u002Fscenario-unreal-expert\u002Fscripts\u002Fue_review.py",551,{"format":357,"lines":453,"tokens":3391,"copies":310,"first":4713,"others":4714},{"name":4707,"start":722,"end":2231},[4715],{"name":4710,"start":1562,"end":3194},{"format":357,"lines":1416,"tokens":3558,"copies":310,"first":4717,"others":4718},{"name":4707,"start":1285,"end":4325},[4719],{"name":4710,"start":4720,"end":2023},437,{"format":357,"lines":721,"tokens":1552,"copies":958,"first":4722,"others":4724},{"name":4723,"start":1003,"end":452},"skills\u002Fscenario-kinetic-music-video\u002Fscripts\u002Faudio_analysis.py",[4725,4727,4729,4731,4733],{"name":4726,"start":721,"end":388},"skills\u002Fscenario-kinetic-music-video\u002Fscripts\u002Fav_sync_check.py",{"name":4728,"start":597,"end":949},"skills\u002Fscenario-kinetic-music-video\u002Fscripts\u002Fbeatwarp.py",{"name":4730,"start":721,"end":388},"skills\u002Fscenario-kinetic-music-video\u002Fscripts\u002Fplot_lyrics.py",{"name":4732,"start":1416,"end":936},"skills\u002Fscenario-kinetic-music-video\u002Fscripts\u002Fprep_video.py",{"name":4734,"start":958,"end":954},"skills\u002Fscenario-kinetic-music-video\u002Fscripts\u002Fsynth_beat.py",{"format":357,"lines":954,"tokens":2184,"copies":310,"first":4736,"others":4737},{"name":4707,"start":2754,"end":2198},[4738],{"name":4710,"start":2521,"end":4575},{"format":357,"lines":936,"tokens":4366,"copies":310,"first":4740,"others":4742},{"name":4741,"start":1790,"end":3002},"skills\u002Fdcc\u002Fmaya\u002Fscenario-maya-lighting-rendering\u002Fscripts\u002Fmx_light.py",[4743],{"name":4744,"start":1614,"end":1746},"skills\u002Fdcc\u002Fmaya\u002Fscenario-maya-rigging\u002Fscripts\u002Fmx_rig.py",{"format":357,"lines":947,"tokens":3361,"copies":310,"first":4746,"others":4747},{"name":4707,"start":591,"end":1793},[4748],{"name":4710,"start":2227,"end":1232},{"files":317,"minified":409,"sample":4750},[4751],"skills\u002Fgame-engines\u002Fgodot\u002Fscenario-godot-multiplayer\u002Fscripts\u002Fagentkit\u002Fmultiplayer\u002Fnet_audit.gd",{"score":298,"grade":299,"size":4753,"dimensions":4756},{"lines":4754,"files":4755,"class":782},231207,737,[4757,4764,4768],{"id":785,"source":786,"value":3645,"adjusted":3645,"lines":4758,"halfLife":789,"formats":4759,"excluded":4762,"weight":317,"score":4763},3136,[357,1414,4459,593,590,378,4760,1430,1832,4761],"hlsl","glsl",[793,794,795],89.4,{"id":798,"source":786,"value":367,"adjusted":4765,"lines":4766,"halfLife":801,"coverage":1843,"weight":4767,"score":310},42.5,71509,0.719,{"id":806,"source":786,"value":4769,"adjusted":4770,"lines":4771,"halfLife":810,"weight":317,"score":4772},77.2,76.8,178595,34.5,{"total":4774,"mean":796,"files":4775},60862,[4776,4780,4783,4788,4793,4798,4803,4806,4810,4814],{"path":4777,"complexity":1050,"lines":4778,"bytes":4779},"skills\u002Fdcc\u002Fmaya\u002Fscenario-maya-groom\u002Fscripts\u002Fmx_groom.py",3620,169006,{"path":4741,"complexity":1982,"lines":4781,"bytes":4782},3848,196902,{"path":4784,"complexity":4785,"lines":4786,"bytes":4787},"skills\u002Fdcc\u002Fmaya\u002Fscenario-maya-retopology-uv\u002Fscripts\u002Fmx_retopology_uv.py",1168,3334,151687,{"path":4789,"complexity":4790,"lines":4791,"bytes":4792},"skills\u002Fgame-engines\u002Funreal\u002Fscenario-unreal-animation\u002Fscripts\u002Fue_anim.py",1050,2767,151350,{"path":4794,"complexity":4795,"lines":4796,"bytes":4797},"skills\u002Fdcc\u002Fmaya\u002Fscenario-maya-deformation\u002Fscripts\u002Fmx_skin.py",985,2646,115009,{"path":4799,"complexity":4800,"lines":4801,"bytes":4802},"skills\u002Fdcc\u002Fmaya\u002Fscenario-maya-animation\u002Fscripts\u002Fmx_anim.py",973,2370,111867,{"path":4744,"complexity":4804,"lines":4805,"bytes":3370},943,2596,{"path":4807,"complexity":4808,"lines":2170,"bytes":4809},"skills\u002Fdcc\u002Fblender\u002Fscenario-blender-retopology\u002Fscripts\u002Fbx_retopo.py",926,128581,{"path":4811,"complexity":4808,"lines":4812,"bytes":4813},"skills\u002Fgame-engines\u002Funreal\u002Fscenario-unreal-lighting-rendering\u002Fscripts\u002Fue_light.py",2763,163646,{"path":4815,"complexity":3855,"lines":4816,"bytes":4817},"skills\u002Fgame-engines\u002Funreal\u002Fscenario-unreal-materials\u002Fscripts\u002Fue_materials.py",3141,163463,{"percentage":4819,"findings":1578,"files":546,"byCategory":4820,"largest":4824},42.99,[4821,4822,4823],{"category":865,"count":1761},{"category":870,"count":404},{"category":873,"count":597},[4825,4826,4827,4830,4833,4834,4836,4837,4838,4841],{"category":865,"path":4784,"name":448,"line":317,"lines":4786},{"category":865,"path":4815,"name":448,"line":317,"lines":4816},{"category":865,"path":4828,"name":448,"line":317,"lines":4829},"skills\u002Fdcc\u002Fblender\u002Fscenario-blender-rigging\u002Fscripts\u002Fbx_rig.py",3120,{"category":865,"path":4831,"name":448,"line":317,"lines":4832},"skills\u002Fgame-engines\u002Funreal\u002Fscenario-unreal-gameplay\u002Fscripts\u002Fue_gameplay.py",2994,{"category":865,"path":4807,"name":448,"line":317,"lines":2170},{"category":865,"path":4835,"name":448,"line":317,"lines":1600},"skills\u002Fgame-engines\u002Funreal\u002Fscenario-unreal-vfx\u002Fscripts\u002Fue_vfx.py",{"category":865,"path":4744,"name":448,"line":317,"lines":4805},{"category":865,"path":4799,"name":448,"line":317,"lines":4801},{"category":865,"path":4839,"name":448,"line":317,"lines":4840},"skills\u002Fdcc\u002Fblender\u002Fscenario-blender-uv-baking\u002Fscripts\u002Fbx_uvbake.py",2337,{"category":865,"path":4842,"name":448,"line":317,"lines":4843},"skills\u002Fdcc\u002Fzbrush\u002Fscenario-zbrush-character-creature\u002Fscripts\u002Fzb_character.py",2333,{"\u002Ftrending\u002F2026-11-05":4845},{"views":317,"visits":317},null,1793953233984]