[{"data":1,"prerenderedAt":5457},["ShallowReactive",2],{"navigation_docs":3,"trending-day-2026-11-06":249,"page-views-\u002Ftrending\u002F2026-11-06":5454,"trending-week-null":5456},[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":338},"2026-11-06","2026-11-06T05:21:38.798Z","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":296,"languages":300},12,15699,3306937,28665531,13840,250692,1955988,7.58,6.82,6.89,6.71,{"name":267,"clones":268,"percentage":269},"NVIDIA\u002Fauto-ontology",776,14.28,{"name":271,"clones":272,"percentage":273},"Usagi-org\u002Fai-goofish-monitor",40,1.54,{"name":275,"clones":276,"percentage":277},"garrytan\u002Fgstack",3990,7.46,6019,1495843,4272,51082,3.41,2.02,{"name":285,"clones":286,"percentage":287},"microsoft\u002FVibeVoice",77,8.36,{"name":275,"clones":289,"percentage":290},183,0.9,19,56.91,{"name":271,"score":294,"grade":295},78.8,"B",{"name":297,"score":298,"grade":299},"scenario-labs\u002Fskills",23.3,"E",[301,308,315,320,326,332],{"language":302,"repos":303,"clones":304,"lines":305,"duplicatedLines":306,"percentage":307},"Python",5,3464,967231,77361,8,{"language":309,"repos":310,"clones":311,"lines":312,"duplicatedLines":313,"percentage":314},"Rust",3,5555,1035761,85827,8.29,{"language":316,"repos":317,"clones":276,"lines":318,"duplicatedLines":319,"percentage":277},"TypeScript",1,1041645,77687,{"language":321,"repos":317,"clones":322,"lines":323,"duplicatedLines":324,"percentage":325},"JavaScript",312,114855,2779,2.42,{"language":327,"repos":317,"clones":328,"lines":329,"duplicatedLines":330,"percentage":331},"C#",288,99856,4413,4.42,{"language":333,"repos":317,"clones":334,"lines":335,"duplicatedLines":336,"percentage":337},"C",231,47589,2625,5.52,[339,905,1474,1806,2320,2748,3045,3465,4029,4481,4809,5092],{"name":267,"url":340,"description":341,"language":302,"stars":342,"starsToday":343,"defaultBranch":344,"headSha":345,"durationMs":346,"total":347,"formats":354,"topClones":415,"code":567,"health":783,"complexity":818,"deadCode":866},"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.",7715,2679,"main","c4495670947eb7b4616f0dd9900e5ced2a48ca1e",1986,{"sources":348,"lines":349,"tokens":350,"clones":268,"duplicatedLines":351,"duplicatedTokens":352,"percentage":269,"percentageTokens":353},885,244952,1304265,34986,117926,9.04,[355,362,369,376,383,390,397,402,406,411],{"format":356,"sources":357,"lines":358,"clones":359,"duplicatedLines":360,"percentage":361},"json",17,47476,342,29357,61.84,{"format":363,"sources":364,"lines":365,"clones":366,"duplicatedLines":367,"percentage":368},"python",429,129133,315,3545,2.75,{"format":370,"sources":371,"lines":372,"clones":373,"duplicatedLines":374,"percentage":375},"tsx",138,28250,43,527,1.87,{"format":377,"sources":378,"lines":379,"clones":380,"duplicatedLines":381,"percentage":382},"markdown",39,4683,31,938,20.03,{"format":384,"sources":385,"lines":386,"clones":387,"duplicatedLines":388,"percentage":389},"typescript",201,14443,25,305,2.11,{"format":391,"sources":392,"lines":393,"clones":394,"duplicatedLines":395,"percentage":396},"yaml",36,3101,15,269,8.67,{"format":398,"sources":310,"lines":399,"clones":400,"duplicatedLines":357,"percentage":401},"docker",390,2,4.36,{"format":403,"sources":317,"lines":404,"clones":400,"duplicatedLines":291,"percentage":405},"smarty",166,11.45,{"format":407,"sources":400,"lines":408,"clones":317,"duplicatedLines":409,"percentage":410},"sql",15992,9,0.06,{"format":412,"sources":317,"lines":413,"clones":414,"duplicatedLines":414,"percentage":414},"css",475,0,[416,436,456,498,507,518,529,539,549,559],{"format":356,"lines":417,"tokens":418,"copies":400,"first":419,"others":421,"excerpt":424},14107,37695,{"name":420,"start":317,"end":417},"docs\u002Fopenapi\u002Fauto-ontology-api.json",[422],{"name":423,"start":317,"end":417},"mcp\u002Fauto_ontology_mcp\u002Fauto-ontology-api.json",{"lines":425,"total":417},[426,427,428,429,430,431,432,433,434,435],"{","  \"openapi\": \"3.1.0\",","  \"info\": {","    \"title\": \"Auto Ontology API\",","    \"version\": \"1.2.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":377,"lines":437,"tokens":438,"copies":310,"first":439,"others":441,"excerpt":446},218,3562,{"name":440,"start":317,"end":437},"THIRD_PARTY_NOTICES.md",[442,444],{"name":443,"start":317,"end":437},"frontend\u002FTHIRD_PARTY_NOTICES.md",{"name":445,"start":317,"end":437},"mcp\u002FTHIRD_PARTY_NOTICES.md",{"lines":447,"total":437},[448,449,450,451,452,453,454,453,455,453],"\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":356,"lines":457,"tokens":458,"copies":459,"first":460,"others":463,"excerpt":488},23,52,46,{"name":420,"start":461,"end":462},1195,1217,[464,467,470,473,476,479,482,485],{"name":420,"start":465,"end":466},1807,1829,{"name":420,"start":468,"end":469},2002,2024,{"name":420,"start":471,"end":472},2095,2117,{"name":420,"start":474,"end":475},2814,2836,{"name":420,"start":477,"end":478},2868,2890,{"name":420,"start":480,"end":481},2925,2947,{"name":420,"start":483,"end":484},3046,3068,{"name":420,"start":486,"end":487},3474,3496,{"lines":489,"total":457},[490,491,432,492,493,494,495,493,496,497],"      }","    }","  \"description\": \"Successful Response\"","},","\"401\": {","  \"description\": \"No authenticated caller could be resolved\"","\"403\": {","  \"description\": \"The caller lacks the required permission\"",{"format":377,"lines":286,"tokens":499,"copies":310,"first":500,"others":502},1109,{"name":501,"start":317,"end":286},"CONTAINER_THIRD_PARTY_NOTICES.md",[503,505],{"name":504,"start":317,"end":286},"frontend\u002FCONTAINER_THIRD_PARTY_NOTICES.md",{"name":506,"start":317,"end":286},"mcp\u002FCONTAINER_THIRD_PARTY_NOTICES.md",{"format":356,"lines":508,"tokens":509,"copies":400,"first":510,"others":514},488,1330,{"name":511,"start":512,"end":513},"auto_ontology\u002Fdal\u002Ftests\u002Fgolden\u002Fdal_reads.json",4135,4622,[515],{"name":511,"start":516,"end":517},4647,5134,{"format":356,"lines":519,"tokens":520,"copies":400,"first":521,"others":524},413,1007,{"name":420,"start":522,"end":523},11518,11930,[525],{"name":526,"start":527,"end":528},"docs\u002Fopenapi\u002Fbackend.json",3588,4009,{"format":356,"lines":530,"tokens":531,"copies":400,"first":532,"others":535},362,923,{"name":420,"start":533,"end":534},8831,9192,[536],{"name":526,"start":537,"end":538},665,1047,{"format":356,"lines":540,"tokens":541,"copies":400,"first":542,"others":545},358,889,{"name":420,"start":543,"end":544},9933,10290,[546],{"name":526,"start":547,"end":548},1859,2224,{"format":356,"lines":550,"tokens":551,"copies":400,"first":552,"others":555},311,780,{"name":420,"start":553,"end":554},13781,14091,[556],{"name":526,"start":557,"end":558},5937,6264,{"format":363,"lines":560,"tokens":561,"copies":400,"first":562,"others":564},126,752,{"name":563,"start":317,"end":560},"auto_ontology\u002Fretrieval\u002Ftext_to_sql\u002Ftests\u002Ftest_date_format.py",[565],{"name":566,"start":317,"end":560},"auto_ontology\u002Fsemantic\u002Ftests\u002Ftest_date_format.py",{"sources":568,"lines":569,"tokens":570,"clones":571,"duplicatedLines":572,"duplicatedTokens":573,"percentage":574,"percentageTokens":575,"formats":576,"topClones":598,"generated":778},599,124801,668351,243,2649,16388,2.12,2.45,[577,583,589,593,596],{"format":363,"sources":578,"lines":579,"clones":580,"duplicatedLines":581,"percentage":582},260,82130,176,1830,2.23,{"format":370,"sources":584,"lines":585,"clones":586,"duplicatedLines":587,"percentage":588},137,28211,42,514,1.82,{"format":384,"sources":590,"lines":591,"clones":387,"duplicatedLines":388,"percentage":592},199,14277,2.14,{"format":594,"sources":400,"lines":595,"clones":414,"duplicatedLines":414,"percentage":414},"bash",140,{"format":597,"sources":317,"lines":373,"clones":414,"duplicatedLines":414,"percentage":414},"javascript",[599,642,667,696,707,716,726,743,753,764],{"format":363,"lines":600,"tokens":601,"copies":602,"first":603,"others":607,"excerpt":626,"excerptSecond":638},10,66,7,{"name":604,"start":605,"end":606},"alembic\u002Fversions\u002Fc778a7d94c20_create_the_auto_ontology_schema.py",118,127,[608,610,613,616,619,622],{"name":604,"start":404,"end":609},175,{"name":604,"start":611,"end":612},233,242,{"name":604,"start":614,"end":615},259,268,{"name":604,"start":617,"end":618},324,333,{"name":604,"start":620,"end":621},369,378,{"name":623,"start":624,"end":625},"alembic\u002Fversions\u002Fe4850fd803d6_add_user_groups.py",29,38,{"lines":627,"total":600},[628,629,630,631,632,633,634,635,636,637],"\"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":639,"total":600},[640,629,630,631,632,633,634,635,636,641],"\"column_attribute\",","sa.Column(\"datatype\", sa.Text(), nullable=True),",{"format":363,"lines":291,"tokens":643,"copies":310,"first":644,"others":648,"excerpt":655},107,{"name":645,"start":646,"end":647},"auto_ontology\u002Fdal\u002Fcustom_analyses.py",330,348,[649,652],{"name":645,"start":650,"end":651},405,423,{"name":645,"start":653,"end":654},590,608,{"lines":656,"total":291},[657,658,659,660,661,662,663,664,665,666],")",".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":363,"lines":668,"tokens":669,"copies":670,"first":671,"others":674,"excerpt":686,"excerptSecond":693},11,62,4,{"name":645,"start":672,"end":673},416,426,[675,678,682],{"name":645,"start":676,"end":677},601,610,{"name":679,"start":680,"end":681},"auto_ontology\u002Fdal\u002Freset.py",316,325,{"name":683,"start":684,"end":685},"auto_ontology\u002Fdal\u002Fterms.py",438,446,{"lines":687,"total":668},[664,688,689,663,664,690,691,663,657,692],"        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":694,"total":600},[664,688,689,663,664,690,691,663,657,695],".where(s.custom_analysis__sql.c.analysis_id == analysis_id)",{"format":363,"lines":668,"tokens":697,"copies":310,"first":698,"others":700},91,{"name":604,"start":605,"end":699},128,[701,704],{"name":604,"start":702,"end":703},213,223,{"name":604,"start":705,"end":706},356,366,{"format":363,"lines":708,"tokens":404,"copies":400,"first":709,"others":713},21,{"name":710,"start":711,"end":712},"auto_ontology\u002Fretrieval\u002Ftext_to_sql\u002Fprompts.py",557,577,[714],{"name":710,"start":654,"end":715},628,{"format":370,"lines":380,"tokens":404,"copies":400,"first":717,"others":721},{"name":718,"start":719,"end":720},"frontend\u002Fcommon\u002FSidePanel.tsx",244,274,[722],{"name":723,"start":724,"end":725},"frontend\u002Fcommon\u002FSinglePageComposer.tsx",444,474,{"format":363,"lines":307,"tokens":727,"copies":670,"first":728,"others":732},54,{"name":729,"start":730,"end":731},"auto_ontology\u002Fretrieval\u002Ftext_to_sql\u002Fagents\u002Fcombined_precheck.py",69,76,[733,737,740],{"name":734,"start":735,"end":736},"auto_ontology\u002Fretrieval\u002Ftext_to_sql\u002Fagents\u002Fjoin_path_check.py",72,79,{"name":738,"start":727,"end":739},"auto_ontology\u002Fretrieval\u002Ftext_to_sql\u002Fagents\u002Fjsonb_path_check.py",61,{"name":741,"start":458,"end":742},"auto_ontology\u002Fretrieval\u002Ftext_to_sql\u002Fagents\u002Fproactive_value_check.py",59,{"format":363,"lines":380,"tokens":744,"copies":400,"first":745,"others":748},158,{"name":645,"start":746,"end":747},359,389,[749],{"name":750,"start":751,"end":752},"auto_ontology\u002Fdal\u002Fsql_attributes.py",675,705,{"format":363,"lines":600,"tokens":286,"copies":310,"first":754,"others":757},{"name":604,"start":755,"end":756},395,404,[758,761],{"name":604,"start":759,"end":760},530,539,{"name":604,"start":762,"end":763},572,581,{"format":363,"lines":602,"tokens":765,"copies":310,"first":766,"others":770},74,{"name":767,"start":768,"end":769},"auto_ontology\u002Fdal\u002Fattributes.py",683,689,[771,774],{"name":772,"start":773,"end":590},"auto_ontology\u002Fdal\u002Fexploration.py",191,{"name":775,"start":776,"end":777},"auto_ontology\u002Fdal\u002Fmodel_interchange.py",266,275,{"files":310,"minified":414,"sample":779},[780,781,782],"alembic\u002Fversions\u002F6347ede6dac1_add_pii_processed_to_catalog_columns.py","frontend\u002Fapp\u002Fsettings\u002Frules\u002FRuleAuthor.tsx","frontend\u002Flib\u002FtagAuthors.ts",{"score":784,"grade":295,"size":785,"dimensions":789},72.4,{"lines":786,"files":787,"class":788},188537,775,"L",[790,803,811],{"id":791,"source":792,"value":793,"adjusted":793,"lines":794,"halfLife":795,"formats":796,"excluded":798,"weight":317,"score":802},"duplication","jscpd",2.3,4388,8.5,[363,370,407,384,398,594,797,597],"makefile",[799,800,801],"markup","text","data",82.6,{"id":804,"source":792,"value":805,"adjusted":805,"lines":806,"halfLife":807,"coverage":808,"weight":809,"score":810},"dead-code",1.2,2027,7.5,91.7,0.917,89.6,{"id":812,"source":792,"value":813,"adjusted":814,"lines":815,"halfLife":816,"weight":317,"score":817},"complexity",47.3,47,89095,50,52.1,{"total":819,"mean":820,"files":821},21471,27.7,[822,827,831,836,840,844,847,852,856,861],{"path":823,"complexity":824,"lines":825,"bytes":826},"frontend\u002Fcomponents\u002FexplorationPage\u002FExplorationView.tsx",421,2437,103543,{"path":828,"complexity":621,"lines":829,"bytes":830},"frontend\u002Fcomponents\u002FtermsPage\u002FTermsView.tsx",1776,58152,{"path":832,"complexity":833,"lines":834,"bytes":835},"auto_ontology\u002Fretrieval\u002Fkumo\u002Fpql_gen.py",331,1850,81069,{"path":723,"complexity":837,"lines":838,"bytes":839},292,1448,46934,{"path":841,"complexity":777,"lines":842,"bytes":843},"auto_ontology\u002Fretrieval\u002Ftext_to_sql\u002Fagents\u002Fcandidates_preparation.py",1326,57519,{"path":775,"complexity":615,"lines":845,"bytes":846},1749,65300,{"path":848,"complexity":849,"lines":850,"bytes":851},"auto_ontology\u002Fretrieval\u002Finteractive\u002Fentity_resolution.py",248,1388,64084,{"path":853,"complexity":612,"lines":854,"bytes":855},"auto_ontology\u002Fretrieval\u002Ftext_to_sql\u002Fagents\u002Fsql_parse_validation.py",1128,48488,{"path":857,"complexity":858,"lines":859,"bytes":860},"auto_ontology\u002Fdal\u002Ftests\u002Ftest_tags.py",228,2335,85505,{"path":862,"complexity":863,"lines":864,"bytes":865},"auto_ontology\u002Fretrieval\u002Ftext_to_sql\u002Fnumeric_types.py",224,814,32415,{"percentage":867,"findings":730,"files":868,"byCategory":869,"largest":879},1.17,892,[870,873,875,877],{"category":871,"count":872},"unused-file",30,{"category":874,"count":387},"unused-export",{"category":876,"count":255},"unused-symbol",{"category":878,"count":400},"unused-import",[880,883,885,888,890,893,896,898,901,903],{"category":871,"path":881,"name":453,"line":317,"lines":882},"auto_ontology\u002Fdal\u002Fcandidates.py",318,{"category":871,"path":884,"name":453,"line":317,"lines":289},"auto_ontology\u002Fretrieval\u002Ftext_to_sql\u002Fagents\u002Fsql_from_tables.py",{"category":871,"path":886,"name":453,"line":317,"lines":887},"auto_ontology\u002Fretrieval\u002Fdata_access\u002Fcandidates.py",180,{"category":871,"path":889,"name":453,"line":317,"lines":286},"frontend\u002Flib\u002FapiContract.ts",{"category":874,"path":891,"name":892,"line":605,"lines":601},"auto_ontology\u002Fsemantic\u002Fembed.py","embed_all_semantic_nodes",{"category":874,"path":710,"name":894,"line":895,"lines":739},"create_entity_extraction_prompt",1037,{"category":871,"path":897,"name":453,"line":317,"lines":458},"frontend\u002Fapp\u002Fapi\u002Finvitations\u002Fopenapi.ts",{"category":871,"path":899,"name":453,"line":317,"lines":900},"frontend\u002Fapp\u002Fapi\u002Fconversations\u002F[id]\u002Fopenapi.ts",51,{"category":871,"path":902,"name":453,"line":317,"lines":459},"frontend\u002Fapp\u002Fapi\u002Fchat\u002Fwatch\u002Fopenapi.ts",{"category":871,"path":904,"name":453,"line":317,"lines":459},"frontend\u002Fapp\u002Fapi\u002Fcustom-prompts\u002F[id]\u002Fopenapi.ts",{"name":275,"url":906,"description":907,"language":316,"stars":908,"starsToday":909,"defaultBranch":344,"headSha":910,"durationMs":911,"total":912,"formats":917,"topClones":972,"code":1158,"health":1358,"complexity":1385,"deadCode":1437},"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",140083,612,"8d712d63ddb883379c371f9c0752854eba97eeb0",7667,{"sources":913,"lines":318,"tokens":914,"clones":276,"duplicatedLines":319,"duplicatedTokens":915,"percentage":277,"percentageTokens":916},4720,10243999,837974,8.18,[918,923,929,935,939,945,950,956,961,966],{"format":384,"sources":919,"lines":920,"clones":921,"duplicatedLines":922,"percentage":368},2691,695210,2123,19151,{"format":377,"sources":924,"lines":925,"clones":926,"duplicatedLines":927,"percentage":928},560,144570,792,36907,25.53,{"format":356,"sources":930,"lines":931,"clones":932,"duplicatedLines":933,"percentage":934},510,108568,377,11625,10.71,{"format":594,"sources":617,"lines":936,"clones":720,"duplicatedLines":937,"percentage":938},46060,3249,7.05,{"format":940,"sources":941,"lines":942,"clones":560,"duplicatedLines":943,"percentage":944},"txt",98,8351,2913,34.88,{"format":391,"sources":643,"lines":946,"clones":947,"duplicatedLines":948,"percentage":949},10322,105,1290,12.5,{"format":800,"sources":951,"lines":952,"clones":953,"duplicatedLines":954,"percentage":955},195,8527,96,1159,13.59,{"format":799,"sources":957,"lines":958,"clones":272,"duplicatedLines":959,"percentage":960},57,4324,564,13.04,{"format":597,"sources":900,"lines":962,"clones":963,"duplicatedLines":964,"percentage":965},5875,34,556,9.46,{"format":967,"sources":601,"lines":968,"clones":969,"duplicatedLines":970,"percentage":971},"diff",2388,13,196,8.21,[973,1003,1047,1063,1090,1099,1114,1133,1142,1150],{"format":377,"lines":974,"tokens":975,"copies":459,"first":976,"others":978,"excerpt":995},255,4250,{"name":977,"start":317,"end":974},"autoplan\u002Fsections\u002Fpreamble.md",[979,981,983,985,987,989,991,993],{"name":980,"start":317,"end":974},"canary\u002Fsections\u002Fpreamble.md",{"name":982,"start":317,"end":974},"captain\u002Fsections\u002Fpreamble.md",{"name":984,"start":317,"end":974},"codex\u002Fsections\u002Fpreamble.md",{"name":986,"start":317,"end":974},"context-restore\u002Fsections\u002Fpreamble.md",{"name":988,"start":317,"end":974},"context-save\u002Fsections\u002Fpreamble.md",{"name":990,"start":317,"end":974},"design-consultation\u002Fsections\u002Fpreamble.md",{"name":992,"start":317,"end":974},"design-html\u002Fsections\u002Fpreamble.md",{"name":994,"start":317,"end":974},"design-motion\u002Fsections\u002Fpreamble.md",{"lines":996,"total":974},[997,998,999,453,1000,453,1001,453,1002,453],"\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":377,"lines":1004,"tokens":1005,"copies":1006,"first":1007,"others":1011,"excerpt":1035,"excerptSecond":1044},56,813,27,{"name":1008,"start":1009,"end":1010},"autoplan\u002FSKILL.md",37,92,[1012,1015,1018,1021,1023,1026,1028,1031],{"name":1013,"start":1014,"end":286},"canary\u002FSKILL.md",22,{"name":1016,"start":624,"end":1017},"captain\u002FSKILL.md",84,{"name":1019,"start":1020,"end":736},"context-restore\u002FSKILL.md",24,{"name":1022,"start":1020,"end":736},"context-save\u002FSKILL.md",{"name":1024,"start":387,"end":1025},"design-html\u002FSKILL.md",80,{"name":1027,"start":1020,"end":736},"design-motion\u002FSKILL.md",{"name":1029,"start":586,"end":1030},"design-shotgun\u002FSKILL.md",97,{"name":1032,"start":1033,"end":1034},"document-generate\u002FSKILL.md",28,83,{"lines":1036,"total":1004},[1037,453,1038,453,1039,1040,1041,453,1042,1043],"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":1045,"total":1004},[1037,453,1038,453,1039,1046,1041,453,1042,1043],"~\u002F.claude\u002Fskills\u002Fgstack\u002Fbin\u002Fgstack-skill-start --skill \"canary\" --model \"claude\"",{"format":377,"lines":1048,"tokens":1049,"copies":400,"first":1050,"others":1052,"excerpt":1055},393,20860,{"name":1051,"start":317,"end":1048},"docs\u002Fdesigns\u002FMULTI_AGENT_WAVE_2026_10_10.md",[1053],{"name":1054,"start":317,"end":1048},"test\u002Ffixtures\u002Fmulti-agent-wave\u002Freference-run\u002Fplan.md",{"lines":1056,"total":1048},[1057,1058,453,1059,453,1060,453,1061,453,1062],"\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":377,"lines":1064,"tokens":1065,"copies":600,"first":1066,"others":1070},132,1455,{"name":1067,"start":1068,"end":1069},"SKILL.md",16,147,[1071,1073,1076,1078,1081,1083,1085,1087],{"name":1072,"start":1068,"end":1069},"benchmark-models\u002FSKILL.md",{"name":1074,"start":357,"end":1075},"benchmark\u002FSKILL.md",148,{"name":1077,"start":1068,"end":1069},"browse\u002FSKILL.md",{"name":1079,"start":291,"end":1080},"diagram\u002FSKILL.md",150,{"name":1082,"start":1068,"end":1069},"open-gstack-browser\u002FSKILL.md",{"name":1084,"start":1068,"end":1069},"runaway-stopper\u002FSKILL.md",{"name":1086,"start":357,"end":1075},"scrape\u002FSKILL.md",{"name":1088,"start":394,"end":1089},"setup-browser-cookies\u002FSKILL.md",146,{"format":377,"lines":1091,"tokens":1092,"copies":400,"first":1093,"others":1096},950,12293,{"name":1094,"start":1006,"end":1095},"ship\u002FSKILL.md",976,[1097],{"name":1098,"start":1006,"end":1095},"test\u002Ffixtures\u002Fgolden\u002Fclaude-ship-SKILL.md",{"format":800,"lines":1100,"tokens":1101,"copies":1102,"first":1103,"others":1105},14,170,48,{"name":977,"start":727,"end":1104},67,[1106,1107,1108,1109,1110,1111,1112,1113],{"name":980,"start":727,"end":1104},{"name":982,"start":727,"end":1104},{"name":984,"start":727,"end":1104},{"name":986,"start":727,"end":1104},{"name":988,"start":727,"end":1104},{"name":990,"start":727,"end":1104},{"name":992,"start":727,"end":1104},{"name":994,"start":727,"end":1104},{"format":377,"lines":643,"tokens":1115,"copies":602,"first":1116,"others":1118},1258,{"name":1008,"start":1009,"end":1117},143,[1119,1122,1125,1127,1129,1130],{"name":1120,"start":1102,"end":1121},"design-consultation\u002FSKILL.md",154,{"name":1123,"start":387,"end":1124},"design-review\u002FSKILL.md",133,{"name":1126,"start":1006,"end":1124},"ios-qa\u002FSKILL.md",{"name":1128,"start":1014,"end":699},"qa-only\u002FSKILL.md",{"name":1094,"start":1006,"end":1124},{"name":1131,"start":387,"end":1132},"spec\u002FSKILL.md",131,{"format":377,"lines":1134,"tokens":1135,"copies":400,"first":1136,"others":1138},516,7094,{"name":1137,"start":394,"end":759},"test\u002Ffixtures\u002Fgolden\u002Fcodex-ship-SKILL.md",[1139],{"name":1140,"start":357,"end":1141},"test\u002Ffixtures\u002Fgolden\u002Ffactory-ship-SKILL.md",532,{"format":377,"lines":1143,"tokens":1144,"copies":400,"first":1145,"others":1147},263,6563,{"name":1146,"start":317,"end":1143},"docs\u002Fdesigns\u002Fmulti-agent-wave-2026-10-10\u002Feng-native.md",[1148],{"name":1149,"start":317,"end":1143},"test\u002Ffixtures\u002Fmulti-agent-wave\u002Freference-run\u002Feng-native.md",{"format":377,"lines":1151,"tokens":1152,"copies":400,"first":1153,"others":1155},165,6390,{"name":1154,"start":317,"end":1151},"docs\u002Fdesigns\u002Fmulti-agent-wave-2026-10-10\u002Fdx-native.md",[1156],{"name":1157,"start":317,"end":1151},"test\u002Ffixtures\u002Fmulti-agent-wave\u002Freference-run\u002Fdx-native.md",{"sources":1159,"lines":1160,"tokens":1161,"clones":289,"duplicatedLines":1162,"duplicatedTokens":1163,"percentage":290,"percentageTokens":1164,"formats":1165,"topClones":1196,"generated":1344},855,251527,2061091,2257,16216,0.79,[1166,1171,1177,1181,1185,1188,1191,1193],{"format":384,"sources":1167,"lines":1168,"clones":560,"duplicatedLines":1169,"percentage":1170},696,207591,1457,0.7,{"format":594,"sources":1172,"lines":1173,"clones":1174,"duplicatedLines":1175,"percentage":1176},136,36854,41,503,1.36,{"format":597,"sources":668,"lines":1178,"clones":255,"duplicatedLines":1179,"percentage":1180},4800,258,5.38,{"format":1182,"sources":670,"lines":1183,"clones":670,"duplicatedLines":378,"percentage":1184},"c",755,5.17,{"format":1186,"sources":400,"lines":1187,"clones":414,"duplicatedLines":414,"percentage":414},"swift",711,{"format":1189,"sources":310,"lines":1190,"clones":414,"duplicatedLines":414,"percentage":414},"powershell",351,{"format":363,"sources":400,"lines":1192,"clones":414,"duplicatedLines":414,"percentage":414},340,{"format":1194,"sources":317,"lines":1195,"clones":414,"duplicatedLines":414,"percentage":414},"awk",125,[1197,1216,1240,1270,1277,1287,1298,1307,1320,1336],{"format":384,"lines":1198,"tokens":1199,"copies":400,"first":1200,"others":1202,"excerpt":1205},235,1895,{"name":1201,"start":963,"end":615},"browse\u002Fsrc\u002Fbrowse-client.ts",[1203],{"name":1204,"start":963,"end":615},"browser-skills\u002Fhackernews-frontpage\u002F_lib\u002Fbrowse-client.ts",{"lines":1206,"total":1198},[1207,1208,1209,453,1210,1211,1212,1213,1214,1215],"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":597,"lines":669,"tokens":1217,"copies":400,"first":1218,"others":1221,"excerpt":1224,"excerptSecond":1235},435,{"name":1219,"start":744,"end":1220},"extension\u002Fcontent.js",219,[1222],{"name":1223,"start":951,"end":614},"extension\u002Finspector.js",{"lines":1225,"total":669},[1226,1227,1228,453,1229,1230,1231,1232,1233,1234],"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":1236,"total":1239},[1237,1227,1228,453,1238,1229,1230,1231,1232,1233],"for (const prop of KEY_PROPERTIES) {","\u002F\u002F Box model from computed",65,{"format":597,"lines":1241,"tokens":1242,"copies":400,"first":1243,"others":1247,"excerpt":1251,"excerptSecond":1262},75,380,{"name":1244,"start":1245,"end":1246},"extension\u002Fsidepanel-terminal.js",617,691,[1248],{"name":1244,"start":1249,"end":1250},835,902,{"lines":1252,"total":1241},[1253,1254,1255,491,1256,1257,1258,1259,1260,1261],"          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":1263,"total":1269},[1264,1254,1255,491,1256,1257,1265,1266,1267,1268],"          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(() => {",68,{"format":594,"lines":458,"tokens":1271,"copies":400,"first":1272,"others":1274},327,{"name":1273,"start":317,"end":458},"hosts\u002Fqm\u002Fscripts\u002Fdiff-base.sh",[1275],{"name":1276,"start":317,"end":458},"qm\u002Fsandbox\u002Fskills\u002Fgstack-review\u002Fscripts\u002Fdiff-base.sh",{"format":594,"lines":255,"tokens":1025,"copies":670,"first":1278,"others":1280},{"name":1279,"start":317,"end":255},"hosts\u002Fclaude\u002Fhooks\u002Finvestigate-gate-post",[1281,1283,1285],{"name":1282,"start":317,"end":255},"hosts\u002Fclaude\u002Fhooks\u002Finvestigate-gate-post-failure",{"name":1284,"start":317,"end":255},"hosts\u002Fclaude\u002Fhooks\u002Finvestigate-gate-pre",{"name":1286,"start":317,"end":255},"hosts\u002Fclaude\u002Fhooks\u002Finvestigate-gate-stop",{"format":384,"lines":1068,"tokens":1288,"copies":310,"first":1289,"others":1292},109,{"name":1290,"start":1291,"end":742},"hosts\u002Fclaude\u002Fhooks\u002Fauq-error-fallback-hook.ts",44,[1293,1295],{"name":1294,"start":1034,"end":941},"hosts\u002Fclaude\u002Fhooks\u002Fquestion-log-hook.ts",{"name":1296,"start":731,"end":1297},"hosts\u002Fclaude\u002Fhooks\u002Fquestion-preference-hook.ts",90,{"format":384,"lines":307,"tokens":947,"copies":310,"first":1299,"others":1301},{"name":1300,"start":286,"end":1017},"bin\u002Fgstack-autoplan-snapshot.ts",[1302,1304],{"name":1300,"start":1303,"end":606},120,{"name":1300,"start":1305,"end":1306},198,205,{"format":594,"lines":291,"tokens":1308,"copies":310,"first":1309,"others":1313},101,{"name":1310,"start":1311,"end":1312},"setup",3563,3581,[1314,1317],{"name":1310,"start":1315,"end":1316},3636,3654,{"name":1310,"start":1318,"end":1319},3711,3729,{"format":384,"lines":1321,"tokens":601,"copies":670,"first":1322,"others":1325},6,{"name":1323,"start":744,"end":1324},"scripts\u002Feval-readiness.ts",163,[1326,1329,1333],{"name":1327,"start":1134,"end":1328},"scripts\u002Fgate-reuse.ts",521,{"name":1330,"start":1331,"end":1332},"scripts\u002Ftrain-backstop.ts",278,283,{"name":1334,"start":540,"end":1335},"scripts\u002Ftrain-gate.ts",363,{"format":384,"lines":1321,"tokens":1337,"copies":400,"first":1338,"others":1341},193,{"name":1339,"start":1340,"end":590},"lib\u002Fpregate\u002Fflaky-exception.ts",194,[1342],{"name":1343,"start":1151,"end":1101},"lib\u002Frun-evidence.ts",{"files":255,"minified":414,"sample":1345},[1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357],"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":1359,"grade":333,"size":1360,"dimensions":1363},65.1,{"lines":1361,"files":1362,"class":788},745549,2919,[1364,1375,1380],{"id":791,"source":792,"value":1365,"adjusted":1365,"lines":1366,"halfLife":795,"formats":1367,"excluded":1373,"weight":317,"score":1374},2.7,20084,[384,594,597,1186,1182,1368,1189,363,407,1194,398,1369,370,1370,1371,1372],"objectivec","ruby","c-header","jq","vue",[799,800,801],80.3,{"id":804,"source":792,"value":805,"adjusted":805,"lines":1376,"halfLife":807,"coverage":1377,"weight":1378,"score":1379},8613,94.1,0.941,89.2,{"id":812,"source":792,"value":1381,"adjusted":1382,"lines":1383,"halfLife":816,"weight":317,"score":1384},67.7,67.6,504555,39.2,{"total":1386,"mean":1387,"files":1388},192389,65.9,[1389,1393,1398,1403,1407,1412,1417,1422,1427,1432],{"path":1310,"complexity":1390,"lines":1391,"bytes":1392},1410,5209,271544,{"path":1394,"complexity":1395,"lines":1396,"bytes":1397},"lib\u002Fcso\u002Fstate.ts",1040,2616,100888,{"path":1399,"complexity":1400,"lines":1401,"bytes":1402},"test\u002Feng-first-review.test.ts",1006,1485,114189,{"path":1404,"complexity":1405,"lines":1391,"bytes":1406},"test\u002Fgen-skill-docs.test.ts",895,267778,{"path":1408,"complexity":1409,"lines":1410,"bytes":1411},"test\u002Fceo-mode-option.test.ts",846,2086,156921,{"path":1413,"complexity":1414,"lines":1415,"bytes":1416},"scripts\u002Fcso-eval.ts",834,984,82127,{"path":1418,"complexity":1419,"lines":1420,"bytes":1421},"test\u002Fhelpers\u002Fceo-mode-option.ts",784,1075,79823,{"path":1423,"complexity":1424,"lines":1425,"bytes":1426},"test\u002Fhelpers\u002Fplan-skill-questions.ts",783,1061,68517,{"path":1428,"complexity":1429,"lines":1430,"bytes":1431},"scripts\u002Ftest-free-shards.ts",770,2219,113031,{"path":1433,"complexity":1434,"lines":1435,"bytes":1436},"lib\u002Fcso\u002Fcli.ts",728,2966,119047,{"percentage":1438,"findings":1439,"files":324,"byCategory":1440,"largest":1447},1.23,220,[1441,1443,1444,1446],{"category":871,"count":1442},26,{"category":874,"count":963},{"category":876,"count":1445},122,{"category":878,"count":625},[1448,1451,1453,1456,1459,1462,1463,1466,1468,1471],{"category":871,"path":1449,"name":453,"line":317,"lines":1450},"extension\u002Fsidepanel.js",1439,{"category":871,"path":1244,"name":453,"line":317,"lines":1452},1044,{"category":871,"path":1454,"name":453,"line":317,"lines":1455},"lib\u002Fship-release.ts",686,{"category":871,"path":1457,"name":453,"line":317,"lines":1458},"extension\u002Fbackground.js",616,{"category":871,"path":1460,"name":453,"line":317,"lines":1461},"lib\u002Fship-budget-cli.ts",493,{"category":871,"path":1219,"name":453,"line":317,"lines":621},{"category":871,"path":1464,"name":453,"line":317,"lines":1465},"lib\u002Fcapy-review-pass.js",334,{"category":871,"path":1467,"name":453,"line":317,"lines":720},"lib\u002Fship-preflight.ts",{"category":871,"path":1469,"name":453,"line":317,"lines":1470},"lib\u002Frunaway.ts",257,{"category":871,"path":1472,"name":453,"line":317,"lines":1473},"lib\u002Fship-queue-land-direct.ts",251,{"name":271,"url":1475,"description":1476,"language":302,"stars":1477,"starsToday":1478,"defaultBranch":1479,"headSha":1480,"durationMs":1481,"total":1482,"formats":1489,"topClones":1518,"code":1624,"health":1714,"complexity":1739,"deadCode":1777},"https:\u002F\u002Fgithub.com\u002FUsagi-org\u002Fai-goofish-monitor","基于 Playwright 和AI实现的闲鱼多任务实时\u002F定时监控与智能分析系统，配备了功能完善的后台管理UI。帮助用户从闲鱼海量商品中，找到心仪产品。",17802,240,"master","77f8d75869acd65f9dba72731b95c7c49ea67bdf",1111,{"sources":1483,"lines":1484,"tokens":1485,"clones":272,"duplicatedLines":1486,"duplicatedTokens":1487,"percentage":273,"percentageTokens":1488},317,32284,178930,498,2831,1.58,[1490,1494,1499,1502,1505,1508,1511,1513,1515,1517],{"format":363,"sources":1491,"lines":1492,"clones":1033,"duplicatedLines":932,"percentage":1493},103,15171,2.49,{"format":384,"sources":1495,"lines":1496,"clones":303,"duplicatedLines":1497,"percentage":1498},87,6020,53,0.88,{"format":1500,"sources":380,"lines":1501,"clones":310,"duplicatedLines":1020,"percentage":317},"html",2408,{"format":391,"sources":310,"lines":1503,"clones":400,"duplicatedLines":1020,"percentage":1504},222,10.81,{"format":377,"sources":307,"lines":1506,"clones":317,"duplicatedLines":602,"percentage":1507},949,0.74,{"format":594,"sources":1321,"lines":1509,"clones":317,"duplicatedLines":969,"percentage":1510},648,2.01,{"format":1372,"sources":727,"lines":1512,"clones":414,"duplicatedLines":414,"percentage":414},5645,{"format":597,"sources":310,"lines":1514,"clones":414,"duplicatedLines":414,"percentage":414},459,{"format":356,"sources":409,"lines":1516,"clones":414,"duplicatedLines":414,"percentage":414},253,{"format":412,"sources":310,"lines":609,"clones":414,"duplicatedLines":414,"percentage":414},[1519,1536,1553,1575,1581,1590,1596,1603,1610,1617],{"format":363,"lines":1520,"tokens":1075,"copies":400,"first":1521,"others":1524,"excerpt":1527},32,{"name":1522,"start":289,"end":1523},"src\u002Fdomain\u002Fmodels\u002Ftask.py",214,[1525],{"name":1522,"start":1473,"end":1526},282,{"lines":1528,"total":1520},[1529,1530,1531,1532,453,1533,1530,1534,1535,453],"@model_validator(mode=\"before\")","@classmethod","def normalize_legacy_keyword_payload(cls, values):","    return _normalize_payload_keywords(values)","@field_validator(\"min_price\", \"max_price\", mode=\"before\")","def convert_price_to_str(cls, value):","    return _normalize_price_value(value)",{"format":363,"lines":602,"tokens":1537,"copies":310,"first":1538,"others":1539,"excerpt":1544},64,{"name":1522,"start":1195,"end":1132},[1540,1542],{"name":1522,"start":609,"end":1541},181,{"name":1522,"start":1543,"end":322},306,{"lines":1545,"total":602},[1546,1547,1548,1549,1550,1551,1552],"account_state_file: Optional[str] = None","account_strategy: Literal[\"auto\", \"fixed\", \"rotate\"] = \"auto\"","free_shipping: bool = True","new_publish_option: Optional[str] = None","region: Optional[str] = None","decision_mode: Literal[\"ai\", \"keyword\"] = \"ai\"","keyword_rules: List[str] = Field(default_factory=list)",{"format":363,"lines":600,"tokens":1554,"copies":310,"first":1555,"others":1557,"excerpt":1563,"excerptSecond":1572},60,{"name":1556,"start":1004,"end":1239},"tests\u002Funit\u002Ftest_ai_handler_analysis.py",[1558,1560],{"name":1556,"start":1308,"end":1559},110,{"name":1556,"start":1561,"end":1562},227,236,{"lines":1564,"total":600},[663,453,1565,1566,1567,1568,453,1569,1570,1571],"monkeypatch.setattr(ai_handler, \"client\", _build_fake_client(fake_create))","monkeypatch.setattr(ai_handler, \"MODEL_NAME\", \"fake-model\")","monkeypatch.setattr(ai_handler, \"ENABLE_RESPONSE_FORMAT\", True)","monkeypatch.setattr(app_config, \"ENABLE_RESPONSE_FORMAT\", True)","result = asyncio.run(","    ai_handler.get_ai_analysis(","        {\"商品信息\": {\"商品ID\": \"2\", \"商品标题\": \"测试商品2\"}},",{"lines":1573,"total":600},[663,453,1565,1566,1567,1568,453,1569,1570,1574],"        {\"商品信息\": {\"商品ID\": \"3\", \"商品标题\": \"测试商品3\"}},",{"format":594,"lines":969,"tokens":1576,"copies":400,"first":1577,"others":1579},119,{"name":1578,"start":1172,"end":1075},"start.sh",[1580],{"name":1578,"start":385,"end":702},{"format":363,"lines":1582,"tokens":605,"copies":400,"first":1583,"others":1587},18,{"name":1584,"start":1585,"end":1586},"src\u002Finfrastructure\u002Fpersistence\u002Fsqlite_bootstrap.py",264,281,[1588],{"name":1589,"start":392,"end":1497},"src\u002Fservices\u002Fprice_history_service.py",{"format":363,"lines":357,"tokens":1591,"copies":400,"first":1592,"others":1594},111,{"name":1522,"start":1593,"end":1503},206,[1595],{"name":1522,"start":359,"end":540},{"format":363,"lines":1597,"tokens":1288,"copies":400,"first":1598,"others":1599},20,{"name":1522,"start":580,"end":951},[1600],{"name":1522,"start":1601,"end":1602},307,326,{"format":384,"lines":291,"tokens":1604,"copies":400,"first":1605,"others":1607},95,{"name":1606,"start":400,"end":1597},"web-ui\u002Fsrc\u002Fcomponents\u002Fui\u002Fdialog\u002FDialogContent.vue",[1608],{"name":1609,"start":400,"end":1597},"web-ui\u002Fsrc\u002Fcomponents\u002Fui\u002Fdialog\u002FDialogScrollContent.vue",{"format":363,"lines":357,"tokens":1017,"copies":400,"first":1611,"others":1615},{"name":1612,"start":1613,"end":1614},"tests\u002Funit\u002Ftest_ai_client.py",123,139,[1616],{"name":1556,"start":560,"end":1117},{"format":363,"lines":1014,"tokens":1618,"copies":400,"first":1619,"others":1621},82,{"name":1556,"start":1620,"end":1559},89,[1622],{"name":1556,"start":1623,"end":1306},184,{"sources":858,"lines":1625,"tokens":1626,"clones":1597,"duplicatedLines":1562,"duplicatedTokens":1627,"percentage":317,"percentageTokens":1628,"formats":1629,"topClones":1644,"generated":1712},23602,134575,1582,1.18,[1630,1633,1636,1637,1640,1641,1642],{"format":363,"sources":957,"lines":1631,"clones":668,"duplicatedLines":1089,"percentage":1632},9919,1.47,{"format":384,"sources":736,"lines":1634,"clones":303,"duplicatedLines":1497,"percentage":1635},4556,1.16,{"format":1500,"sources":380,"lines":1501,"clones":310,"duplicatedLines":1020,"percentage":317},{"format":594,"sources":400,"lines":1638,"clones":317,"duplicatedLines":969,"percentage":1639},570,2.28,{"format":1372,"sources":727,"lines":1512,"clones":414,"duplicatedLines":414,"percentage":414},{"format":597,"sources":310,"lines":1514,"clones":414,"duplicatedLines":414,"percentage":414},{"format":412,"sources":400,"lines":1643,"clones":414,"duplicatedLines":414,"percentage":414},45,[1645,1651,1658,1674,1678,1682,1686,1690,1698,1703],{"format":363,"lines":1520,"tokens":1075,"copies":400,"first":1646,"others":1647,"excerpt":1649},{"name":1522,"start":289,"end":1523},[1648],{"name":1522,"start":1473,"end":1526},{"lines":1650,"total":1520},[1529,1530,1531,1532,453,1533,1530,1534,1535,453],{"format":363,"lines":602,"tokens":1537,"copies":310,"first":1652,"others":1653,"excerpt":1656},{"name":1522,"start":1195,"end":1132},[1654,1655],{"name":1522,"start":609,"end":1541},{"name":1522,"start":1543,"end":322},{"lines":1657,"total":602},[1546,1547,1548,1549,1550,1551,1552],{"format":594,"lines":969,"tokens":1576,"copies":400,"first":1659,"others":1660,"excerpt":1662},{"name":1578,"start":1172,"end":1075},[1661],{"name":1578,"start":385,"end":702},{"lines":1663,"total":969},[1664,1665,1666,1667,1668,1669,1670,1671,1672,1673],"Linux (Debian\u002FUbuntu) 解决办法:","1) 安装 Python 与 pip:","   sudo apt-get update","   sudo apt-get install -y python3 python3-pip python3-venv","2) 安装 Node.js 与 npm (LTS):","   curl -fsSL https:\u002F\u002Fdeb.nodesource.com\u002Fsetup_lts.x | sudo -E bash -","   sudo apt-get install -y nodejs","3) 安装 Playwright:","   python3 -m pip install playwright","   python3 -m playwright install chromium",{"format":363,"lines":1582,"tokens":605,"copies":400,"first":1675,"others":1676},{"name":1584,"start":1585,"end":1586},[1677],{"name":1589,"start":392,"end":1497},{"format":363,"lines":357,"tokens":1591,"copies":400,"first":1679,"others":1680},{"name":1522,"start":1593,"end":1503},[1681],{"name":1522,"start":359,"end":540},{"format":363,"lines":1597,"tokens":1288,"copies":400,"first":1683,"others":1684},{"name":1522,"start":580,"end":951},[1685],{"name":1522,"start":1601,"end":1602},{"format":384,"lines":291,"tokens":1604,"copies":400,"first":1687,"others":1688},{"name":1606,"start":400,"end":1597},[1689],{"name":1609,"start":400,"end":1597},{"format":363,"lines":409,"tokens":1691,"copies":400,"first":1692,"others":1694},81,{"name":1584,"start":970,"end":1693},204,[1695],{"name":1696,"start":1697,"end":609},"src\u002Fservices\u002Fresult_storage_service.py",167,{"format":363,"lines":409,"tokens":286,"copies":400,"first":1699,"others":1700},{"name":1584,"start":858,"end":1562},[1701],{"name":1589,"start":1702,"end":584},129,{"format":363,"lines":1100,"tokens":1704,"copies":400,"first":1705,"others":1709},71,{"name":1706,"start":1707,"end":1708},"src\u002Fapi\u002Froutes\u002Flogs.py",177,190,[1710],{"name":1706,"start":1708,"end":1711},203,{"files":414,"minified":414,"sample":1713},[],{"score":294,"grade":295,"size":1715,"dimensions":1718},{"lines":1716,"files":385,"class":1717},25674,"M",[1719,1727,1734],{"id":791,"source":792,"value":1720,"adjusted":1721,"lines":1722,"halfLife":795,"formats":1723,"excluded":1725,"weight":317,"score":1726},1.7,1.9,443,[363,1372,384,594,597,398,1724],"nginx",[799,800,801],86,{"id":804,"source":792,"value":1728,"adjusted":1729,"lines":1730,"halfLife":807,"coverage":1731,"weight":1732,"score":1733},2.1,2.2,536,99.4,0.994,81.8,{"id":812,"source":792,"value":1735,"adjusted":1736,"lines":1737,"halfLife":816,"weight":317,"score":1738},26.6,26.1,6817,69.6,{"total":1740,"mean":1741,"files":1742},3360,16.7,[1743,1747,1749,1753,1757,1761,1765,1767,1769,1773],{"path":1744,"complexity":1439,"lines":1745,"bytes":1746},"src\u002Fscraper.py",1344,59767,{"path":1589,"complexity":947,"lines":756,"bytes":1748},13873,{"path":1750,"complexity":1030,"lines":1751,"bytes":1752},"src\u002Fai_handler.py",479,18295,{"path":1754,"complexity":1017,"lines":1755,"bytes":1756},"src\u002Fservices\u002Fnotification_config_service.py",425,15244,{"path":1758,"complexity":1034,"lines":1759,"bytes":1760},"src\u002Ffailure_guard.py",357,10788,{"path":1762,"complexity":1763,"lines":680,"bytes":1764},"web-ui\u002Fsrc\u002Fcomposables\u002FuseResults.ts",78,8949,{"path":1522,"complexity":286,"lines":540,"bytes":1766},11960,{"path":1696,"complexity":286,"lines":413,"bytes":1768},15480,{"path":1770,"complexity":1239,"lines":1771,"bytes":1772},"src\u002Fservices\u002Fdashboard_payloads.py",296,9840,{"path":1774,"complexity":1775,"lines":1439,"bytes":1776},"spider_v2.py",63,9406,{"percentage":1728,"findings":1582,"files":719,"byCategory":1778,"largest":1783},[1779,1780,1781,1782],{"category":871,"count":670},{"category":874,"count":400},{"category":876,"count":317},{"category":878,"count":668},[1784,1787,1789,1791,1793,1795,1797,1800,1802,1804],{"category":871,"path":1785,"name":453,"line":317,"lines":1786},"chrome-extension\u002Fbackground.js",301,{"category":871,"path":1788,"name":453,"line":317,"lines":735},"src\u002Finfrastructure\u002Fpersistence\u002Fjson_task_repository.py",{"category":871,"path":1790,"name":453,"line":317,"lines":1775},"chrome-extension\u002Fpopup.js",{"category":876,"path":1770,"name":1792,"line":1702,"lines":1174},"_collect_record_metrics",{"category":871,"path":1794,"name":453,"line":317,"lines":1174},"web-ui\u002Fsrc\u002Fcomponents\u002FHelloWorld.vue",{"category":874,"path":1589,"name":1796,"line":624,"lines":303},"build_price_history_path",{"category":878,"path":1798,"name":1799,"line":1020,"lines":400},"src\u002Fapi\u002Froutes\u002Fsettings.py","is_responses_api_unsupported_error",{"category":878,"path":1750,"name":1801,"line":600,"lines":317},"parse_qsl",{"category":878,"path":1750,"name":1803,"line":600,"lines":317},"urlencode",{"category":878,"path":1750,"name":1805,"line":600,"lines":317},"urlparse",{"name":1807,"url":1808,"description":1809,"language":309,"stars":1810,"starsToday":1811,"defaultBranch":344,"headSha":1812,"durationMs":1813,"total":1814,"formats":1823,"topClones":1864,"code":2021,"health":2222,"complexity":2241,"deadCode":2285},"vercel-labs\u002Fagent-desktop","https:\u002F\u002Fgithub.com\u002Fvercel-labs\u002Fagent-desktop","Computer use CLI for AI agents",17181,2173,"b43ac4f6e892ef608f8851428613c4009f0e84c7",4294,{"sources":1815,"lines":1816,"tokens":1817,"clones":1818,"duplicatedLines":1819,"duplicatedTokens":1820,"percentage":1821,"percentageTokens":1822},3415,514979,3769363,2517,36999,210458,7.18,5.58,[1824,1831,1836,1842,1846,1849,1853,1856,1859,1861],{"format":1825,"sources":1826,"lines":1827,"clones":1828,"duplicatedLines":1829,"percentage":1830},"rust",2635,373952,1716,18977,5.07,{"format":1189,"sources":1614,"lines":1832,"clones":1833,"duplicatedLines":1834,"percentage":1835},44842,415,4901,10.93,{"format":356,"sources":1837,"lines":1838,"clones":1839,"duplicatedLines":1840,"percentage":1841},156,29054,284,11646,40.08,{"format":363,"sources":1151,"lines":1843,"clones":1006,"duplicatedLines":1844,"percentage":1845},22744,261,1.15,{"format":391,"sources":624,"lines":477,"clones":1442,"duplicatedLines":1847,"percentage":1848},509,17.75,{"format":1850,"sources":1006,"lines":1851,"clones":1597,"duplicatedLines":837,"percentage":1852},"csharp",7621,3.83,{"format":799,"sources":307,"lines":1854,"clones":600,"duplicatedLines":1478,"percentage":1855},643,37.33,{"format":597,"sources":1520,"lines":1857,"clones":409,"duplicatedLines":953,"percentage":1858},5718,1.68,{"format":1370,"sources":400,"lines":1860,"clones":602,"duplicatedLines":900,"percentage":1729},2317,{"format":1182,"sources":307,"lines":1862,"clones":400,"duplicatedLines":394,"percentage":1863},929,1.61,[1865,1886,1910,1929,1938,1946,1954,1974,1993,2011],{"format":356,"lines":1866,"tokens":1867,"copies":400,"first":1868,"others":1871,"excerpt":1874},1360,3724,{"name":1869,"start":1004,"end":1870},"probes\u002Fwindows\u002F15-vocabulary\u002Fcaptures\u002Fuia-vocabulary-wpf-ci.json",1415,[1872],{"name":1873,"start":1004,"end":1870},"probes\u002Fwindows\u002F15-vocabulary\u002Fcaptures\u002Fuia-vocabulary-wpf-devbox.json",{"lines":1875,"total":1866},[1876,1877,1878,1879,1880,1881,1882,1883,1884,1885],"                                    \"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":799,"lines":1497,"tokens":1887,"copies":670,"first":1888,"others":1891,"excerpt":1898},981,{"name":1889,"start":1321,"end":1890},".agents\u002Fskills\u002Farchitecture-diagram\u002Freferences\u002Ftemplate.html",58,[1892,1894,1896],{"name":1893,"start":1321,"end":1890},"apps\u002Fdocs\u002Fpublic\u002Fdesktop\u002Fdiagrams\u002Farchitecture\u002Findex.html",{"name":1895,"start":1321,"end":1890},"apps\u002Fdocs\u002Fpublic\u002Fdesktop\u002Fdiagrams\u002Fref-resolution\u002Findex.html",{"name":1897,"start":1321,"end":1890},"apps\u002Fdocs\u002Fpublic\u002Fdesktop\u002Fdiagrams\u002Fsnapshot-loop\u002Findex.html",{"lines":1899,"total":1497},[1900,1901,1902,1903,1904,1905,1906,1907,1908,1909],"\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":356,"lines":1911,"tokens":1912,"copies":400,"first":1913,"others":1915,"excerpt":1918},748,2421,{"name":1914,"start":317,"end":1911},"probes\u002Fwindows\u002F19-semantic-actions\u002Fcaptures\u002Fsemantic-set-ci.json",[1916],{"name":1917,"start":317,"end":1911},"probes\u002Fwindows\u002F19-semantic-actions\u002Fcaptures\u002Fsemantic-set-devbox.json",{"lines":1919,"total":1911},[426,1920,1921,1922,1923,1924,1925,1926,1927,1928],"    \"winforms\":  {","                     \"ExpandCollapse\":  {","                                            \"automation_id_digest\":  \"fe622ad1c908a3ce\",","                                            \"call\":  {","                                                         \"before\":  {","                                                                        \"ok\":  true,","                                                                        \"state\":  \"Collapsed\"","                                                                    },","                                                         \"collapse\":  {",{"format":356,"lines":1930,"tokens":1931,"copies":400,"first":1932,"others":1935},642,1746,{"name":1933,"start":1004,"end":1934},"probes\u002Fwindows\u002F15-vocabulary\u002Fcaptures\u002Fuia-vocabulary-ci.json",697,[1936],{"name":1937,"start":1004,"end":1934},"probes\u002Fwindows\u002F15-vocabulary\u002Fcaptures\u002Fuia-vocabulary-devbox.json",{"format":356,"lines":1939,"tokens":1940,"copies":400,"first":1941,"others":1943},293,931,{"name":1942,"start":317,"end":1939},"probes\u002Fwindows\u002F19-semantic-actions\u002Fcaptures\u002Fsemantic-failure-ci.json",[1944],{"name":1945,"start":317,"end":1939},"probes\u002Fwindows\u002F19-semantic-actions\u002Fcaptures\u002Fsemantic-failure-devbox.json",{"format":356,"lines":1947,"tokens":1948,"copies":400,"first":1949,"others":1951},304,857,{"name":1950,"start":317,"end":1947},"probes\u002Fwindows\u002F19-semantic-actions\u002Fcaptures\u002Fsemantic-combo-ci.json",[1952],{"name":1953,"start":317,"end":1947},"probes\u002Fwindows\u002F19-semantic-actions\u002Fcaptures\u002Fsemantic-combo-devbox.json",{"format":1825,"lines":394,"tokens":1495,"copies":600,"first":1955,"others":1957},{"name":1956,"start":317,"end":394},"crates\u002Fcore\u002Fsrc\u002Fcommands\u002Fcheck.rs",[1958,1960,1962,1964,1966,1968,1970,1972],{"name":1959,"start":317,"end":394},"crates\u002Fcore\u002Fsrc\u002Fcommands\u002Fclear.rs",{"name":1961,"start":317,"end":394},"crates\u002Fcore\u002Fsrc\u002Fcommands\u002Fclick.rs",{"name":1963,"start":317,"end":1582},"crates\u002Fcore\u002Fsrc\u002Fcommands\u002Fcollapse.rs",{"name":1965,"start":317,"end":394},"crates\u002Fcore\u002Fsrc\u002Fcommands\u002Fexpand.rs",{"name":1967,"start":317,"end":1582},"crates\u002Fcore\u002Fsrc\u002Fcommands\u002Ffocus.rs",{"name":1969,"start":317,"end":1582},"crates\u002Fcore\u002Fsrc\u002Fcommands\u002Fscroll_to.rs",{"name":1971,"start":317,"end":394},"crates\u002Fcore\u002Fsrc\u002Fcommands\u002Ftoggle.rs",{"name":1973,"start":317,"end":1582},"crates\u002Fcore\u002Fsrc\u002Fcommands\u002Ftriple_click.rs",{"format":1189,"lines":1068,"tokens":1975,"copies":602,"first":1976,"others":1978},114,{"name":1977,"start":816,"end":1239},"probes\u002Fwindows\u002F14-ci-capability\u002Fprobe.ps1",[1979,1983,1985,1987,1989,1991],{"name":1980,"start":1981,"end":1982},"probes\u002Fwindows\u002F15-vocabulary\u002Fprobe.ps1",55,70,{"name":1984,"start":669,"end":286},"probes\u002Fwindows\u002F16-observation\u002Fprobe.ps1",{"name":1986,"start":742,"end":765},"probes\u002Fwindows\u002F17-resolution\u002Fprobe.ps1",{"name":1988,"start":814,"end":669},"probes\u002Fwindows\u002F18-actionability\u002Fprobe.ps1",{"name":1990,"start":1497,"end":1269},"probes\u002Fwindows\u002F20-input-synthesis\u002Fprobe.ps1",{"name":1992,"start":872,"end":1643},"probes\u002Fwindows\u002F21-system-lifecycle\u002Fmeasure-cost.ps1",{"format":1189,"lines":668,"tokens":1994,"copies":602,"first":1995,"others":1997},104,{"name":1996,"start":1006,"end":1009},"probes\u002Fwindows\u002F22-capture-clipboard\u002Fmeasure-cost.ps1",[1998,2000,2002,2004,2006,2009],{"name":1999,"start":1497,"end":1239},"probes\u002Fwindows\u002F22-capture-clipboard\u002Fprobe.ps1",{"name":2001,"start":1291,"end":1004},"probes\u002Fwindows\u002F23-signals-menus\u002Fmeasure-cost.ps1",{"name":2003,"start":1269,"end":1025},"probes\u002Fwindows\u002F23-signals-menus\u002Fprobe-root-classify.ps1",{"name":2005,"start":1890,"end":1982},"probes\u002Fwindows\u002F23-signals-menus\u002Fprobe.ps1",{"name":2007,"start":2008,"end":1030},"probes\u002Fwindows\u002F24-fixture-e2e\u002F01-fixture-toolchain.ps1",85,{"name":2010,"start":669,"end":765},"probes\u002Fwindows\u002F25-packaging\u002F01-archive-and-download-tools.ps1",{"format":356,"lines":1591,"tokens":1601,"copies":310,"first":2012,"others":2015},{"name":2013,"start":1618,"end":2014},"probes\u002Fwindows\u002F16-observation\u002Fcaptures\u002Fobservation-chromium-devbox.json",192,[2016,2018],{"name":2013,"start":1010,"end":2017},202,{"name":2013,"start":2019,"end":2020},212,322,{"sources":2022,"lines":2023,"tokens":2024,"clones":2025,"duplicatedLines":2026,"duplicatedTokens":2027,"percentage":2028,"percentageTokens":2029,"formats":2030,"topClones":2055,"generated":2219},2708,413783,2882639,2041,23136,155711,5.59,5.4,[2031,2037,2041,2044,2045,2047,2049,2051,2053],{"format":1825,"sources":2032,"lines":2033,"clones":2034,"duplicatedLines":2035,"percentage":2036},2542,359878,1632,18199,5.06,{"format":1189,"sources":1726,"lines":2038,"clones":1242,"duplicatedLines":2039,"percentage":2040},35249,4579,12.99,{"format":1850,"sources":307,"lines":2042,"clones":1597,"duplicatedLines":837,"percentage":2043},5471,5.34,{"format":1370,"sources":400,"lines":1860,"clones":602,"duplicatedLines":900,"percentage":1729},{"format":1182,"sources":303,"lines":1604,"clones":400,"duplicatedLines":394,"percentage":2046},15.79,{"format":597,"sources":357,"lines":2048,"clones":414,"duplicatedLines":414,"percentage":414},3013,{"format":594,"sources":1442,"lines":2050,"clones":414,"duplicatedLines":414,"percentage":414},2771,{"format":363,"sources":969,"lines":2052,"clones":414,"duplicatedLines":414,"percentage":414},2528,{"format":1368,"sources":409,"lines":2054,"clones":414,"duplicatedLines":414,"percentage":414},2461,[2056,2078,2098,2124,2146,2163,2175,2185,2202,2210],{"format":1825,"lines":394,"tokens":1495,"copies":600,"first":2057,"others":2058,"excerpt":2067},{"name":1956,"start":317,"end":394},[2059,2060,2061,2062,2063,2064,2065,2066],{"name":1959,"start":317,"end":394},{"name":1961,"start":317,"end":394},{"name":1963,"start":317,"end":1582},{"name":1965,"start":317,"end":394},{"name":1967,"start":317,"end":1582},{"name":1969,"start":317,"end":1582},{"name":1971,"start":317,"end":394},{"name":1973,"start":317,"end":1582},{"lines":2068,"total":394},[2069,2070,2071,2072,2073,2074,2075,2076,453,2077],"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":1189,"lines":1068,"tokens":1975,"copies":602,"first":2079,"others":2080,"excerpt":2087},{"name":1977,"start":816,"end":1239},[2081,2082,2083,2084,2085,2086],{"name":1980,"start":1981,"end":1982},{"name":1984,"start":669,"end":286},{"name":1986,"start":742,"end":765},{"name":1988,"start":814,"end":669},{"name":1990,"start":1497,"end":1269},{"name":1992,"start":872,"end":1643},{"lines":2088,"total":1068},[2089,2090,2091,2092,663,2093,2094,2095,2096,2097],"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":1189,"lines":668,"tokens":1994,"copies":602,"first":2099,"others":2100,"excerpt":2107,"excerptSecond":2113},{"name":1996,"start":1006,"end":1009},[2101,2102,2103,2104,2105,2106],{"name":1999,"start":1497,"end":1239},{"name":2001,"start":1291,"end":1004},{"name":2003,"start":1269,"end":1025},{"name":2005,"start":1890,"end":1982},{"name":2007,"start":2008,"end":1030},{"name":2010,"start":669,"end":765},{"lines":2108,"total":668},[2093,2094,2095,2096,2109,2110,2111,2112,1228,453],"    $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":2114,"total":969},[2115,2116,2117,2118,2119,2120,2121,2122,1228,2123],"$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":1825,"lines":394,"tokens":1495,"copies":307,"first":2125,"others":2127},{"name":2126,"start":1288,"end":1613},"crates\u002Fcore\u002Fsrc\u002Fcommands\u002Fwait_resolution_tests.rs",[2128,2131,2134,2136,2139,2141,2144],{"name":2129,"start":2130,"end":1523},"crates\u002Fcore\u002Fsrc\u002Fref_action\u002Fref_action_exactly_once_tests.rs",200,{"name":2132,"start":385,"end":2133},"crates\u002Fcore\u002Fsrc\u002Fref_action\u002Fref_action_tests.rs",215,{"name":2135,"start":1068,"end":872},"crates\u002Fcore\u002Fsrc\u002Fref_action\u002Fref_action_wait_app_not_found_tests.rs",{"name":2137,"start":291,"end":2138},"crates\u002Fcore\u002Fsrc\u002Fref_action\u002Fref_action_wait_process_state_tests.rs",33,{"name":2140,"start":1597,"end":963},"crates\u002Fcore\u002Fsrc\u002Fref_action\u002Fref_action_wait_success_tests.rs",{"name":2142,"start":606,"end":2143},"crates\u002Fcore\u002Fsrc\u002Fref_action\u002Fref_action_wait_tests.rs",141,{"name":2145,"start":392,"end":816},"crates\u002Fcore\u002Fsrc\u002Ftrace\u002Ftrace_artifacts_tests.rs",{"format":1825,"lines":255,"tokens":1104,"copies":600,"first":2147,"others":2148},{"name":2135,"start":1017,"end":1604},[2149,2151,2153,2155,2156,2157,2159,2161],{"name":2135,"start":1613,"end":2150},134,{"name":2135,"start":590,"end":2152},210,{"name":2154,"start":1726,"end":1030},"crates\u002Fcore\u002Fsrc\u002Fref_action\u002Fref_action_wait_lease_tests.rs",{"name":2137,"start":1495,"end":941},{"name":2140,"start":765,"end":2008},{"name":2142,"start":669,"end":2158},73,{"name":2142,"start":1308,"end":2160},112,{"name":2142,"start":882,"end":2162},329,{"format":1189,"lines":1582,"tokens":1080,"copies":303,"first":2164,"others":2165},{"name":2007,"start":1763,"end":1604},[2166,2168,2171,2173],{"name":2167,"start":1495,"end":1994},"probes\u002Fwindows\u002F24-fixture-e2e\u002F04-explorer-below-fold.ps1",{"name":2169,"start":731,"end":2170},"probes\u002Fwindows\u002F24-fixture-e2e\u002F06-cell-role-provider.ps1",93,{"name":2172,"start":1537,"end":1691},"probes\u002Fwindows\u002F24-fixture-e2e\u002F09-cell-role-stock-dgv.ps1",{"name":2174,"start":1890,"end":1241},"probes\u002Fwindows\u002F24-fixture-e2e\u002F10-hosted-modern-capture.ps1",{"format":1189,"lines":409,"tokens":697,"copies":602,"first":2176,"others":2177},{"name":1977,"start":816,"end":1890},[2178,2179,2180,2181,2182,2184],{"name":1999,"start":1102,"end":1004},{"name":2001,"start":378,"end":814},{"name":2003,"start":1775,"end":1704},{"name":2005,"start":1497,"end":739},{"name":2007,"start":1025,"end":2183},88,{"name":2010,"start":957,"end":1239},{"format":1825,"lines":1100,"tokens":1691,"copies":602,"first":2186,"others":2189},{"name":2187,"start":1014,"end":2188},"crates\u002Fcore\u002Fsrc\u002Fref_action\u002Fpresentation_lease_tests.rs",35,[2190,2192,2195,2196,2197,2199],{"name":2191,"start":272,"end":1497},"crates\u002Fcore\u002Fsrc\u002Fref_action\u002Fpresentation_shared_cursor_tests.rs",{"name":2132,"start":2193,"end":2194},108,121,{"name":2132,"start":1121,"end":1697},{"name":2140,"start":739,"end":765},{"name":2145,"start":1495,"end":2198},100,{"name":2145,"start":2200,"end":2201},151,164,{"format":1189,"lines":601,"tokens":2203,"copies":400,"first":2204,"others":2207},482,{"name":2205,"start":2206,"end":1543},"probes\u002Fwindows\u002Fscratch\u002Frun-input-dogfood.ps1",241,[2208],{"name":2209,"start":697,"end":1837},"probes\u002Fwindows\u002Fscratch\u002Frun-lifecycle-dogfood.ps1",{"format":1189,"lines":1597,"tokens":2200,"copies":670,"first":2211,"others":2212},{"name":2007,"start":1763,"end":1030},[2213,2215,2217],{"name":2214,"start":1763,"end":1030},"probes\u002Fwindows\u002F24-fixture-e2e\u002F05-hwnd-wrap-churn.ps1",{"name":2216,"start":765,"end":2183},"probes\u002Fwindows\u002F24-fixture-e2e\u002F07-split-integrity-effects.ps1",{"name":2218,"start":1495,"end":1308},"probes\u002Fwindows\u002F24-fixture-e2e\u002F08-chromium-content.ps1",{"files":317,"minified":414,"sample":2220},[2221],"scripts\u002Fcheck-rust-file-size.sh",{"score":2223,"grade":333,"size":2224,"dimensions":2227},68.8,{"lines":2225,"files":2226,"class":788},468818,3097,[2228,2234,2237],{"id":791,"source":792,"value":2229,"adjusted":2229,"lines":2230,"halfLife":795,"formats":2231,"excluded":2232,"weight":317,"score":2233},5.2,24604,[1825,1189,363,1850,594,597,1368,1370,1186,1182,370,384],[799,800,801],65.2,{"id":804,"source":792,"value":1728,"adjusted":1728,"lines":654,"halfLife":807,"coverage":2235,"weight":2236,"score":1618},6.2,0.062,{"id":812,"source":792,"value":2238,"adjusted":2238,"lines":2239,"halfLife":816,"weight":317,"score":2240},23.8,111774,71.9,{"total":2242,"mean":2243,"files":2244},64564,20.8,[2245,2250,2254,2258,2263,2267,2271,2275,2278,2281],{"path":2246,"complexity":2247,"lines":2248,"bytes":2249},"probes\u002Fwindows\u002F26-shell-surfaces\u002Fshell-probe.cs",454,2051,105414,{"path":2251,"complexity":395,"lines":2252,"bytes":2253},"probes\u002Fwindows\u002Fscratch\u002Frun-capture-clipboard-dogfood.ps1",1029,51809,{"path":2255,"complexity":1516,"lines":2256,"bytes":2257},"probes\u002Fwindows\u002Fcommon.ps1",1115,56786,{"path":2259,"complexity":2260,"lines":2261,"bytes":2262},"probes\u002Fwindows\u002Fscratch\u002Frun-semantic-dogfood.ps1",250,945,47306,{"path":2264,"complexity":612,"lines":2265,"bytes":2266},"probes\u002Fwindows\u002F08-uia3-com.cs",1440,70503,{"path":2268,"complexity":2133,"lines":2269,"bytes":2270},"probes\u002Fwindows\u002Fscratch\u002Frun-actionability-dogfood.ps1",894,46012,{"path":2272,"complexity":1693,"lines":2273,"bytes":2274},"scripts\u002Fcheck_architecture.py",663,33369,{"path":2276,"complexity":1305,"lines":620,"bytes":2277},"tests\u002Fe2e-linux\u002Fscenarios\u002Fref_contract.py",20263,{"path":2205,"complexity":951,"lines":2279,"bytes":2280},1106,50448,{"path":2282,"complexity":1541,"lines":2283,"bytes":2284},"probes\u002Fwindows\u002F01-tree-dump.ps1",773,44621,{"percentage":2286,"findings":668,"files":2287,"byCategory":2288,"largest":2292},2.08,229,[2289,2290,2291],{"category":871,"count":303},{"category":874,"count":670},{"category":878,"count":400},[2293,2296,2299,2302,2304,2306,2309,2312,2314,2317],{"category":871,"path":2294,"name":453,"line":317,"lines":2295},"crates\u002Fcore\u002Fsrc\u002Ftrace\u002Ftrace_read\u002Fviewer.js",347,{"category":871,"path":2297,"name":453,"line":317,"lines":2298},"src\u002Fvisual_debug\u002Fviewer.js",161,{"category":871,"path":2300,"name":453,"line":317,"lines":2301},"crates\u002Flinux\u002Fsrc\u002Fsystem\u002Fclose\u002Fclose_live\u002Fowners.py",49,{"category":871,"path":2303,"name":453,"line":317,"lines":2138},"src\u002Fvisual_debug\u002Fviewer_filter.js",{"category":871,"path":2305,"name":453,"line":317,"lines":1321},"apps\u002Fdocs\u002Flib\u002Futils.ts",{"category":874,"path":2307,"name":2308,"line":668,"lines":310},"apps\u002Fdocs\u002Flib\u002Fgeistdocs\u002Fi18n.ts","i18nProvider",{"category":878,"path":2310,"name":2311,"line":708,"lines":310},"scripts\u002Flinux-live-gate.py","CLI_WAYLAND",{"category":878,"path":2310,"name":2313,"line":708,"lines":310},"CURSOR_WAYLAND",{"category":874,"path":2315,"name":2316,"line":624,"lines":317},"apps\u002Fdocs\u002Flib\u002Fgeistdocs\u002Fsite-url.ts","isSiteUrlConfigured",{"category":874,"path":2318,"name":2319,"line":457,"lines":317},"apps\u002Fdocs\u002Flib\u002Fgeistdocs\u002Fsource.ts","getPageImage",{"name":2321,"url":2322,"description":2323,"language":309,"stars":2324,"starsToday":2325,"defaultBranch":344,"headSha":2326,"durationMs":2327,"total":2328,"formats":2337,"topClones":2374,"code":2482,"health":2664,"complexity":2687,"deadCode":2734},"max-sixty\u002Fworktrunk","https:\u002F\u002Fgithub.com\u002Fmax-sixty\u002Fworktrunk","Worktrunk is a CLI for Git worktree management, designed for parallel AI agent workflows",11601,546,"181f17a7942b8e944f9c03c0f81b70e95a3b1a9b",2398,{"sources":2329,"lines":2330,"tokens":2331,"clones":2332,"duplicatedLines":2333,"duplicatedTokens":2334,"percentage":2335,"percentageTokens":2336},591,338837,2077116,2097,37472,269306,11.06,12.97,[2338,2344,2348,2352,2356,2359,2363,2367,2369,2372],{"format":1825,"sources":2339,"lines":2340,"clones":2341,"duplicatedLines":2342,"percentage":2343},297,283273,1815,19143,6.76,{"format":377,"sources":1241,"lines":2345,"clones":595,"duplicatedLines":2346,"percentage":2347},27694,12156,43.89,{"format":800,"sources":373,"lines":2349,"clones":586,"duplicatedLines":2350,"percentage":2351},3316,2319,69.93,{"format":356,"sources":624,"lines":2353,"clones":1009,"duplicatedLines":2354,"percentage":2355},6611,2072,31.34,{"format":391,"sources":872,"lines":2357,"clones":357,"duplicatedLines":1478,"percentage":2358},3505,6.85,{"format":2360,"sources":1033,"lines":2361,"clones":1100,"duplicatedLines":1400,"percentage":2362},"toml",2662,37.79,{"format":594,"sources":380,"lines":2364,"clones":1100,"duplicatedLines":2365,"percentage":2366},997,287,28.79,{"format":597,"sources":394,"lines":2368,"clones":1321,"duplicatedLines":1004,"percentage":1863},3477,{"format":370,"sources":400,"lines":2370,"clones":303,"duplicatedLines":378,"percentage":2371},1079,3.61,{"format":384,"sources":307,"lines":2273,"clones":310,"duplicatedLines":601,"percentage":2373},9.95,[2375,2391,2405,2424,2432,2439,2447,2453,2463,2471],{"format":377,"lines":2376,"tokens":2377,"copies":400,"first":2378,"others":2380,"excerpt":2383},1538,7427,{"name":2379,"start":317,"end":2376},"plugins\u002Fworktrunk\u002Fskills\u002Fworktrunk\u002Freference\u002Fconfig.md",[2381],{"name":2382,"start":317,"end":2376},"skills\u002Fworktrunk\u002Freference\u002Fconfig.md",{"lines":2384,"total":2376},[2385,453,2386,453,2387,453,2388,453,2389,2390],"# 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":377,"lines":763,"tokens":2392,"copies":400,"first":2393,"others":2395,"excerpt":2398},6154,{"name":2394,"start":317,"end":763},"plugins\u002Fworktrunk\u002Fskills\u002Fworktrunk\u002Freference\u002Flist.md",[2396],{"name":2397,"start":317,"end":763},"skills\u002Fworktrunk\u002Freference\u002Flist.md",{"lines":2399,"total":763},[2400,453,2401,453,2402,453,2403,453,2404,453],"# 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":800,"lines":2406,"tokens":2407,"copies":310,"first":2408,"others":2411,"excerpt":2417},1027,2289,{"name":2409,"start":1068,"end":2410},"docs\u002Fsrc\u002Fcontent\u002Fdocs\u002Fstep.md",1042,[2412,2415],{"name":2413,"start":600,"end":2414},"plugins\u002Fworktrunk\u002Fskills\u002Fworktrunk\u002Freference\u002Fstep.md",1030,{"name":2416,"start":600,"end":2414},"skills\u002Fworktrunk\u002Freference\u002Fstep.md",{"lines":2418,"total":2406},[2419,2420,2421,2422,1041,453,2423,453,2389,2419],"$ 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":377,"lines":2425,"tokens":2426,"copies":400,"first":2427,"others":2429},381,4518,{"name":2428,"start":317,"end":2425},"plugins\u002Fworktrunk\u002Fskills\u002Fwt-switch-create\u002Frationale.md",[2430],{"name":2431,"start":317,"end":2425},"skills\u002Fwt-switch-create\u002Frationale.md",{"format":377,"lines":1786,"tokens":2433,"copies":400,"first":2434,"others":2436},4326,{"name":2435,"start":317,"end":1786},"plugins\u002Fworktrunk\u002Fskills\u002Fworktrunk\u002Freference\u002Ffaq.md",[2437],{"name":2438,"start":317,"end":1786},"skills\u002Fworktrunk\u002Freference\u002Ffaq.md",{"format":377,"lines":2440,"tokens":2441,"copies":400,"first":2442,"others":2444},365,4008,{"name":2443,"start":317,"end":2440},"plugins\u002Fworktrunk\u002Fskills\u002Fworktrunk\u002Freference\u002Fhook.md",[2445],{"name":2446,"start":317,"end":2440},"skills\u002Fworktrunk\u002Freference\u002Fhook.md",{"format":377,"lines":2448,"tokens":2449,"copies":400,"first":2450,"others":2451},1015,3901,{"name":2413,"start":317,"end":2448},[2452],{"name":2416,"start":317,"end":2448},{"format":800,"lines":2454,"tokens":2455,"copies":310,"first":2456,"others":2459},1546,1871,{"name":2457,"start":1068,"end":2458},"docs\u002Fsrc\u002Fcontent\u002Fdocs\u002Fconfig.md",1561,[2460,2462],{"name":2379,"start":600,"end":2461},1553,{"name":2382,"start":600,"end":2461},{"format":377,"lines":2464,"tokens":2465,"copies":400,"first":2466,"others":2468},534,2812,{"name":2467,"start":317,"end":2464},"plugins\u002Fworktrunk\u002Fskills\u002Fworktrunk\u002Freference\u002Ftips-patterns.md",[2469],{"name":2470,"start":317,"end":2464},"skills\u002Fworktrunk\u002Freference\u002Ftips-patterns.md",{"format":800,"lines":2339,"tokens":2472,"copies":310,"first":2473,"others":2476},1298,{"name":2474,"start":1020,"end":2475},"docs\u002Fsrc\u002Fcontent\u002Fdocs\u002Fswitch.md",320,[2477,2480],{"name":2478,"start":600,"end":2479},"plugins\u002Fworktrunk\u002Fskills\u002Fworktrunk\u002Freference\u002Fswitch.md",290,{"name":2481,"start":600,"end":2479},"skills\u002Fworktrunk\u002Freference\u002Fswitch.md",{"sources":1561,"lines":2483,"tokens":2484,"clones":1465,"duplicatedLines":2485,"duplicatedTokens":2486,"percentage":2487,"percentageTokens":2488,"formats":2489,"topClones":2503,"generated":2661},168792,886318,3241,24048,1.92,2.71,[2490,2493,2496,2499,2501,2502],{"format":1825,"sources":1523,"lines":2491,"clones":646,"duplicatedLines":2492,"percentage":375},167029,3130,{"format":384,"sources":670,"lines":2494,"clones":310,"duplicatedLines":601,"percentage":2495},553,11.93,{"format":594,"sources":1321,"lines":2497,"clones":317,"duplicatedLines":1643,"percentage":2498},400,11.25,{"format":370,"sources":317,"lines":2500,"clones":414,"duplicatedLines":414,"percentage":414},660,{"format":1189,"sources":317,"lines":1491,"clones":414,"duplicatedLines":414,"percentage":414},{"format":363,"sources":317,"lines":814,"clones":414,"duplicatedLines":414,"percentage":414},[2504,2539,2573,2594,2600,2615,2626,2634,2643,2654],{"format":1825,"lines":602,"tokens":2505,"copies":307,"first":2506,"others":2510,"excerpt":2530},94,{"name":2507,"start":2508,"end":2509},"src\u002Fgit\u002Frepository\u002Fsha_cache.rs",401,407,[2511,2514,2516,2519,2522,2525,2527],{"name":2507,"start":2512,"end":2513},441,447,{"name":2507,"start":964,"end":2515},562,{"name":2507,"start":2517,"end":2518},666,672,{"name":2507,"start":2520,"end":2521},701,707,{"name":2507,"start":2523,"end":2524},739,745,{"name":2507,"start":2283,"end":2526},779,{"name":2507,"start":2528,"end":2529},881,887,{"lines":2531,"total":602},[2532,2533,2534,2535,2536,2537,2538],"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":1825,"lines":1100,"tokens":2540,"copies":303,"first":2541,"others":2545,"excerpt":2558,"excerptSecond":2569},106,{"name":2542,"start":2543,"end":2544},"src\u002Fcommands\u002Fpicker\u002Fmod.rs",2896,2909,[2546,2549,2552,2555],{"name":2542,"start":2547,"end":2548},3195,3207,{"name":2542,"start":2550,"end":2551},3975,3987,{"name":2542,"start":2553,"end":2554},4170,4182,{"name":2542,"start":2556,"end":2557},4265,4277,{"lines":2559,"total":1100},[2560,2561,2562,2563,2564,453,2565,2566,2567,2568],"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":2570,"total":969},[2571,2561,2562,2563,2564,2565,2566,2567,2568,2572],"fn test_do_removal_skips_unapproved_pre_remove_hook() {","        \"feature\",",{"format":1825,"lines":969,"tokens":776,"copies":400,"first":2574,"others":2578,"excerpt":2582},{"name":2575,"start":2576,"end":2577},"src\u002Fcli\u002Fmod.rs",2436,2448,[2579],{"name":2575,"start":2580,"end":2581},2490,2502,{"lines":2583,"total":969},[2584,2585,2586,2587,2588,2589,2590,2591,2592,2593],"- 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":1825,"lines":668,"tokens":1143,"copies":400,"first":2595,"others":2597},{"name":2575,"start":2596,"end":2576},2426,[2598],{"name":2575,"start":2599,"end":2580},2480,{"format":1825,"lines":307,"tokens":1618,"copies":670,"first":2601,"others":2605},{"name":2602,"start":2603,"end":2604},"src\u002Fgit\u002Frepository\u002Fref_snapshot.rs",1073,1080,[2606,2609,2612],{"name":2602,"start":2607,"end":2608},1180,1187,{"name":2602,"start":2610,"end":2611},1209,1216,{"name":2602,"start":2613,"end":2614},1301,1308,{"format":1825,"lines":600,"tokens":2616,"copies":310,"first":2617,"others":2620},115,{"name":2602,"start":2618,"end":2619},579,588,[2621,2624],{"name":2602,"start":2622,"end":2623},636,645,{"name":2602,"start":752,"end":2625},714,{"format":1825,"lines":1321,"tokens":1306,"copies":400,"first":2627,"others":2631},{"name":2628,"start":2629,"end":2630},"src\u002Fstyling\u002Fmod.rs",653,658,[2632],{"name":2628,"start":2633,"end":1934},692,{"format":1825,"lines":872,"tokens":1305,"copies":400,"first":2635,"others":2639},{"name":2636,"start":2637,"end":2638},"src\u002Fstyling\u002Fformat.rs",712,741,[2640],{"name":2636,"start":2641,"end":2642},768,797,{"format":1825,"lines":668,"tokens":1604,"copies":310,"first":2644,"others":2647},{"name":2542,"start":2645,"end":2646},4092,4102,[2648,2651],{"name":2542,"start":2649,"end":2650},4184,4194,{"name":2542,"start":2652,"end":2653},4279,4289,{"format":594,"lines":1643,"tokens":2655,"copies":400,"first":2656,"others":2658},182,{"name":2657,"start":317,"end":1643},"plugins\u002Fworktrunk-markers\u002Fhooks\u002Fwt.sh",[2659],{"name":2660,"start":317,"end":1643},"plugins\u002Fworktrunk\u002Fhooks\u002Fwt.sh",{"files":317,"minified":414,"sample":2662},[2663],"src\u002Fdocs.rs",{"score":2665,"grade":2666,"size":2667,"dimensions":2670,"skipped":2684},43.3,"D",{"lines":2668,"files":2669,"class":788},293055,343,[2671,2680],{"id":791,"source":792,"value":2672,"adjusted":2672,"lines":2673,"halfLife":795,"formats":2674,"excluded":2678,"weight":317,"score":2679},6.6,19414,[1825,363,597,370,384,594,2675,2676,2677,1189],"nix","astro","batch",[799,800,801],58.4,{"id":812,"source":792,"value":2681,"adjusted":1618,"lines":2682,"halfLife":816,"weight":317,"score":2683},82.4,241608,32.1,[2685],{"id":804,"reason":2686},"the languages dead code reads are under 5% of the code",{"total":2688,"mean":2689,"files":2690},24069,70.2,[2691,2696,2700,2705,2710,2715,2719,2723,2726,2730],{"path":2692,"complexity":2693,"lines":2694,"bytes":2695},"src\u002Fconfig\u002Fdeprecation.rs",486,5654,217193,{"path":2697,"complexity":2203,"lines":2698,"bytes":2699},"tests\u002Fintegration_tests\u002Fswitch.rs",9959,356131,{"path":2701,"complexity":2702,"lines":2703,"bytes":2704},"src\u002Fshell_exec.rs",445,4214,173462,{"path":2706,"complexity":2707,"lines":2708,"bytes":2709},"tests\u002Fintegration_tests\u002Fconfig_show.rs",420,8110,308485,{"path":2711,"complexity":2712,"lines":2713,"bytes":2714},"src\u002Fcommands\u002Fconfig\u002Fstate.rs",399,1877,70115,{"path":2716,"complexity":530,"lines":2717,"bytes":2718},"tests\u002Fintegration_tests\u002Freadme_sync.rs",3123,121061,{"path":2720,"complexity":2721,"lines":466,"bytes":2722},"src\u002Fcommands\u002Fconfig\u002Fshow.rs",338,66342,{"path":2724,"complexity":2721,"lines":1737,"bytes":2725},"tests\u002Fintegration_tests\u002Fremove.rs",243602,{"path":2727,"complexity":1602,"lines":2728,"bytes":2729},"src\u002Fgit\u002Ferror.rs",3353,132638,{"path":2731,"complexity":2020,"lines":2732,"bytes":2733},"tests\u002Fintegration_tests\u002Fshell_wrapper.rs",4607,178159,{"percentage":2735,"findings":670,"files":1009,"byCategory":2736,"largest":2738},12.24,[2737],{"category":871,"count":670},[2739,2741,2744,2746],{"category":871,"path":2740,"name":453,"line":317,"lines":2500},"plugins\u002Fworktrunk\u002Fhooks\u002Fregister.tsx",{"category":871,"path":2742,"name":453,"line":317,"lines":2743},"dev\u002Fopencode-plugin.ts",289,{"category":871,"path":2745,"name":453,"line":317,"lines":1241},"dev\u002Fpi-extension.ts",{"category":871,"path":2747,"name":453,"line":317,"lines":735},"dev\u002Fomp-hook.ts",{"name":2749,"url":2750,"description":2751,"language":333,"stars":2752,"starsToday":457,"defaultBranch":2753,"headSha":2754,"durationMs":850,"total":2755,"formats":2759,"topClones":2787,"code":2893,"health":2980,"complexity":3000,"deadCode":3042},"lz4\u002Flz4","https:\u002F\u002Fgithub.com\u002Flz4\u002Flz4","Extremely Fast Compression algorithm",12437,"dev","10c06e612fa6401370e747fe4eb05c4926eb836d",{"sources":1837,"lines":335,"tokens":2756,"clones":334,"duplicatedLines":336,"duplicatedTokens":2757,"percentage":337,"percentageTokens":2758},720265,53034,7.36,[2760,2764,2768,2770,2773,2776,2779,2782,2784,2786],{"format":1182,"sources":1004,"lines":2761,"clones":1340,"duplicatedLines":2762,"percentage":2763},33659,2050,6.09,{"format":1370,"sources":1014,"lines":2765,"clones":457,"duplicatedLines":2766,"percentage":2767},4500,410,9.11,{"format":391,"sources":1100,"lines":1745,"clones":307,"duplicatedLines":1030,"percentage":2769},7.22,{"format":799,"sources":400,"lines":2771,"clones":400,"duplicatedLines":291,"percentage":2772},1274,1.49,{"format":363,"sources":670,"lines":2774,"clones":400,"duplicatedLines":1520,"percentage":2775},1023,3.13,{"format":377,"sources":1597,"lines":2777,"clones":317,"duplicatedLines":668,"percentage":2778},2253,0.49,{"format":797,"sources":307,"lines":2780,"clones":317,"duplicatedLines":1321,"percentage":2781},1736,0.35,{"format":594,"sources":1597,"lines":2783,"clones":414,"duplicatedLines":414,"percentage":414},1307,{"format":2785,"sources":317,"lines":849,"clones":414,"duplicatedLines":414,"percentage":414},"cpp",{"format":800,"sources":602,"lines":2017,"clones":414,"duplicatedLines":414,"percentage":414},[2788,2808,2829,2844,2853,2859,2865,2873,2880,2888],{"format":1370,"lines":624,"tokens":2789,"copies":670,"first":2790,"others":2792,"excerpt":2799},1413,{"name":2791,"start":670,"end":1520},"lib\u002Flz4.h",[2793,2795,2797],{"name":2794,"start":670,"end":1520},"lib\u002Flz4file.h",{"name":2796,"start":670,"end":1520},"lib\u002Flz4frame.h",{"name":2798,"start":670,"end":1520},"lib\u002Fxxhash.h",{"lines":2800,"total":624},[2801,453,2802,453,2803,2804,2805,453,2806,2807],"*  Copyright (c) Yann Collet. All rights reserved.","  BSD 2-Clause License (http:\u002F\u002Fwww.opensource.org\u002Flicenses\u002Fbsd-license.php)","  Redistribution and use in source and binary forms, with or without","  modification, are permitted provided that the following conditions are","  met:","      * Redistributions of source code must retain the above copyright","  notice, this list of conditions and the following disclaimer.",{"format":1182,"lines":1597,"tokens":2526,"copies":303,"first":2809,"others":2811,"excerpt":2820},{"name":2810,"start":310,"end":1014},"tests\u002Fbench\u002Ffullbench.c",[2812,2814,2816,2818],{"name":2813,"start":310,"end":1014},"tests\u002Fcompat\u002FcheckTag.c",{"name":2815,"start":310,"end":1014},"tests\u002Ffuzz\u002Fframetest.c",{"name":2817,"start":310,"end":1014},"tests\u002Ffuzz\u002Ffuzzer.c",{"name":2819,"start":670,"end":457},"tests\u002Ftools\u002Fdatagencli.c",{"lines":2821,"total":1597},[2822,453,2823,453,2824,2825,2826,2827,453,2828],"Copyright (C) Yann Collet 2012-2020","GPL v2 License","This program is free software; you can redistribute it and\u002For modify","it under the terms of the GNU General Public License as published by","the Free Software Foundation; either version 2 of the License, or","(at your option) any later version.","This program is distributed in the hope that it will be useful,",{"format":1182,"lines":1020,"tokens":2830,"copies":310,"first":2831,"others":2833,"excerpt":2838,"excerptSecond":2841},909,{"name":2832,"start":310,"end":1442},"programs\u002Flz4cli.c",[2834,2836],{"name":2835,"start":310,"end":1442},"programs\u002Fthreadpool.c",{"name":2837,"start":310,"end":1442},"programs\u002Ftimefn.c",{"lines":2839,"total":1020},[2840,453,2823,453,2824,2825,2826,2827,453,2828],"Copyright (c) Yann Collet. All rights reserved.",{"lines":2842,"total":1020},[2840,2823,453,2824,2825,2826,2827,453,2828,2843],"but WITHOUT ANY WARRANTY; without even the implied warranty of",{"format":1182,"lines":387,"tokens":2845,"copies":310,"first":2846,"others":2848},899,{"name":2847,"start":310,"end":1006},"tests\u002Funit\u002Flz4frame_helpers.c",[2849,2851],{"name":2850,"start":310,"end":1006},"tests\u002Funit\u002Funittest.c",{"name":2852,"start":310,"end":1006},"tests\u002Funit\u002Funittest_lz4frame.c",{"format":1370,"lines":1520,"tokens":2854,"copies":400,"first":2855,"others":2856},1576,{"name":2796,"start":310,"end":963},[2857],{"name":2858,"start":310,"end":2138},"lib\u002Flz4hc.h",{"format":1370,"lines":380,"tokens":2860,"copies":400,"first":2861,"others":2862},1562,{"name":2796,"start":670,"end":963},[2863],{"name":2864,"start":670,"end":963},"lib\u002Flz4frame_static.h",{"format":1182,"lines":1582,"tokens":2866,"copies":310,"first":2867,"others":2869},774,{"name":2868,"start":303,"end":1014},"programs\u002Fbench.c",[2870,2871],{"name":2810,"start":303,"end":1014},{"name":2872,"start":303,"end":1014},"tests\u002Ftools\u002Fdatagen.c",{"format":1182,"lines":380,"tokens":2874,"copies":400,"first":2875,"others":2877},1515,{"name":2876,"start":310,"end":2138},"lib\u002Flz4file.c",[2878],{"name":2879,"start":310,"end":2138},"lib\u002Flz4frame.c",{"format":1370,"lines":394,"tokens":2524,"copies":310,"first":2881,"others":2883},{"name":2882,"start":310,"end":357},"programs\u002Fbench.h",[2884,2886],{"name":2885,"start":310,"end":357},"programs\u002Fplatform.h",{"name":2887,"start":310,"end":357},"programs\u002Futil.h",{"format":1182,"lines":1442,"tokens":2448,"copies":400,"first":2889,"others":2890},{"name":2832,"start":400,"end":1006},[2891],{"name":2892,"start":400,"end":1006},"programs\u002Flz4io.c",{"sources":816,"lines":2894,"tokens":2895,"clones":1308,"duplicatedLines":2896,"duplicatedTokens":2897,"percentage":2898,"percentageTokens":2899,"formats":2900,"topClones":2910,"generated":2978},23017,414389,1096,27046,4.76,6.53,[2901,2904,2907,2908,2909],{"format":1182,"sources":1033,"lines":2902,"clones":1618,"duplicatedLines":268,"percentage":2903},18550,4.18,{"format":1370,"sources":1582,"lines":2905,"clones":291,"duplicatedLines":2475,"percentage":2906},4144,7.72,{"format":2785,"sources":317,"lines":849,"clones":414,"duplicatedLines":414,"percentage":414},{"format":363,"sources":317,"lines":378,"clones":414,"duplicatedLines":414,"percentage":414},{"format":594,"sources":400,"lines":392,"clones":414,"duplicatedLines":414,"percentage":414},[2911,2919,2928,2943,2947,2951,2956,2960,2967,2972],{"format":1370,"lines":624,"tokens":2789,"copies":670,"first":2912,"others":2913,"excerpt":2917},{"name":2791,"start":670,"end":1520},[2914,2915,2916],{"name":2794,"start":670,"end":1520},{"name":2796,"start":670,"end":1520},{"name":2798,"start":670,"end":1520},{"lines":2918,"total":624},[2801,453,2802,453,2803,2804,2805,453,2806,2807],{"format":1182,"lines":1020,"tokens":2830,"copies":310,"first":2920,"others":2921,"excerpt":2924,"excerptSecond":2926},{"name":2832,"start":310,"end":1442},[2922,2923],{"name":2835,"start":310,"end":1442},{"name":2837,"start":310,"end":1442},{"lines":2925,"total":1020},[2840,453,2823,453,2824,2825,2826,2827,453,2828],{"lines":2927,"total":1020},[2840,2823,453,2824,2825,2826,2827,453,2828,2843],{"format":1370,"lines":1520,"tokens":2854,"copies":400,"first":2929,"others":2930,"excerpt":2932,"excerptSecond":2940},{"name":2796,"start":310,"end":963},[2931],{"name":2858,"start":310,"end":2138},{"lines":2933,"total":1520},[2934,2840,453,2935,453,2936,2937,2938,453,2939],"Header File","BSD 2-Clause License (http:\u002F\u002Fwww.opensource.org\u002Flicenses\u002Fbsd-license.php)","Redistribution and use in source and binary forms, with or without","modification, are permitted provided that the following conditions are","met:","    * Redistributions of source code must retain the above copyright",{"lines":2941,"total":380},[2934,2840,2935,453,2936,2937,2938,453,2939,2942],"notice, this list of conditions and the following disclaimer.",{"format":1370,"lines":380,"tokens":2860,"copies":400,"first":2944,"others":2945},{"name":2796,"start":670,"end":963},[2946],{"name":2864,"start":670,"end":963},{"format":1182,"lines":380,"tokens":2874,"copies":400,"first":2948,"others":2949},{"name":2876,"start":310,"end":2138},[2950],{"name":2879,"start":310,"end":2138},{"format":1370,"lines":394,"tokens":2524,"copies":310,"first":2952,"others":2953},{"name":2882,"start":310,"end":357},[2954,2955],{"name":2885,"start":310,"end":357},{"name":2887,"start":310,"end":357},{"format":1182,"lines":1442,"tokens":2448,"copies":400,"first":2957,"others":2958},{"name":2832,"start":400,"end":1006},[2959],{"name":2892,"start":400,"end":1006},{"format":1370,"lines":1020,"tokens":2961,"copies":400,"first":2962,"others":2964},912,{"name":2963,"start":400,"end":387},"programs\u002Flz4conf.h",[2965],{"name":2966,"start":400,"end":1442},"programs\u002Ftimefn.h",{"format":1370,"lines":457,"tokens":2830,"copies":400,"first":2968,"others":2969},{"name":2963,"start":310,"end":387},[2970],{"name":2971,"start":310,"end":387},"programs\u002Fthreadpool.h",{"format":1370,"lines":708,"tokens":2973,"copies":400,"first":2974,"others":2975},907,{"name":2963,"start":310,"end":457},[2976],{"name":2977,"start":310,"end":457},"programs\u002Flz4io.h",{"files":414,"minified":414,"sample":2979},[],{"score":2981,"grade":2666,"size":2982,"dimensions":2985,"skipped":2998},49.5,{"lines":2983,"files":2984,"class":1717},42516,113,[2986,2994],{"id":791,"source":792,"value":2987,"adjusted":2988,"lines":2989,"halfLife":795,"formats":2990,"excluded":2992,"weight":317,"score":2993},5.9,5.8,2498,[1182,1370,797,594,363,2785,2991,398],"cmake",[799,800,801],62.5,{"id":812,"source":792,"value":2995,"adjusted":2996,"lines":2997,"halfLife":816,"weight":317,"score":1384},69.7,67.5,29642,[2999],{"id":804,"reason":2686},{"total":3001,"mean":3002,"files":3003},6346,56.2,[3004,3009,3012,3015,3019,3023,3026,3030,3034,3037],{"path":3005,"complexity":3006,"lines":3007,"bytes":3008},"lib\u002Flz4.c",624,2955,126490,{"path":2879,"complexity":2329,"lines":3010,"bytes":3011},3604,158084,{"path":2892,"complexity":2619,"lines":3013,"bytes":3014},3229,125663,{"path":2852,"complexity":3016,"lines":3017,"bytes":3018},567,3890,191222,{"path":3020,"complexity":2707,"lines":3021,"bytes":3022},"lib\u002Flz4hc.c",2310,97227,{"path":2832,"complexity":1516,"lines":3024,"bytes":3025},1025,45732,{"path":3027,"complexity":3028,"lines":2414,"bytes":3029},"lib\u002Fxxhash.c",207,34168,{"path":3031,"complexity":609,"lines":3032,"bytes":3033},"tests\u002Ffuzz\u002FframeMT.c",746,35954,{"path":2810,"complexity":1697,"lines":3035,"bytes":3036},1009,35470,{"path":3038,"complexity":3039,"lines":3040,"bytes":3041},"tests\u002Funit\u002Funittest_lz4.c",157,1207,57993,{"percentage":414,"findings":414,"files":670,"byCategory":3043,"largest":3044},[],[],{"name":3046,"url":3047,"description":3048,"language":302,"stars":3049,"starsToday":3050,"defaultBranch":344,"headSha":3051,"durationMs":3052,"total":3053,"formats":3062,"topClones":3104,"code":3256,"health":3367,"complexity":3389,"deadCode":3437},"google\u002Fskills","https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills","Agent Skills for Google products and technologies",22476,211,"c2cf4ba74c0e47f0e7a81d29e053e740998a0ae2",2176,{"sources":3054,"lines":3055,"tokens":3056,"clones":3057,"duplicatedLines":3058,"duplicatedTokens":3059,"percentage":3060,"percentageTokens":3061},2061,252673,2228978,1819,29504,224576,11.68,10.08,[3063,3069,3074,3078,3081,3084,3089,3093,3097,3100],{"format":377,"sources":3064,"lines":3065,"clones":3066,"duplicatedLines":3067,"percentage":3068},1003,153908,1533,19690,12.79,{"format":363,"sources":3070,"lines":3071,"clones":1613,"duplicatedLines":3072,"percentage":3073},238,53951,5251,9.73,{"format":356,"sources":586,"lines":3075,"clones":1174,"duplicatedLines":3076,"percentage":3077},4941,2194,44.4,{"format":800,"sources":1010,"lines":3079,"clones":708,"duplicatedLines":1786,"percentage":3080},3760,8.01,{"format":594,"sources":580,"lines":3082,"clones":291,"duplicatedLines":3083,"percentage":337},9011,497,{"format":3085,"sources":969,"lines":3086,"clones":291,"duplicatedLines":3087,"percentage":3088},"promql",1288,552,42.86,{"format":3090,"sources":394,"lines":3091,"clones":1068,"duplicatedLines":2425,"percentage":3092},"hcl",2531,15.05,{"format":391,"sources":3094,"lines":3095,"clones":394,"duplicatedLines":3096,"percentage":2286},276,8058,168,{"format":799,"sources":307,"lines":3098,"clones":600,"duplicatedLines":1117,"percentage":3099},4487,3.19,{"format":3101,"sources":1321,"lines":3102,"clones":602,"duplicatedLines":742,"percentage":3103},"java",375,15.73,[3105,3119,3149,3177,3189,3201,3214,3234,3243,3249],{"format":363,"lines":307,"tokens":3106,"copies":400,"first":3107,"others":3109,"excerpt":3112},24203,{"name":3108,"start":317,"end":307},"skills\u002Fcloud\u002Fagent-platform-alert-configuration\u002Fscripts\u002Fmock_traffic_data.py",[3110],{"name":3111,"start":317,"end":307},"skills\u002Fcloud\u002Fcloud-monitoring-alert-configuration\u002Fscripts\u002Fagent_platform\u002Fmock_traffic_data.py",{"lines":3113,"total":307},[3114,3115,453,3116,453,3117,453,3118],"# This file contains mock traffic data embedded as Python lists.","# It is used by analyze_traffic_test.py to avoid external dependencies.","STEADY_TRAFFIC = [50.1774, 50.1621, 48.2776, 47.481, 49.2367, 51.7367, 51.6358, 52.3998, 49.9103, 53.9292, 48.3077, 50.8816, 49.5168, 52.9828, 50.0645, 47.9358…","BURSTY_TRAFFIC = [495.0469, 509.6423, 492.0803, 493.7152, 496.8687, 497.3225, 0.0292, 0.0601, 0.0767, 0.0376, 0.0635, 0.033, 0.0492, 0.0417, 0.0519, 0.0552, 0.…","SEASONAL_TRAFFIC = [4.7839, 4.7514, 4.8759, 6.1493, 4.9799, 3.0214, 5.8835, 5.1227, 5.3582, 6.0385, 6.4151, 8.0349, 7.5183, 6.9635, 5.9753, 5.8662, 8.0833, 10.…",{"format":377,"lines":668,"tokens":1604,"copies":1117,"first":3120,"others":3122,"excerpt":3139},{"name":3121,"start":310,"end":969},"plugins\u002Fcloud\u002Fgoogle-cloud-developer\u002Fskills\u002Fgoogle-cloud-recipe-auth\u002Freferences\u002Fattribution.md",[3123,3125,3127,3129,3131,3133,3135,3137],{"name":3124,"start":310,"end":969},"skills\u002Fcloud\u002Fagent-platform-access-audit\u002Freferences\u002Fattribution.md",{"name":3126,"start":310,"end":969},"skills\u002Fcloud\u002Fagent-platform-alert-configuration\u002Freferences\u002Fattribution.md",{"name":3128,"start":310,"end":969},"skills\u002Fcloud\u002Fagent-platform-architecture\u002Freferences\u002Fattribution.md",{"name":3130,"start":310,"end":969},"skills\u002Fcloud\u002Fagent-platform-deploy\u002Freferences\u002Fattribution.md",{"name":3132,"start":310,"end":969},"skills\u002Fcloud\u002Fagent-platform-endpoint-management\u002Freferences\u002Fattribution.md",{"name":3134,"start":310,"end":969},"skills\u002Fcloud\u002Fagent-platform-eval-flywheel\u002Freferences\u002Fattribution.md",{"name":3136,"start":310,"end":969},"skills\u002Fcloud\u002Fagent-platform-inference\u002Freferences\u002Fattribution.md",{"name":3138,"start":310,"end":969},"skills\u002Fcloud\u002Fagent-platform-migrate-from-ai-studio\u002Freferences\u002Fattribution.md",{"lines":3140,"total":668},[3141,3142,3143,3144,453,3145,3146,3147,453,3148],"**MUST READ**: Before executing any `gcloud`, REST API, or MCP command with","this skill, follow these usage attribution instructions. Tag every command you","execute directly in the terminal so usage can be attributed. The tag identifies","only the skill and its version; it carries no user data.","-   **`gcloud` CLI Commands**: Prefix every `gcloud` invocation, whatever the","    subcommand, with the metrics environment variable. Set it inline on each","    command because shell state may not persist between commands:","    ```bash",{"format":377,"lines":600,"tokens":1034,"copies":3150,"first":3151,"others":3153,"excerpt":3163,"excerptSecond":3173},152,{"name":3152,"start":1014,"end":380},"plugins\u002Fcloud\u002Fgoogle-cloud-developer\u002Fskills\u002Fgcloud\u002Freferences\u002Fattribution.md",[3154,3155,3157,3158,3159,3160,3161,3162],{"name":3121,"start":969,"end":1014},{"name":3156,"start":255,"end":1014},"plugins\u002Fcloud\u002Fgoogle-cloud-developer\u002Fskills\u002Fgoogle-cloud-recipe-onboarding\u002Freferences\u002Fattribution.md",{"name":3124,"start":969,"end":1014},{"name":3126,"start":969,"end":457},{"name":3128,"start":969,"end":1014},{"name":3130,"start":969,"end":1014},{"name":3132,"start":969,"end":1014},{"name":3134,"start":969,"end":1014},{"lines":3164,"total":600},[3165,3166,3167,453,3168,3169,453,3170,3171,3172],"    CLOUDSDK_METRICS_REQUEST_ATTRIBUTION=\"agent-skills\u002F1.0 (skill:gcloud; plugin:google-cloud-developer)\" \\","    gcloud \u003Ccommand> [flags]","    ```","    Do not use `gcloud config set` for this: it would persist beyond the current","    task and mislabel unrelated usage.","-   **Direct HTTP, REST, and MCP Requests**: On direct HTTP calls to Google","    Cloud APIs (for example with `curl`) or HTTP requests to a remote MCP","    server, include `agent-skills\u002F1.0 (skill:gcloud; plugin:google-cloud-developer)` in the `User-Agent`",{"lines":3174,"total":600},[3175,3166,3167,453,3168,3169,453,3170,3171,3176],"    CLOUDSDK_METRICS_REQUEST_ATTRIBUTION=\"agent-skills\u002F1.0 (skill:google-cloud-recipe-auth; plugin:google-cloud-developer)\" \\","    server, include `agent-skills\u002F1.0 (skill:google-cloud-recipe-auth; plugin:google-cloud-developer)` in the `User-Agent`",{"format":377,"lines":668,"tokens":1308,"copies":953,"first":3178,"others":3179},{"name":3152,"start":625,"end":1102},[3180,3181,3182,3184,3185,3186,3187,3188],{"name":3121,"start":624,"end":378},{"name":3156,"start":624,"end":378},{"name":3183,"start":624,"end":378},"plugins\u002Fcloud\u002Fgoogle-cloud-developer\u002Fskills\u002Fretrieving-developer-knowledge\u002Freferences\u002Fattribution.md",{"name":3124,"start":624,"end":378},{"name":3126,"start":380,"end":1174},{"name":3128,"start":872,"end":272},{"name":3130,"start":872,"end":272},{"name":3132,"start":380,"end":1174},{"format":377,"lines":307,"tokens":1104,"copies":3190,"first":3191,"others":3192},144,{"name":3152,"start":317,"end":307},[3193,3194,3195,3196,3197,3198,3199,3200],{"name":3121,"start":317,"end":307},{"name":3124,"start":317,"end":307},{"name":3126,"start":317,"end":307},{"name":3128,"start":317,"end":307},{"name":3130,"start":317,"end":307},{"name":3132,"start":317,"end":307},{"name":3134,"start":317,"end":307},{"name":3136,"start":317,"end":307},{"format":377,"lines":307,"tokens":941,"copies":1726,"first":3202,"others":3203},{"name":3152,"start":380,"end":625},[3204,3205,3206,3207,3208,3209,3210,3212],{"name":3121,"start":1014,"end":624},{"name":3156,"start":1014,"end":624},{"name":3183,"start":1014,"end":624},{"name":3124,"start":1014,"end":624},{"name":3126,"start":457,"end":380},{"name":3138,"start":457,"end":380},{"name":3211,"start":457,"end":380},"skills\u002Fcloud\u002Fagent-platform-skill-registry\u002Freferences\u002Fattribution.md",{"name":3213,"start":457,"end":380},"skills\u002Fcloud\u002Fagent-platform-troubleshooting\u002Freferences\u002Fattribution.md",{"format":377,"lines":409,"tokens":1104,"copies":1981,"first":3215,"others":3217},{"name":3216,"start":394,"end":457},"plugins\u002Fcloud\u002Fgoogle-cloud-developer\u002Fskills\u002Fgoogle-cloud-recipe-auth\u002FSKILL.md",[3218,3220,3222,3224,3226,3228,3230,3232],{"name":3219,"start":387,"end":1520},"skills\u002Fcloud\u002Fagent-platform-deploy\u002FSKILL.md",{"name":3221,"start":1597,"end":1006},"skills\u002Fcloud\u002Fagent-platform-eval-flywheel\u002FSKILL.md",{"name":3223,"start":291,"end":1442},"skills\u002Fcloud\u002Fagent-platform-rag-engine-management\u002FSKILL.md",{"name":3225,"start":394,"end":457},"skills\u002Fcloud\u002Fagent-platform-skill-registry\u002FSKILL.md",{"name":3227,"start":291,"end":1442},"skills\u002Fcloud\u002Fagent-platform-tuning-management\u002FSKILL.md",{"name":3229,"start":708,"end":624},"skills\u002Fcloud\u002Falloydb-basics\u002FSKILL.md",{"name":3231,"start":291,"end":1006},"skills\u002Fcloud\u002Fapi-gateway-backend-security-and-rate-limiting\u002FSKILL.md",{"name":3233,"start":291,"end":1006},"skills\u002Fcloud\u002Fapi-gateway-mcp-server\u002FSKILL.md",{"format":377,"lines":3235,"tokens":3236,"copies":400,"first":3237,"others":3240},285,3253,{"name":3238,"start":394,"end":3239},"plugins\u002Fcloud\u002Fgoogle-cloud-developer\u002Fskills\u002Fgcloud\u002FSKILL.md",299,[3241],{"name":3242,"start":394,"end":3239},"skills\u002Fcloud\u002Fgcloud\u002FSKILL.md",{"format":377,"lines":578,"tokens":3244,"copies":400,"first":3245,"others":3246},2978,{"name":3216,"start":409,"end":615},[3247],{"name":3248,"start":409,"end":615},"skills\u002Fcloud\u002Fgoogle-cloud-recipe-auth\u002FSKILL.md",{"format":377,"lines":1503,"tokens":3250,"copies":400,"first":3251,"others":3253},2611,{"name":3252,"start":394,"end":1562},"plugins\u002Fcloud\u002Fgoogle-cloud-developer\u002Fskills\u002Fgoogle-cloud-recipe-onboarding\u002FSKILL.md",[3254],{"name":3255,"start":394,"end":1562},"skills\u002Fcloud\u002Fgoogle-cloud-recipe-onboarding\u002FSKILL.md",{"sources":3257,"lines":3258,"tokens":3259,"clones":1030,"duplicatedLines":3260,"duplicatedTokens":3261,"percentage":314,"percentageTokens":3262,"formats":3263,"topClones":3272,"generated":3365},160,46228,270960,3834,41584,15.35,[3264,3268,3271],{"format":363,"sources":2150,"lines":3265,"clones":2008,"duplicatedLines":3266,"percentage":3267},41572,3387,8.15,{"format":594,"sources":387,"lines":3269,"clones":255,"duplicatedLines":2513,"percentage":3270},4627,9.66,{"format":597,"sources":317,"lines":624,"clones":414,"duplicatedLines":414,"percentage":414},[3273,3279,3297,3314,3321,3331,3337,3344,3351,3357],{"format":363,"lines":307,"tokens":3106,"copies":400,"first":3274,"others":3275,"excerpt":3277},{"name":3108,"start":317,"end":307},[3276],{"name":3111,"start":317,"end":307},{"lines":3278,"total":307},[3114,3115,453,3116,453,3117,453,3118],{"format":594,"lines":615,"tokens":3280,"copies":400,"first":3281,"others":3283,"excerpt":3286},1460,{"name":3282,"start":317,"end":615},"skills\u002Fcloud\u002Fgke-cluster-autoscaler\u002Fassets\u002Flog-autoscaler-events.sh",[3284],{"name":3285,"start":317,"end":615},"skills\u002Fcloud\u002Fgke-compute-classes\u002Fassets\u002Flog-autoscaler-events.sh",{"lines":3287,"total":615},[3288,3289,3290,3291,3292,3293,3294,3289,3295,3296],"#!\u002Fusr\u002Fbin\u002Fenv bash","#","# Live tail of GKE cluster autoscaler visibility logs for a single cluster.","# Surfaces both successful scale events (scale-ups, node pool auto-creation node-pool creations,","# scale-downs) and failures \u002F stalls (per-MIG scale-up errors, noScaleUp,","# noScaleDown). Polls every $POLL_INTERVAL_SECS, colorizes terminal output,","# and appends a plain-text copy to the log file.","# Schema reference:","#   https:\u002F\u002Fdocs.cloud.google.com\u002Fkubernetes-engine\u002Fdocs\u002Fhow-to\u002Fcluster-autoscaler-visibility",{"format":363,"lines":3298,"tokens":3299,"copies":400,"first":3300,"others":3302,"excerpt":3305},319,1280,{"name":3301,"start":317,"end":3298},"skills\u002Fcloud\u002Fagent-platform-alert-configuration\u002Fscripts\u002Fconfig_utils.py",[3303],{"name":3304,"start":317,"end":3298},"skills\u002Fcloud\u002Fcloud-monitoring-alert-configuration\u002Fscripts\u002Fagent_platform\u002Fconfig_utils.py",{"lines":3306,"total":3298},[3307,3308,3289,3309,3310,3311,3289,3312,3289,3313],"#!\u002Fusr\u002Fbin\u002Fenv python3","# Copyright 2026 Google LLC","# Licensed under the Apache License, Version 2.0 (the \"License\");","# you may not use this file except in compliance with the License.","# You may obtain a copy of the License at","#     https:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0","# Unless required by applicable law or agreed to in writing, software",{"format":363,"lines":2287,"tokens":3315,"copies":400,"first":3316,"others":3318},1022,{"name":3317,"start":2188,"end":1143},"skills\u002Fcloud\u002Fagent-platform-alert-configuration\u002Fscripts\u002Fgather_agent_info.py",[3319],{"name":3320,"start":378,"end":615},"skills\u002Fcloud\u002Fcloud-monitoring-alert-configuration\u002Fscripts\u002Fagent_platform\u002Fgather_agent_info.py",{"format":363,"lines":3322,"tokens":3323,"copies":400,"first":3324,"others":3326},186,759,{"name":3325,"start":1439,"end":650},"skills\u002Fcloud\u002Fagent-platform-alert-configuration\u002Fscripts\u002Fanalyze_traffic.py",[3327],{"name":3328,"start":3329,"end":3330},"skills\u002Fcloud\u002Fcloud-monitoring-alert-configuration\u002Fscripts\u002Fagent_platform\u002Fanalyze_traffic.py",232,417,{"format":363,"lines":404,"tokens":3332,"copies":400,"first":3333,"others":3334},680,{"name":3325,"start":727,"end":1220},[3335],{"name":3328,"start":1554,"end":3336},225,{"format":363,"lines":1697,"tokens":3338,"copies":400,"first":3339,"others":3341},679,{"name":3340,"start":317,"end":1697},"skills\u002Fcloud\u002Fagent-platform-alert-configuration\u002Fscripts\u002Flist_log_scope_table_names.py",[3342],{"name":3343,"start":317,"end":1697},"skills\u002Fcloud\u002Fcloud-monitoring-alert-configuration\u002Fscripts\u002Fagent_platform\u002Flist_log_scope_table_names.py",{"format":363,"lines":2200,"tokens":3345,"copies":400,"first":3346,"others":3348},644,{"name":3347,"start":317,"end":2200},"skills\u002Fcloud\u002Fagent-platform-alert-configuration\u002Fscripts\u002Flist_trace_scope_table_names.py",[3349],{"name":3350,"start":317,"end":2200},"skills\u002Fcloud\u002Fcloud-monitoring-alert-configuration\u002Fscripts\u002Fagent_platform\u002Flist_trace_scope_table_names.py",{"format":363,"lines":1121,"tokens":2622,"copies":400,"first":3352,"others":3354},{"name":3353,"start":624,"end":2655},"skills\u002Fcloud\u002Fagent-platform-alert-configuration\u002Fscripts\u002Fcheck_telemetry.py",[3355],{"name":3356,"start":624,"end":2655},"skills\u002Fcloud\u002Fcloud-monitoring-alert-configuration\u002Fscripts\u002Fagent_platform\u002Fcheck_telemetry.py",{"format":363,"lines":2298,"tokens":3358,"copies":400,"first":3359,"others":3362},605,{"name":3360,"start":1006,"end":3361},"skills\u002Fcloud\u002Fagent-platform-alert-configuration\u002Fscripts\u002Fcreate_online_monitor.py",187,[3363],{"name":3364,"start":1006,"end":3361},"skills\u002Fcloud\u002Fcloud-monitoring-alert-configuration\u002Fscripts\u002Fagent_platform\u002Fcreate_online_monitor.py",{"files":414,"minified":414,"sample":3366},[],{"score":3368,"grade":333,"size":3369,"dimensions":3371},55.7,{"lines":3370,"files":1306,"class":1717},56012,[3372,3379,3385],{"id":791,"source":792,"value":3373,"adjusted":3374,"lines":3375,"halfLife":795,"formats":3376,"excluded":3377,"weight":317,"score":3378},9.9,9.7,5572,[363,594,3090,597,398],[799,800,801],45.2,{"id":804,"source":792,"value":3380,"adjusted":1170,"lines":3381,"halfLife":807,"coverage":3382,"weight":3383,"score":3384},0.6,295,90.1,0.901,93.9,{"id":812,"source":792,"value":3386,"adjusted":739,"lines":3387,"halfLife":816,"weight":317,"score":3388},62.4,34957,42.9,{"total":3390,"mean":3391,"files":3392},7883,38.5,[3393,3397,3401,3406,3411,3415,3420,3424,3429,3433],{"path":3394,"complexity":3395,"lines":2989,"bytes":3396},"skills\u002Fcloud\u002Fdbt-sf-to-bq-translator\u002Fscripts\u002Fdbt_translator.py",434,86196,{"path":3398,"complexity":1271,"lines":3399,"bytes":3400},"skills\u002Fcloud\u002Fapi-gateway-openapi-spec-authoring\u002Fscripts\u002Fvalidate_apigw_openapi.py",1657,59129,{"path":3402,"complexity":3403,"lines":3404,"bytes":3405},"skills\u002Fcloud\u002Fcloud-logging-finops\u002Fscripts\u002Fprovenance.py",208,1637,57893,{"path":3407,"complexity":3408,"lines":3409,"bytes":3410},"skills\u002Fcloud\u002Fassured-workloads-basics\u002Fscripts\u002Fvalidate_params.py",179,1695,57538,{"path":3412,"complexity":609,"lines":3413,"bytes":3414},"skills\u002Fdevelopers\u002Fmigrate-to-rust\u002Fscripts\u002Ftelemetry.py",1293,42399,{"path":3416,"complexity":3417,"lines":3418,"bytes":3419},"skills\u002Fcloud\u002Fcloud-armor-crs-rule-upgrader\u002Fscripts\u002Fupgrade_policy.py",171,1251,35821,{"path":3421,"complexity":3039,"lines":3422,"bytes":3423},"skills\u002Fcloud\u002Fapigee-agent-gateway-governance\u002Fscripts\u002Fassess_integration.sh",699,36324,{"path":3425,"complexity":3426,"lines":3427,"bytes":3428},"skills\u002Fcloud\u002Fapi-gateway-troubleshooting\u002Fscripts\u002Flint_openapi_for_gateway.py",155,649,25641,{"path":3430,"complexity":3150,"lines":3431,"bytes":3432},"skills\u002Fcloud\u002Fapi-gateway-mcp-server\u002Fscripts\u002Fvalidate_mcp_openapi.py",614,22552,{"path":3434,"complexity":2143,"lines":3435,"bytes":3436},"skills\u002Fcloud\u002Fsecops-detection-engineering\u002Fscripts\u002Fvalidate_yaral_rule.py",625,20350,{"percentage":3438,"findings":1597,"files":1707,"byCategory":3439,"largest":3443},0.58,[3440,3441,3442],{"category":871,"count":668},{"category":876,"count":310},{"category":878,"count":1321},[3444,3446,3448,3450,3452,3454,3456,3459,3461,3463],{"category":871,"path":3445,"name":453,"line":317,"lines":1890},"skills\u002Fcloud\u002Fgoogle-cloud-solution-multi-agent-security\u002Fscripts\u002Fmulti_agent_cloud_run.py",{"category":871,"path":3447,"name":453,"line":317,"lines":1009},"skills\u002Fcloud\u002Fgoogle-cloud-solution-multi-agent-security\u002Fscripts\u002Fhybrid_vpn_agent.py",{"category":871,"path":3449,"name":453,"line":317,"lines":2138},"skills\u002Fcloud\u002Fagent-platform-inference\u002Fscripts\u002Fopenmaas_openai_sdk.py",{"category":871,"path":3451,"name":453,"line":317,"lines":624},"skills\u002Fcloud\u002Fgoogle-cloud-solution-multi-agent-security\u002Fscripts\u002Fverify_egress_policies.py",{"category":871,"path":3453,"name":453,"line":317,"lines":1033},"skills\u002Fcloud\u002Fagent-platform-inference\u002Fscripts\u002Fgemini_openai_sdk.py",{"category":871,"path":3455,"name":453,"line":317,"lines":708},"skills\u002Fcloud\u002Fagent-platform-inference\u002Fscripts\u002Fopenmaas_genai_sdk.py",{"category":876,"path":3457,"name":3458,"line":1009,"lines":1582},"skills\u002Fcloud\u002Fagent-platform-tuning\u002Fscripts\u002Fprepare_dataset.py","_format_row",{"category":871,"path":3460,"name":453,"line":317,"lines":1068},"skills\u002Fcloud\u002Fagent-platform-inference\u002Fscripts\u002Fgemini_genai_sdk.py",{"category":871,"path":3462,"name":453,"line":317,"lines":394},"skills\u002Fcloud\u002Fagent-platform-inference\u002Fscripts\u002Fopenmaas_vertexai_sdk.py",{"category":871,"path":3464,"name":453,"line":317,"lines":1100},"skills\u002Fcloud\u002Fagent-platform-inference\u002Fscripts\u002Fgemini_vertexai_sdk.py",{"name":3466,"url":3467,"description":3468,"language":309,"stars":3469,"starsToday":1080,"defaultBranch":344,"headSha":3470,"durationMs":3471,"total":3472,"formats":3481,"topClones":3511,"code":3766,"health":3929,"complexity":3951,"deadCode":3998},"vercel-labs\u002Fagent-browser","https:\u002F\u002Fgithub.com\u002Fvercel-labs\u002Fagent-browser","Browser automation CLI for AI agents",46032,"71850a021c5cb694513d720d61c156dd317d63cf",1954,{"sources":3473,"lines":3474,"tokens":3475,"clones":3476,"duplicatedLines":3477,"duplicatedTokens":3478,"percentage":3479,"percentageTokens":3480},430,181945,1214303,941,11356,69959,6.24,5.76,[3482,3486,3489,3492,3496,3499,3502,3504,3507,3509],{"format":1825,"sources":1975,"lines":3483,"clones":1948,"duplicatedLines":3484,"percentage":3485},134233,9712,7.24,{"format":384,"sources":1269,"lines":3487,"clones":291,"duplicatedLines":746,"percentage":3488},7112,5.05,{"format":370,"sources":1017,"lines":3490,"clones":357,"duplicatedLines":1939,"percentage":3491},13365,2.19,{"format":356,"sources":624,"lines":3493,"clones":357,"duplicatedLines":3494,"percentage":3495},10510,662,6.3,{"format":391,"sources":394,"lines":3497,"clones":668,"duplicatedLines":1132,"percentage":3498},1087,12.05,{"format":597,"sources":457,"lines":3500,"clones":409,"duplicatedLines":1691,"percentage":3501},4181,1.94,{"format":412,"sources":670,"lines":654,"clones":409,"duplicatedLines":1491,"percentage":3503},16.94,{"format":799,"sources":969,"lines":3505,"clones":317,"duplicatedLines":602,"percentage":3506},729,0.96,{"format":967,"sources":317,"lines":1442,"clones":317,"duplicatedLines":307,"percentage":3508},30.77,{"format":377,"sources":1174,"lines":3510,"clones":414,"duplicatedLines":414,"percentage":414},7747,[3512,3554,3598,3628,3648,3676,3704,3711,3735,3759],{"format":1825,"lines":255,"tokens":735,"copies":380,"first":3513,"others":3517,"excerpt":3541,"excerptSecond":3550},{"name":3514,"start":3515,"end":3516},"cli\u002Fsrc\u002Fnative\u002Fe2e_tests.rs",1997,2008,[3518,3521,3524,3527,3529,3532,3535,3538],{"name":3514,"start":3519,"end":3520},2276,2285,{"name":3514,"start":3522,"end":3523},2407,2418,{"name":3514,"start":3525,"end":3526},2751,2762,{"name":3514,"start":2544,"end":3528},2920,{"name":3514,"start":3530,"end":3531},2957,2968,{"name":3514,"start":3533,"end":3534},3114,3125,{"name":3514,"start":3536,"end":3537},3158,3169,{"name":3514,"start":3539,"end":3540},3430,3441,{"lines":3542,"total":255},[3543,3544,453,3545,3546,3547,663,3548,3549,453],"async fn e2e_screenshot() {","    let mut state = DaemonState::new();","    let resp = execute_command(","        &json!({ \"id\": \"1\", \"action\": \"launch\", \"headless\": true }),","        &mut state,","    .await;","    assert_success(&resp);",{"lines":3551,"total":600},[3552,3544,3545,3546,3547,663,3548,3549,3545,3553],"async fn e2e_select_option_label_override_names() {","        &json!({ \"id\": \"2\", \"action\": \"navigate\", \"url\": \"data:text\u002Fhtml,\u003Chtml>\u003Cbody>\u003C\u002Fbody>\u003C\u002Fhtml>\" }),",{"format":1825,"lines":409,"tokens":286,"copies":1582,"first":3555,"others":3559,"excerpt":3584,"excerptSecond":3594},{"name":3556,"start":3557,"end":3558},"cli\u002Fsrc\u002Fnative\u002Factions.rs",7091,7099,[3560,3563,3566,3569,3572,3575,3578,3581],{"name":3556,"start":3561,"end":3562},7151,7158,{"name":3556,"start":3564,"end":3565},7234,7242,{"name":3556,"start":3567,"end":3568},7291,7299,{"name":3556,"start":3570,"end":3571},7437,7445,{"name":3556,"start":3573,"end":3574},7457,7464,{"name":3556,"start":3576,"end":3577},7482,7490,{"name":3556,"start":3579,"end":3580},7502,7510,{"name":3556,"start":3582,"end":3583},7522,7530,{"lines":3585,"total":409},[3586,3587,3588,3589,3590,3591,3592,453,3593],"async fn handle_dblclick(cmd: &Value, state: &mut DaemonState) -> Result\u003CValue, String> {","    let mgr = state.browser.as_ref().ok_or(\"Browser not launched\")?;","    let session_id = mgr.active_session_id()?.to_string();","    let selector = cmd","        .get(\"selector\")","        .and_then(|v| v.as_str())","        .ok_or(\"Missing 'selector' parameter\")?;","    let result = interaction::dblclick(",{"lines":3595,"total":307},[3596,3587,3588,3589,3590,3591,3592,3597],"async fn handle_type(cmd: &Value, state: &mut DaemonState) -> Result\u003CValue, String> {","    let text = cmd",{"format":1825,"lines":668,"tokens":1497,"copies":708,"first":3599,"others":3601,"excerpt":3626},{"name":3514,"start":3515,"end":3600},2007,[3602,3605,3608,3611,3614,3617,3620,3623],{"name":3514,"start":3603,"end":3604},2150,2160,{"name":3514,"start":3606,"end":3607},3196,3206,{"name":3514,"start":3609,"end":3610},3289,3299,{"name":3514,"start":3612,"end":3613},3368,3378,{"name":3514,"start":3615,"end":3616},3774,3784,{"name":3514,"start":3618,"end":3619},3842,3852,{"name":3514,"start":3621,"end":3622},5818,5828,{"name":3514,"start":3624,"end":3625},5942,5952,{"lines":3627,"total":668},[3543,3544,453,3545,3546,3547,663,3548,3549,453],{"format":1825,"lines":1068,"tokens":3028,"copies":1321,"first":3629,"others":3632},{"name":3514,"start":3630,"end":3631},4881,4896,[3633,3636,3639,3642,3645],{"name":3514,"start":3634,"end":3635},5076,5091,{"name":3514,"start":3637,"end":3638},5159,5174,{"name":3514,"start":3640,"end":3641},5293,5308,{"name":3514,"start":3643,"end":3644},5440,5455,{"name":3514,"start":3646,"end":3647},5582,5597,{"format":1825,"lines":1068,"tokens":1297,"copies":600,"first":3649,"others":3651},{"name":3514,"start":3515,"end":3650},2012,[3652,3655,3658,3661,3664,3667,3670,3673],{"name":3514,"start":3653,"end":3654},2617,2632,{"name":3514,"start":3656,"end":3657},2677,2692,{"name":3514,"start":3659,"end":3660},4519,4534,{"name":3514,"start":3662,"end":3663},6511,6526,{"name":3514,"start":3665,"end":3666},11816,11831,{"name":3514,"start":3668,"end":3669},12170,12185,{"name":3514,"start":3671,"end":3672},12848,12863,{"name":3514,"start":3674,"end":3675},12976,12991,{"format":1825,"lines":409,"tokens":458,"copies":1100,"first":3677,"others":3679},{"name":3514,"start":3515,"end":3678},2005,[3680,3683,3686,3689,3692,3695,3698,3701],{"name":3514,"start":3681,"end":3682},2545,2553,{"name":3514,"start":3684,"end":3685},2835,2843,{"name":3514,"start":3687,"end":3688},3547,3555,{"name":3514,"start":3690,"end":3691},6568,6576,{"name":3514,"start":3693,"end":3694},6928,6936,{"name":3514,"start":3696,"end":3697},7105,7113,{"name":3514,"start":3699,"end":3700},7356,7364,{"name":3514,"start":3702,"end":3703},7415,7423,{"format":356,"lines":2655,"tokens":3705,"copies":400,"first":3706,"others":3708},563,{"name":3707,"start":317,"end":2655},"agent-browser.schema.json",[3709],{"name":3710,"start":317,"end":2655},"docs\u002Fpublic\u002Fschema.json",{"format":1825,"lines":600,"tokens":727,"copies":668,"first":3712,"others":3714},{"name":3514,"start":3713,"end":3604},2151,[3715,3717,3719,3721,3724,3727,3729,3732],{"name":3514,"start":3716,"end":3610},3290,{"name":3514,"start":3718,"end":3616},3775,{"name":3514,"start":3720,"end":3619},3843,{"name":3514,"start":3722,"end":3723},6143,6152,{"name":3514,"start":3725,"end":3726},6226,6234,{"name":3514,"start":3576,"end":3728},7491,{"name":3514,"start":3730,"end":3731},7596,7605,{"name":3514,"start":3733,"end":3734},10919,10927,{"format":1825,"lines":602,"tokens":731,"copies":307,"first":3736,"others":3738},{"name":3556,"start":3557,"end":3737},7097,[3739,3742,3745,3747,3750,3753,3756],{"name":3556,"start":3740,"end":3741},7324,7330,{"name":3556,"start":3743,"end":3744},7349,7355,{"name":3556,"start":3746,"end":3082},9005,{"name":3556,"start":3748,"end":3749},9024,9030,{"name":3556,"start":3751,"end":3752},9043,9049,{"name":3556,"start":3754,"end":3755},9062,9068,{"name":3556,"start":3757,"end":3758},9108,9114,{"format":412,"lines":2138,"tokens":508,"copies":400,"first":3760,"others":3763},{"name":3761,"start":3762,"end":1132},"examples\u002Fenvironments\u002Fapp\u002Fglobals.css",99,[3764],{"name":3765,"start":1308,"end":1124},"packages\u002Fdashboard\u002Fsrc\u002Fapp\u002Fglobals.css",{"sources":609,"lines":3767,"tokens":3768,"clones":3769,"duplicatedLines":3770,"duplicatedTokens":3771,"percentage":264,"percentageTokens":3772,"formats":3773,"topClones":3788,"generated":3927},142861,980826,861,9847,62911,6.41,[3774,3779,3781,3784,3786,3787],{"format":1825,"sources":1308,"lines":3775,"clones":3776,"duplicatedLines":3777,"percentage":3778},131027,844,9587,7.32,{"format":384,"sources":392,"lines":3780,"clones":969,"duplicatedLines":863,"percentage":2903},5359,{"format":370,"sources":1442,"lines":3782,"clones":310,"duplicatedLines":1020,"percentage":3783},5190,0.46,{"format":597,"sources":602,"lines":1424,"clones":317,"duplicatedLines":255,"percentage":3785},1.53,{"format":594,"sources":670,"lines":1602,"clones":414,"duplicatedLines":414,"percentage":414},{"format":363,"sources":317,"lines":580,"clones":414,"duplicatedLines":414,"percentage":414},[3789,3804,3819,3832,3840,3851,3862,3873,3883,3907],{"format":1825,"lines":255,"tokens":735,"copies":380,"first":3790,"others":3791,"excerpt":3800,"excerptSecond":3802},{"name":3514,"start":3515,"end":3516},[3792,3793,3794,3795,3796,3797,3798,3799],{"name":3514,"start":3519,"end":3520},{"name":3514,"start":3522,"end":3523},{"name":3514,"start":3525,"end":3526},{"name":3514,"start":2544,"end":3528},{"name":3514,"start":3530,"end":3531},{"name":3514,"start":3533,"end":3534},{"name":3514,"start":3536,"end":3537},{"name":3514,"start":3539,"end":3540},{"lines":3801,"total":255},[3543,3544,453,3545,3546,3547,663,3548,3549,453],{"lines":3803,"total":600},[3552,3544,3545,3546,3547,663,3548,3549,3545,3553],{"format":1825,"lines":409,"tokens":286,"copies":1582,"first":3805,"others":3806,"excerpt":3815,"excerptSecond":3817},{"name":3556,"start":3557,"end":3558},[3807,3808,3809,3810,3811,3812,3813,3814],{"name":3556,"start":3561,"end":3562},{"name":3556,"start":3564,"end":3565},{"name":3556,"start":3567,"end":3568},{"name":3556,"start":3570,"end":3571},{"name":3556,"start":3573,"end":3574},{"name":3556,"start":3576,"end":3577},{"name":3556,"start":3579,"end":3580},{"name":3556,"start":3582,"end":3583},{"lines":3816,"total":409},[3586,3587,3588,3589,3590,3591,3592,453,3593],{"lines":3818,"total":307},[3596,3587,3588,3589,3590,3591,3592,3597],{"format":1825,"lines":668,"tokens":1497,"copies":708,"first":3820,"others":3821,"excerpt":3830},{"name":3514,"start":3515,"end":3600},[3822,3823,3824,3825,3826,3827,3828,3829],{"name":3514,"start":3603,"end":3604},{"name":3514,"start":3606,"end":3607},{"name":3514,"start":3609,"end":3610},{"name":3514,"start":3612,"end":3613},{"name":3514,"start":3615,"end":3616},{"name":3514,"start":3618,"end":3619},{"name":3514,"start":3621,"end":3622},{"name":3514,"start":3624,"end":3625},{"lines":3831,"total":668},[3543,3544,453,3545,3546,3547,663,3548,3549,453],{"format":1825,"lines":1068,"tokens":3028,"copies":1321,"first":3833,"others":3834},{"name":3514,"start":3630,"end":3631},[3835,3836,3837,3838,3839],{"name":3514,"start":3634,"end":3635},{"name":3514,"start":3637,"end":3638},{"name":3514,"start":3640,"end":3641},{"name":3514,"start":3643,"end":3644},{"name":3514,"start":3646,"end":3647},{"format":1825,"lines":1068,"tokens":1297,"copies":600,"first":3841,"others":3842},{"name":3514,"start":3515,"end":3650},[3843,3844,3845,3846,3847,3848,3849,3850],{"name":3514,"start":3653,"end":3654},{"name":3514,"start":3656,"end":3657},{"name":3514,"start":3659,"end":3660},{"name":3514,"start":3662,"end":3663},{"name":3514,"start":3665,"end":3666},{"name":3514,"start":3668,"end":3669},{"name":3514,"start":3671,"end":3672},{"name":3514,"start":3674,"end":3675},{"format":1825,"lines":409,"tokens":458,"copies":1100,"first":3852,"others":3853},{"name":3514,"start":3515,"end":3678},[3854,3855,3856,3857,3858,3859,3860,3861],{"name":3514,"start":3681,"end":3682},{"name":3514,"start":3684,"end":3685},{"name":3514,"start":3687,"end":3688},{"name":3514,"start":3690,"end":3691},{"name":3514,"start":3693,"end":3694},{"name":3514,"start":3696,"end":3697},{"name":3514,"start":3699,"end":3700},{"name":3514,"start":3702,"end":3703},{"format":1825,"lines":600,"tokens":727,"copies":668,"first":3863,"others":3864},{"name":3514,"start":3713,"end":3604},[3865,3866,3867,3868,3869,3870,3871,3872],{"name":3514,"start":3716,"end":3610},{"name":3514,"start":3718,"end":3616},{"name":3514,"start":3720,"end":3619},{"name":3514,"start":3722,"end":3723},{"name":3514,"start":3725,"end":3726},{"name":3514,"start":3576,"end":3728},{"name":3514,"start":3730,"end":3731},{"name":3514,"start":3733,"end":3734},{"format":1825,"lines":602,"tokens":731,"copies":307,"first":3874,"others":3875},{"name":3556,"start":3557,"end":3737},[3876,3877,3878,3879,3880,3881,3882],{"name":3556,"start":3740,"end":3741},{"name":3556,"start":3743,"end":3744},{"name":3556,"start":3746,"end":3082},{"name":3556,"start":3748,"end":3749},{"name":3556,"start":3751,"end":3752},{"name":3556,"start":3754,"end":3755},{"name":3556,"start":3757,"end":3758},{"format":1825,"lines":307,"tokens":730,"copies":602,"first":3884,"others":3888},{"name":3885,"start":3886,"end":3887},"cli\u002Fsrc\u002Fcommands.rs",4299,4306,[3889,3892,3895,3898,3901,3904],{"name":3885,"start":3890,"end":3891},4312,4319,{"name":3885,"start":3893,"end":3894},4325,4332,{"name":3885,"start":3896,"end":3897},4338,4345,{"name":3885,"start":3899,"end":3900},4351,4358,{"name":3885,"start":3902,"end":3903},4364,4371,{"name":3885,"start":3905,"end":3906},4377,4384,{"format":1825,"lines":255,"tokens":1618,"copies":1321,"first":3908,"others":3911},{"name":3514,"start":3909,"end":3910},1493,1504,[3912,3915,3918,3921,3924],{"name":3514,"start":3913,"end":3914},9501,9512,{"name":3514,"start":3916,"end":3917},9704,9715,{"name":3514,"start":3919,"end":3920},9823,9834,{"name":3514,"start":3922,"end":3923},10093,10104,{"name":3514,"start":3925,"end":3926},10220,10231,{"files":414,"minified":414,"sample":3928},[],{"score":373,"grade":2666,"size":3930,"dimensions":3932},{"lines":3931,"files":2743,"class":788},159233,[3933,3939,3946],{"id":791,"source":792,"value":3934,"adjusted":3934,"lines":3935,"halfLife":795,"formats":3936,"excluded":3937,"weight":317,"score":3938},6.5,10427,[1825,370,384,597,594,363],[799,800,801],58.8,{"id":804,"source":792,"value":3940,"adjusted":3941,"lines":3942,"halfLife":807,"coverage":3943,"weight":3944,"score":3945},9.2,8.7,2292,15.7,0.157,44.6,{"id":812,"source":792,"value":3947,"adjusted":3948,"lines":3949,"halfLife":816,"weight":317,"score":3950},84.9,84.1,135160,31.2,{"total":3952,"mean":3948,"files":3953},24299,[3954,3958,3962,3966,3971,3975,3980,3984,3989,3993],{"path":3556,"complexity":3955,"lines":3956,"bytes":3957},3328,22418,858743,{"path":3959,"complexity":3960,"lines":1006,"bytes":3961},"cli\u002Fsrc\u002Fnative\u002Freact\u002FinstallHook.js",3040,182992,{"path":3885,"complexity":3963,"lines":3964,"bytes":3965},1291,7401,285794,{"path":3967,"complexity":3968,"lines":3969,"bytes":3970},"cli\u002Fsrc\u002Fmcp.rs",1118,6651,250572,{"path":3972,"complexity":3315,"lines":3973,"bytes":3974},"cli\u002Fsrc\u002Foutput.rs",5499,213992,{"path":3976,"complexity":3977,"lines":3978,"bytes":3979},"cli\u002Fsrc\u002Fnative\u002Fbrowser.rs",685,5621,213546,{"path":3514,"complexity":3981,"lines":3982,"bytes":3983},637,15713,530810,{"path":3985,"complexity":3986,"lines":3987,"bytes":3988},"cli\u002Fsrc\u002Fnative\u002Fflow\u002Fmod.rs",611,5827,209850,{"path":3990,"complexity":651,"lines":3991,"bytes":3992},"cli\u002Fsrc\u002Fmain.rs",2903,101530,{"path":3994,"complexity":3995,"lines":3996,"bytes":3997},"cli\u002Fsrc\u002Fnative\u002Fcdp\u002Fchrome.rs",408,3156,113680,{"percentage":3999,"findings":2170,"files":3070,"byCategory":4000,"largest":4005},9.18,[4001,4002,4003,4004],{"category":871,"count":1981},{"category":874,"count":872},{"category":876,"count":317},{"category":878,"count":602},[4006,4009,4011,4014,4017,4019,4021,4023,4025,4027],{"category":871,"path":4007,"name":453,"line":317,"lines":4008},"docs\u002Fscripts\u002Fcapture-docs-baseline.mjs",345,{"category":871,"path":4010,"name":453,"line":317,"lines":1526},"docs\u002Fsrc\u002Fcomponents\u002Fdiff-demo.tsx",{"category":871,"path":4012,"name":453,"line":317,"lines":4013},"docs\u002Fsrc\u002Fcomponents\u002Fsearch.tsx",265,{"category":871,"path":4015,"name":453,"line":317,"lines":4016},"packages\u002F@agent-browser\u002Feve\u002Fextension\u002Flib\u002Fsandbox.ts",216,{"category":871,"path":4018,"name":453,"line":317,"lines":1708},"packages\u002F@agent-browser\u002Feve\u002Fextension\u002Flib\u002Fbrowser.ts",{"category":871,"path":4020,"name":453,"line":317,"lines":1726},"docs\u002Fsrc\u002Fcomponents\u002Fheader.tsx",{"category":871,"path":4022,"name":453,"line":317,"lines":1691},"docs\u002Fsrc\u002Fcomponents\u002Fdocs-mobile-nav.tsx",{"category":871,"path":4024,"name":453,"line":317,"lines":1704},"docs\u002Fsrc\u002Fcomponents\u002Fcopy-page-button.tsx",{"category":871,"path":4026,"name":453,"line":317,"lines":1775},"cli\u002Fsrc\u002Fnative\u002Frecording-cursor.js",{"category":871,"path":4028,"name":453,"line":317,"lines":1291},"docs\u002Fsrc\u002Fcomponents\u002Fdocs-sidebar.tsx",{"name":297,"url":4030,"description":4031,"language":302,"stars":4032,"starsToday":4033,"defaultBranch":344,"headSha":4034,"durationMs":4035,"total":4036,"formats":4045,"topClones":4087,"code":4252,"health":4385,"complexity":4405,"deadCode":4454},"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.",3193,667,"f29bf06ab89088695ed3431ac99d20a090441a2f",4473,{"sources":4037,"lines":4038,"tokens":4039,"clones":4040,"duplicatedLines":4041,"duplicatedTokens":4042,"percentage":4043,"percentageTokens":4044},1744,413383,5126742,710,10360,91314,2.51,1.78,[4046,4050,4055,4060,4065,4069,4072,4076,4080,4084],{"format":377,"sources":4047,"lines":4048,"clones":746,"duplicatedLines":3681,"percentage":4049},698,141422,1.8,{"format":363,"sources":4051,"lines":4052,"clones":2655,"duplicatedLines":4053,"percentage":4054},386,173351,2636,1.52,{"format":1850,"sources":4056,"lines":4057,"clones":1981,"duplicatedLines":4058,"percentage":4059},254,43150,544,1.26,{"format":4061,"sources":289,"lines":4062,"clones":625,"duplicatedLines":4063,"percentage":4064},"gdscript",21794,328,1.51,{"format":356,"sources":1009,"lines":4066,"clones":1020,"duplicatedLines":4067,"percentage":4068},4805,836,17.4,{"format":597,"sources":2138,"lines":4070,"clones":291,"duplicatedLines":1693,"percentage":4071},6905,2.95,{"format":940,"sources":602,"lines":4073,"clones":255,"duplicatedLines":4074,"percentage":4075},6760,2327,34.42,{"format":4077,"sources":708,"lines":4078,"clones":602,"duplicatedLines":1104,"percentage":4079},"lua",6218,1.08,{"format":799,"sources":307,"lines":4081,"clones":602,"duplicatedLines":4082,"percentage":4083},4242,743,17.52,{"format":391,"sources":872,"lines":4085,"clones":303,"duplicatedLines":1975,"percentage":4086},1436,7.94,[4088,4110,4141,4163,4180,4189,4200,4206,4213,4233],{"format":940,"lines":4089,"tokens":4090,"copies":400,"first":4091,"others":4095,"excerpt":4098},824,6779,{"name":4092,"start":4093,"end":4094},"skills\u002Fscenario-kinetic-music-video\u002Fassets\u002Fpython\u002Flinux-x86_64.txt",621,1444,[4096],{"name":4097,"start":4093,"end":4094},"skills\u002Fscenario-kinetic-music-video\u002Fassets\u002Fpython\u002Fmacos-arm64.txt",{"lines":4099,"total":4089},[4100,4101,4102,4103,4104,4105,4106,4107,4108,4109],"idna==3.20 \\","    --hash=sha256:a7db850025b95ded1eae8a46181a1a6c56c92c96f0e2b005d9ff8dc0210cab44 \\","    --hash=sha256:ab7ae7122974553370f0bdb919e1a960b2cd1bc1ef0276416d896db81c14582c","    # via","    #   anyio","    #   httpx2","    #   requests","jax==0.10.2 \\","    --hash=sha256:724d73c4678d8b06f6a6ab4db1b8a2fea8cd4f1e2c2564f99601634ec7b8d1c6 \\","    --hash=sha256:bf77428a8c2e6904c4f46d5ab12aa5cfc6cad2179f07f7e4c0fc75ac86ef0639",{"format":377,"lines":1321,"tokens":1017,"copies":669,"first":4111,"others":4113,"excerpt":4130,"excerptSecond":4137},{"name":4112,"start":969,"end":1582},"skills\u002Fdcc\u002Fblender\u002Fscenario-blender-animation\u002FSKILL.md",[4114,4116,4118,4120,4122,4124,4126,4128],{"name":4115,"start":1068,"end":708},"skills\u002Fdcc\u002Fblender\u002Fscenario-blender-blockout\u002FSKILL.md",{"name":4117,"start":969,"end":1582},"skills\u002Fdcc\u002Fblender\u002Fscenario-blender-geometry-nodes\u002FSKILL.md",{"name":4119,"start":255,"end":357},"skills\u002Fdcc\u002Fblender\u002Fscenario-blender-hair\u002FSKILL.md",{"name":4121,"start":969,"end":1582},"skills\u002Fdcc\u002Fblender\u002Fscenario-blender-hard-surface\u002FSKILL.md",{"name":4123,"start":255,"end":357},"skills\u002Fdcc\u002Fblender\u002Fscenario-blender-lighting-rendering\u002FSKILL.md",{"name":4125,"start":255,"end":357},"skills\u002Fdcc\u002Fblender\u002Fscenario-blender-previs-storyboard\u002FSKILL.md",{"name":4127,"start":969,"end":1582},"skills\u002Fdcc\u002Fblender\u002Fscenario-blender-retopology\u002FSKILL.md",{"name":4129,"start":255,"end":357},"skills\u002Fdcc\u002Fblender\u002Fscenario-blender-rigging\u002FSKILL.md",{"lines":4131,"total":1321},[4132,4133,4134,4135,453,4136],"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":4138,"total":1321},[4139,4140,4134,4135,453,4136],"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":940,"lines":4142,"tokens":4143,"copies":400,"first":4144,"others":4147,"excerpt":4151},461,3682,{"name":4092,"start":4145,"end":4146},1551,2011,[4148],{"name":4097,"start":4149,"end":4150},1468,1928,{"lines":4152,"total":4142},[4153,4154,4155,4156,4157,4158,4159,4160,4161,4162],"    # 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":363,"lines":2158,"tokens":4164,"copies":602,"first":4165,"others":4167},490,{"name":4166,"start":317,"end":2158},"tests\u002Fscenario-blender-expert\u002Ftest_family_imports.py",[4168,4170,4172,4174,4176,4178],{"name":4169,"start":317,"end":2158},"tests\u002Fscenario-godot-expert\u002Ftest_family_imports.py",{"name":4171,"start":317,"end":2158},"tests\u002Fscenario-maya-expert\u002Ftest_family_imports.py",{"name":4173,"start":317,"end":2158},"tests\u002Fscenario-roblox-expert\u002Ftest_family_imports.py",{"name":4175,"start":317,"end":2158},"tests\u002Fscenario-unity-expert\u002Ftest_family_imports.py",{"name":4177,"start":317,"end":2158},"tests\u002Fscenario-unreal-expert\u002Ftest_family_imports.py",{"name":4179,"start":317,"end":2158},"tests\u002Fscenario-zbrush-expert\u002Ftest_family_imports.py",{"format":799,"lines":1271,"tokens":1487,"copies":400,"first":4181,"others":4184},{"name":4182,"start":4183,"end":1187},"skills\u002Fscenario-admin-analytics\u002Fassets\u002Fdashboard.html",385,[4185],{"name":4186,"start":4187,"end":4188},"tests\u002Fscenario-admin-analytics\u002Fevidence\u002Fexample\u002Fdashboard.html",882,1208,{"format":363,"lines":289,"tokens":4190,"copies":400,"first":4191,"others":4195},2550,{"name":4192,"start":4193,"end":4194},"skills\u002Fdcc\u002Fblender\u002Fscenario-blender-geometry-nodes\u002Freferences\u002Fprocedures.md",524,706,[4196],{"name":4197,"start":4198,"end":4199},"skills\u002Fdcc\u002Fblender\u002Fscenario-blender-geometry-nodes\u002Fscripts\u002Fbx_gn.py",975,1124,{"format":940,"lines":3381,"tokens":4201,"copies":400,"first":4202,"others":4203},2495,{"name":4092,"start":378,"end":618},[4204],{"name":4097,"start":1982,"end":4205},364,{"format":799,"lines":4207,"tokens":4208,"copies":400,"first":4209,"others":4211},374,2108,{"name":4182,"start":600,"end":4210},383,[4212],{"name":4186,"start":600,"end":4210},{"format":377,"lines":1321,"tokens":1004,"copies":1009,"first":4214,"others":4215},{"name":4112,"start":744,"end":1324},[4216,4217,4219,4220,4222,4224,4228,4231],{"name":4117,"start":1702,"end":2150},{"name":4119,"start":4218,"end":1121},149,{"name":4121,"start":1069,"end":3150},{"name":4123,"start":1121,"end":4221},159,{"name":4129,"start":1697,"end":4223},172,{"name":4225,"start":4226,"end":4227},"skills\u002Fdcc\u002Fblender\u002Fscenario-blender-sculpting\u002FSKILL.md",130,135,{"name":4229,"start":584,"end":4230},"skills\u002Fdcc\u002Fmaya\u002Fscenario-maya-deformation\u002FSKILL.md",142,{"name":4232,"start":1117,"end":1075},"skills\u002Fdcc\u002Fmaya\u002Fscenario-maya-pipeline-scripting\u002FSKILL.md",{"format":377,"lines":1321,"tokens":697,"copies":1582,"first":4234,"others":4235},{"name":4125,"start":1308,"end":2540},[4236,4237,4239,4240,4243,4245,4248,4250],{"name":4129,"start":1288,"end":1975},{"name":4238,"start":1975,"end":1576},"skills\u002Fdcc\u002Fmaya\u002Fscenario-maya-animation\u002FSKILL.md",{"name":4229,"start":2193,"end":2984},{"name":4241,"start":4242,"end":1702},"skills\u002Fdcc\u002Fmaya\u002Fscenario-maya-fx\u002FSKILL.md",124,{"name":4244,"start":2194,"end":560},"skills\u002Fdcc\u002Fmaya\u002Fscenario-maya-groom\u002FSKILL.md",{"name":4246,"start":4247,"end":643},"skills\u002Fdcc\u002Fzbrush\u002Fscenario-zbrush-automation\u002FSKILL.md",102,{"name":4249,"start":1491,"end":2193},"skills\u002Fdcc\u002Fzbrush\u002Fscenario-zbrush-paint-render\u002FSKILL.md",{"name":4251,"start":1697,"end":4223},"skills\u002Fgame-engines\u002Fgodot\u002Fscenario-godot-performance-export\u002FSKILL.md",{"sources":3431,"lines":4253,"tokens":4254,"clones":437,"duplicatedLines":4255,"duplicatedTokens":4256,"percentage":4257,"percentageTokens":4258,"formats":4259,"topClones":4276,"generated":4382},214937,2078682,2363,22075,1.1,1.06,[4260,4263,4267,4270,4273,4275],{"format":363,"sources":385,"lines":4261,"clones":4218,"duplicatedLines":4262,"percentage":867},148795,1743,{"format":1850,"sources":3336,"lines":4264,"clones":392,"duplicatedLines":4265,"percentage":4266},40609,310,0.76,{"format":4061,"sources":1121,"lines":4268,"clones":1006,"duplicatedLines":1478,"percentage":4269},19896,1.21,{"format":597,"sources":1014,"lines":4271,"clones":1321,"duplicatedLines":1982,"percentage":4272},4670,1.5,{"format":594,"sources":668,"lines":4274,"clones":414,"duplicatedLines":414,"percentage":414},925,{"format":1186,"sources":317,"lines":586,"clones":414,"duplicatedLines":414,"percentage":414},[4277,4295,4310,4325,4336,4340,4348,4362,4369,4376],{"format":363,"lines":1559,"tokens":4278,"copies":400,"first":4279,"others":4281,"excerpt":4284},1103,{"name":4280,"start":457,"end":1064},"skills\u002Fgame-engines\u002Fgodot\u002Fscenario-godot-expert\u002Fscripts\u002Fgd_review.py",[4282],{"name":4283,"start":708,"end":4226},"skills\u002Fgame-engines\u002Froblox\u002Fscenario-roblox-expert\u002Fscripts\u002Frbx_review.py",{"lines":4285,"total":1559},[4286,4287,4288,4289,4290,4291,453,4292,4293,4294],"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":363,"lines":3762,"tokens":2406,"copies":400,"first":4296,"others":4298,"excerpt":4301},{"name":4297,"start":317,"end":3762},"skills\u002Fscenario-blender-2d-animation\u002Fscripts\u002Freframe_stills.py",[4299],{"name":4300,"start":317,"end":3762},"skills\u002Fscenario-side-view-game-kit\u002Fscripts\u002Freframe_stills.py",{"lines":4302,"total":3762},[3307,4303,453,4304,4305,4306,4307,4308,4309,453],"\"\"\"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":363,"lines":727,"tokens":4311,"copies":400,"first":4312,"others":4314,"excerpt":4316},769,{"name":4280,"start":4313,"end":1503},169,[4315],{"name":4283,"start":1697,"end":1439},{"lines":4317,"total":727},[4318,4319,4320,453,453,4321,4322,453,4323,4324],"            \"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":363,"lines":2138,"tokens":4326,"copies":400,"first":4327,"others":4331},506,{"name":4328,"start":4329,"end":4330},"skills\u002Fgame-engines\u002Funity\u002Fscenario-unity-expert\u002Fscripts\u002Fut_review.py",418,450,[4332],{"name":4333,"start":4334,"end":4335},"skills\u002Fgame-engines\u002Funreal\u002Fscenario-unreal-expert\u002Fscripts\u002Fue_review.py",519,551,{"format":363,"lines":458,"tokens":4329,"copies":400,"first":4337,"others":4338},{"name":4328,"start":727,"end":947},[4339],{"name":4333,"start":1269,"end":1303},{"format":363,"lines":1597,"tokens":1526,"copies":400,"first":4341,"others":4344},{"name":4328,"start":4342,"end":4343},341,360,[4345],{"name":4333,"start":4346,"end":4347},437,456,{"format":363,"lines":307,"tokens":1981,"copies":1321,"first":4349,"others":4351},{"name":4350,"start":1068,"end":457},"skills\u002Fscenario-kinetic-music-video\u002Fscripts\u002Faudio_analysis.py",[4352,4354,4356,4358,4360],{"name":4353,"start":307,"end":394},"skills\u002Fscenario-kinetic-music-video\u002Fscripts\u002Fav_sync_check.py",{"name":4355,"start":602,"end":1100},"skills\u002Fscenario-kinetic-music-video\u002Fscripts\u002Fbeatwarp.py",{"name":4357,"start":307,"end":394},"skills\u002Fscenario-kinetic-music-video\u002Fscripts\u002Fplot_lyrics.py",{"name":4359,"start":1597,"end":1006},"skills\u002Fscenario-kinetic-music-video\u002Fscripts\u002Fprep_video.py",{"name":4361,"start":1321,"end":969},"skills\u002Fscenario-kinetic-music-video\u002Fscripts\u002Fsynth_beat.py",{"format":363,"lines":969,"tokens":4363,"copies":400,"first":4364,"others":4366},271,{"name":4328,"start":4365,"end":3235},273,[4367],{"name":4333,"start":4368,"end":4183},373,{"format":363,"lines":1006,"tokens":4370,"copies":400,"first":4371,"others":4373},252,{"name":4372,"start":2194,"end":1069},"skills\u002Fdcc\u002Fmaya\u002Fscenario-maya-lighting-rendering\u002Fscripts\u002Fmx_light.py",[4374],{"name":4375,"start":1726,"end":2160},"skills\u002Fdcc\u002Fmaya\u002Fscenario-maya-rigging\u002Fscripts\u002Fmx_rig.py",{"format":363,"lines":1033,"tokens":4377,"copies":400,"first":4378,"others":4379},249,{"name":4328,"start":595,"end":1697},[4380],{"name":4333,"start":4381,"end":1306},178,{"files":317,"minified":414,"sample":4383},[4384],"skills\u002Fgame-engines\u002Fgodot\u002Fscenario-godot-multiplayer\u002Fscripts\u002Fagentkit\u002Fmultiplayer\u002Fnet_audit.gd",{"score":298,"grade":299,"size":4386,"dimensions":4388},{"lines":4387,"files":561,"class":788},235272,[4389,4397,4401],{"id":791,"source":792,"value":4390,"adjusted":4390,"lines":4391,"halfLife":795,"formats":4392,"excluded":4395,"weight":317,"score":4396},1.4,3212,[363,1850,4061,597,594,384,4393,1182,1186,4394],"hlsl","glsl",[799,800,801],89.3,{"id":804,"source":792,"value":586,"adjusted":4398,"lines":4399,"halfLife":807,"coverage":784,"weight":4400,"score":1728},41.6,71513,0.724,{"id":812,"source":792,"value":286,"adjusted":4402,"lines":4403,"halfLife":816,"weight":317,"score":4404},76.5,181142,34.6,{"total":4406,"mean":4407,"files":4408},61608,81.9,[4409,4413,4416,4421,4426,4431,4436,4440,4445,4449],{"path":4410,"complexity":2454,"lines":4411,"bytes":4412},"skills\u002Fdcc\u002Fmaya\u002Fscenario-maya-groom\u002Fscripts\u002Fmx_groom.py",3620,169006,{"path":4372,"complexity":3963,"lines":4414,"bytes":4415},3848,196902,{"path":4417,"complexity":4418,"lines":4419,"bytes":4420},"skills\u002Fdcc\u002Fmaya\u002Fscenario-maya-retopology-uv\u002Fscripts\u002Fmx_retopology_uv.py",1168,3337,151741,{"path":4422,"complexity":4423,"lines":4424,"bytes":4425},"skills\u002Fgame-engines\u002Funreal\u002Fscenario-unreal-animation\u002Fscripts\u002Fue_anim.py",1050,2768,151378,{"path":4427,"complexity":4428,"lines":4429,"bytes":4430},"skills\u002Fdcc\u002Fmaya\u002Fscenario-maya-deformation\u002Fscripts\u002Fmx_skin.py",985,2646,115009,{"path":4432,"complexity":4433,"lines":4434,"bytes":4435},"skills\u002Fdcc\u002Fmaya\u002Fscenario-maya-animation\u002Fscripts\u002Fmx_anim.py",973,2367,111834,{"path":4375,"complexity":4437,"lines":4438,"bytes":4439},943,2596,126334,{"path":4441,"complexity":4442,"lines":4443,"bytes":4444},"skills\u002Fdcc\u002Fblender\u002Fscenario-blender-retopology\u002Fscripts\u002Fbx_retopo.py",926,2872,128581,{"path":4446,"complexity":4442,"lines":4447,"bytes":4448},"skills\u002Fgame-engines\u002Funreal\u002Fscenario-unreal-lighting-rendering\u002Fscripts\u002Fue_light.py",2764,163731,{"path":4450,"complexity":4451,"lines":4452,"bytes":4453},"skills\u002Fgame-engines\u002Funreal\u002Fscenario-unreal-materials\u002Fscripts\u002Fue_materials.py",911,3141,163463,{"percentage":4455,"findings":1025,"files":681,"byCategory":4456,"largest":4460},42.01,[4457,4458,4459],{"category":871,"count":1537},{"category":876,"count":409},{"category":878,"count":602},[4461,4462,4463,4466,4469,4470,4473,4474,4475,4478],{"category":871,"path":4417,"name":453,"line":317,"lines":4419},{"category":871,"path":4450,"name":453,"line":317,"lines":4452},{"category":871,"path":4464,"name":453,"line":317,"lines":4465},"skills\u002Fdcc\u002Fblender\u002Fscenario-blender-rigging\u002Fscripts\u002Fbx_rig.py",3120,{"category":871,"path":4467,"name":453,"line":317,"lines":4468},"skills\u002Fgame-engines\u002Funreal\u002Fscenario-unreal-gameplay\u002Fscripts\u002Fue_gameplay.py",2994,{"category":871,"path":4441,"name":453,"line":317,"lines":4443},{"category":871,"path":4471,"name":453,"line":317,"lines":4472},"skills\u002Fgame-engines\u002Funreal\u002Fscenario-unreal-vfx\u002Fscripts\u002Fue_vfx.py",2706,{"category":871,"path":4375,"name":453,"line":317,"lines":4438},{"category":871,"path":4432,"name":453,"line":317,"lines":4434},{"category":871,"path":4476,"name":453,"line":317,"lines":4477},"skills\u002Fdcc\u002Fblender\u002Fscenario-blender-uv-baking\u002Fscripts\u002Fbx_uvbake.py",2337,{"category":871,"path":4479,"name":453,"line":317,"lines":4480},"skills\u002Fdcc\u002Fzbrush\u002Fscenario-zbrush-character-creature\u002Fscripts\u002Fzb_character.py",2333,{"name":4482,"url":4483,"description":4484,"language":321,"stars":4485,"starsToday":609,"defaultBranch":344,"headSha":4486,"durationMs":4487,"total":4488,"formats":4493,"topClones":4522,"code":4626,"health":4726,"complexity":4748,"deadCode":4785},"ConardLi\u002Fgarden-skills","https:\u002F\u002Fgithub.com\u002FConardLi\u002Fgarden-skills","ConardLi's open-source Skills collection, featuring web design, knowledge retrieval, image generation, and more.",14257,"2b9a89340b70f632d31c0f1c69fce94a7912423e",1613,{"sources":4489,"lines":323,"tokens":4490,"clones":322,"duplicatedLines":324,"duplicatedTokens":4491,"percentage":325,"percentageTokens":4492},851,893353,24956,2.79,[4494,4497,4501,4504,4507,4510,4512,4515,4518,4520],{"format":377,"sources":1585,"lines":4495,"clones":744,"duplicatedLines":509,"percentage":4496},45919,2.9,{"format":412,"sources":1239,"lines":4498,"clones":2198,"duplicatedLines":4499,"percentage":4500},15474,788,5.09,{"format":597,"sources":739,"lines":4502,"clones":1100,"duplicatedLines":404,"percentage":4503},9460,1.75,{"format":356,"sources":1332,"lines":4505,"clones":969,"duplicatedLines":1516,"percentage":4506},24595,1.03,{"format":799,"sources":1100,"lines":4508,"clones":969,"duplicatedLines":2540,"percentage":4509},6283,1.69,{"format":594,"sources":392,"lines":4511,"clones":307,"duplicatedLines":601,"percentage":670},1651,{"format":370,"sources":900,"lines":4513,"clones":310,"duplicatedLines":963,"percentage":4514},7791,0.44,{"format":800,"sources":586,"lines":4516,"clones":310,"duplicatedLines":392,"percentage":4517},1315,2.74,{"format":384,"sources":1068,"lines":4519,"clones":414,"duplicatedLines":414,"percentage":414},1127,{"format":363,"sources":1321,"lines":4521,"clones":414,"duplicatedLines":414,"percentage":414},529,[4523,4549,4568,4587,4592,4597,4602,4607,4615,4620],{"format":377,"lines":602,"tokens":1269,"copies":1102,"first":4524,"others":4526,"excerpt":4537,"excerptSecond":4545},{"name":4525,"start":458,"end":1890},"website\u002Fgpt-image2-website\u002Fpublic\u002Fcase\u002FINDEX.md",[4527,4528,4529,4531,4532,4533,4535,4536],{"name":4525,"start":736,"end":2008},{"name":4525,"start":560,"end":1064},{"name":4525,"start":1614,"end":4530},145,{"name":4525,"start":1151,"end":3417},{"name":4525,"start":4381,"end":1623},{"name":4525,"start":4534,"end":1711},197,{"name":4525,"start":974,"end":1844},{"name":4525,"start":615,"end":720},{"lines":4538,"total":602},[4539,4540,4541,453,4542,4543,4544],"- **提示词目录**：[`prompts\u002Fui-mockups\u002Flive-commerce-ui\u002F`](.\u002Fui-mockups\u002Flive-commerce-ui\u002F)","- **图片进度**：✅ 2 \u002F 2","- **案例**：","  | # | 提示词 | 图片 | 案例标题 | 简介 |","  |---|---|---|---|---|","  | 1 | [`1.json`](.\u002Fui-mockups\u002Flive-commerce-ui\u002F1.json) | [`1.png`](.\u002Fui-mockups\u002Flive-commerce-ui\u002F1.png) | Elon Musk 直播带 Cybertruck（科技带货旗舰场景） | 典型的\"科技公司创始人本人下…",{"lines":4546,"total":602},[4547,4540,4541,453,4542,4543,4548],"- **提示词目录**：[`prompts\u002Fui-mockups\u002Fproduct-card-overlay\u002F`](.\u002Fui-mockups\u002Fproduct-card-overlay\u002F)","  | 1 | [`1.json`](.\u002Fui-mockups\u002Fproduct-card-overlay\u002F1.json) | [`1.png`](.\u002Fui-mockups\u002Fproduct-card-overlay\u002F1.png) | DERMA CALM 敏感肌精华 — 临床感落地页 hero（女性向护肤） | 典型的…",{"format":377,"lines":1491,"tokens":4550,"copies":400,"first":4551,"others":4553,"excerpt":4556},978,{"name":4552,"start":605,"end":1439},"skills\u002Fbeautiful-article\u002FREADME.md",[4554],{"name":4555,"start":605,"end":1439},"skills\u002Fbeautiful-article\u002FREADME.zh-CN.md",{"lines":4557,"total":1491},[4558,4559,4560,4561,4562,4563,4564,4565,4566,4567],"\u003Ctable>","\u003Ctr>","\u003Ctd width=\"33%\" valign=\"top\" align=\"center\">","\u003Ca href=\"https:\u002F\u002Frearticle.mmh1.top\u002F#\u002Fgallery\u002Fcaffeine-half-life\">","\u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002FConardLi\u002Fassets\u002Fmain\u002Fimgs\u002Farticle\u002Ftheam-tufte.webp\" alt=\"Tufte · Data-Ink\" width=\"260\">","\u003Cbr>\u003Cb>Tufte\u003C\u002Fb> · Data-Ink","\u003C\u002Fa>","\u003Cbr>\u003Csub>咖啡因与睡眠 · 数据笔记\u003C\u002Fsub>","\u003Cbr>\u003Csup>Edward Tufte 数据墨水，证据优先，发丝级图表与最朴素的版式。\u003C\u002Fsup>","\u003C\u002Ftd>",{"format":377,"lines":1100,"tokens":4368,"copies":310,"first":4569,"others":4573,"excerpt":4578},{"name":4570,"start":4571,"end":4572},"README.ja-JP.md",300,313,[4574,4576],{"name":4575,"start":4571,"end":4572},"README.md",{"name":4577,"start":4571,"end":4572},"README.zh-CN.md",{"lines":4579,"total":1100},[4558,4559,4580,4581,4582,4583,4584,4559,4585,4586],"\u003Ctd width=\"25%\" align=\"center\">\u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002FConardLi\u002Fassets@main\u002Fimgs\u002Farticle\u002Ftufte.webp\" alt=\"tufte\" width=\"100%\">\u003Cbr\u002F>\u003Csub>\u003Cb>tufte\u003C…","\u003Ctd width=\"25%\" align=\"center\">\u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002FConardLi\u002Fassets@main\u002Fimgs\u002Farticle\u002Fpress.webp\" alt=\"press\" width=\"100%\">\u003Cbr\u002F>\u003Csub>\u003Cb>press\u003C…","\u003Ctd width=\"25%\" align=\"center\">\u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002FConardLi\u002Fassets@main\u002Fimgs\u002Farticle\u002Fbayer.webp\" alt=\"bayer\" width=\"100%\">\u003Cbr\u002F>\u003Csub>\u003Cb>bayer\u003C…","\u003Ctd width=\"25%\" align=\"center\">\u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002FConardLi\u002Fassets@main\u002Fimgs\u002Farticle\u002Fbodoni.webp\" alt=\"bodoni\" width=\"100%\">\u003Cbr\u002F>\u003Csub>\u003Cb>bodo…","\u003C\u002Ftr>","\u003Ctd width=\"25%\" align=\"center\">\u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002FConardLi\u002Fassets@main\u002Fimgs\u002Farticle\u002Fvignell.webp\" alt=\"vignelli\" width=\"100%\">\u003Cbr\u002F>\u003Csub>\u003Cb>v…","\u003Ctd width=\"25%\" align=\"center\">\u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002FConardLi\u002Fassets@main\u002Fimgs\u002Farticle\u002Fsottsass.webp\" alt=\"sottsass\" width=\"100%\">\u003Cbr\u002F>\u003Csub>\u003Cb>…",{"format":377,"lines":1775,"tokens":4588,"copies":400,"first":4589,"others":4590},623,{"name":4552,"start":2188,"end":1030},[4591],{"name":4555,"start":2188,"end":1030},{"format":377,"lines":409,"tokens":2130,"copies":310,"first":4593,"others":4594},{"name":4570,"start":2655,"end":1708},[4595,4596],{"name":4575,"start":2655,"end":1708},{"name":4577,"start":2655,"end":1708},{"format":377,"lines":409,"tokens":3408,"copies":310,"first":4598,"others":4599},{"name":4570,"start":3094,"end":1839},[4600,4601],{"name":4575,"start":3094,"end":1839},{"name":4577,"start":3094,"end":1839},{"format":377,"lines":409,"tokens":1101,"copies":310,"first":4603,"others":4604},{"name":4570,"start":4227,"end":1117},[4605,4606],{"name":4575,"start":4227,"end":1117},{"name":4577,"start":4227,"end":1117},{"format":594,"lines":1004,"tokens":2201,"copies":310,"first":4608,"others":4610},{"name":4609,"start":872,"end":2008},"skills\u002Fgpt-image-2\u002FREADME.md",[4611,4613],{"name":4612,"start":872,"end":2008},"skills\u002Fgpt-image-2\u002FREADME.zh-CN.md",{"name":4614,"start":1006,"end":2019},"skills\u002Fgpt-image-2\u002FSKILL.md",{"format":377,"lines":409,"tokens":4221,"copies":310,"first":4616,"others":4617},{"name":4570,"start":3762,"end":643},[4618,4619],{"name":4575,"start":3762,"end":643},{"name":4577,"start":3762,"end":643},{"format":377,"lines":409,"tokens":3150,"copies":310,"first":4621,"others":4623},{"name":4570,"start":366,"end":4622},323,[4624,4625],{"name":4575,"start":366,"end":4622},{"name":4577,"start":366,"end":617},{"sources":1303,"lines":4627,"tokens":4628,"clones":255,"duplicatedLines":1324,"duplicatedTokens":1425,"percentage":4629,"percentageTokens":4630,"formats":4631,"topClones":4641,"generated":4724},17332,162431,0.94,0.65,[4632,4634,4636,4637,4639],{"format":597,"sources":1291,"lines":4633,"clones":409,"duplicatedLines":1702,"percentage":4049},7164,{"format":370,"sources":1102,"lines":4635,"clones":310,"duplicatedLines":963,"percentage":4514},7737,{"format":384,"sources":1068,"lines":4519,"clones":414,"duplicatedLines":414,"percentage":414},{"format":594,"sources":409,"lines":4638,"clones":414,"duplicatedLines":414,"percentage":414},995,{"format":363,"sources":310,"lines":4640,"clones":414,"duplicatedLines":414,"percentage":414},309,[4642,4658,4676,4689,4695,4699,4705,4709,4713,4719],{"format":597,"lines":624,"tokens":4643,"copies":400,"first":4644,"others":4646,"excerpt":4649},189,{"name":4645,"start":1994,"end":1064},"skills\u002Fgpt-image-2\u002Fscripts\u002Fedit.js",[4647],{"name":4648,"start":2008,"end":2984},"skills\u002Fgpt-image-2\u002Fscripts\u002Fgenerate.js",{"lines":4650,"total":624},[4651,4652,1228,4653,4654,4655,4652,1228,4656,4657],"  if (!cfg.output) throw new Error(\"Missing value for --output\");","  continue;","if (arg === \"--model\") {","  cfg.model = argv[++i] || null;","  if (!cfg.model) throw new Error(\"Missing value for --model\");","if (arg === \"--size\") {","  cfg.size = argv[++i] || null;",{"format":597,"lines":1321,"tokens":4218,"copies":400,"first":4659,"others":4661,"excerpt":4664,"excerptSecond":4672},{"name":4660,"start":1068,"end":708},"skills\u002Fmotion-showreel\u002Fassets\u002Fstarter\u002Fscore.layer.mjs",[4662],{"name":4663,"start":2138,"end":378},"skills\u002Fmotion-showreel\u002Fassets\u002Fstarter\u002Fscore.mjs",{"lines":4665,"total":1321},[4666,4667,4668,4669,4670,4671],"if (hit) sfx.add(S.riser(S.bar(1)), hit - S.bar(1), { gain: 0.4 });","for (const c of CUES) {","  if (c.sfx === 'pop') sfx.add(S.pop('C6'), c.t, { gain: 0.6 });","  if (c.sfx === 'tick') sfx.add(S.tick(), c.t, { gain: 0.35, pan: Math.sin(c.t * 7) * 0.5 });","  if (c.sfx === 'whoosh') sfx.add(S.whoosh(0.6), c.t - 0.6 * 0.7, { gain: 0.7 });","  if (c.sfx === 'impact') { sfx.add(S.impact(), c.t, { gain: 0.9 }); S.duck(c.t, 1); }",{"lines":4673,"total":602},[4674,453,4667,4668,4669,4670,4675],"if (hit) sfx.add(S.riser(S.bar(1)), hit - S.bar(1), { gain: 0.5 });","  if (c.sfx === 'impact') { sfx.add(S.impact(), c.t, { gain: 0.9 }); drums.add(S.crash(), c.t, { gain: 0.35 }); S.duck(c.t, 1); }",{"format":597,"lines":291,"tokens":4677,"copies":400,"first":4678,"others":4679,"excerpt":4681},116,{"name":4645,"start":1017,"end":4247},[4680],{"name":4648,"start":1239,"end":1034},{"lines":4682,"total":291},[4683,4652,1228,4684,4685,4686,4652,1228,4687,4688],"  if (!cfg.mask) throw new Error(\"Missing value for --mask\");","if (arg === \"--prompt\") {","  cfg.prompt = argv[++i] || null;","  if (!cfg.prompt) throw new Error(\"Missing value for --prompt\");","if (arg === \"--promptfile\") {","  cfg.promptFile = argv[++i] || null;",{"format":597,"lines":1582,"tokens":1691,"copies":400,"first":4690,"others":4692},{"name":4691,"start":317,"end":1582},"website\u002Fgpt-image2-website\u002Feslint.config.js",[4693],{"name":4694,"start":317,"end":1582},"website\u002Fweb-design-website\u002Feslint.config.js",{"format":597,"lines":1068,"tokens":736,"copies":400,"first":4696,"others":4697},{"name":4645,"start":669,"end":286},[4698],{"name":4648,"start":1497,"end":1269},{"format":370,"lines":1068,"tokens":1763,"copies":400,"first":4700,"others":4702},{"name":4701,"start":1030,"end":2160},"website\u002Fgpt-image2-website\u002Fsrc\u002Fcomponents\u002Fgallery\u002FCaseDetail.tsx",[4703],{"name":4704,"start":614,"end":720},"website\u002Fgpt-image2-website\u002Fsrc\u002Fcomponents\u002Fhero\u002FHero.tsx",{"format":597,"lines":969,"tokens":286,"copies":400,"first":4706,"others":4707},{"name":4645,"start":2150,"end":1089},[4708],{"name":4648,"start":2616,"end":606},{"format":597,"lines":394,"tokens":1104,"copies":400,"first":4710,"others":4711},{"name":4645,"start":3050,"end":3336},[4712],{"name":4648,"start":1707,"end":773},{"format":597,"lines":602,"tokens":742,"copies":400,"first":4714,"others":4716},{"name":4715,"start":2984,"end":1576},"skills\u002Fmotion-showreel\u002Fscripts\u002Feditor.mjs",[4717],{"name":4718,"start":1554,"end":601},"skills\u002Fmotion-showreel\u002Fscripts\u002Fpreview.mjs",{"format":597,"lines":1321,"tokens":957,"copies":400,"first":4720,"others":4722},{"name":4721,"start":1503,"end":1561},"skills\u002Fmotion-showreel\u002Fscripts\u002Fbuild-long.mjs",[4723],{"name":4715,"start":1975,"end":1576},{"files":414,"minified":414,"sample":4725},[],{"score":4727,"grade":333,"size":4728,"dimensions":4730},63.6,{"lines":4729,"files":1064,"class":1717},19391,[4731,4736,4743],{"id":791,"source":792,"value":317,"adjusted":4732,"lines":2130,"halfLife":795,"formats":4733,"excluded":4734,"weight":317,"score":4735},1.3,[597,370,384,594,363],[799,800,801],90.2,{"id":804,"source":792,"value":4737,"adjusted":4738,"lines":4739,"halfLife":807,"coverage":4740,"weight":4741,"score":4742},8.3,7.8,1527,95.3,0.953,48.8,{"id":812,"source":792,"value":4744,"adjusted":4745,"lines":4746,"halfLife":816,"weight":317,"score":4747},41.7,39.8,8092,57.6,{"total":4749,"mean":4750,"files":4751},5312,40.2,[4752,4756,4759,4762,4766,4770,4773,4777,4779,4782],{"path":4753,"complexity":4754,"lines":1638,"bytes":4755},"skills\u002Fmotion-showreel\u002Fscripts\u002Flib\u002Fsynth.mjs",308,41387,{"path":4757,"complexity":1939,"lines":746,"bytes":4758},"skills\u002Fmotion-showreel\u002Fassets\u002Feditor\u002Feditor.js",28650,{"path":4760,"complexity":611,"lines":2425,"bytes":4761},"skills\u002Fmotion-showreel\u002Fscripts\u002Frender.mjs",25446,{"path":4763,"complexity":4764,"lines":2365,"bytes":4765},"skills\u002Fmotion-showreel\u002Fscripts\u002Finspect.mjs",217,23952,{"path":4767,"complexity":3403,"lines":4768,"bytes":4769},"skills\u002Fmotion-showreel\u002Fscripts\u002Faudio.mjs",270,22028,{"path":4771,"complexity":385,"lines":3235,"bytes":4772},"skills\u002Fmotion-showreel\u002Fscripts\u002Flib\u002Fnarration.mjs",22669,{"path":4774,"complexity":4775,"lines":1306,"bytes":4776},"skills\u002Fmotion-showreel\u002Fscripts\u002Flib\u002Feditor-progress.mjs",188,17841,{"path":4721,"complexity":4381,"lines":334,"bytes":4778},17565,{"path":4780,"complexity":4218,"lines":4223,"bytes":4781},"skills\u002Fmotion-showreel\u002Fassets\u002Feditor\u002Fprogress.js",12105,{"path":4783,"complexity":1132,"lines":1337,"bytes":4784},"skills\u002Fmotion-showreel\u002Fassets\u002Fstarter\u002Fmotion.js",13717,{"percentage":4786,"findings":255,"files":1702,"byCategory":4787,"largest":4791},8.26,[4788,4789,4790],{"category":871,"count":409},{"category":874,"count":317},{"category":878,"count":400},[4792,4793,4794,4796,4797,4798,4800,4802,4804,4806],{"category":871,"path":4757,"name":453,"line":317,"lines":746},{"category":871,"path":4645,"name":453,"line":317,"lines":3336},{"category":871,"path":4795,"name":453,"line":317,"lines":1305},"skills\u002Fmotion-showreel\u002Fassets\u002Feditor\u002Fviewport.js",{"category":871,"path":4648,"name":453,"line":317,"lines":773},{"category":871,"path":4780,"name":453,"line":317,"lines":4223},{"category":871,"path":4799,"name":453,"line":317,"lines":1064},"demo\u002Fweb-design-demo\u002Fdemo2\u002Fscript.js",{"category":871,"path":4801,"name":453,"line":317,"lines":1195},"skills\u002Fweb-video-presentation\u002Freferences\u002FEXAMPLES\u002Fhook-chapter\u002Fchapter.tsx",{"category":871,"path":4803,"name":453,"line":317,"lines":1491},"skills\u002Fweb-video-presentation\u002Freferences\u002FEXAMPLES\u002Flist-reveal\u002Fchapter.tsx",{"category":871,"path":4805,"name":453,"line":317,"lines":291},"website\u002Fweb-design-website\u002Fsrc\u002Fdesign\u002Fmotion.ts",{"category":878,"path":4807,"name":4808,"line":394,"lines":317},"scripts\u002Frelease\u002Fpack-skill.mjs","readFile",{"name":285,"url":4810,"description":4811,"language":302,"stars":4812,"starsToday":703,"defaultBranch":344,"headSha":4813,"durationMs":4814,"total":4815,"formats":4822,"topClones":4839,"code":4935,"health":5010,"complexity":5026,"deadCode":5063},"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FVibeVoice","Open-Source Frontier Voice AI",56137,"16fb2cb1217c9934a886e1948ffb06120caa2df5",1101,{"sources":601,"lines":4816,"tokens":4817,"clones":1576,"duplicatedLines":4818,"duplicatedTokens":4819,"percentage":4820,"percentageTokens":4821},23939,139572,2013,12788,8.41,9.16,[4823,4827,4830,4833,4836,4838],{"format":363,"sources":272,"lines":4824,"clones":4247,"duplicatedLines":4825,"percentage":4826},20657,1761,8.52,{"format":594,"sources":307,"lines":4828,"clones":600,"duplicatedLines":697,"percentage":4829},302,30.13,{"format":377,"sources":668,"lines":4831,"clones":303,"duplicatedLines":1241,"percentage":4832},1511,4.96,{"format":356,"sources":303,"lines":4834,"clones":400,"duplicatedLines":1726,"percentage":4835},396,21.72,{"format":799,"sources":317,"lines":4837,"clones":414,"duplicatedLines":414,"percentage":414},1017,{"format":2360,"sources":317,"lines":1004,"clones":414,"duplicatedLines":414,"percentage":414},[4840,4861,4879,4896,4902,4906,4912,4917,4925,4930],{"format":363,"lines":1591,"tokens":4841,"copies":400,"first":4842,"others":4845,"excerpt":4850},622,{"name":4843,"start":4040,"end":4844},"demo\u002Fvibevoice_asr_gradio_demo.py",820,[4846],{"name":4847,"start":4848,"end":4849},"vllm_plugin\u002Fscripts\u002Fgradio_asr_demo_api_video.py",1374,1484,{"lines":4851,"total":1591},[4852,1906,4853,4854,4855,4856,4857,4858,4859,4860],"theme_css = \"\"\"",":root {","    --segment-bg: #f8f9fa;","    --segment-border: #e1e5e9;","    --segment-text: #495057;","    --segment-meta: #6c757d;","    --content-bg: white;","    --content-border: #007bff;","    --warning-bg: #fff3cd;",{"format":363,"lines":457,"tokens":1217,"copies":400,"first":4862,"others":4865,"excerpt":4868},{"name":4863,"start":590,"end":4864},"demo\u002Fvibevoice_asr_streaming_fastapi_demo.py",221,[4866],{"name":4867,"start":289,"end":1306},"vllm_plugin\u002Fscripts\u002Ffastapi_asr_streaming_demo_api.py",{"lines":4869,"total":457},[1228,4870,4871,4872,4873,4874,4875,4876,4877,4878],"* { box-sizing: border-box; }","body { margin:0; background:var(--bg); color:var(--fg); font-size:15px;","       font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,","                   \"Helvetica Neue\",\"PingFang SC\",\"Microsoft YaHei\",sans-serif; }","header { padding:18px 24px; border-bottom:1px solid var(--line);","         display:flex; align-items:center; gap:12px; flex-wrap:wrap; }","h1 { font-size:17px; margin:0; font-weight:600; }",".dot { width:8px; height:8px; border-radius:50%; background:var(--muted); }",".dot.ok { background:var(--ok); }",{"format":363,"lines":1643,"tokens":4834,"copies":400,"first":4880,"others":4884,"excerpt":4887},{"name":4881,"start":4882,"end":4883},"vibevoice\u002Fprocessor\u002Fvibevoice_processor.py",646,690,[4885],{"name":4886,"start":1335,"end":2509},"vibevoice\u002Fprocessor\u002Fvibevoice_streaming_processor.py",{"lines":4888,"total":1643},[4889,4890,4891,4892,4890,4893,453,4894,4890,4895],"def batch_decode(self, *args, **kwargs):","    \"\"\"","    This method forwards all its arguments to VibeVoiceTextTokenizer's [`~PreTrainedTokenizer.batch_decode`].","    Please refer to the docstring of this method for more information.","    return self.tokenizer.batch_decode(*args, **kwargs)","def decode(self, *args, **kwargs):","    This method forwards all its arguments to VibeVoiceTextTokenizer's [`~PreTrainedTokenizer.decode`].",{"format":363,"lines":900,"tokens":4897,"copies":400,"first":4898,"others":4900},368,{"name":4881,"start":4142,"end":4899},511,[4901],{"name":4886,"start":4572,"end":1335},{"format":363,"lines":1763,"tokens":2440,"copies":400,"first":4903,"others":4904},{"name":4881,"start":1981,"end":1064},[4905],{"name":4886,"start":900,"end":699},{"format":363,"lines":1704,"tokens":746,"copies":400,"first":4907,"others":4909},{"name":4908,"start":1117,"end":702},"vibevoice\u002Fmodular\u002Fmodeling_vibevoice.py",[4910],{"name":4911,"start":2008,"end":1121},"vibevoice\u002Fmodular\u002Fmodeling_vibevoice_asr.py",{"format":363,"lines":816,"tokens":3235,"copies":400,"first":4913,"others":4915},{"name":4914,"start":2160,"end":2298},"vibevoice\u002Fmodular\u002Fmodular_vibevoice_text_tokenizer.py",[4916],{"name":4914,"start":2152,"end":614},{"format":363,"lines":1020,"tokens":703,"copies":400,"first":4918,"others":4922},{"name":4919,"start":4920,"end":4921},"vibevoice\u002Fmodular\u002Fmodular_vibevoice_tokenizer.py",1074,1097,[4923],{"name":4919,"start":4924,"end":2608},1164,{"format":377,"lines":392,"tokens":1523,"copies":400,"first":4926,"others":4927},{"name":4575,"start":1172,"end":3417},[4928],{"name":4929,"start":900,"end":1017},"docs\u002Fvibevoice-tts.md",{"format":363,"lines":2188,"tokens":1305,"copies":400,"first":4931,"others":4933},{"name":4932,"start":3403,"end":612},"vibevoice\u002Fmodular\u002Fconfiguration_vibevoice.py",[4934],{"name":4932,"start":4572,"end":2295},{"sources":624,"lines":4936,"tokens":4937,"clones":286,"duplicatedLines":4938,"duplicatedTokens":4939,"percentage":287,"percentageTokens":4940,"formats":4941,"topClones":4943,"generated":5008},16116,92322,1347,8270,8.96,[4942],{"format":363,"sources":624,"lines":4936,"clones":286,"duplicatedLines":4938,"percentage":287},[4944,4950,4964,4979,4983,4987,4991,4995,5000,5004],{"format":363,"lines":1643,"tokens":4834,"copies":400,"first":4945,"others":4946,"excerpt":4948},{"name":4881,"start":4882,"end":4883},[4947],{"name":4886,"start":1335,"end":2509},{"lines":4949,"total":1643},[4889,4890,4891,4892,4890,4893,453,4894,4890,4895],{"format":363,"lines":900,"tokens":4897,"copies":400,"first":4951,"others":4952,"excerpt":4954},{"name":4881,"start":4142,"end":4899},[4953],{"name":4886,"start":4572,"end":1335},{"lines":4955,"total":900},[4956,4957,4958,4959,4960,4961,4962,4890,4963,453],"def prepare_speech_inputs(","    self,","    speech_inputs: List[np.ndarray],","    return_tensors: Optional[Union[str, TensorType]] = None,","    device: Optional[Union[str, torch.device]] = None,","    dtype: Optional[torch.dtype] = None,",") -> Dict[str, Any]:","    Prepare speech inputs for model consumption.",{"format":363,"lines":1763,"tokens":2440,"copies":400,"first":4965,"others":4966,"excerpt":4968},{"name":4881,"start":1981,"end":1064},[4967],{"name":4886,"start":900,"end":699},{"lines":4969,"total":1763},[4970,4971,4972,4973,4974,4975,4976,4977,4978,657],"    [`VibeVoiceProcessor`]: The processor object instantiated from pretrained model.","\"\"\"","import os","import json","from transformers.utils import cached_file","from .vibevoice_tokenizer_processor import VibeVoiceTokenizerProcessor","from vibevoice.modular.modular_vibevoice_text_tokenizer import (","    VibeVoiceTextTokenizer,","    VibeVoiceTextTokenizerFast",{"format":363,"lines":1704,"tokens":746,"copies":400,"first":4980,"others":4981},{"name":4908,"start":1117,"end":702},[4982],{"name":4911,"start":2008,"end":1121},{"format":363,"lines":816,"tokens":3235,"copies":400,"first":4984,"others":4985},{"name":4914,"start":2160,"end":2298},[4986],{"name":4914,"start":2152,"end":614},{"format":363,"lines":1020,"tokens":703,"copies":400,"first":4988,"others":4989},{"name":4919,"start":4920,"end":4921},[4990],{"name":4919,"start":4924,"end":2608},{"format":363,"lines":2188,"tokens":1305,"copies":400,"first":4992,"others":4993},{"name":4932,"start":3403,"end":612},[4994],{"name":4932,"start":4572,"end":2295},{"format":363,"lines":2138,"tokens":1708,"copies":400,"first":4996,"others":4997},{"name":4908,"start":731,"end":2193},[4998],{"name":4999,"start":739,"end":2505},"vibevoice\u002Fmodular\u002Fmodeling_vibevoice_streaming.py",{"format":363,"lines":872,"tokens":609,"copies":400,"first":5001,"others":5002},{"name":4908,"start":1702,"end":744},[5003],{"name":4999,"start":560,"end":3426},{"format":363,"lines":1068,"tokens":3257,"copies":400,"first":5005,"others":5006},{"name":4881,"start":4775,"end":1711},[5007],{"name":4886,"start":4643,"end":1693},{"files":414,"minified":414,"sample":5009},[],{"score":957,"grade":333,"size":5011,"dimensions":5013},{"lines":5012,"files":1174,"class":1717},20705,[5014,5019,5021],{"id":791,"source":792,"value":795,"adjusted":5015,"lines":4825,"halfLife":795,"formats":5016,"excluded":5017,"weight":317,"score":5018},8.1,[363,594],[799,800,801],51.8,{"id":804,"source":792,"value":4257,"adjusted":4732,"lines":1561,"halfLife":807,"coverage":2198,"weight":317,"score":5020},88.9,{"id":812,"source":792,"value":5022,"adjusted":5023,"lines":5024,"halfLife":816,"weight":317,"score":5025},69.9,65.6,14470,40.3,{"total":5027,"mean":739,"files":5028},2503,[5029,5033,5035,5039,5043,5046,5050,5053,5057,5059],{"path":4847,"complexity":5030,"lines":5031,"bytes":5032},286,2209,88246,{"path":4919,"complexity":385,"lines":3040,"bytes":5034},51899,{"path":5036,"complexity":4643,"lines":5037,"bytes":5038},"vllm_plugin\u002Fmodel.py",1359,57892,{"path":5040,"complexity":3150,"lines":5041,"bytes":5042},"vibevoice\u002Fschedule\u002Fdpm_solver.py",1065,49964,{"path":4843,"complexity":1613,"lines":5044,"bytes":5045},1268,49351,{"path":5047,"complexity":1613,"lines":5048,"bytes":5049},"vibevoice\u002Fmodular\u002Fmodeling_vibevoice_streaming_inference.py",906,42627,{"path":4911,"complexity":2616,"lines":5051,"bytes":5052},798,34678,{"path":5054,"complexity":3762,"lines":5055,"bytes":5056},"vllm_plugin\u002Fasr_streaming_server.py",852,37714,{"path":4881,"complexity":941,"lines":2633,"bytes":5058},30082,{"path":5060,"complexity":1726,"lines":5061,"bytes":5062},"vibevoice\u002Fprocessor\u002Fvibevoice_asr_processor.py",604,24934,{"percentage":4257,"findings":941,"files":1643,"byCategory":5064,"largest":5069},[5065,5066,5067,5068],{"category":871,"count":400},{"category":874,"count":317},{"category":876,"count":409},{"category":878,"count":1726},[5070,5072,5074,5077,5080,5082,5083,5086,5088,5090],{"category":871,"path":5071,"name":453,"line":317,"lines":1308},"vllm_plugin\u002Finputs.py",{"category":871,"path":5073,"name":453,"line":317,"lines":291},"vibevoice\u002Fschedule\u002Ftimestep_sampler.py",{"category":874,"path":5075,"name":5076,"line":4265,"lines":1321},"vllm_plugin\u002Fasr_streaming.py","segments_to_text",{"category":878,"path":5078,"name":5079,"line":1033,"lines":310},"finetuning-asr\u002Flora_finetune.py","prepare_model_for_kbit_training",{"category":878,"path":4881,"name":5081,"line":669,"lines":310},"VibeVoiceTextTokenizer",{"category":878,"path":4886,"name":5081,"line":1890,"lines":310},{"category":878,"path":5084,"name":5085,"line":310,"lines":317},"demo\u002Frealtime_model_inference_from_file.py","re",{"category":878,"path":5084,"name":5087,"line":303,"lines":317},"Any",{"category":878,"path":5084,"name":5089,"line":303,"lines":317},"Dict",{"category":878,"path":5084,"name":5091,"line":303,"lines":317},"List",{"name":5093,"url":5094,"description":453,"language":327,"stars":5095,"starsToday":1415,"defaultBranch":344,"headSha":5096,"durationMs":5097,"total":5098,"formats":5103,"topClones":5128,"code":5274,"health":5393,"complexity":5408,"deadCode":5451},"JiaFeiMiao-K-Cat\u002FDiscImageStudio","https:\u002F\u002Fgithub.com\u002FJiaFeiMiao-K-Cat\u002FDiscImageStudio",7405,"b86404fef9111d418b234449a6d5c7839ae03542",1411,{"sources":5099,"lines":329,"tokens":5100,"clones":328,"duplicatedLines":330,"duplicatedTokens":5101,"percentage":331,"percentageTokens":5102},463,768645,40866,5.32,[5104,5109,5113,5115,5118,5121,5122,5125,5126],{"format":1850,"sources":5105,"lines":5106,"clones":580,"duplicatedLines":5107,"percentage":5108},361,79872,1831,2.29,{"format":940,"sources":400,"lines":5110,"clones":2170,"duplicatedLines":5111,"percentage":5112},3267,2427,74.29,{"format":377,"sources":1033,"lines":5114,"clones":307,"duplicatedLines":2008,"percentage":283},4206,{"format":1189,"sources":1020,"lines":5116,"clones":307,"duplicatedLines":586,"percentage":5117},1113,3.77,{"format":356,"sources":1006,"lines":5119,"clones":317,"duplicatedLines":668,"percentage":5120},10033,0.11,{"format":363,"sources":602,"lines":1183,"clones":317,"duplicatedLines":1321,"percentage":1164},{"format":391,"sources":310,"lines":5123,"clones":317,"duplicatedLines":668,"percentage":5124},466,2.36,{"format":800,"sources":600,"lines":699,"clones":414,"duplicatedLines":414,"percentage":414},{"format":5127,"sources":317,"lines":1068,"clones":414,"duplicatedLines":414,"percentage":414},"mermaid",[5129,5145,5161,5177,5203,5211,5235,5243,5257,5266],{"format":940,"lines":4326,"tokens":5130,"copies":400,"first":5131,"others":5134,"excerpt":5138},5229,{"name":5132,"start":3776,"end":5133},"THIRD-PARTY-NOTICES.txt",1349,[5135],{"name":5132,"start":5136,"end":5137},2184,2689,{"lines":5139,"total":4326},[5140,453,5141,453,5142,453,5143,453,5144,453],"--------------------------------------------------------------------","Developed by:","    LLVM Team","    University of Illinois at Urbana-Champaign","    http:\u002F\u002Fllvm.org",{"format":940,"lines":4210,"tokens":5146,"copies":400,"first":5147,"others":5149,"excerpt":5153},3971,{"name":5132,"start":4142,"end":5148},843,[5150],{"name":5132,"start":5151,"end":5152},1801,2183,{"lines":5154,"total":4210},[5155,5156,453,5157,453,5158,453,5159,453,5160],"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":940,"lines":1332,"tokens":5162,"copies":400,"first":5163,"others":5165,"excerpt":5169},3701,{"name":5132,"start":5164,"end":2034},1350,[5166],{"name":5132,"start":5167,"end":5168},2690,2972,{"lines":5170,"total":1332},[5171,453,5172,453,5173,5174,5175,453,5176,453],"-----------------------------------","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":940,"lines":357,"tokens":773,"copies":394,"first":5178,"others":5179},{"name":5132,"start":560,"end":4230},[5180,5182,5185,5188,5191,5194,5197,5200],{"name":5132,"start":374,"end":5181},543,{"name":5132,"start":5183,"end":5184},688,703,{"name":5132,"start":5186,"end":5187},897,914,{"name":5132,"start":5189,"end":5190},1146,1162,{"name":5132,"start":5192,"end":5193},1188,1204,{"name":5132,"start":5195,"end":5196},1232,1247,{"name":5132,"start":5198,"end":5199},1256,1260,{"name":5132,"start":5201,"end":5202},1269,1285,{"format":940,"lines":291,"tokens":5204,"copies":303,"first":5205,"others":5206},234,{"name":5132,"start":560,"end":3190},[5207,5208,5209,5210],{"name":5132,"start":3150,"end":1101},{"name":5132,"start":1707,"end":951},{"name":5132,"start":1306,"end":703},{"name":5132,"start":334,"end":4377},{"format":940,"lines":1321,"tokens":458,"copies":1068,"first":5212,"others":5214},{"name":5132,"start":5213,"end":508},483,[5215,5217,5219,5222,5224,5227,5230,5232],{"name":5132,"start":5216,"end":752},700,{"name":5132,"start":4451,"end":5218},916,{"name":5132,"start":5220,"end":5221},1131,1137,{"name":5132,"start":5223,"end":4924},1158,{"name":5132,"start":5225,"end":5226},1200,1206,{"name":5132,"start":5228,"end":5229},1244,1249,{"name":5132,"start":5199,"end":5231},1262,{"name":5132,"start":5233,"end":5234},1281,1287,{"format":940,"lines":1582,"tokens":3329,"copies":670,"first":5236,"others":5237},{"name":5132,"start":560,"end":1117},[5238,5240,5241],{"name":5132,"start":1844,"end":5239},280,{"name":5132,"start":1601,"end":1602},{"name":5132,"start":5242,"end":705},337,{"format":940,"lines":291,"tokens":2014,"copies":670,"first":5244,"others":5247},{"name":5132,"start":5245,"end":5246},335,353,[5248,5251,5254],{"name":5132,"start":5249,"end":5250},600,618,{"name":5132,"start":5252,"end":5253},1117,1135,{"name":5132,"start":5255,"end":5256},1292,1311,{"format":940,"lines":291,"tokens":1340,"copies":310,"first":5258,"others":5260},{"name":5132,"start":5259,"end":5181},525,[5261,5263],{"name":5132,"start":5262,"end":3705},545,{"name":5132,"start":5264,"end":5265},1554,1572,{"format":940,"lines":272,"tokens":5267,"copies":400,"first":5268,"others":5270},382,{"name":5132,"start":540,"end":5269},397,[5271],{"name":5132,"start":5272,"end":5273},1667,1706,{"sources":4056,"lines":5275,"tokens":5276,"clones":2008,"duplicatedLines":5277,"duplicatedTokens":5278,"percentage":5279,"percentageTokens":5280,"formats":5281,"topClones":5290,"generated":5390},52847,357701,913,6148,1.73,1.72,[5282,5285,5288],{"format":1850,"sources":571,"lines":5283,"clones":1017,"duplicatedLines":2973,"percentage":5284},51505,1.76,{"format":363,"sources":1321,"lines":5286,"clones":317,"duplicatedLines":1321,"percentage":5287},715,0.84,{"format":1189,"sources":303,"lines":5289,"clones":414,"duplicatedLines":414,"percentage":414},627,[5291,5308,5325,5344,5352,5359,5364,5371,5379,5385],{"format":1850,"lines":2138,"tokens":4365,"copies":400,"first":5292,"others":5295,"excerpt":5298},{"name":5293,"start":2526,"end":5294},"src\u002FDiscImageStudio.Iso\u002FIso9660ImageWriter.cs",811,[5296],{"name":5297,"start":680,"end":647},"src\u002FDvdImageSolver\u002FIsoImageWriter.cs",{"lines":5299,"total":2138},[5300,5301,5302,5303,5304,5305,5306,1228,453,5307],"    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":1850,"lines":357,"tokens":2505,"copies":310,"first":5309,"others":5311,"excerpt":5316},{"name":5310,"start":4247,"end":605},"src\u002FDiscImageStudio.App\u002FServices\u002FRecentJobStore.cs",[5312,5314],{"name":5313,"start":2984,"end":1702},"src\u002FDiscImageStudio.App\u002FServices\u002FRecentProjectStore.cs",{"name":5315,"start":1691,"end":1030},"src\u002FDiscImageStudio.App\u002FServices\u002FRecentTemplateStore.cs",{"lines":5317,"total":357},[5318,426,5319,434,5320,5321,5322,5323,5324,453],"private void Save(IReadOnlyList\u003CRecentJobEntry> entries)","    try","        string? directory = Path.GetDirectoryName(_filePath);","        if (!string.IsNullOrEmpty(directory))","        {","            Directory.CreateDirectory(directory);","        }",{"format":1850,"lines":1100,"tokens":5326,"copies":400,"first":5327,"others":5330,"excerpt":5334},173,{"name":5328,"start":4882,"end":5329},"src\u002FDiscImageStudio.App\u002FControls\u002FCalibrationPhotoCanvas.cs",659,[5331],{"name":5328,"start":5332,"end":5333},669,682,{"lines":5335,"total":1100},[5336,1228,5337,426,5338,5339,5340,5341,5342,5343],"    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":1850,"lines":969,"tokens":1241,"copies":310,"first":5345,"others":5347},{"name":5346,"start":1602,"end":2721},"src\u002FDiscImageStudio.Core\u002FDiscPresetJsonStore.cs",[5348,5350],{"name":5346,"start":746,"end":5349},371,{"name":5346,"start":5351,"end":2497},394,{"format":1850,"lines":1582,"tokens":1132,"copies":400,"first":5353,"others":5356},{"name":5293,"start":5354,"end":5355},760,777,[5357],{"name":5297,"start":5358,"end":366},298,{"format":1850,"lines":1100,"tokens":4242,"copies":400,"first":5360,"others":5362},{"name":5293,"start":5289,"end":5361},640,[5363],{"name":5297,"start":4363,"end":1839},{"format":1850,"lines":291,"tokens":5365,"copies":400,"first":5366,"others":5369},117,{"name":5293,"start":5367,"end":5368},602,620,[5370],{"name":5297,"start":2130,"end":437},{"format":1850,"lines":1068,"tokens":2540,"copies":400,"first":5372,"others":5375},{"name":5373,"start":5374,"end":5256},"src\u002FDiscImageStudio.App\u002FViewModels\u002FLivePreviewViewModel.cs",1296,[5376],{"name":5373,"start":5377,"end":5378},1363,1378,{"format":1850,"lines":307,"tokens":1994,"copies":400,"first":5380,"others":5382},{"name":5381,"start":3257,"end":1697},"src\u002FDiscImageStudio.Core\u002FCalibration\u002FCalibrationCrossFitter.cs",[5383],{"name":5384,"start":1017,"end":697},"src\u002FDiscImageStudio.Core\u002FCalibration\u002FCalibrationCubicFitter.cs",{"format":1850,"lines":1321,"tokens":1491,"copies":400,"first":5386,"others":5388},{"name":5387,"start":643,"end":2160},"src\u002FDiscImageStudio.App\u002FControls\u002FSideNavItem.xaml.cs",[5389],{"name":5387,"start":4230,"end":1069},{"files":317,"minified":414,"sample":5391},[5392],"src\u002FDvdImageSolver\u002FEncoding\u002FEfmPlusTables.Generated.cs",{"score":3386,"grade":333,"size":5394,"dimensions":5396,"skipped":5406},{"lines":5395,"files":4207,"class":1717},81490,[5397,5401],{"id":791,"source":792,"value":793,"adjusted":793,"lines":5398,"halfLife":795,"formats":5399,"excluded":5400,"weight":317,"score":1034},1837,[1850,1189,363],[800,801],{"id":812,"source":792,"value":5402,"adjusted":5403,"lines":5404,"halfLife":816,"weight":317,"score":5405},55.4,54.6,45139,46.9,[5407],{"id":804,"reason":2686},{"total":5409,"mean":5410,"files":5411},14299,38.2,[5412,5415,5419,5422,5426,5431,5435,5439,5443,5447],{"path":5328,"complexity":5413,"lines":381,"bytes":5414},370,60941,{"path":5416,"complexity":4363,"lines":5417,"bytes":5418},"src\u002FDiscImageStudio.App\u002FViewModels\u002FCalibrationViewModel.cs",1155,59035,{"path":5373,"complexity":334,"lines":5420,"bytes":5421},1653,70441,{"path":5423,"complexity":1561,"lines":5424,"bytes":5425},"tests\u002FDiscImageStudio.ArchitectureTests\u002FCalibrationPhotoViewModelTests.cs",823,58420,{"path":5427,"complexity":5428,"lines":5429,"bytes":5430},"src\u002FDiscImageStudio.Core\u002FCalibration\u002FCalibrationTarget.cs",209,761,41918,{"path":5432,"complexity":385,"lines":5433,"bytes":5434},"src\u002FDiscImageStudio.App\u002FViewModels\u002FShellViewModel.cs",1342,53574,{"path":5436,"complexity":2130,"lines":5437,"bytes":5438},"src\u002FDiscImageStudio.Core\u002FDvdTrackGeometry.cs",732,38662,{"path":5440,"complexity":4534,"lines":5441,"bytes":5442},"src\u002FDvdImageSolver\u002FProgram.cs",1459,67692,{"path":5444,"complexity":2655,"lines":5445,"bytes":5446},"src\u002FDiscImageStudio.App\u002FMainWindow.xaml.cs",930,38224,{"path":5448,"complexity":3096,"lines":5449,"bytes":5450},"src\u002FDiscImageStudio.Burning\u002FWindowsImapiBurner.cs",1150,52049,{"percentage":414,"findings":414,"files":602,"byCategory":5452,"largest":5453},[],[],{"\u002Ftrending\u002F2026-11-06":5455},{"views":400,"visits":400},null,1794034230851]