[{"data":1,"prerenderedAt":4944},["ShallowReactive",2],{"navigation_docs":3,"trending-day-2026-11-08":249,"page-views-\u002Ftrending\u002F2026-11-08":4941,"trending-week-null":4943},[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":333},"2026-11-08","2026-11-08T05:21:26.124Z","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":272,"codeSources":278,"codeLines":279,"codeClones":280,"codeDuplicatedLines":281,"codePercentage":282,"codeMedianPercentage":283,"codeMostDuplicated":284,"codeCleanest":287,"generatedFiles":291,"avgHealth":292,"healthiest":293,"leastHealthy":296,"languages":299},10,14937,4040362,26895822,28677,461199,3002028,11.41,11.16,10.94,9.89,{"name":267,"clones":268,"percentage":269},"anthropics\u002Fskills",166,21.26,{"name":271,"clones":272,"percentage":273},"sherlock-project\u002Fsherlock",8,0.9,{"name":275,"clones":276,"percentage":277},"ranxianglei\u002Fbillion-context",8152,16.18,4736,1681674,6496,93266,5.55,6.38,{"name":267,"clones":285,"percentage":286},30,30.32,{"name":288,"clones":289,"percentage":290},"dsx-ai-factory\u002Fnvke",318,1.88,26,50.82,{"name":271,"score":294,"grade":295},76.9,"B",{"name":267,"score":297,"grade":298},33.3,"E",[300,307,314,320,326],{"language":301,"repos":302,"clones":303,"lines":304,"duplicatedLines":305,"percentage":306},"Python",3,2005,335943,44621,13.28,{"language":308,"repos":309,"clones":310,"lines":311,"duplicatedLines":312,"percentage":313},"Go",2,9603,1211905,187171,15.44,{"language":315,"repos":309,"clones":316,"lines":317,"duplicatedLines":318,"percentage":319},"TypeScript",8798,795062,111842,14.07,{"language":321,"repos":309,"clones":322,"lines":323,"duplicatedLines":324,"percentage":325},"Rust",8243,1691739,117097,6.92,{"language":327,"repos":328,"clones":329,"lines":330,"duplicatedLines":331,"percentage":332},"JavaScript",1,28,5713,468,8.19,[334,1003,1301,1762,2153,2744,2936,3568,3997,4480],{"name":335,"url":336,"description":337,"language":321,"stars":338,"starsToday":339,"defaultBranch":340,"headSha":341,"durationMs":342,"total":343,"formats":352,"topClones":413,"code":708,"health":874,"complexity":909,"deadCode":960},"vercel-labs\u002Fagent-browser","https:\u002F\u002Fgithub.com\u002Fvercel-labs\u002Fagent-browser","Browser automation CLI for AI agents",46969,190,"main","4b0e9f01fa8d214d39bbfe5391257640634fb9a0",1898,{"sources":344,"lines":345,"tokens":346,"clones":347,"duplicatedLines":348,"duplicatedTokens":349,"percentage":350,"percentageTokens":351},433,187216,1253546,1013,12108,75445,6.47,6.02,[353,360,367,374,379,386,393,399,405,408],{"format":354,"sources":355,"lines":356,"clones":357,"duplicatedLines":358,"percentage":359},"rust",117,139355,929,10464,7.51,{"format":361,"sources":362,"lines":363,"clones":364,"duplicatedLines":365,"percentage":366},"typescript",68,7112,19,359,5.05,{"format":368,"sources":369,"lines":370,"clones":371,"duplicatedLines":372,"percentage":373},"tsx",84,13373,17,293,2.19,{"format":375,"sources":285,"lines":376,"clones":371,"duplicatedLines":377,"percentage":378},"json",10651,662,6.22,{"format":380,"sources":381,"lines":382,"clones":383,"duplicatedLines":384,"percentage":385},"yaml",15,1087,11,131,12.05,{"format":387,"sources":388,"lines":389,"clones":390,"duplicatedLines":391,"percentage":392},"javascript",22,4171,9,81,1.94,{"format":394,"sources":395,"lines":396,"clones":390,"duplicatedLines":397,"percentage":398},"css",4,608,103,16.94,{"format":400,"sources":401,"lines":402,"clones":328,"duplicatedLines":403,"percentage":404},"markup",13,729,7,0.96,{"format":406,"sources":328,"lines":291,"clones":328,"duplicatedLines":272,"percentage":407},"diff",30.77,{"format":409,"sources":410,"lines":411,"clones":412,"duplicatedLines":412,"percentage":412},"markdown",41,7757,0,[414,462,508,540,563,592,621,650,658,683],{"format":354,"lines":415,"tokens":416,"copies":417,"first":418,"others":422,"excerpt":447,"excerptSecond":458},12,72,31,{"name":419,"start":420,"end":421},"cli\u002Fsrc\u002Fnative\u002Fe2e_tests.rs",1997,2008,[423,426,429,432,435,438,441,444],{"name":419,"start":424,"end":425},2276,2285,{"name":419,"start":427,"end":428},2407,2418,{"name":419,"start":430,"end":431},2751,2762,{"name":419,"start":433,"end":434},2909,2920,{"name":419,"start":436,"end":437},2957,2968,{"name":419,"start":439,"end":440},3114,3125,{"name":419,"start":442,"end":443},3158,3169,{"name":419,"start":445,"end":446},3430,3441,{"lines":448,"total":415},[449,450,451,452,453,454,455,456,457,451],"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":459,"total":255},[460,450,452,453,454,455,456,457,452,461],"async fn e2e_select_option_label_override_names() {","        &json!({ \"id\": \"2\", \"action\": \"navigate\", \"url\": \"data:text\u002Fhtml,\u003Chtml>\u003Cbody>\u003C\u002Fbody>\u003C\u002Fhtml>\" }),",{"format":354,"lines":390,"tokens":463,"copies":464,"first":465,"others":469,"excerpt":494,"excerptSecond":504},77,18,{"name":466,"start":467,"end":468},"cli\u002Fsrc\u002Fnative\u002Factions.rs",7165,7173,[470,473,476,479,482,485,488,491],{"name":466,"start":471,"end":472},7225,7232,{"name":466,"start":474,"end":475},7308,7316,{"name":466,"start":477,"end":478},7365,7373,{"name":466,"start":480,"end":481},7511,7519,{"name":466,"start":483,"end":484},7531,7538,{"name":466,"start":486,"end":487},7556,7564,{"name":466,"start":489,"end":490},7576,7584,{"name":466,"start":492,"end":493},7596,7604,{"lines":495,"total":390},[496,497,498,499,500,501,502,451,503],"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":505,"total":272},[506,497,498,499,500,501,502,507],"async fn handle_type(cmd: &Value, state: &mut DaemonState) -> Result\u003CValue, String> {","    let text = cmd",{"format":354,"lines":383,"tokens":509,"copies":510,"first":511,"others":513,"excerpt":538},53,21,{"name":419,"start":420,"end":512},2007,[514,517,520,523,526,529,532,535],{"name":419,"start":515,"end":516},2150,2160,{"name":419,"start":518,"end":519},3196,3206,{"name":419,"start":521,"end":522},3289,3299,{"name":419,"start":524,"end":525},3368,3378,{"name":419,"start":527,"end":528},3774,3784,{"name":419,"start":530,"end":531},3842,3852,{"name":419,"start":533,"end":534},5818,5828,{"name":419,"start":536,"end":537},5942,5952,{"lines":539,"total":383},[449,450,451,452,453,454,455,456,457,451],{"format":354,"lines":541,"tokens":542,"copies":543,"first":544,"others":547},16,207,6,{"name":419,"start":545,"end":546},4881,4896,[548,551,554,557,560],{"name":419,"start":549,"end":550},5076,5091,{"name":419,"start":552,"end":553},5159,5174,{"name":419,"start":555,"end":556},5293,5308,{"name":419,"start":558,"end":559},5440,5455,{"name":419,"start":561,"end":562},5582,5597,{"format":354,"lines":541,"tokens":564,"copies":255,"first":565,"others":567},90,{"name":419,"start":420,"end":566},2012,[568,571,574,577,580,583,586,589],{"name":419,"start":569,"end":570},2617,2632,{"name":419,"start":572,"end":573},2677,2692,{"name":419,"start":575,"end":576},4519,4534,{"name":419,"start":578,"end":579},6511,6526,{"name":419,"start":581,"end":582},11816,11831,{"name":419,"start":584,"end":585},12170,12185,{"name":419,"start":587,"end":588},12848,12863,{"name":419,"start":590,"end":591},12976,12991,{"format":354,"lines":390,"tokens":593,"copies":594,"first":595,"others":596},52,14,{"name":419,"start":420,"end":303},[597,600,603,606,609,612,615,618],{"name":419,"start":598,"end":599},2545,2553,{"name":419,"start":601,"end":602},2835,2843,{"name":419,"start":604,"end":605},3547,3555,{"name":419,"start":607,"end":608},6568,6576,{"name":419,"start":610,"end":611},6928,6936,{"name":419,"start":613,"end":614},7105,7113,{"name":419,"start":616,"end":617},7356,7364,{"name":419,"start":619,"end":620},7415,7423,{"format":354,"lines":272,"tokens":369,"copies":390,"first":622,"others":625},{"name":419,"start":623,"end":624},15714,15721,[626,629,632,635,638,641,644,647],{"name":419,"start":627,"end":628},15836,15843,{"name":419,"start":630,"end":631},15876,15883,{"name":419,"start":633,"end":634},15917,15924,{"name":419,"start":636,"end":637},15965,15972,{"name":419,"start":639,"end":640},16013,16020,{"name":419,"start":642,"end":643},16045,16052,{"name":419,"start":645,"end":646},16097,16104,{"name":419,"start":648,"end":649},16166,16173,{"format":375,"lines":651,"tokens":652,"copies":309,"first":653,"others":655},182,563,{"name":654,"start":328,"end":651},"agent-browser.schema.json",[656],{"name":657,"start":328,"end":651},"docs\u002Fpublic\u002Fschema.json",{"format":354,"lines":255,"tokens":659,"copies":383,"first":660,"others":662},54,{"name":419,"start":661,"end":516},2151,[663,665,667,669,672,675,678,680],{"name":419,"start":664,"end":522},3290,{"name":419,"start":666,"end":528},3775,{"name":419,"start":668,"end":531},3843,{"name":419,"start":670,"end":671},6143,6152,{"name":419,"start":673,"end":674},6226,6234,{"name":419,"start":676,"end":677},7482,7491,{"name":419,"start":492,"end":679},7605,{"name":419,"start":681,"end":682},10919,10927,{"format":354,"lines":403,"tokens":684,"copies":272,"first":685,"others":687},76,{"name":466,"start":467,"end":686},7171,[688,691,693,696,699,702,705],{"name":466,"start":689,"end":690},7398,7404,{"name":466,"start":620,"end":692},7429,{"name":466,"start":694,"end":695},9079,9085,{"name":466,"start":697,"end":698},9098,9104,{"name":466,"start":700,"end":701},9117,9123,{"name":466,"start":703,"end":704},9136,9142,{"name":466,"start":706,"end":707},9182,9188,{"sources":709,"lines":710,"tokens":711,"clones":712,"duplicatedLines":713,"duplicatedTokens":714,"percentage":715,"percentageTokens":716,"formats":717,"topClones":741,"generated":872},177,147413,1014536,921,10480,67559,7.11,6.66,[718,723,728,732,735,738],{"format":354,"sources":397,"lines":719,"clones":720,"duplicatedLines":721,"percentage":722},135579,904,10220,7.54,{"format":361,"sources":724,"lines":725,"clones":401,"duplicatedLines":726,"percentage":727},36,5359,224,4.18,{"format":368,"sources":291,"lines":729,"clones":302,"duplicatedLines":730,"percentage":731},5190,24,0.46,{"format":387,"sources":403,"lines":733,"clones":328,"duplicatedLines":415,"percentage":734},783,1.53,{"format":736,"sources":395,"lines":737,"clones":412,"duplicatedLines":412,"percentage":412},"bash",326,{"format":739,"sources":328,"lines":740,"clones":412,"duplicatedLines":412,"percentage":412},"python",176,[742,757,772,785,793,804,815,826,837,847],{"format":354,"lines":415,"tokens":416,"copies":417,"first":743,"others":744,"excerpt":753,"excerptSecond":755},{"name":419,"start":420,"end":421},[745,746,747,748,749,750,751,752],{"name":419,"start":424,"end":425},{"name":419,"start":427,"end":428},{"name":419,"start":430,"end":431},{"name":419,"start":433,"end":434},{"name":419,"start":436,"end":437},{"name":419,"start":439,"end":440},{"name":419,"start":442,"end":443},{"name":419,"start":445,"end":446},{"lines":754,"total":415},[449,450,451,452,453,454,455,456,457,451],{"lines":756,"total":255},[460,450,452,453,454,455,456,457,452,461],{"format":354,"lines":390,"tokens":463,"copies":464,"first":758,"others":759,"excerpt":768,"excerptSecond":770},{"name":466,"start":467,"end":468},[760,761,762,763,764,765,766,767],{"name":466,"start":471,"end":472},{"name":466,"start":474,"end":475},{"name":466,"start":477,"end":478},{"name":466,"start":480,"end":481},{"name":466,"start":483,"end":484},{"name":466,"start":486,"end":487},{"name":466,"start":489,"end":490},{"name":466,"start":492,"end":493},{"lines":769,"total":390},[496,497,498,499,500,501,502,451,503],{"lines":771,"total":272},[506,497,498,499,500,501,502,507],{"format":354,"lines":383,"tokens":509,"copies":510,"first":773,"others":774,"excerpt":783},{"name":419,"start":420,"end":512},[775,776,777,778,779,780,781,782],{"name":419,"start":515,"end":516},{"name":419,"start":518,"end":519},{"name":419,"start":521,"end":522},{"name":419,"start":524,"end":525},{"name":419,"start":527,"end":528},{"name":419,"start":530,"end":531},{"name":419,"start":533,"end":534},{"name":419,"start":536,"end":537},{"lines":784,"total":383},[449,450,451,452,453,454,455,456,457,451],{"format":354,"lines":541,"tokens":542,"copies":543,"first":786,"others":787},{"name":419,"start":545,"end":546},[788,789,790,791,792],{"name":419,"start":549,"end":550},{"name":419,"start":552,"end":553},{"name":419,"start":555,"end":556},{"name":419,"start":558,"end":559},{"name":419,"start":561,"end":562},{"format":354,"lines":541,"tokens":564,"copies":255,"first":794,"others":795},{"name":419,"start":420,"end":566},[796,797,798,799,800,801,802,803],{"name":419,"start":569,"end":570},{"name":419,"start":572,"end":573},{"name":419,"start":575,"end":576},{"name":419,"start":578,"end":579},{"name":419,"start":581,"end":582},{"name":419,"start":584,"end":585},{"name":419,"start":587,"end":588},{"name":419,"start":590,"end":591},{"format":354,"lines":390,"tokens":593,"copies":594,"first":805,"others":806},{"name":419,"start":420,"end":303},[807,808,809,810,811,812,813,814],{"name":419,"start":598,"end":599},{"name":419,"start":601,"end":602},{"name":419,"start":604,"end":605},{"name":419,"start":607,"end":608},{"name":419,"start":610,"end":611},{"name":419,"start":613,"end":614},{"name":419,"start":616,"end":617},{"name":419,"start":619,"end":620},{"format":354,"lines":272,"tokens":369,"copies":390,"first":816,"others":817},{"name":419,"start":623,"end":624},[818,819,820,821,822,823,824,825],{"name":419,"start":627,"end":628},{"name":419,"start":630,"end":631},{"name":419,"start":633,"end":634},{"name":419,"start":636,"end":637},{"name":419,"start":639,"end":640},{"name":419,"start":642,"end":643},{"name":419,"start":645,"end":646},{"name":419,"start":648,"end":649},{"format":354,"lines":255,"tokens":659,"copies":383,"first":827,"others":828},{"name":419,"start":661,"end":516},[829,830,831,832,833,834,835,836],{"name":419,"start":664,"end":522},{"name":419,"start":666,"end":528},{"name":419,"start":668,"end":531},{"name":419,"start":670,"end":671},{"name":419,"start":673,"end":674},{"name":419,"start":676,"end":677},{"name":419,"start":492,"end":679},{"name":419,"start":681,"end":682},{"format":354,"lines":403,"tokens":684,"copies":272,"first":838,"others":839},{"name":466,"start":467,"end":686},[840,841,842,843,844,845,846],{"name":466,"start":689,"end":690},{"name":466,"start":620,"end":692},{"name":466,"start":694,"end":695},{"name":466,"start":697,"end":698},{"name":466,"start":700,"end":701},{"name":466,"start":703,"end":704},{"name":466,"start":706,"end":707},{"format":354,"lines":272,"tokens":848,"copies":403,"first":849,"others":853},69,{"name":850,"start":851,"end":852},"cli\u002Fsrc\u002Fcommands.rs",4312,4319,[854,857,860,863,866,869],{"name":850,"start":855,"end":856},4325,4332,{"name":850,"start":858,"end":859},4338,4345,{"name":850,"start":861,"end":862},4351,4358,{"name":850,"start":864,"end":865},4364,4371,{"name":850,"start":867,"end":868},4377,4384,{"name":850,"start":870,"end":871},4390,4397,{"files":412,"minified":412,"sample":873},[],{"score":875,"grade":876,"size":877,"dimensions":881},42.5,"D",{"lines":878,"files":879,"class":880},164353,291,"L",[882,893,902],{"id":883,"source":884,"value":885,"adjusted":885,"lines":886,"halfLife":887,"formats":888,"excluded":889,"weight":328,"score":892},"duplication","jscpd",6.8,11179,8.5,[354,368,361,387,736,739],[400,890,891],"text","data",57.6,{"id":894,"source":884,"value":895,"adjusted":896,"lines":897,"halfLife":898,"coverage":899,"weight":900,"score":901},"dead-code",9.2,8.8,2305,7.5,15.2,0.152,44.4,{"id":903,"source":884,"value":904,"adjusted":905,"lines":906,"halfLife":907,"weight":328,"score":908},"complexity",85,84.2,139645,50,31.1,{"total":910,"mean":911,"files":912},24881,85.5,[913,917,922,926,931,936,940,945,950,955],{"path":466,"complexity":914,"lines":915,"bytes":916},3393,23095,884119,{"path":918,"complexity":919,"lines":920,"bytes":921},"cli\u002Fsrc\u002Fnative\u002Freact\u002FinstallHook.js",3040,27,182992,{"path":850,"complexity":923,"lines":924,"bytes":925},1297,7428,287191,{"path":927,"complexity":928,"lines":929,"bytes":930},"cli\u002Fsrc\u002Fmcp.rs",1118,6652,250846,{"path":932,"complexity":933,"lines":934,"bytes":935},"cli\u002Fsrc\u002Foutput.rs",1024,5526,215037,{"path":419,"complexity":937,"lines":938,"bytes":939},686,16342,553296,{"path":941,"complexity":942,"lines":943,"bytes":944},"cli\u002Fsrc\u002Fnative\u002Fbrowser.rs",685,5624,213654,{"path":946,"complexity":947,"lines":948,"bytes":949},"cli\u002Fsrc\u002Fnative\u002Fflow\u002Fmod.rs",641,6163,222018,{"path":951,"complexity":952,"lines":953,"bytes":954},"cli\u002Fsrc\u002Fmain.rs",445,3002,105901,{"path":956,"complexity":957,"lines":958,"bytes":959},"cli\u002Fsrc\u002Fnative\u002Fcdp\u002Fchrome.rs",408,3156,113680,{"percentage":961,"findings":962,"files":963,"byCategory":964,"largest":974},9.23,93,237,[965,968,970,972],{"category":966,"count":967},"unused-file",55,{"category":969,"count":285},"unused-export",{"category":971,"count":328},"unused-symbol",{"category":973,"count":403},"unused-import",[975,978,981,984,987,989,992,994,997,1000],{"category":966,"path":976,"name":451,"line":328,"lines":977},"docs\u002Fscripts\u002Fcapture-docs-baseline.mjs",352,{"category":966,"path":979,"name":451,"line":328,"lines":980},"docs\u002Fsrc\u002Fcomponents\u002Fdiff-demo.tsx",282,{"category":966,"path":982,"name":451,"line":328,"lines":983},"docs\u002Fsrc\u002Fcomponents\u002Fsearch.tsx",271,{"category":966,"path":985,"name":451,"line":328,"lines":986},"packages\u002F@agent-browser\u002Feve\u002Fextension\u002Flib\u002Fsandbox.ts",216,{"category":966,"path":988,"name":451,"line":328,"lines":339},"packages\u002F@agent-browser\u002Feve\u002Fextension\u002Flib\u002Fbrowser.ts",{"category":966,"path":990,"name":451,"line":328,"lines":991},"docs\u002Fsrc\u002Fcomponents\u002Fheader.tsx",86,{"category":966,"path":993,"name":451,"line":328,"lines":391},"docs\u002Fsrc\u002Fcomponents\u002Fdocs-mobile-nav.tsx",{"category":966,"path":995,"name":451,"line":328,"lines":996},"docs\u002Fsrc\u002Fcomponents\u002Fcopy-page-button.tsx",71,{"category":966,"path":998,"name":451,"line":328,"lines":999},"cli\u002Fsrc\u002Fnative\u002Frecording-cursor.js",63,{"category":966,"path":1001,"name":451,"line":328,"lines":1002},"docs\u002Fsrc\u002Fcomponents\u002Fdocs-sidebar.tsx",44,{"name":1004,"url":1005,"description":1006,"language":327,"stars":1007,"starsToday":1008,"defaultBranch":340,"headSha":1009,"durationMs":1010,"total":1011,"formats":1016,"topClones":1034,"code":1157,"health":1261,"complexity":1280,"deadCode":1298},"cloudflare\u002Fsecurity-audit-skill","https:\u002F\u002Fgithub.com\u002Fcloudflare\u002Fsecurity-audit-skill","A coding-agent skill for multi-phase security audits with independently verified, machine-readable findings",65981,2085,"c1c8a8c1471069fb0e188eeaff69b8e8db6564a8",1114,{"sources":1012,"lines":330,"tokens":1013,"clones":329,"duplicatedLines":331,"duplicatedTokens":1014,"percentage":332,"percentageTokens":1015},38,65273,2850,4.37,[1017,1021,1025,1029,1031,1033],{"format":387,"sources":395,"lines":1018,"clones":730,"duplicatedLines":1019,"percentage":1020},3037,276,9.09,{"format":375,"sources":302,"lines":1022,"clones":302,"duplicatedLines":1023,"percentage":1024},537,160,29.8,{"format":890,"sources":401,"lines":1026,"clones":328,"duplicatedLines":1027,"percentage":1028},248,32,12.9,{"format":409,"sources":541,"lines":1030,"clones":412,"duplicatedLines":412,"percentage":412},1884,{"format":736,"sources":328,"lines":1032,"clones":412,"duplicatedLines":412,"percentage":412},5,{"format":380,"sources":328,"lines":309,"clones":412,"duplicatedLines":412,"percentage":412},[1035,1056,1076,1093,1102,1115,1123,1131,1140,1149],{"format":890,"lines":1036,"tokens":1037,"copies":309,"first":1038,"others":1042,"excerpt":1046},34,399,{"name":1039,"start":1040,"end":1041},"skills\u002Fsecurity-audit\u002FHUNTING.md",102,135,[1043],{"name":1044,"start":1045,"end":369},"skills\u002Fsecurity-audit\u002FVALIDATION-AND-REPORTING.md",51,{"lines":1047,"total":1036},[1048,1049,451,1050,1051,1052,1053,1054,1055,451],"Artifact promotion procedure (trusted parent-side code only):","Reference only for you: the parent performs these steps; you never perform them.","Before execution, the parent opens and retains trusted, non-inheritable directory","descriptors for the agent's scratch\u002F and artifacts\u002F roots, and records an allowlist","of expected scratch-relative artifact files plus explicit per-file and cumulative","byte limits. Never pass those descriptors to the agent or sandbox. After the sandbox","and all its processes terminate, trusted parent-side code promotes each allowlisted","file separately:",{"format":375,"lines":1057,"tokens":1058,"copies":309,"first":1059,"others":1063,"excerpt":1067},80,268,{"name":1060,"start":1061,"end":1062},"skills\u002Fsecurity-audit\u002Freport-schema.json",253,332,[1064],{"name":1060,"start":1065,"end":1066},370,449,{"lines":1068,"total":1057},[1069,1070,1071,1072,1073,1069,1074,1071,1072,1075],"},","\"fingerprint\": {","  \"type\": \"string\",","  \"minLength\": 1,","  \"pattern\": \"^[A-Za-z0-9][A-Za-z0-9._:\u002F@+-]*$\"","\"title\": {","  \"visibleContent\": true",{"format":375,"lines":1077,"tokens":1078,"copies":309,"first":1079,"others":1082,"excerpt":1085},64,217,{"name":1060,"start":1080,"end":1081},35,98,[1083],{"name":1060,"start":1084,"end":1062},269,{"lines":1086,"total":1077},[1087,1071,1072,1075,1069,1088,1089,1090,1091,1092],"\"intended_behavior\": {","\"trace\": {","  \"type\": \"array\",","  \"minItems\": 1,","  \"uniqueItems\": true,","  \"items\": {",{"format":387,"lines":1027,"tokens":1094,"copies":309,"first":1095,"others":1099},199,{"name":1096,"start":1097,"end":1098},"skills\u002Fsecurity-audit\u002Fvalidate-coverage-ledger.cjs",92,123,[1100],{"name":1101,"start":967,"end":991},"skills\u002Fsecurity-audit\u002Fvalidate-findings.cjs",{"format":387,"lines":403,"tokens":1057,"copies":302,"first":1103,"others":1107},{"name":1104,"start":1105,"end":1106},"skills\u002Fsecurity-audit\u002Fvalidate-coverage-ledger.test.cjs",705,711,[1108,1112],{"name":1109,"start":1110,"end":1111},"skills\u002Fsecurity-audit\u002Fvalidate-findings.test.cjs",543,549,{"name":1109,"start":1113,"end":1114},565,571,{"format":387,"lines":594,"tokens":1116,"copies":309,"first":1117,"others":1119},124,{"name":1104,"start":1118,"end":947},628,[1120],{"name":1109,"start":1121,"end":1122},467,480,{"format":387,"lines":1124,"tokens":1125,"copies":309,"first":1126,"others":1128},23,122,{"name":1096,"start":289,"end":1127},340,[1129],{"name":1101,"start":1130,"end":1023},138,{"format":387,"lines":541,"tokens":1132,"copies":309,"first":1133,"others":1136},109,{"name":1096,"start":1134,"end":1135},718,733,[1137],{"name":1101,"start":1138,"end":1139},601,615,{"format":387,"lines":594,"tokens":1141,"copies":309,"first":1142,"others":1145},106,{"name":1104,"start":1143,"end":1144},610,623,[1146],{"name":1109,"start":1147,"end":1148},387,400,{"format":387,"lines":383,"tokens":1150,"copies":309,"first":1151,"others":1153},94,{"name":1104,"start":1152,"end":377},652,[1154],{"name":1109,"start":1155,"end":1156},491,501,{"sources":309,"lines":1158,"tokens":1159,"clones":390,"duplicatedLines":1130,"duplicatedTokens":1160,"percentage":1161,"percentageTokens":1162,"formats":1163,"topClones":1165,"generated":1259},1645,12266,816,8.39,6.65,[1164],{"format":387,"sources":309,"lines":1158,"clones":390,"duplicatedLines":1130,"percentage":1161},[1166,1180,1195,1211,1219,1227,1235,1244,1251],{"format":387,"lines":1027,"tokens":1094,"copies":309,"first":1167,"others":1168,"excerpt":1170},{"name":1096,"start":1097,"end":1098},[1169],{"name":1101,"start":967,"end":991},{"lines":1171,"total":1027},[1172,451,1173,1174,451,1175,1176,1177,1178,1179],"const hasOwn = (value, key) => Object.prototype.hasOwnProperty.call(value, key);","class JsonStructureError extends Error {}","class SafeInputError extends Error {}","function escapeUnsafeDiagnosticCharacters(value) {","  return String(value).replace(UNSAFE_DIAGNOSTIC_CHARACTER, (character) => {","    const codePoint = character.codePointAt(0);","    return codePoint \u003C= 0xffff","      ? `\\\\u${codePoint.toString(16).padStart(4, \"0\")}`",{"format":387,"lines":1124,"tokens":1125,"copies":309,"first":1181,"others":1182,"excerpt":1184},{"name":1096,"start":289,"end":1127},[1183],{"name":1101,"start":1130,"end":1023},{"lines":1185,"total":1124},[1186,1187,451,1188,1189,1190,1191,1192,1193,1194],"  return errors;","}","function hasValidUnicodeScalarValues(value) {","  let index = 0;","  while (index \u003C value.length) {","    const first = value.charCodeAt(index++);","    if (first >= 0xd800 && first \u003C= 0xdbff) {","      if (index >= value.length) return false;","      const second = value.charCodeAt(index++);",{"format":387,"lines":541,"tokens":1132,"copies":309,"first":1196,"others":1197,"excerpt":1199,"excerptSecond":1208},{"name":1096,"start":1134,"end":1135},[1198],{"name":1101,"start":1138,"end":1139},{"lines":1200,"total":541},[1186,1187,451,1201,1202,1203,1204,1205,1206,1207],"function readFileWithinLimit(file) {","  const noFollow = fs.constants.O_NOFOLLOW;","  const nonBlock = fs.constants.O_NONBLOCK;","  if (!Number.isInteger(noFollow) || noFollow === 0 || !Number.isInteger(nonBlock) || nonBlock === 0) {","    \u002F\u002F Node exposes no race-safe fallback on these platforms, so reject all inputs.","    throw new SafeInputError(\"OS no-follow and nonblocking input protection is unavailable\");","  }",{"lines":1209,"total":381},[1210,1187,451,1201,1202,1203,1204,1206,1207,451],"  return schema;",{"format":387,"lines":464,"tokens":1212,"copies":309,"first":1213,"others":1216},87,{"name":1096,"start":1214,"end":1215},120,137,[1217],{"name":1101,"start":1218,"end":1141},89,{"format":387,"lines":381,"tokens":416,"copies":309,"first":1220,"others":1223},{"name":1096,"start":1221,"end":1222},230,244,[1224],{"name":1101,"start":1225,"end":1226},664,679,{"format":387,"lines":272,"tokens":1077,"copies":309,"first":1228,"others":1231},{"name":1096,"start":1229,"end":1230},741,748,[1232],{"name":1101,"start":1233,"end":1234},629,636,{"format":387,"lines":401,"tokens":1236,"copies":309,"first":1237,"others":1240},61,{"name":1096,"start":1238,"end":1239},749,761,[1241],{"name":1101,"start":1242,"end":1243},639,651,{"format":387,"lines":403,"tokens":593,"copies":309,"first":1245,"others":1248},{"name":1096,"start":1246,"end":1247},845,851,[1249],{"name":1101,"start":1238,"end":1250},755,{"format":387,"lines":543,"tokens":907,"copies":309,"first":1252,"others":1255},{"name":1096,"start":1253,"end":1254},421,426,[1256],{"name":1096,"start":1257,"end":1258},471,476,{"files":412,"minified":412,"sample":1260},[],{"score":1262,"grade":1263,"size":1264,"dimensions":1266},58.1,"C",{"lines":1018,"files":395,"class":1265},"S",[1267,1273,1276],{"id":883,"source":884,"value":1268,"adjusted":1269,"lines":1019,"halfLife":887,"formats":1270,"excluded":1271,"weight":328,"score":1272},9.1,6.9,[387],[890,891],57.1,{"id":894,"source":884,"value":412,"adjusted":1274,"lines":412,"halfLife":898,"weight":328,"score":1275},1.2,89.2,{"id":903,"source":884,"value":1277,"adjusted":1278,"lines":1018,"halfLife":907,"weight":328,"score":1279},100,68.6,38.6,{"total":1281,"mean":1282,"files":1283},944,236,[1284,1288,1292,1295],{"path":1096,"complexity":1285,"lines":1286,"bytes":1287},358,872,33522,{"path":1101,"complexity":1289,"lines":1290,"bytes":1291},347,773,28806,{"path":1104,"complexity":1214,"lines":1293,"bytes":1294},740,28483,{"path":1109,"complexity":1296,"lines":1152,"bytes":1297},119,26384,{"percentage":412,"findings":412,"files":395,"byCategory":1299,"largest":1300},[],[],{"name":1302,"url":1303,"description":1304,"language":301,"stars":1305,"starsToday":1306,"defaultBranch":340,"headSha":1307,"durationMs":1308,"total":1309,"formats":1317,"topClones":1366,"code":1531,"health":1651,"complexity":1678,"deadCode":1730},"google\u002Fskills","https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fskills","Agent Skills for Google products and technologies",23503,443,"2194d3b8b1f31975fef2f1a0ae6b9ab55bd7ceee",2248,{"sources":1310,"lines":1311,"tokens":1312,"clones":1313,"duplicatedLines":1314,"duplicatedTokens":1315,"percentage":1316,"percentageTokens":255},2077,255922,2254563,1831,29640,225482,11.58,[1318,1324,1329,1333,1337,1342,1347,1352,1357,1361],{"format":409,"sources":1319,"lines":1320,"clones":1321,"duplicatedLines":1322,"percentage":1323},1009,155410,1542,19801,12.74,{"format":739,"sources":1325,"lines":1326,"clones":1098,"duplicatedLines":1327,"percentage":1328},239,55422,5251,9.47,{"format":375,"sources":1330,"lines":1331,"clones":410,"duplicatedLines":1332,"percentage":901},42,4941,2194,{"format":736,"sources":1334,"lines":697,"clones":388,"duplicatedLines":1335,"percentage":1336},179,522,5.74,{"format":890,"sources":1338,"lines":1339,"clones":510,"duplicatedLines":1340,"percentage":1341},95,3787,301,7.95,{"format":1343,"sources":401,"lines":1344,"clones":364,"duplicatedLines":1345,"percentage":1346},"promql",1288,552,42.86,{"format":1348,"sources":381,"lines":1349,"clones":541,"duplicatedLines":1350,"percentage":1351},"hcl",2531,381,15.05,{"format":380,"sources":1353,"lines":1354,"clones":381,"duplicatedLines":1355,"percentage":1356},277,8076,168,2.08,{"format":400,"sources":272,"lines":1358,"clones":255,"duplicatedLines":1359,"percentage":1360},4487,143,3.19,{"format":1362,"sources":543,"lines":1363,"clones":403,"duplicatedLines":1364,"percentage":1365},"java",375,59,15.73,[1367,1381,1412,1441,1459,1472,1485,1507,1516,1523],{"format":739,"lines":272,"tokens":1368,"copies":309,"first":1369,"others":1371,"excerpt":1374},24203,{"name":1370,"start":328,"end":272},"skills\u002Fcloud\u002Fagent-platform-alert-configuration\u002Fscripts\u002Fmock_traffic_data.py",[1372],{"name":1373,"start":328,"end":272},"skills\u002Fcloud\u002Fcloud-monitoring-alert-configuration\u002Fscripts\u002Fagent_platform\u002Fmock_traffic_data.py",{"lines":1375,"total":272},[1376,1377,451,1378,451,1379,451,1380],"# 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":409,"lines":383,"tokens":1338,"copies":1382,"first":1383,"others":1385,"excerpt":1402},144,{"name":1384,"start":302,"end":401},"plugins\u002Fcloud\u002Fgoogle-cloud-developer\u002Fskills\u002Fgoogle-cloud-recipe-auth\u002Freferences\u002Fattribution.md",[1386,1388,1390,1392,1394,1396,1398,1400],{"name":1387,"start":302,"end":401},"skills\u002Fcloud\u002Fagent-platform-access-audit\u002Freferences\u002Fattribution.md",{"name":1389,"start":302,"end":401},"skills\u002Fcloud\u002Fagent-platform-alert-configuration\u002Freferences\u002Fattribution.md",{"name":1391,"start":302,"end":401},"skills\u002Fcloud\u002Fagent-platform-architecture\u002Freferences\u002Fattribution.md",{"name":1393,"start":302,"end":401},"skills\u002Fcloud\u002Fagent-platform-deploy\u002Freferences\u002Fattribution.md",{"name":1395,"start":302,"end":401},"skills\u002Fcloud\u002Fagent-platform-endpoint-management\u002Freferences\u002Fattribution.md",{"name":1397,"start":302,"end":401},"skills\u002Fcloud\u002Fagent-platform-eval-flywheel\u002Freferences\u002Fattribution.md",{"name":1399,"start":302,"end":401},"skills\u002Fcloud\u002Fagent-platform-inference\u002Freferences\u002Fattribution.md",{"name":1401,"start":302,"end":401},"skills\u002Fcloud\u002Fagent-platform-migrate-from-ai-studio\u002Freferences\u002Fattribution.md",{"lines":1403,"total":383},[1404,1405,1406,1407,451,1408,1409,1410,451,1411],"**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":409,"lines":255,"tokens":1413,"copies":1414,"first":1415,"others":1417,"excerpt":1427,"excerptSecond":1437},83,153,{"name":1416,"start":388,"end":417},"plugins\u002Fcloud\u002Fgoogle-cloud-developer\u002Fskills\u002Fgcloud\u002Freferences\u002Fattribution.md",[1418,1419,1421,1422,1423,1424,1425,1426],{"name":1384,"start":401,"end":388},{"name":1420,"start":415,"end":388},"plugins\u002Fcloud\u002Fgoogle-cloud-developer\u002Fskills\u002Fgoogle-cloud-recipe-onboarding\u002Freferences\u002Fattribution.md",{"name":1387,"start":401,"end":388},{"name":1389,"start":401,"end":1124},{"name":1391,"start":401,"end":388},{"name":1393,"start":401,"end":388},{"name":1395,"start":401,"end":388},{"name":1397,"start":401,"end":388},{"lines":1428,"total":255},[1429,1430,1431,451,1432,1433,451,1434,1435,1436],"    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":1438,"total":255},[1439,1430,1431,451,1432,1433,451,1434,1435,1440],"    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":409,"lines":383,"tokens":1442,"copies":1443,"first":1444,"others":1446},101,97,{"name":1416,"start":1012,"end":1445},48,[1447,1450,1451,1453,1454,1455,1457,1458],{"name":1384,"start":1448,"end":1449},29,39,{"name":1420,"start":1448,"end":1449},{"name":1452,"start":1448,"end":1449},"plugins\u002Fcloud\u002Fgoogle-cloud-developer\u002Fskills\u002Fretrieving-developer-knowledge\u002Freferences\u002Fattribution.md",{"name":1387,"start":1448,"end":1449},{"name":1389,"start":417,"end":410},{"name":1391,"start":285,"end":1456},40,{"name":1393,"start":285,"end":1456},{"name":1395,"start":417,"end":410},{"format":409,"lines":272,"tokens":1460,"copies":1461,"first":1462,"others":1463},67,145,{"name":1416,"start":328,"end":272},[1464,1465,1466,1467,1468,1469,1470,1471],{"name":1384,"start":328,"end":272},{"name":1387,"start":328,"end":272},{"name":1389,"start":328,"end":272},{"name":1391,"start":328,"end":272},{"name":1393,"start":328,"end":272},{"name":1395,"start":328,"end":272},{"name":1397,"start":328,"end":272},{"name":1399,"start":328,"end":272},{"format":409,"lines":272,"tokens":1081,"copies":1212,"first":1473,"others":1474},{"name":1416,"start":417,"end":1012},[1475,1476,1477,1478,1479,1480,1481,1483],{"name":1384,"start":388,"end":1448},{"name":1420,"start":388,"end":1448},{"name":1452,"start":388,"end":1448},{"name":1387,"start":388,"end":1448},{"name":1389,"start":1124,"end":417},{"name":1401,"start":1124,"end":417},{"name":1482,"start":1124,"end":417},"skills\u002Fcloud\u002Fagent-platform-skill-registry\u002Freferences\u002Fattribution.md",{"name":1484,"start":1124,"end":417},"skills\u002Fcloud\u002Fagent-platform-troubleshooting\u002Freferences\u002Fattribution.md",{"format":409,"lines":390,"tokens":1460,"copies":967,"first":1486,"others":1488},{"name":1487,"start":381,"end":1124},"plugins\u002Fcloud\u002Fgoogle-cloud-developer\u002Fskills\u002Fgoogle-cloud-recipe-auth\u002FSKILL.md",[1489,1492,1495,1497,1499,1501,1503,1505],{"name":1490,"start":1491,"end":1027},"skills\u002Fcloud\u002Fagent-platform-deploy\u002FSKILL.md",25,{"name":1493,"start":1494,"end":920},"skills\u002Fcloud\u002Fagent-platform-eval-flywheel\u002FSKILL.md",20,{"name":1496,"start":364,"end":291},"skills\u002Fcloud\u002Fagent-platform-rag-engine-management\u002FSKILL.md",{"name":1498,"start":381,"end":1124},"skills\u002Fcloud\u002Fagent-platform-skill-registry\u002FSKILL.md",{"name":1500,"start":364,"end":291},"skills\u002Fcloud\u002Fagent-platform-tuning-management\u002FSKILL.md",{"name":1502,"start":510,"end":1448},"skills\u002Fcloud\u002Falloydb-basics\u002FSKILL.md",{"name":1504,"start":364,"end":920},"skills\u002Fcloud\u002Fapi-gateway-backend-security-and-rate-limiting\u002FSKILL.md",{"name":1506,"start":364,"end":920},"skills\u002Fcloud\u002Fapi-gateway-mcp-server\u002FSKILL.md",{"format":409,"lines":1508,"tokens":1509,"copies":309,"first":1510,"others":1513},285,3253,{"name":1511,"start":381,"end":1512},"plugins\u002Fcloud\u002Fgoogle-cloud-developer\u002Fskills\u002Fgcloud\u002FSKILL.md",299,[1514],{"name":1515,"start":381,"end":1512},"skills\u002Fcloud\u002Fgcloud\u002FSKILL.md",{"format":409,"lines":1517,"tokens":1518,"copies":309,"first":1519,"others":1520},260,2978,{"name":1487,"start":390,"end":1058},[1521],{"name":1522,"start":390,"end":1058},"skills\u002Fcloud\u002Fgoogle-cloud-recipe-auth\u002FSKILL.md",{"format":409,"lines":1524,"tokens":1525,"copies":309,"first":1526,"others":1528},222,2611,{"name":1527,"start":381,"end":1282},"plugins\u002Fcloud\u002Fgoogle-cloud-developer\u002Fskills\u002Fgoogle-cloud-recipe-onboarding\u002FSKILL.md",[1529],{"name":1530,"start":381,"end":1282},"skills\u002Fcloud\u002Fgoogle-cloud-recipe-onboarding\u002FSKILL.md",{"sources":1532,"lines":1533,"tokens":1534,"clones":1443,"duplicatedLines":1535,"duplicatedTokens":1536,"percentage":1537,"percentageTokens":381,"formats":1538,"topClones":1548,"generated":1649},161,47699,277283,3834,41584,8.04,[1539,1543,1547],{"format":739,"sources":1041,"lines":1540,"clones":904,"duplicatedLines":1541,"percentage":1542},43043,3387,7.87,{"format":736,"sources":1491,"lines":1544,"clones":415,"duplicatedLines":1545,"percentage":1546},4627,447,9.66,{"format":387,"sources":328,"lines":1448,"clones":412,"duplicatedLines":412,"percentage":412},[1549,1555,1573,1590,1599,1611,1619,1626,1634,1641],{"format":739,"lines":272,"tokens":1368,"copies":309,"first":1550,"others":1551,"excerpt":1553},{"name":1370,"start":328,"end":272},[1552],{"name":1373,"start":328,"end":272},{"lines":1554,"total":272},[1376,1377,451,1378,451,1379,451,1380],{"format":736,"lines":1058,"tokens":1556,"copies":309,"first":1557,"others":1559,"excerpt":1562},1460,{"name":1558,"start":328,"end":1058},"skills\u002Fcloud\u002Fgke-cluster-autoscaler\u002Fassets\u002Flog-autoscaler-events.sh",[1560],{"name":1561,"start":328,"end":1058},"skills\u002Fcloud\u002Fgke-compute-classes\u002Fassets\u002Flog-autoscaler-events.sh",{"lines":1563,"total":1058},[1564,1565,1566,1567,1568,1569,1570,1565,1571,1572],"#!\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":739,"lines":1574,"tokens":1575,"copies":309,"first":1576,"others":1578,"excerpt":1581},319,1280,{"name":1577,"start":328,"end":1574},"skills\u002Fcloud\u002Fagent-platform-alert-configuration\u002Fscripts\u002Fconfig_utils.py",[1579],{"name":1580,"start":328,"end":1574},"skills\u002Fcloud\u002Fcloud-monitoring-alert-configuration\u002Fscripts\u002Fagent_platform\u002Fconfig_utils.py",{"lines":1582,"total":1574},[1583,1584,1565,1585,1586,1587,1565,1588,1565,1589],"#!\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":739,"lines":1591,"tokens":1592,"copies":309,"first":1593,"others":1596},229,1022,{"name":1594,"start":1080,"end":1595},"skills\u002Fcloud\u002Fagent-platform-alert-configuration\u002Fscripts\u002Fgather_agent_info.py",263,[1597],{"name":1598,"start":1449,"end":1058},"skills\u002Fcloud\u002Fcloud-monitoring-alert-configuration\u002Fscripts\u002Fagent_platform\u002Fgather_agent_info.py",{"format":739,"lines":1600,"tokens":1601,"copies":309,"first":1602,"others":1606},186,759,{"name":1603,"start":1604,"end":1605},"skills\u002Fcloud\u002Fagent-platform-alert-configuration\u002Fscripts\u002Fanalyze_traffic.py",220,405,[1607],{"name":1608,"start":1609,"end":1610},"skills\u002Fcloud\u002Fcloud-monitoring-alert-configuration\u002Fscripts\u002Fagent_platform\u002Fanalyze_traffic.py",232,417,{"format":739,"lines":268,"tokens":1612,"copies":309,"first":1613,"others":1615},680,{"name":1603,"start":659,"end":1614},219,[1616],{"name":1608,"start":1617,"end":1618},60,225,{"format":739,"lines":1620,"tokens":1226,"copies":309,"first":1621,"others":1623},167,{"name":1622,"start":328,"end":1620},"skills\u002Fcloud\u002Fagent-platform-alert-configuration\u002Fscripts\u002Flist_log_scope_table_names.py",[1624],{"name":1625,"start":328,"end":1620},"skills\u002Fcloud\u002Fcloud-monitoring-alert-configuration\u002Fscripts\u002Fagent_platform\u002Flist_log_scope_table_names.py",{"format":739,"lines":1627,"tokens":1628,"copies":309,"first":1629,"others":1631},151,644,{"name":1630,"start":328,"end":1627},"skills\u002Fcloud\u002Fagent-platform-alert-configuration\u002Fscripts\u002Flist_trace_scope_table_names.py",[1632],{"name":1633,"start":328,"end":1627},"skills\u002Fcloud\u002Fcloud-monitoring-alert-configuration\u002Fscripts\u002Fagent_platform\u002Flist_trace_scope_table_names.py",{"format":739,"lines":1635,"tokens":1234,"copies":309,"first":1636,"others":1638},154,{"name":1637,"start":1448,"end":651},"skills\u002Fcloud\u002Fagent-platform-alert-configuration\u002Fscripts\u002Fcheck_telemetry.py",[1639],{"name":1640,"start":1448,"end":651},"skills\u002Fcloud\u002Fcloud-monitoring-alert-configuration\u002Fscripts\u002Fagent_platform\u002Fcheck_telemetry.py",{"format":739,"lines":1532,"tokens":1642,"copies":309,"first":1643,"others":1646},605,{"name":1644,"start":920,"end":1645},"skills\u002Fcloud\u002Fagent-platform-alert-configuration\u002Fscripts\u002Fcreate_online_monitor.py",187,[1647],{"name":1648,"start":920,"end":1645},"skills\u002Fcloud\u002Fcloud-monitoring-alert-configuration\u002Fscripts\u002Fagent_platform\u002Fcreate_online_monitor.py",{"files":412,"minified":412,"sample":1650},[],{"score":1652,"grade":1263,"size":1653,"dimensions":1657},55.9,{"lines":1654,"files":1655,"class":1656},57483,206,"M",[1658,1666,1673],{"id":883,"source":884,"value":1659,"adjusted":1660,"lines":1661,"halfLife":887,"formats":1662,"excluded":1664,"weight":328,"score":1665},9.7,9.5,5572,[739,736,1348,387,1663],"docker",[400,890,891],46.1,{"id":894,"source":884,"value":1667,"adjusted":1668,"lines":1669,"halfLife":898,"coverage":1670,"weight":1671,"score":1672},0.6,0.7,295,90.3,0.903,94.1,{"id":903,"source":884,"value":1674,"adjusted":1675,"lines":1676,"halfLife":907,"weight":328,"score":1677},63.4,61.9,36428,42.4,{"total":1679,"mean":1680,"files":1681},8059,39.1,[1682,1687,1692,1697,1701,1705,1710,1715,1720,1725],{"path":1683,"complexity":1684,"lines":1685,"bytes":1686},"skills\u002Fcloud\u002Fdbt-sf-to-bq-translator\u002Fscripts\u002Fdbt_translator.py",434,2498,86196,{"path":1688,"complexity":1689,"lines":1690,"bytes":1691},"skills\u002Fcloud\u002Fapi-gateway-openapi-spec-authoring\u002Fscripts\u002Fvalidate_apigw_openapi.py",327,1657,59129,{"path":1693,"complexity":1694,"lines":1695,"bytes":1696},"skills\u002Fcloud\u002Fcloud-logging-finops\u002Fscripts\u002Fprovenance.py",208,1637,57893,{"path":1698,"complexity":1334,"lines":1699,"bytes":1700},"skills\u002Fcloud\u002Fassured-workloads-basics\u002Fscripts\u002Fvalidate_params.py",1695,57538,{"path":1702,"complexity":740,"lines":1703,"bytes":1704},"skills\u002Fcloud\u002Fpathways-workload\u002Fscripts\u002Fdebug_workload.py",1471,47005,{"path":1706,"complexity":1707,"lines":1708,"bytes":1709},"skills\u002Fdevelopers\u002Fmigrate-to-rust\u002Fscripts\u002Ftelemetry.py",175,1293,42399,{"path":1711,"complexity":1712,"lines":1713,"bytes":1714},"skills\u002Fcloud\u002Fcloud-armor-crs-rule-upgrader\u002Fscripts\u002Fupgrade_policy.py",171,1251,35821,{"path":1716,"complexity":1717,"lines":1718,"bytes":1719},"skills\u002Fcloud\u002Fapigee-agent-gateway-governance\u002Fscripts\u002Fassess_integration.sh",157,699,36324,{"path":1721,"complexity":1722,"lines":1723,"bytes":1724},"skills\u002Fcloud\u002Fapi-gateway-troubleshooting\u002Fscripts\u002Flint_openapi_for_gateway.py",155,649,25641,{"path":1726,"complexity":1727,"lines":1728,"bytes":1729},"skills\u002Fcloud\u002Fapi-gateway-mcp-server\u002Fscripts\u002Fvalidate_mcp_openapi.py",152,614,22552,{"percentage":1731,"findings":1494,"files":1732,"byCategory":1733,"largest":1737},0.57,178,[1734,1735,1736],{"category":966,"count":383},{"category":971,"count":302},{"category":973,"count":543},[1738,1741,1744,1747,1749,1751,1753,1756,1758,1760],{"category":966,"path":1739,"name":451,"line":328,"lines":1740},"skills\u002Fcloud\u002Fgoogle-cloud-solution-multi-agent-security\u002Fscripts\u002Fmulti_agent_cloud_run.py",58,{"category":966,"path":1742,"name":451,"line":328,"lines":1743},"skills\u002Fcloud\u002Fgoogle-cloud-solution-multi-agent-security\u002Fscripts\u002Fhybrid_vpn_agent.py",37,{"category":966,"path":1745,"name":451,"line":328,"lines":1746},"skills\u002Fcloud\u002Fagent-platform-inference\u002Fscripts\u002Fopenmaas_openai_sdk.py",33,{"category":966,"path":1748,"name":451,"line":328,"lines":1448},"skills\u002Fcloud\u002Fgoogle-cloud-solution-multi-agent-security\u002Fscripts\u002Fverify_egress_policies.py",{"category":966,"path":1750,"name":451,"line":328,"lines":329},"skills\u002Fcloud\u002Fagent-platform-inference\u002Fscripts\u002Fgemini_openai_sdk.py",{"category":966,"path":1752,"name":451,"line":328,"lines":510},"skills\u002Fcloud\u002Fagent-platform-inference\u002Fscripts\u002Fopenmaas_genai_sdk.py",{"category":971,"path":1754,"name":1755,"line":1743,"lines":464},"skills\u002Fcloud\u002Fagent-platform-tuning\u002Fscripts\u002Fprepare_dataset.py","_format_row",{"category":966,"path":1757,"name":451,"line":328,"lines":541},"skills\u002Fcloud\u002Fagent-platform-inference\u002Fscripts\u002Fgemini_genai_sdk.py",{"category":966,"path":1759,"name":451,"line":328,"lines":381},"skills\u002Fcloud\u002Fagent-platform-inference\u002Fscripts\u002Fopenmaas_vertexai_sdk.py",{"category":966,"path":1761,"name":451,"line":328,"lines":594},"skills\u002Fcloud\u002Fagent-platform-inference\u002Fscripts\u002Fgemini_vertexai_sdk.py",{"name":267,"url":1763,"description":1764,"language":301,"stars":1765,"starsToday":1766,"defaultBranch":340,"headSha":1767,"durationMs":1768,"total":1769,"formats":1776,"topClones":1814,"code":1966,"health":2067,"complexity":2089,"deadCode":2119},"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fskills","Public repository for Agent Skills",188911,390,"2c5958ecac7cee2b583967a2c4981d0f4a75c579",1319,{"sources":1770,"lines":1771,"tokens":1772,"clones":268,"duplicatedLines":1773,"duplicatedTokens":1774,"percentage":269,"percentageTokens":1775},410,70053,677199,14891,95546,14.11,[1777,1781,1788,1792,1795,1798,1801,1804,1808,1811],{"format":409,"sources":1041,"lines":1778,"clones":1045,"duplicatedLines":1779,"percentage":1780},31670,2662,8.41,{"format":1782,"sources":1783,"lines":1784,"clones":1785,"duplicatedLines":1786,"percentage":1787},"txt",45,6123,47,5824,95.12,{"format":739,"sources":1338,"lines":1789,"clones":724,"duplicatedLines":1790,"percentage":1791},20897,5961,28.53,{"format":361,"sources":464,"lines":1793,"clones":401,"duplicatedLines":1355,"percentage":1794},2311,7.27,{"format":400,"sources":272,"lines":1796,"clones":1032,"duplicatedLines":1797,"percentage":1356},2213,46,{"format":375,"sources":364,"lines":1799,"clones":302,"duplicatedLines":1442,"percentage":1800},1207,8.37,{"format":1802,"sources":403,"lines":1803,"clones":302,"duplicatedLines":1027,"percentage":1015},"go",732,{"format":1805,"sources":1032,"lines":1806,"clones":309,"duplicatedLines":464,"percentage":1807},"php",577,3.12,{"format":1362,"sources":1032,"lines":1809,"clones":309,"duplicatedLines":464,"percentage":1810},547,3.29,{"format":387,"sources":395,"lines":1812,"clones":328,"duplicatedLines":390,"percentage":1813},1426,0.63,[1815,1847,1876,1894,1907,1916,1926,1936,1945,1956],{"format":1782,"lines":1816,"tokens":1817,"copies":401,"first":1818,"others":1821,"excerpt":1838},201,1865,{"name":1819,"start":309,"end":1820},"skills\u002Facademy-guide\u002FLICENSE.txt",202,[1822,1824,1826,1828,1830,1832,1834,1836],{"name":1823,"start":309,"end":1820},"skills\u002Falgorithmic-art\u002FLICENSE.txt",{"name":1825,"start":309,"end":1820},"skills\u002Fbrand-guidelines\u002FLICENSE.txt",{"name":1827,"start":309,"end":1820},"skills\u002Fcanvas-design\u002FLICENSE.txt",{"name":1829,"start":309,"end":1820},"skills\u002Fclaude-api\u002FLICENSE.txt",{"name":1831,"start":309,"end":1820},"skills\u002Fdiscernment-nudge\u002FLICENSE.txt",{"name":1833,"start":309,"end":1820},"skills\u002Finternal-comms\u002FLICENSE.txt",{"name":1835,"start":309,"end":1820},"skills\u002Fmcp-builder\u002FLICENSE.txt",{"name":1837,"start":309,"end":1820},"skills\u002Fskill-creator\u002FLICENSE.txt",{"lines":1839,"total":1816},[1840,1841,1842,451,1843,451,1844,451,1845,1846],"                              Apache License","                        Version 2.0, January 2004","                     http:\u002F\u002Fwww.apache.org\u002Flicenses\u002F","TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION","1. Definitions.","   \"License\" shall mean the terms and conditions for use, reproduction,","   and distribution as defined by Sections 1 through 9 of this document.",{"format":1782,"lines":962,"tokens":1848,"copies":1494,"first":1849,"others":1851,"excerpt":1868},912,{"name":1850,"start":328,"end":962},"skills\u002Fcanvas-design\u002Fcanvas-fonts\u002FArsenalSC-OFL.txt",[1852,1854,1856,1858,1860,1862,1864,1866],{"name":1853,"start":328,"end":962},"skills\u002Fcanvas-design\u002Fcanvas-fonts\u002FBigShoulders-OFL.txt",{"name":1855,"start":328,"end":962},"skills\u002Fcanvas-design\u002Fcanvas-fonts\u002FBoldonse-OFL.txt",{"name":1857,"start":328,"end":962},"skills\u002Fcanvas-design\u002Fcanvas-fonts\u002FBricolageGrotesque-OFL.txt",{"name":1859,"start":328,"end":962},"skills\u002Fcanvas-design\u002Fcanvas-fonts\u002FCrimsonPro-OFL.txt",{"name":1861,"start":328,"end":962},"skills\u002Fcanvas-design\u002Fcanvas-fonts\u002FDMMono-OFL.txt",{"name":1863,"start":328,"end":962},"skills\u002Fcanvas-design\u002Fcanvas-fonts\u002FGeistMono-OFL.txt",{"name":1865,"start":328,"end":962},"skills\u002Fcanvas-design\u002Fcanvas-fonts\u002FGloock-OFL.txt",{"name":1867,"start":328,"end":962},"skills\u002Fcanvas-design\u002Fcanvas-fonts\u002FInstrumentSans-OFL.txt",{"lines":1869,"total":962},[1870,451,1871,1872,1873,451,451,1874,1875,1874],"Copyright 2012 The Arsenal Project Authors (andrij.design@gmail.com)","This Font Software is licensed under the SIL Open Font License, Version 1.1.","This license is copied below, and is also available with a FAQ at:","https:\u002F\u002Fopenfontlicense.org","-----------------------------------------------------------","SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007",{"format":739,"lines":1877,"tokens":1878,"copies":302,"first":1879,"others":1881,"excerpt":1886},875,4068,{"name":1880,"start":328,"end":1877},"skills\u002Fdocx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fbase.py",[1882,1884],{"name":1883,"start":328,"end":1877},"skills\u002Fpptx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fbase.py",{"name":1885,"start":328,"end":1877},"skills\u002Fxlsx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fbase.py",{"lines":1887,"total":1877},[1888,1889,1888,451,1890,1891,451,1892,1893,451],"\"\"\"","Base validator with common validation logic for document files.","import re","from pathlib import Path","import defusedxml.minidom","from functools import lru_cache",{"format":1782,"lines":1895,"tokens":1896,"copies":1032,"first":1897,"others":1898},189,1759,{"name":1819,"start":309,"end":339},[1899,1901,1903,1905],{"name":1900,"start":309,"end":339},"skills\u002Fdocx\u002FLICENSE.txt",{"name":1902,"start":309,"end":339},"skills\u002Fpdf\u002FLICENSE.txt",{"name":1904,"start":309,"end":339},"skills\u002Fpptx\u002FLICENSE.txt",{"name":1906,"start":309,"end":339},"skills\u002Fxlsx\u002FLICENSE.txt",{"format":739,"lines":1908,"tokens":303,"copies":302,"first":1909,"others":1911},466,{"name":1910,"start":328,"end":1908},"skills\u002Fdocx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fdocx.py",[1912,1914],{"name":1913,"start":328,"end":1908},"skills\u002Fpptx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fdocx.py",{"name":1915,"start":328,"end":1908},"skills\u002Fxlsx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fdocx.py",{"format":739,"lines":1917,"tokens":1918,"copies":302,"first":1919,"others":1921},441,1986,{"name":1920,"start":328,"end":1917},"skills\u002Fdocx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fpptx.py",[1922,1924],{"name":1923,"start":328,"end":1917},"skills\u002Fpptx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fpptx.py",{"name":1925,"start":328,"end":1917},"skills\u002Fxlsx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fpptx.py",{"format":739,"lines":1927,"tokens":1928,"copies":302,"first":1929,"others":1931},192,1529,{"name":1930,"start":328,"end":1927},"skills\u002Fdocx\u002Fscripts\u002Foffice\u002Fsoffice.py",[1932,1934],{"name":1933,"start":328,"end":1927},"skills\u002Fpptx\u002Fscripts\u002Foffice\u002Fsoffice.py",{"name":1935,"start":328,"end":1927},"skills\u002Fxlsx\u002Fscripts\u002Foffice\u002Fsoffice.py",{"format":739,"lines":1512,"tokens":1937,"copies":302,"first":1938,"others":1940},1470,{"name":1939,"start":328,"end":1512},"skills\u002Fdocx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fredlining.py",[1941,1943],{"name":1942,"start":328,"end":1512},"skills\u002Fpptx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fredlining.py",{"name":1944,"start":328,"end":1512},"skills\u002Fxlsx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fredlining.py",{"format":1782,"lines":1946,"tokens":1947,"copies":395,"first":1948,"others":1949},91,911,{"name":1850,"start":302,"end":962},[1950,1952,1954],{"name":1951,"start":395,"end":1150},"skills\u002Fcanvas-design\u002Fcanvas-fonts\u002FEricaOne-OFL.txt",{"name":1953,"start":302,"end":962},"skills\u002Fcanvas-design\u002Fcanvas-fonts\u002FIBMPlexMono-OFL.txt",{"name":1955,"start":302,"end":962},"skills\u002Fcanvas-design\u002Fcanvas-fonts\u002FItaliana-OFL.txt",{"format":739,"lines":1957,"tokens":1958,"copies":302,"first":1959,"others":1961},170,1128,{"name":1960,"start":328,"end":1957},"skills\u002Fdocx\u002Fscripts\u002Foffice\u002Fhelpers\u002Fpptx_chart.py",[1962,1964],{"name":1963,"start":328,"end":1957},"skills\u002Fpptx\u002Fscripts\u002Foffice\u002Fhelpers\u002Fpptx_chart.py",{"name":1965,"start":328,"end":1957},"skills\u002Fxlsx\u002Fscripts\u002Foffice\u002Fhelpers\u002Fpptx_chart.py",{"sources":1460,"lines":1967,"tokens":1968,"clones":285,"duplicatedLines":1969,"duplicatedTokens":1970,"percentage":286,"percentageTokens":1971,"formats":1972,"topClones":1983,"generated":2065},19471,116265,5903,29706,25.55,[1973,1978,1981],{"format":739,"sources":1974,"lines":1975,"clones":1448,"duplicatedLines":1976,"percentage":1977},62,17800,5894,33.11,{"format":387,"sources":302,"lines":1979,"clones":328,"duplicatedLines":390,"percentage":1980},1295,0.69,{"format":736,"sources":309,"lines":1982,"clones":412,"duplicatedLines":412,"percentage":412},376,[1984,1991,2002,2012,2017,2022,2027,2037,2047,2057],{"format":739,"lines":1877,"tokens":1878,"copies":302,"first":1985,"others":1986,"excerpt":1989},{"name":1880,"start":328,"end":1877},[1987,1988],{"name":1883,"start":328,"end":1877},{"name":1885,"start":328,"end":1877},{"lines":1990,"total":1877},[1888,1889,1888,451,1890,1891,451,1892,1893,451],{"format":739,"lines":1908,"tokens":303,"copies":302,"first":1992,"others":1993,"excerpt":1996},{"name":1910,"start":328,"end":1908},[1994,1995],{"name":1913,"start":328,"end":1908},{"name":1915,"start":328,"end":1908},{"lines":1997,"total":1908},[1888,1998,1888,451,1999,1890,2000,2001,1891,451],"Validator for Word document XML files against XSD schemas.","import random","import tempfile","import zipfile",{"format":739,"lines":1917,"tokens":1918,"copies":302,"first":2003,"others":2004,"excerpt":2007},{"name":1920,"start":328,"end":1917},[2005,2006],{"name":1923,"start":328,"end":1917},{"name":1925,"start":328,"end":1917},{"lines":2008,"total":1917},[1888,2009,1888,451,1890,1891,451,2010,451,2011],"Validator for PowerPoint presentation XML files against XSD schemas.","from helpers import opc_target, rels_source_part, safe_extract","from .base import BaseSchemaValidator",{"format":739,"lines":1927,"tokens":1928,"copies":302,"first":2013,"others":2014},{"name":1930,"start":328,"end":1927},[2015,2016],{"name":1933,"start":328,"end":1927},{"name":1935,"start":328,"end":1927},{"format":739,"lines":1512,"tokens":1937,"copies":302,"first":2018,"others":2019},{"name":1939,"start":328,"end":1512},[2020,2021],{"name":1942,"start":328,"end":1512},{"name":1944,"start":328,"end":1512},{"format":739,"lines":1957,"tokens":1958,"copies":302,"first":2023,"others":2024},{"name":1960,"start":328,"end":1957},[2025,2026],{"name":1963,"start":328,"end":1957},{"name":1965,"start":328,"end":1957},{"format":739,"lines":2028,"tokens":2029,"copies":302,"first":2030,"others":2032},173,840,{"name":2031,"start":328,"end":2028},"skills\u002Fdocx\u002Fscripts\u002Foffice\u002Fvalidate.py",[2033,2035],{"name":2034,"start":328,"end":2028},"skills\u002Fpptx\u002Fscripts\u002Foffice\u002Fvalidate.py",{"name":2036,"start":328,"end":2028},"skills\u002Fxlsx\u002Fscripts\u002Foffice\u002Fvalidate.py",{"format":739,"lines":2038,"tokens":2039,"copies":302,"first":2040,"others":2042},111,663,{"name":2041,"start":328,"end":2038},"skills\u002Fdocx\u002Fscripts\u002Foffice\u002Fhelpers\u002F__init__.py",[2043,2045],{"name":2044,"start":328,"end":2038},"skills\u002Fpptx\u002Fscripts\u002Foffice\u002Fhelpers\u002F__init__.py",{"name":2046,"start":328,"end":2038},"skills\u002Fxlsx\u002Fscripts\u002Foffice\u002Fhelpers\u002F__init__.py",{"format":739,"lines":2048,"tokens":2049,"copies":302,"first":2050,"others":2052},114,656,{"name":2051,"start":328,"end":2048},"skills\u002Fdocx\u002Fscripts\u002Foffice\u002Fhelpers\u002Fpptx_theme.py",[2053,2055],{"name":2054,"start":328,"end":2048},"skills\u002Fpptx\u002Fscripts\u002Foffice\u002Fhelpers\u002Fpptx_theme.py",{"name":2056,"start":328,"end":2048},"skills\u002Fxlsx\u002Fscripts\u002Foffice\u002Fhelpers\u002Fpptx_theme.py",{"format":739,"lines":1617,"tokens":1078,"copies":302,"first":2058,"others":2060},{"name":2059,"start":328,"end":1617},"skills\u002Fdocx\u002Fscripts\u002Foffice\u002Fhelpers\u002Fpptx_slide.py",[2061,2063],{"name":2062,"start":328,"end":1617},"skills\u002Fpptx\u002Fscripts\u002Foffice\u002Fhelpers\u002Fpptx_slide.py",{"name":2064,"start":328,"end":1617},"skills\u002Fxlsx\u002Fscripts\u002Foffice\u002Fhelpers\u002Fpptx_slide.py",{"files":412,"minified":412,"sample":2066},[],{"score":297,"grade":298,"size":2068,"dimensions":2071},{"lines":2069,"files":2070,"class":1656},19579,70,[2072,2078,2085],{"id":883,"source":884,"value":2073,"adjusted":2074,"lines":1969,"halfLife":887,"formats":2075,"excluded":2076,"weight":328,"score":2077},30.1,27.7,[739,387,736],[400,890,891],10.5,{"id":894,"source":884,"value":2079,"adjusted":2080,"lines":2081,"halfLife":898,"coverage":2082,"weight":2083,"score":2084},1.4,1.5,267,98.5,0.985,86.7,{"id":903,"source":884,"value":2086,"adjusted":2087,"lines":2088,"halfLife":907,"weight":328,"score":410},68.8,64.4,13476,{"total":2090,"mean":848,"files":2091},4830,[2092,2097,2102,2104,2105,2106,2111,2115,2117,2118],{"path":2093,"complexity":2094,"lines":2095,"bytes":2096},"skills\u002Fclaude-api\u002Fshared\u002Fpreserved-thinking-migration\u002Fprefix_diff.py",769,1532,94008,{"path":2098,"complexity":2099,"lines":2100,"bytes":2101},"skills\u002Fclaude-api\u002Fshared\u002Fpreserved-thinking-migration\u002Fdrop_block_probe.py",432,1066,66582,{"path":1880,"complexity":1614,"lines":1877,"bytes":2103},33756,{"path":1883,"complexity":1614,"lines":1877,"bytes":2103},{"path":1885,"complexity":1614,"lines":1877,"bytes":2103},{"path":2107,"complexity":2108,"lines":2109,"bytes":2110},"skills\u002Fclaude-api\u002Fshared\u002Fevals\u002Freport\u002Fbuild-report-lite.mjs",218,488,27329,{"path":2112,"complexity":2028,"lines":2113,"bytes":2114},"skills\u002Fclaude-api\u002Fshared\u002Fevals\u002Freport\u002Frunner-scaffold.mjs",602,33142,{"path":1910,"complexity":1116,"lines":1908,"bytes":2116},17482,{"path":1913,"complexity":1116,"lines":1908,"bytes":2116},{"path":1915,"complexity":1116,"lines":1908,"bytes":2116},{"percentage":2120,"findings":383,"files":2121,"byCategory":2122,"largest":2127},1.38,75,[2123,2124,2125,2126],{"category":966,"count":309},{"category":969,"count":302},{"category":971,"count":302},{"category":973,"count":302},[2128,2131,2133,2137,2140,2142,2143,2144,2147,2150],{"category":966,"path":2129,"name":451,"line":328,"lines":2130},"skills\u002Falgorithmic-art\u002Ftemplates\u002Fgenerator_template.js",223,{"category":966,"path":2132,"name":451,"line":328,"lines":383},"skills\u002Fpdf\u002Fscripts\u002Fcheck_fillable_fields.py",{"category":971,"path":2134,"name":2135,"line":2136,"lines":543},"skills\u002Fdocx\u002Fscripts\u002Fcomment.py","_has_relationship",148,{"category":971,"path":2134,"name":2138,"line":2139,"lines":543},"_has_content_type",156,{"category":969,"path":2051,"name":2141,"line":1442,"lines":1032},"find_shared_master_themes",{"category":969,"path":2054,"name":2141,"line":1442,"lines":1032},{"category":969,"path":2056,"name":2141,"line":1442,"lines":1032},{"category":971,"path":2093,"name":2145,"line":2146,"lines":302},"_item_count",427,{"category":973,"path":2148,"name":2149,"line":403,"lines":328},"skills\u002Fskill-creator\u002Fscripts\u002Fquick_validate.py","os",{"category":973,"path":2151,"name":2152,"line":383,"lines":328},"skills\u002Fslack-gif-creator\u002Fcore\u002Fframe_composer.py","np",{"name":2154,"url":2155,"description":2156,"language":308,"stars":2157,"starsToday":2158,"defaultBranch":340,"headSha":2159,"durationMs":2160,"total":2161,"formats":2169,"topClones":2217,"code":2435,"health":2640,"complexity":2665,"deadCode":2712},"prometheus\u002Fprometheus","https:\u002F\u002Fgithub.com\u002Fprometheus\u002Fprometheus","The Prometheus monitoring system and time series database.",67478,322,"2f5baf82ece9e7da74e8fcd4daefd6ee1d006ded",3102,{"sources":1713,"lines":2162,"tokens":2163,"clones":2164,"duplicatedLines":2165,"duplicatedTokens":2166,"percentage":2167,"percentageTokens":2168},518233,3162862,5258,86499,523847,16.69,16.56,[2170,2176,2181,2185,2190,2195,2200,2204,2209,2213],{"format":1802,"sources":2171,"lines":2172,"clones":2173,"duplicatedLines":2174,"percentage":2175},719,402242,4557,63556,15.8,{"format":380,"sources":1212,"lines":2177,"clones":2178,"duplicatedLines":2179,"percentage":2180},19687,150,9370,47.59,{"format":361,"sources":391,"lines":2182,"clones":1041,"duplicatedLines":2183,"percentage":2184},22121,3499,15.82,{"format":890,"sources":541,"lines":2186,"clones":2187,"duplicatedLines":2188,"percentage":2189},879,107,345,39.25,{"format":368,"sources":1382,"lines":2191,"clones":2192,"duplicatedLines":2193,"percentage":2194},24041,82,3406,14.17,{"format":1782,"sources":594,"lines":2196,"clones":2197,"duplicatedLines":2198,"percentage":2199},10236,78,2108,20.59,{"format":375,"sources":1743,"lines":2201,"clones":2070,"duplicatedLines":2202,"percentage":2203},8365,3220,38.49,{"format":409,"sources":2205,"lines":2206,"clones":1027,"duplicatedLines":2207,"percentage":2208},65,20528,316,1.54,{"format":739,"sources":395,"lines":2210,"clones":541,"duplicatedLines":2211,"percentage":2212},2961,281,9.49,{"format":2214,"sources":328,"lines":2215,"clones":383,"duplicatedLines":2139,"percentage":2216},"bison",1419,10.99,[2218,2239,2260,2292,2322,2333,2343,2355,2378,2406],{"format":380,"lines":2219,"tokens":2220,"copies":309,"first":2221,"others":2224,"excerpt":2227},3980,16406,{"name":2222,"start":309,"end":2223},"web\u002Fapi\u002Fv1\u002Ftestdata\u002Fopenapi_3.1_golden.yaml",3981,[2225],{"name":2226,"start":309,"end":2223},"web\u002Fapi\u002Fv1\u002Ftestdata\u002Fopenapi_3.2_golden.yaml",{"lines":2228,"total":2219},[2229,2230,2231,2232,2233,2234,2235,2236,2237,2238],"info:","    title: Prometheus API","    description: Prometheus is an Open-Source monitoring system with a dimensional data model, flexible query language, efficient time series database and mode…","    contact:","        name: Prometheus Community","        url: https:\u002F\u002Fprometheus.io\u002Fcommunity\u002F","    version: 0.0.1-undefined","servers:","    - url: \u002Fapi\u002Fv1","paths:",{"format":380,"lines":2240,"tokens":2241,"copies":309,"first":2242,"others":2244,"excerpt":2248},2436,8606,{"name":2222,"start":2223,"end":2243},6416,[2245],{"name":2226,"start":2246,"end":2247},4019,6454,{"lines":2249,"total":2240},[2250,2251,2252,2253,2254,2255,2256,2257,2258,2259],"\u002Ffeatures:","    get:","        tags:","            - features","        summary: Get features","        operationId: get-features","        responses:","            \"200\":","                description: Feature flags retrieved successfully.","                content:",{"format":368,"lines":2070,"tokens":1138,"copies":381,"first":2261,"others":2264,"excerpt":2282},{"name":2262,"start":1460,"end":2263},"web\u002Fui\u002Fmantine-ui\u002Fsrc\u002Fpromql\u002FfunctionDocs.tsx",136,[2265,2266,2267,2269,2271,2273,2276,2279],{"name":2262,"start":1215,"end":1655},{"name":2262,"start":542,"end":1019},{"name":2262,"start":1353,"end":2268},346,{"name":2262,"start":1289,"end":2270},416,{"name":2262,"start":1610,"end":2272},486,{"name":2262,"start":2274,"end":2275},697,766,{"name":2262,"start":2277,"end":2278},767,836,{"name":2262,"start":2280,"end":2281},986,1055,{"lines":2283,"total":2070},[2284,2285,2286,451,2287,2288,2289,2290,2291,2288],"acos: (","  \u003C>","    \u003Cp>The trigonometric functions work in radians. They ignore histogram samples in the input vector.\u003C\u002Fp>","    \u003Cul>","      \u003Cli>","        \u003Ccode>acos(v instant-vector)\u003C\u002Fcode>: calculates the arccosine of all float samples in \u003Ccode>v\u003C\u002Fcode> (","        \u003Ca href=\"https:\u002F\u002Fpkg.go.dev\u002Fmath#Acos\">special cases\u003C\u002Fa>).","      \u003C\u002Fli>",{"format":368,"lines":1132,"tokens":2293,"copies":541,"first":2294,"others":2297},535,{"name":2262,"start":2295,"end":2296},487,595,[2298,2301,2304,2307,2310,2313,2316,2319],{"name":2262,"start":2299,"end":2300},837,945,{"name":2262,"start":2302,"end":2303},1167,1275,{"name":2262,"start":2305,"end":2306},2041,2149,{"name":2262,"start":2308,"end":2309},2191,2299,{"name":2262,"start":2311,"end":2312},2321,2429,{"name":2262,"start":2314,"end":2315},2451,2559,{"name":2262,"start":2317,"end":2318},2666,2774,{"name":2262,"start":2320,"end":2321},2775,2883,{"format":1782,"lines":1345,"tokens":2323,"copies":309,"first":2324,"others":2328},5737,{"name":2325,"start":2326,"end":2327},"model\u002Ftextparse\u002Ftestdata\u002Falltypes.237mfs.nometa.prom.txt",249,800,[2329],{"name":2330,"start":2331,"end":2332},"model\u002Ftextparse\u002Ftestdata\u002Falltypes.237mfs.prom.txt",419,970,{"format":1782,"lines":2334,"tokens":2335,"copies":309,"first":2336,"others":2339},506,5282,{"name":2325,"start":2337,"end":2338},883,1388,[2340],{"name":2330,"start":2341,"end":2342},1057,1562,{"format":1802,"lines":2344,"tokens":2345,"copies":309,"first":2346,"others":2350},536,2934,{"name":2347,"start":2348,"end":2349},"prompb\u002Fio\u002Fprometheus\u002Fwrite\u002Fv2\u002Ftypes.pb.go",2542,3077,[2351],{"name":2352,"start":2353,"end":2354},"prompb\u002Ftypes.pb.go",2803,3338,{"format":890,"lines":1236,"tokens":2356,"copies":415,"first":2357,"others":2360},241,{"name":2358,"start":2359,"end":2211},"tsdb\u002Fdocs\u002Fformat\u002Fchunks.md",221,[2361,2364,2366,2368,2370,2372,2375,2377],{"name":2358,"start":2362,"end":2363},365,371,{"name":2365,"start":1236,"end":996},"tsdb\u002Fdocs\u002Fformat\u002Findex.md",{"name":2365,"start":2367,"end":1097},79,{"name":2365,"start":1221,"end":2369},240,{"name":2371,"start":593,"end":1974},"tsdb\u002Fdocs\u002Fformat\u002Fmemory_snapshot.md",{"name":2371,"start":2373,"end":2374},66,74,{"name":2376,"start":391,"end":1097},"tsdb\u002Fdocs\u002Fformat\u002Fwal.md",{"name":2376,"start":1040,"end":2038},{"format":1802,"lines":730,"tokens":2379,"copies":1124,"first":2380,"others":2383},118,{"name":2381,"start":2382,"end":2109},"config\u002Fconfig_test.go",465,[2384,2387,2390,2392,2394,2397,2400,2403],{"name":2381,"start":2385,"end":2386},569,592,{"name":2381,"start":2388,"end":2389},661,684,{"name":2381,"start":2274,"end":2391},720,{"name":2381,"start":1229,"end":2393},764,{"name":2381,"start":2395,"end":2396},782,805,{"name":2381,"start":2398,"end":2399},830,853,{"name":2381,"start":2401,"end":2402},868,891,{"name":2381,"start":2404,"end":2405},909,932,{"format":1802,"lines":730,"tokens":2407,"copies":371,"first":2408,"others":2411},125,{"name":2347,"start":2409,"end":2410},1776,1799,[2412,2415,2418,2421,2424,2427,2430,2433],{"name":2347,"start":2413,"end":2414},1893,1916,{"name":2347,"start":2416,"end":2417},2155,2178,{"name":2347,"start":2419,"end":2420},2312,2335,{"name":2347,"start":2422,"end":2423},2412,2435,{"name":2347,"start":2425,"end":2426},2520,2543,{"name":2347,"start":2428,"end":2429},3119,3142,{"name":2352,"start":2431,"end":2432},2419,2442,{"name":2352,"start":2317,"end":2434},2689,{"sources":2386,"lines":2436,"tokens":2437,"clones":2438,"duplicatedLines":2439,"duplicatedTokens":2440,"percentage":2441,"percentageTokens":359,"formats":2442,"topClones":2464,"generated":2631},194115,1009478,728,12542,75796,6.46,[2443,2448,2453,2456,2459,2462],{"format":1802,"sources":2444,"lines":2445,"clones":1139,"duplicatedLines":2446,"percentage":2447},402,158419,8536,5.39,{"format":368,"sources":2449,"lines":2450,"clones":463,"duplicatedLines":2451,"percentage":2452},104,20030,3337,16.66,{"format":361,"sources":1364,"lines":2454,"clones":364,"duplicatedLines":2363,"percentage":2455},11440,3.24,{"format":739,"sources":309,"lines":2457,"clones":541,"duplicatedLines":2211,"percentage":2458},2330,12.06,{"format":387,"sources":390,"lines":2460,"clones":328,"duplicatedLines":371,"percentage":2461},824,2.06,{"format":736,"sources":541,"lines":2463,"clones":412,"duplicatedLines":412,"percentage":412},1072,[2465,2478,2497,2524,2543,2558,2585,2594,2614,2620],{"format":368,"lines":2070,"tokens":1138,"copies":381,"first":2466,"others":2467,"excerpt":2476},{"name":2262,"start":1460,"end":2263},[2468,2469,2470,2471,2472,2473,2474,2475],{"name":2262,"start":1215,"end":1655},{"name":2262,"start":542,"end":1019},{"name":2262,"start":1353,"end":2268},{"name":2262,"start":1289,"end":2270},{"name":2262,"start":1610,"end":2272},{"name":2262,"start":2274,"end":2275},{"name":2262,"start":2277,"end":2278},{"name":2262,"start":2280,"end":2281},{"lines":2477,"total":2070},[2284,2285,2286,451,2287,2288,2289,2290,2291,2288],{"format":368,"lines":1132,"tokens":2293,"copies":541,"first":2479,"others":2480,"excerpt":2489},{"name":2262,"start":2295,"end":2296},[2481,2482,2483,2484,2485,2486,2487,2488],{"name":2262,"start":2299,"end":2300},{"name":2262,"start":2302,"end":2303},{"name":2262,"start":2305,"end":2306},{"name":2262,"start":2308,"end":2309},{"name":2262,"start":2311,"end":2312},{"name":2262,"start":2314,"end":2315},{"name":2262,"start":2317,"end":2318},{"name":2262,"start":2320,"end":2321},{"lines":2490,"total":1132},[2491,2285,2492,2493,2494,2495,451,2287,2288,2496],"avg_over_time: (","    \u003Cp>","      The following functions allow aggregating each series of a given range vector over time and return an instant","      vector with per-series aggregation results:","    \u003C\u002Fp>","        \u003Ccode>avg_over_time(range-vector)\u003C\u002Fcode>: the average value of all float or histogram samples in the specified",{"format":1802,"lines":1012,"tokens":2498,"copies":395,"first":2499,"others":2502,"excerpt":2515},278,{"name":2500,"start":1019,"end":2501},"discovery\u002Faws\u002Fecs.go",313,[2503,2507,2511],{"name":2504,"start":2505,"end":2506},"discovery\u002Faws\u002Felasticache.go",331,368,{"name":2508,"start":2509,"end":2510},"discovery\u002Faws\u002Fmsk.go",242,279,{"name":2512,"start":2513,"end":2514},"discovery\u002Faws\u002Frds.go",356,393,{"lines":2516,"total":1012},[2517,2518,2519,1187,451,2520,2521,2522,2523,451],"d.region, err = loadRegion(ctx, d.cfg.Region)","if err != nil {","    return err","\u002F\u002F Build the AWS config with the resolved region.","var configOptions []func(*awsConfig.LoadOptions) error","configOptions = append(configOptions, awsConfig.WithRegion(d.region))","configOptions = append(configOptions, awsConfig.WithHTTPClient(client))",{"format":1802,"lines":920,"tokens":1141,"copies":403,"first":2525,"others":2527},{"name":2526,"start":2188,"end":2363},"prompb\u002Fio\u002Fprometheus\u002Fclient\u002Fdecoder.go",[2528,2529,2532,2535,2538,2540],{"name":2526,"start":1982,"end":2444},{"name":2526,"start":2530,"end":2531},412,438,{"name":2526,"start":2533,"end":2534},448,474,{"name":2526,"start":2536,"end":2537},484,510,{"name":2526,"start":2539,"end":1113},539,{"name":2526,"start":2541,"end":2542},710,736,{"format":1802,"lines":388,"tokens":397,"copies":543,"first":2544,"others":2547},{"name":2545,"start":2546,"end":2263},"discovery\u002Fdigitalocean\u002Fdigitalocean.go",115,[2548,2550,2552,2554,2556],{"name":2549,"start":991,"end":1141},"discovery\u002Feureka\u002Feureka.go",{"name":2551,"start":1460,"end":1212},"discovery\u002Fhttp\u002Fhttp.go",{"name":2553,"start":2192,"end":1040},"discovery\u002Fnomad\u002Fnomad.go",{"name":2555,"start":1946,"end":2038},"discovery\u002Fpuppetdb\u002Fpuppetdb.go",{"name":2557,"start":1098,"end":1359},"discovery\u002Fuyuni\u002Fuyuni.go",{"format":368,"lines":415,"tokens":967,"copies":255,"first":2559,"others":2562},{"name":2262,"start":2560,"end":2561},1102,1113,[2563,2566,2569,2571,2573,2576,2579,2582],{"name":2262,"start":2564,"end":2565},1134,1145,{"name":2262,"start":2567,"end":2568},1590,1601,{"name":2262,"start":342,"end":2570},1909,{"name":2262,"start":2572,"end":1793},2300,{"name":2262,"start":2574,"end":2575},2430,2441,{"name":2262,"start":2577,"end":2578},2954,2965,{"name":2262,"start":2580,"end":2581},3214,3225,{"name":2262,"start":2583,"end":2584},3272,3283,{"format":1802,"lines":1617,"tokens":1350,"copies":309,"first":2586,"others":2590},{"name":2587,"start":2588,"end":2589},"tsdb\u002Fchunkenc\u002Ffloat_histogram.go",235,294,[2591],{"name":2592,"start":2593,"end":1595},"tsdb\u002Fchunkenc\u002Ffloat_histogram_st.go",204,{"format":1802,"lines":415,"tokens":1974,"copies":403,"first":2595,"others":2597},{"name":2596,"start":2139,"end":1620},"discovery\u002Fdns\u002Fdns.go",[2598,2599,2602,2605,2609,2611],{"name":2549,"start":1461,"end":1722},{"name":2600,"start":1712,"end":2601},"discovery\u002Fgce\u002Fgce.go",181,{"name":2603,"start":2028,"end":2604},"discovery\u002Flinode\u002Flinode.go",183,{"name":2606,"start":2607,"end":2608},"discovery\u002Fmoby\u002Fdockerswarm.go",184,194,{"name":2555,"start":1707,"end":2610},185,{"name":2612,"start":2613,"end":1727},"discovery\u002Fvultr\u002Fvultr.go",142,{"format":368,"lines":1740,"tokens":977,"copies":309,"first":2615,"others":2617},{"name":2616,"start":285,"end":1212},"web\u002Fui\u002Fmantine-ui\u002Fsrc\u002Fpages\u002Fquery\u002FHistogramChart.tsx",[2618],{"name":2619,"start":291,"end":2192},"web\u002Fui\u002Freact-app\u002Fsrc\u002Fpages\u002Fgraph\u002FHistogramChart.tsx",{"format":1802,"lines":329,"tokens":2621,"copies":395,"first":2622,"others":2624},113,{"name":2526,"start":986,"end":2623},243,[2625,2627,2629],{"name":2526,"start":2626,"end":2498},251,{"name":2526,"start":2628,"end":937},659,{"name":2526,"start":1229,"end":2630},768,{"files":390,"minified":412,"sample":2632},[2633,2634,2635,2636,2637,2347,2638,2352,2639],"discovery\u002Fxds\u002Fkuma_mads.pb.go","model\u002Ftextparse\u002Fopenmetrics2lex.l.go","model\u002Ftextparse\u002Fopenmetricslex.l.go","model\u002Ftextparse\u002Fpromlex.l.go","prompb\u002Fio\u002Fprometheus\u002Fclient\u002Fmetrics.pb.go","prompb\u002Fremote.pb.go","promql\u002Fparser\u002Fgenerated_parser.y.go",{"score":2641,"grade":298,"size":2642,"dimensions":2645},34.4,{"lines":2643,"files":2644,"class":880},455202,978,[2646,2654,2660],{"id":883,"source":884,"value":2647,"adjusted":2648,"lines":2649,"halfLife":887,"formats":2650,"excluded":2652,"weight":328,"score":2653},15.6,15.5,70921,[1802,368,361,739,2214,387,736,2651,1663],"makefile",[400,890,891],28.2,{"id":894,"source":884,"value":328,"adjusted":2655,"lines":2656,"halfLife":898,"coverage":2657,"weight":2658,"score":2659},1.1,497,11.1,0.111,90.6,{"id":903,"source":884,"value":2661,"adjusted":2662,"lines":2663,"halfLife":907,"weight":328,"score":2664},70.4,70.2,320537,37.8,{"total":2666,"mean":659,"files":2667},52849,[2668,2673,2677,2681,2685,2688,2693,2697,2702,2707],{"path":2669,"complexity":2670,"lines":2671,"bytes":2672},"promql\u002Fengine.go",1161,5686,199033,{"path":2352,"complexity":2674,"lines":2675,"bytes":2676},1109,4528,112626,{"path":2678,"complexity":382,"lines":2679,"bytes":2680},"scrape\u002Fscrape_test.go",9938,323214,{"path":2637,"complexity":2682,"lines":2683,"bytes":2684},1074,4299,105788,{"path":2347,"complexity":1290,"lines":2686,"bytes":2687},3293,88252,{"path":2689,"complexity":2690,"lines":2691,"bytes":2692},"tsdb\u002Fdb_append_v2_test.go",726,7884,271800,{"path":2694,"complexity":2391,"lines":2695,"bytes":2696},"promql\u002Ffunctions.go",3273,119471,{"path":2698,"complexity":2699,"lines":2700,"bytes":2701},"tsdb\u002Fhead_test.go",702,6925,248524,{"path":2703,"complexity":2704,"lines":2705,"bytes":2706},"tsdb\u002Fdb_test.go",542,5523,214050,{"path":2708,"complexity":2709,"lines":2710,"bytes":2711},"web\u002Fapi\u002Fv1\u002Fapi.go",528,3015,97816,{"percentage":2713,"findings":1456,"files":1058,"byCategory":2714,"largest":2718},0.99,[2715,2716,2717],{"category":966,"count":395},{"category":969,"count":395},{"category":973,"count":1027},[2719,2721,2724,2726,2729,2731,2734,2737,2739,2742],{"category":966,"path":2720,"name":451,"line":328,"lines":268},"web\u002Fui\u002Fmodule\u002Flezer-promql\u002Fsrc\u002Ftokens.js",{"category":966,"path":2722,"name":451,"line":328,"lines":2723},"web\u002Fui\u002Freact-app\u002Fconfig-overrides.js",121,{"category":966,"path":2725,"name":451,"line":328,"lines":1946},"web\u002Fui\u002Fmantine-ui\u002Fsrc\u002Fapi\u002FresponseTypes\u002FselfMetrics.ts",{"category":969,"path":2727,"name":2728,"line":593,"lines":593},"web\u002Fui\u002Fmantine-ui\u002Fsrc\u002Fpromql\u002FfunctionMeta.ts","functionDescriptions",{"category":966,"path":2730,"name":451,"line":328,"lines":920},"web\u002Fui\u002Freact-app\u002Fjest-resolver.cjs",{"category":969,"path":2732,"name":2733,"line":383,"lines":1032},"web\u002Fui\u002Fmantine-ui\u002Fsrc\u002Fstyles.ts","themeSwitcherIconStyle",{"category":969,"path":2735,"name":2736,"line":1032,"lines":309},"web\u002Fui\u002Fmantine-ui\u002Fsrc\u002Fstate\u002FserviceDiscoveryPageSlice.ts","localStorageKeyTargetHealthFilter",{"category":969,"path":2738,"name":2736,"line":1032,"lines":328},"web\u002Fui\u002Fmantine-ui\u002Fsrc\u002Fstate\u002FtargetsPageSlice.ts",{"category":973,"path":2740,"name":2741,"line":328,"lines":328},"web\u002Fui\u002Freact-app\u002Fsrc\u002FNavbar.tsx","React",{"category":973,"path":2743,"name":2741,"line":328,"lines":328},"web\u002Fui\u002Freact-app\u002Fsrc\u002FTheme.tsx",{"name":271,"url":2745,"description":2746,"language":301,"stars":2747,"starsToday":2748,"defaultBranch":2749,"headSha":2750,"durationMs":2751,"total":2752,"formats":2757,"topClones":2778,"code":2853,"health":2880,"complexity":2899,"deadCode":2933},"https:\u002F\u002Fgithub.com\u002Fsherlock-project\u002Fsherlock","Hunt down social media accounts by username across social networks",100967,1766,"master","c588d7c8b476df9f9c84912a05d1430fb8cdcdae",1015,{"sources":1785,"lines":2753,"tokens":2754,"clones":272,"duplicatedLines":564,"duplicatedTokens":2755,"percentage":273,"percentageTokens":2756},9968,40953,607,1.48,[2758,2761,2764,2766,2768,2770,2771,2772,2775,2776],{"format":380,"sources":390,"lines":2759,"clones":1032,"duplicatedLines":509,"percentage":2760},541,9.8,{"format":739,"sources":541,"lines":2762,"clones":302,"duplicatedLines":1743,"percentage":2763},2168,1.71,{"format":375,"sources":1032,"lines":2765,"clones":412,"duplicatedLines":412,"percentage":412},4588,{"format":409,"sources":543,"lines":2767,"clones":412,"duplicatedLines":412,"percentage":412},2397,{"format":2769,"sources":328,"lines":362,"clones":412,"duplicatedLines":412,"percentage":412},"toml",{"format":890,"sources":302,"lines":1077,"clones":412,"duplicatedLines":412,"percentage":412},{"format":1663,"sources":309,"lines":907,"clones":412,"duplicatedLines":412,"percentage":412},{"format":2773,"sources":309,"lines":2774,"clones":412,"duplicatedLines":412,"percentage":412},"ini",49,{"format":736,"sources":309,"lines":1491,"clones":412,"duplicatedLines":412,"percentage":412},{"format":2777,"sources":328,"lines":464,"clones":412,"duplicatedLines":412,"percentage":412},"editorconfig",[2779,2799,2817,2832,2837,2842,2848],{"format":380,"lines":383,"tokens":1057,"copies":302,"first":2780,"others":2782,"excerpt":2787},{"name":2781,"start":371,"end":920},".github\u002FISSUE_TEMPLATE\u002Ffalse-negative.yml",[2783,2785],{"name":2784,"start":464,"end":329},".github\u002FISSUE_TEMPLATE\u002Ffalse-positive.yml",{"name":2786,"start":1491,"end":1080},".github\u002FISSUE_TEMPLATE\u002Fsite-request.yml",{"lines":2788,"total":383},[2789,2790,2791,2792,2793,2794,2795,2796,2797,2798],"      Reddit is returning false negatives because...","  validations:","    required: false","- type: checkboxes","  id: terms","  attributes:","    label: Code of Conduct","    description: By submitting this issue, you agree to follow our [Code of Conduct](https:\u002F\u002Fgithub.com\u002Fsherlock-project\u002Fsherlock\u002Fblob\u002Fmaster\u002Fdocs\u002FCODE_OF_COND…","    options:","      - label: I agree to follow this project's Code of Conduct",{"format":739,"lines":415,"tokens":2187,"copies":309,"first":2800,"others":2803,"excerpt":2805},{"name":2801,"start":1974,"end":2802},"tests\u002Ftest_probes.py",73,[2804],{"name":2801,"start":369,"end":1338},{"lines":2806,"total":415},[2807,2808,2809,2810,2811,2812,2813,2814,2815,2816],"def test_likely_negatives_via_message(self, sites_info, site, random_len):","    num_attempts: int = 3","    attempted_usernames: list[str] = []","    status: QueryStatus = QueryStatus.CLAIMED","    for i in range(num_attempts):","        acceptable_types = string.ascii_letters + string.digits","        random_handle = ''.join(random.choice(acceptable_types) for _ in range (random_len))","        attempted_usernames.append(random_handle)","        status = simple_query(sites_info=sites_info, site=site, username=random_handle)","        if status is QueryStatus.AVAILABLE:",{"format":380,"lines":415,"tokens":1057,"copies":309,"first":2818,"others":2819,"excerpt":2821},{"name":2781,"start":395,"end":381},[2820],{"name":2784,"start":395,"end":381},{"lines":2822,"total":415},[2823,2824,2825,2826,2827,2828,2829,2830,2831,2826],"labels: [\"false negative\"]","body:","  - type: markdown","    attributes:","      value: |","        Please include the site name in the title of your issue.","        Submit **one site per report** for faster resolution. If you have multiple sites in the same report, it often takes longer to fix.","  - type: textarea","    id: additional-info",{"format":380,"lines":383,"tokens":2197,"copies":309,"first":2833,"others":2835},{"name":2834,"start":1236,"end":996},".github\u002FISSUE_TEMPLATE\u002Fbug-report.yml",[2836],{"name":2781,"start":371,"end":920},{"format":380,"lines":272,"tokens":416,"copies":309,"first":2838,"others":2839},{"name":2834,"start":1077,"end":996},[2840],{"name":2841,"start":371,"end":730},".github\u002FISSUE_TEMPLATE\u002Ffeature-request.yml",{"format":739,"lines":255,"tokens":2843,"copies":309,"first":2844,"others":2846},56,{"name":2845,"start":1012,"end":1785},"tests\u002Ftest_validate_targets.py",[2847],{"name":2845,"start":1236,"end":2070},{"format":739,"lines":381,"tokens":659,"copies":309,"first":2849,"others":2851},{"name":2850,"start":1783,"end":1364},"sherlock_project\u002Fnotify.py",[2852],{"name":2850,"start":391,"end":1338},{"sources":390,"lines":2854,"tokens":2855,"clones":328,"duplicatedLines":381,"duplicatedTokens":659,"percentage":2856,"percentageTokens":2857,"formats":2858,"topClones":2863,"generated":2878},1745,7342,0.86,0.74,[2859,2862],{"format":739,"sources":272,"lines":2860,"clones":328,"duplicatedLines":381,"percentage":2861},1731,0.87,{"format":736,"sources":328,"lines":594,"clones":412,"duplicatedLines":412,"percentage":412},[2864],{"format":739,"lines":381,"tokens":659,"copies":309,"first":2865,"others":2866,"excerpt":2868},{"name":2850,"start":1783,"end":1364},[2867],{"name":2850,"start":391,"end":1338},{"lines":2869,"total":381},[2870,2871,451,2872,2873,2874,2875,2876,451,2877],"any queries are performed.  This method will typically be","overridden by higher level classes that will inherit from it.","Keyword Arguments:","self                   -- This object.","message                -- Object that is used to give context to start","                          of query.","                          Default is None.","Return Value:",{"files":412,"minified":412,"sample":2879},[],{"score":294,"grade":295,"size":2881,"dimensions":2883},{"lines":2882,"files":364,"class":1265},2232,[2884,2890,2894],{"id":883,"source":884,"value":2885,"adjusted":2886,"lines":1743,"halfLife":887,"formats":2887,"excluded":2888,"weight":328,"score":2889},1.7,2.5,[739,1663,736],[890,891],81.4,{"id":894,"source":884,"value":412,"adjusted":2080,"lines":412,"halfLife":898,"coverage":2891,"weight":2892,"score":2893},97.5,0.975,87.2,{"id":903,"source":884,"value":2895,"adjusted":2896,"lines":2897,"halfLife":907,"weight":328,"score":2898},41.8,31.9,934,64.2,{"total":2900,"mean":2901,"files":2902},284,14.9,[2903,2906,2910,2912,2915,2918,2921,2923,2927,2930],{"path":2904,"complexity":2407,"lines":2897,"bytes":2905},"sherlock_project\u002Fsherlock.py",34664,{"path":2907,"complexity":417,"lines":2908,"bytes":2909},"sherlock_project\u002Fsites.py",258,10151,{"path":2850,"complexity":1124,"lines":980,"bytes":2911},9141,{"path":2845,"complexity":464,"lines":2913,"bytes":2914},99,4558,{"path":2916,"complexity":371,"lines":416,"bytes":2917},"devel\u002Fsummarize_site_validation.py",2637,{"path":2919,"complexity":401,"lines":1045,"bytes":2920},"tests\u002Fconftest.py",2015,{"path":2801,"complexity":401,"lines":2449,"bytes":2922},4654,{"path":2924,"complexity":383,"lines":2925,"bytes":2926},"tests\u002Ftest_ux.py",43,1809,{"path":2928,"complexity":272,"lines":1012,"bytes":2929},"tests\u002Fsherlock_interactives.py",1423,{"path":2931,"complexity":395,"lines":2932,"bytes":443},"sherlock_project\u002Fresult.py",88,{"percentage":412,"findings":412,"files":371,"byCategory":2934,"largest":2935},[],[],{"name":2937,"url":2938,"description":2939,"language":321,"stars":2940,"starsToday":2941,"defaultBranch":340,"headSha":2942,"durationMs":2943,"total":2944,"formats":2953,"topClones":3000,"code":3217,"health":3459,"complexity":3483,"deadCode":3534},"astral-sh\u002Fruff","https:\u002F\u002Fgithub.com\u002Fastral-sh\u002Fruff","An extremely fast Python linter and code formatter, written in Rust.",51016,350,"1091a8b5c97227bcb2815a861b90405dddc74924",8381,{"sources":2945,"lines":2946,"tokens":2947,"clones":2948,"duplicatedLines":2949,"duplicatedTokens":2950,"percentage":2951,"percentageTokens":2952},5098,1504523,9209222,7230,104989,610826,6.98,6.63,[2954,2960,2964,2970,2976,2981,2985,2988,2992,2996],{"format":354,"sources":2955,"lines":2956,"clones":2957,"duplicatedLines":2958,"percentage":2959},1999,856702,4802,62229,7.26,{"format":739,"sources":1817,"lines":2961,"clones":2682,"duplicatedLines":2962,"percentage":2963},259942,15504,5.96,{"format":890,"sources":2965,"lines":2966,"clones":2967,"duplicatedLines":2968,"percentage":2969},165,13358,395,2391,17.9,{"format":409,"sources":2971,"lines":2972,"clones":2973,"duplicatedLines":2974,"percentage":2975},655,316834,354,17209,5.43,{"format":2769,"sources":2977,"lines":2978,"clones":1517,"duplicatedLines":2979,"percentage":2980},147,8454,3200,37.85,{"format":400,"sources":1413,"lines":2982,"clones":1957,"duplicatedLines":2983,"percentage":2984},4258,2461,57.8,{"format":380,"sources":2925,"lines":2986,"clones":962,"duplicatedLines":2281,"percentage":2987},6997,15.08,{"format":1782,"sources":388,"lines":2989,"clones":848,"duplicatedLines":2990,"percentage":2991},19373,546,2.82,{"format":368,"sources":1448,"lines":2993,"clones":390,"duplicatedLines":2994,"percentage":2995},6533,213,3.26,{"format":394,"sources":395,"lines":2997,"clones":309,"duplicatedLines":2998,"percentage":2999},583,132,22.64,[3001,3025,3070,3079,3100,3126,3146,3158,3177,3187],{"format":354,"lines":510,"tokens":3002,"copies":302,"first":3003,"others":3007,"excerpt":3014},3458,{"name":3004,"start":3005,"end":3006},"crates\u002Fruff_annotate_snippets\u002Ftests\u002Frustc_tests.rs",2283,2303,[3008,3011],{"name":3004,"start":3009,"end":3010},2325,2345,{"name":3004,"start":3012,"end":3013},2369,2389,{"lines":3015,"total":510},[3016,3017,3018,3019,451,3020,3021,3022,3023,3024],"fn long_span_shortest() {","    \u002F\u002F tests\u002Fui\u002Fdiagnostic-width\u002Flong-span.rs","    let source = r#\"","const C: u8 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, …","fn main() {}","\"#;","    let input = &[Level::ERROR","        .primary_title(\"mismatched types\")","        .id(\"E0038\")",{"format":2769,"lines":709,"tokens":3026,"copies":991,"first":3027,"others":3030,"excerpt":3053,"excerptSecond":3063},57,{"name":3028,"start":2621,"end":3029},"crates\u002Fty_python_semantic\u002Fresources\u002Fmdtest\u002Fannotations\u002Fintersection_types.md",289,[3031,3034,3037,3040,3043,3045,3048,3049],{"name":3032,"start":3029,"end":3033},"crates\u002Fty_python_semantic\u002Fresources\u002Fmdtest\u002Fcall\u002Fconstructor.md",1260,{"name":3032,"start":3035,"end":3036},591,1298,{"name":3032,"start":3038,"end":3039},994,1613,{"name":3032,"start":3041,"end":3042},1083,1634,{"name":3032,"start":2674,"end":3044},1756,{"name":3046,"start":1124,"end":3047},"crates\u002Fty_python_semantic\u002Fresources\u002Fmdtest\u002Fcall\u002Ftype.md",158,{"name":3046,"start":2925,"end":1707},{"name":3050,"start":3051,"end":3052},"crates\u002Fty_python_semantic\u002Fresources\u002Fmdtest\u002Fgenerics\u002Flegacy\u002Fvariance.md",1420,1896,{"lines":3054,"total":709},[3055,3056,451,3057,3058,3059,3060,451,3061,3062],"python-version = \"3.12\"","```","```py","class A: ...","class B: ...","class Box[T]: ...","type AAndB = A & B","type NotA = ~A",{"lines":3064,"total":3069},[3055,3056,451,3065,451,3066,3067,451,3057,3068],"### A decorator returning the enclosing class","A decorator can replace `__new__` with the type of its implicit `cls` parameter, making the","constructor refer back to itself. Regression test for \u003Chttps:\u002F\u002Fgithub.com\u002Fastral-sh\u002Fty\u002Fissues\u002F4347>.","from collections.abc import Callable",972,{"format":354,"lines":730,"tokens":3071,"copies":309,"first":3072,"others":3074,"excerpt":3077},3483,{"name":3004,"start":3005,"end":3073},2306,[3075],{"name":3004,"start":3076,"end":2240},2413,{"lines":3078,"total":730},[3016,3017,3018,3019,451,3020,3021,3022,3023,3024],{"format":400,"lines":388,"tokens":3080,"copies":371,"first":3081,"others":3083},172,{"name":3082,"start":328,"end":388},"crates\u002Fruff_annotate_snippets\u002Ftests\u002Fcolor\u002Fann_eof.ascii.term.svg",[3084,3086,3088,3090,3092,3094,3096,3098],{"name":3085,"start":328,"end":388},"crates\u002Fruff_annotate_snippets\u002Ftests\u002Fcolor\u002Fensure_emoji_highlight_width.ascii.term.svg",{"name":3087,"start":328,"end":388},"crates\u002Fruff_annotate_snippets\u002Ftests\u002Fcolor\u002Ffold_bad_origin_line.ascii.term.svg",{"name":3089,"start":328,"end":388},"crates\u002Fruff_annotate_snippets\u002Ftests\u002Fcolor\u002Ffold_bad_origin_line.unicode.term.svg",{"name":3091,"start":328,"end":388},"crates\u002Fruff_annotate_snippets\u002Ftests\u002Fcolor\u002Ffold_leading.ascii.term.svg",{"name":3093,"start":328,"end":388},"crates\u002Fruff_annotate_snippets\u002Ftests\u002Fcolor\u002Ffold_leading.unicode.term.svg",{"name":3095,"start":328,"end":388},"crates\u002Fruff_annotate_snippets\u002Ftests\u002Fcolor\u002Ffold_trailing.ascii.term.svg",{"name":3097,"start":328,"end":388},"crates\u002Fruff_annotate_snippets\u002Ftests\u002Fcolor\u002Ffold_trailing.unicode.term.svg",{"name":3099,"start":328,"end":388},"crates\u002Fruff_annotate_snippets\u002Ftests\u002Fcolor\u002Fmultiline_removal_indent.ascii.term.svg",{"format":409,"lines":543,"tokens":1045,"copies":1743,"first":3101,"others":3104},{"name":3102,"start":1508,"end":3103},"crates\u002Fty\u002Fdocs\u002Frules.md",290,[3105,3107,3109,3111,3114,3117,3120,3123],{"name":3102,"start":1350,"end":3106},386,{"name":3102,"start":3108,"end":2331},414,{"name":3102,"start":2533,"end":3110},453,{"name":3102,"start":3112,"end":3113},812,817,{"name":3102,"start":3115,"end":3116},1034,1039,{"name":3102,"start":3118,"end":3119},1259,1264,{"name":3102,"start":3121,"end":3122},1303,1308,{"name":3102,"start":3124,"end":3125},1339,1344,{"format":2769,"lines":255,"tokens":3026,"copies":285,"first":3127,"others":3129},{"name":3128,"start":395,"end":401},"crates\u002Fruff_cache\u002FCargo.toml",[3130,3132,3134,3136,3138,3140,3142,3144],{"name":3131,"start":395,"end":401},"crates\u002Fruff_command_line\u002FCargo.toml",{"name":3133,"start":395,"end":401},"crates\u002Fruff_db\u002FCargo.toml",{"name":3135,"start":395,"end":401},"crates\u002Fruff_diagnostics\u002FCargo.toml",{"name":3137,"start":395,"end":401},"crates\u002Fruff_formatter\u002FCargo.toml",{"name":3139,"start":395,"end":401},"crates\u002Fruff_index\u002FCargo.toml",{"name":3141,"start":395,"end":401},"crates\u002Fruff_linter\u002FCargo.toml",{"name":3143,"start":395,"end":401},"crates\u002Fruff_macros\u002FCargo.toml",{"name":3145,"start":395,"end":401},"crates\u002Fruff_memory_usage\u002FCargo.toml",{"format":2769,"lines":390,"tokens":593,"copies":417,"first":3147,"others":3149},{"name":3148,"start":302,"end":383},"crates\u002Fruff_annotate_snippets\u002FCargo.toml",[3150,3151,3152,3153,3154,3155,3156,3157],{"name":3128,"start":302,"end":383},{"name":3131,"start":302,"end":383},{"name":3133,"start":302,"end":383},{"name":3135,"start":302,"end":383},{"name":3137,"start":302,"end":383},{"name":3139,"start":302,"end":383},{"name":3143,"start":302,"end":383},{"name":3145,"start":302,"end":383},{"format":400,"lines":388,"tokens":3047,"copies":255,"first":3159,"others":3161},{"name":3160,"start":328,"end":388},"crates\u002Fruff_annotate_snippets\u002Fexamples\u002Fcustom_error.svg",[3162,3164,3166,3168,3170,3171,3173,3175],{"name":3163,"start":328,"end":388},"crates\u002Fruff_annotate_snippets\u002Fexamples\u002Fexpected_type.svg",{"name":3165,"start":328,"end":388},"crates\u002Fruff_annotate_snippets\u002Fexamples\u002Fformat.svg",{"name":3167,"start":328,"end":388},"crates\u002Fruff_annotate_snippets\u002Fexamples\u002Fhighlight_source.svg",{"name":3169,"start":328,"end":388},"crates\u002Fruff_annotate_snippets\u002Fexamples\u002Fmultislice.svg",{"name":3082,"start":328,"end":388},{"name":3172,"start":328,"end":388},"crates\u002Fruff_annotate_snippets\u002Ftests\u002Fcolor\u002Ffirst_snippet_is_primary.ascii.term.svg",{"name":3174,"start":328,"end":388},"crates\u002Fruff_annotate_snippets\u002Ftests\u002Fcolor\u002Ffold_ann_multiline.ascii.term.svg",{"name":3176,"start":328,"end":388},"crates\u002Fruff_annotate_snippets\u002Ftests\u002Fcolor\u002Fhighlight_source.ascii.term.svg",{"format":354,"lines":1974,"tokens":3178,"copies":309,"first":3179,"others":3183},1350,{"name":3180,"start":3181,"end":3182},"crates\u002Fruff\u002Ftests\u002Fcli\u002Flint.rs",4845,4906,[3184],{"name":3180,"start":3185,"end":3186},4925,4986,{"format":354,"lines":543,"tokens":659,"copies":291,"first":3188,"others":3192},{"name":3189,"start":3190,"end":3191},"crates\u002Fruff_workspace\u002Fsrc\u002Foptions.rs",1203,1208,[3193,3196,3199,3202,3205,3208,3211,3214],{"name":3189,"start":3194,"end":3195},1313,1318,{"name":3189,"start":3197,"end":3198},1342,1347,{"name":3189,"start":3200,"end":3201},1374,1379,{"name":3189,"start":3203,"end":3204},1479,1484,{"name":3189,"start":3206,"end":3207},1507,1512,{"name":3189,"start":3209,"end":3210},1563,1568,{"name":3189,"start":3212,"end":3213},1583,1588,{"name":3189,"start":3215,"end":3216},1621,1626,{"sources":3218,"lines":3219,"tokens":3220,"clones":3221,"duplicatedLines":3222,"duplicatedTokens":3223,"percentage":3224,"percentageTokens":3225,"formats":3226,"topClones":3243,"generated":3454},2110,818683,4217021,3725,47381,278082,5.79,6.59,[3227,3233,3237,3238,3241],{"format":354,"sources":3228,"lines":3229,"clones":3230,"duplicatedLines":3231,"percentage":3232},1857,788846,3678,46794,5.93,{"format":739,"sources":3234,"lines":3235,"clones":1743,"duplicatedLines":1289,"percentage":3236},203,22169,1.57,{"format":368,"sources":1448,"lines":2993,"clones":390,"duplicatedLines":2994,"percentage":2995},{"format":361,"sources":401,"lines":3239,"clones":328,"duplicatedLines":920,"percentage":3240},734,3.68,{"format":736,"sources":272,"lines":3242,"clones":412,"duplicatedLines":412,"percentage":412},401,[3244,3266,3299,3319,3349,3369,3376,3396,3426,3446],{"format":354,"lines":543,"tokens":659,"copies":291,"first":3245,"others":3246,"excerpt":3255,"excerptSecond":3263},{"name":3189,"start":3190,"end":3191},[3247,3248,3249,3250,3251,3252,3253,3254],{"name":3189,"start":3194,"end":3195},{"name":3189,"start":3197,"end":3198},{"name":3189,"start":3200,"end":3201},{"name":3189,"start":3203,"end":3204},{"name":3189,"start":3206,"end":3207},{"name":3189,"start":3209,"end":3210},{"name":3189,"start":3212,"end":3213},{"name":3189,"start":3215,"end":3216},{"lines":3256,"total":543},[3257,3258,3259,3260,3261,3262],"#[derive(","    Clone, Debug, PartialEq, Eq, Default, Serialize, Deserialize, OptionsMetadata, CombineOptions,",")]","#[serde(deny_unknown_fields, rename_all = \"kebab-case\")]","#[cfg_attr(feature = \"schemars\", derive(schemars::JsonSchema))]","pub struct Flake8BanditOptions {",{"lines":3264,"total":543},[3257,3258,3259,3260,3261,3265],"pub struct Flake8BooleanTrapOptions {",{"format":354,"lines":364,"tokens":339,"copies":403,"first":3267,"others":3271,"excerpt":3289},{"name":3268,"start":3269,"end":3270},"crates\u002Fty_ide\u002Fsrc\u002Fhover.rs",2755,2773,[3272,3274,3277,3280,3283,3286],{"name":3268,"start":1018,"end":3273},3055,{"name":3268,"start":3275,"end":3276},3071,3089,{"name":3268,"start":3278,"end":3279},3105,3123,{"name":3268,"start":3281,"end":3282},3139,3157,{"name":3268,"start":3284,"end":3285},3173,3191,{"name":3268,"start":3287,"end":3288},3236,3254,{"lines":3290,"total":364},[3291,3292,3293,3294,451,3295,3296,3297,3298,451],"class MyClass:","    \"\"\"some docs\"\"\"","\"#,",");","assert_snapshot!(test.hover(), @r#\"","MyClass","---------------------------------------------","some docs",{"format":354,"lines":1614,"tokens":3300,"copies":309,"first":3301,"others":3303,"excerpt":3307},1069,{"name":3302,"start":2263,"end":2973},"crates\u002Fruff_python_ast\u002Fsrc\u002Fvisitor.rs",[3304],{"name":3305,"start":1098,"end":3306},"crates\u002Fruff_python_ast\u002Fsrc\u002Fvisitor\u002Ftransformer.rs",341,{"lines":3308,"total":1614},[3309,3310,3311,3312,3313,3314,3315,3316,3317,3318],"match stmt {","    Stmt::FunctionDef(ast::StmtFunctionDef {","        parameters,","        body,","        decorator_list,","        returns,","        type_params,","        ..","    }) => {","        for decorator in decorator_list {",{"format":354,"lines":403,"tokens":996,"copies":381,"first":3320,"others":3324},{"name":3321,"start":3322,"end":3323},"crates\u002Fty_ide\u002Fsrc\u002Finlay_hints.rs",2532,2538,[3325,3328,3331,3334,3337,3340,3343,3346],{"name":3321,"start":3326,"end":3327},4020,4026,{"name":3321,"start":3329,"end":3330},4229,4235,{"name":3321,"start":3332,"end":3333},4404,4410,{"name":3321,"start":3335,"end":3336},4609,4615,{"name":3321,"start":3338,"end":3339},4713,4719,{"name":3321,"start":3341,"end":3342},4793,4799,{"name":3321,"start":3344,"end":3345},4851,4857,{"name":3321,"start":3347,"end":3348},4998,5004,{"format":354,"lines":388,"tokens":1338,"copies":383,"first":3350,"others":3352},{"name":3351,"start":417,"end":593},"crates\u002Fty_server\u002Fsrc\u002Fserver\u002Fapi\u002Frequests\u002Fdoc_highlights.rs",[3353,3355,3357,3359,3361,3363,3365,3367],{"name":3354,"start":285,"end":1045},"crates\u002Fty_server\u002Fsrc\u002Fserver\u002Fapi\u002Frequests\u002Fgoto_declaration.rs",{"name":3356,"start":417,"end":593},"crates\u002Fty_server\u002Fsrc\u002Fserver\u002Fapi\u002Frequests\u002Fgoto_definition.rs",{"name":3358,"start":285,"end":1045},"crates\u002Fty_server\u002Fsrc\u002Fserver\u002Fapi\u002Frequests\u002Fgoto_implementation.rs",{"name":3360,"start":417,"end":593},"crates\u002Fty_server\u002Fsrc\u002Fserver\u002Fapi\u002Frequests\u002Fgoto_type_definition.rs",{"name":3362,"start":285,"end":1045},"crates\u002Fty_server\u002Fsrc\u002Fserver\u002Fapi\u002Frequests\u002Fhover.rs",{"name":3364,"start":1449,"end":1617},"crates\u002Fty_server\u002Fsrc\u002Fserver\u002Fapi\u002Frequests\u002Fprepare_call_hierarchy.rs",{"name":3366,"start":285,"end":1045},"crates\u002Fty_server\u002Fsrc\u002Fserver\u002Fapi\u002Frequests\u002Fprepare_rename.rs",{"name":3368,"start":1456,"end":1236},"crates\u002Fty_server\u002Fsrc\u002Fserver\u002Fapi\u002Frequests\u002Fprepare_type_hierarchy.rs",{"format":354,"lines":1340,"tokens":3370,"copies":309,"first":3371,"others":3373},922,{"name":3372,"start":328,"end":1340},"crates\u002Fruff_server\u002Fsrc\u002Fserver\u002Fschedule\u002Fthread\u002Fpriority.rs",[3374],{"name":3375,"start":328,"end":1340},"crates\u002Fty_server\u002Fsrc\u002Fserver\u002Fschedule\u002Fthread\u002Fpriority.rs",{"format":354,"lines":403,"tokens":907,"copies":364,"first":3377,"others":3379},{"name":3378,"start":328,"end":403},"crates\u002Fruff_linter\u002Fsrc\u002Frules\u002Fflake8_use_pathlib\u002Frules\u002Fos_path_abspath.rs",[3380,3382,3384,3386,3388,3390,3392,3394],{"name":3381,"start":328,"end":403},"crates\u002Fruff_linter\u002Fsrc\u002Frules\u002Fflake8_use_pathlib\u002Frules\u002Fos_path_basename.rs",{"name":3383,"start":328,"end":403},"crates\u002Fruff_linter\u002Fsrc\u002Frules\u002Fflake8_use_pathlib\u002Frules\u002Fos_path_dirname.rs",{"name":3385,"start":328,"end":403},"crates\u002Fruff_linter\u002Fsrc\u002Frules\u002Fflake8_use_pathlib\u002Frules\u002Fos_path_exists.rs",{"name":3387,"start":328,"end":403},"crates\u002Fruff_linter\u002Fsrc\u002Frules\u002Fflake8_use_pathlib\u002Frules\u002Fos_path_expanduser.rs",{"name":3389,"start":328,"end":403},"crates\u002Fruff_linter\u002Fsrc\u002Frules\u002Fflake8_use_pathlib\u002Frules\u002Fos_path_getatime.rs",{"name":3391,"start":328,"end":403},"crates\u002Fruff_linter\u002Fsrc\u002Frules\u002Fflake8_use_pathlib\u002Frules\u002Fos_path_getctime.rs",{"name":3393,"start":328,"end":403},"crates\u002Fruff_linter\u002Fsrc\u002Frules\u002Fflake8_use_pathlib\u002Frules\u002Fos_path_getmtime.rs",{"name":3395,"start":328,"end":403},"crates\u002Fruff_linter\u002Fsrc\u002Frules\u002Fflake8_use_pathlib\u002Frules\u002Fos_path_getsize.rs",{"format":354,"lines":415,"tokens":999,"copies":401,"first":3397,"others":3400},{"name":3398,"start":3115,"end":3399},"crates\u002Fty_ide\u002Fsrc\u002Ffind_references.rs",1045,[3401,3404,3407,3410,3414,3417,3420,3423],{"name":3398,"start":3402,"end":3403},1062,1073,{"name":3398,"start":3405,"end":3406},1090,1101,{"name":3398,"start":3408,"end":3409},1124,1135,{"name":3411,"start":3412,"end":3413},"crates\u002Fty_ide\u002Fsrc\u002Fgoto_declaration.rs",1625,1636,{"name":3411,"start":3415,"end":3416},1656,1667,{"name":3411,"start":3418,"end":3419},1687,1698,{"name":3421,"start":3197,"end":3422},"crates\u002Fty_ide\u002Fsrc\u002Fgoto_type_definition.rs",1353,{"name":3421,"start":3424,"end":3425},1373,1384,{"format":354,"lines":594,"tokens":2802,"copies":383,"first":3427,"others":3429},{"name":3428,"start":302,"end":541},"crates\u002Fruff_linter\u002Fsrc\u002Frules\u002Fairflow\u002Fmod.rs",[3430,3432,3434,3436,3438,3440,3442,3444],{"name":3431,"start":309,"end":381},"crates\u002Fruff_linter\u002Fsrc\u002Frules\u002Fflake8_blind_except\u002Fmod.rs",{"name":3433,"start":309,"end":381},"crates\u002Fruff_linter\u002Fsrc\u002Frules\u002Fflake8_commas\u002Fmod.rs",{"name":3435,"start":302,"end":541},"crates\u002Fruff_linter\u002Fsrc\u002Frules\u002Fflake8_debugger\u002Fmod.rs",{"name":3437,"start":328,"end":594},"crates\u002Fruff_linter\u002Fsrc\u002Frules\u002Fflake8_fixme\u002Fmod.rs",{"name":3439,"start":302,"end":541},"crates\u002Fruff_linter\u002Fsrc\u002Frules\u002Fflake8_implicit_str_concat\u002Fmod.rs",{"name":3441,"start":302,"end":541},"crates\u002Fruff_linter\u002Fsrc\u002Frules\u002Fflake8_logging_format\u002Fmod.rs",{"name":3443,"start":309,"end":381},"crates\u002Fruff_linter\u002Fsrc\u002Frules\u002Fflake8_pie\u002Fmod.rs",{"name":3445,"start":309,"end":381},"crates\u002Fruff_linter\u002Fsrc\u002Frules\u002Fflake8_print\u002Fmod.rs",{"format":354,"lines":1414,"tokens":3447,"copies":309,"first":3448,"others":3451},717,{"name":3302,"start":3449,"end":3450},363,515,[3452],{"name":3305,"start":2941,"end":3453},502,{"files":302,"minified":412,"sample":3455},[3456,3457,3458],"crates\u002Fruff_linter\u002Fsrc\u002Frules\u002Fruff\u002Frules\u002Fconfusables.rs","crates\u002Fruff_python_stdlib\u002Fsrc\u002Fsys\u002Fbuiltin_modules.rs","crates\u002Fruff_python_stdlib\u002Fsrc\u002Fsys\u002Fknown_stdlib.rs",{"score":3460,"grade":876,"size":3461,"dimensions":3464},47.7,{"lines":3462,"files":3463,"class":880},990486,3488,[3465,3471,3478],{"id":883,"source":884,"value":403,"adjusted":403,"lines":3466,"halfLife":887,"formats":3467,"excluded":3469,"weight":328,"score":3470},69297,[354,739,368,361,736,387,3468,1663],"dot",[400,890,891],56.6,{"id":894,"source":884,"value":3472,"adjusted":3473,"lines":3474,"halfLife":898,"coverage":3475,"weight":3476,"score":3477},6.2,6.1,8821,14.4,0.144,56.7,{"id":903,"source":884,"value":3479,"adjusted":3480,"lines":3481,"halfLife":907,"weight":328,"score":3482},67.7,67.6,670178,39.2,{"total":3484,"mean":3485,"files":3486},120765,34.6,[3487,3492,3497,3502,3506,3510,3515,3520,3524,3529],{"path":3488,"complexity":3489,"lines":3490,"bytes":3491},"crates\u002Fruff_python_ast\u002Fsrc\u002Fgenerated.rs",3411,11216,346704,{"path":3493,"complexity":3494,"lines":3495,"bytes":3496},"crates\u002Fty_python_semantic\u002Fsrc\u002Ftypes.rs",1914,13027,553448,{"path":3498,"complexity":3499,"lines":3500,"bytes":3501},"crates\u002Fty_python_semantic\u002Fsrc\u002Ftypes\u002Finfer\u002Fbuilder.rs",1793,13721,566496,{"path":3456,"complexity":3503,"lines":3504,"bytes":3505},1586,1595,42103,{"path":3507,"complexity":1937,"lines":3508,"bytes":3509},"crates\u002Fty_python_semantic\u002Fsrc\u002Ftypes\u002Fcall\u002Fbind.rs",11486,507331,{"path":3511,"complexity":3512,"lines":3513,"bytes":3514},"crates\u002Fruff_linter\u002Fsrc\u002Fcodes.rs",1027,1436,94406,{"path":3516,"complexity":3517,"lines":3518,"bytes":3519},"crates\u002Fty_python_semantic\u002Fsrc\u002Ftypes\u002Fdisplay.rs",900,4546,167091,{"path":3521,"complexity":3522,"lines":363,"bytes":3523},"crates\u002Fty_python_semantic\u002Fsrc\u002Ftypes\u002Fsignatures.rs",888,300743,{"path":3525,"complexity":3526,"lines":3527,"bytes":3528},"crates\u002Fty_ide\u002Fsrc\u002Fcompletion.rs",878,11844,353485,{"path":3530,"complexity":3531,"lines":3532,"bytes":3533},"crates\u002Fty_python_semantic\u002Fsrc\u002Ftypes\u002Fnarrow.rs",815,5739,233322,{"percentage":3535,"findings":1138,"files":3536,"byCategory":3537,"largest":3540},6.18,3185,[3538,3539],{"category":966,"count":3035},{"category":969,"count":255},[3541,3544,3547,3549,3552,3554,3557,3560,3563,3565],{"category":966,"path":3542,"name":451,"line":328,"lines":3543},"crates\u002Fruff_benchmark\u002Fresources\u002Flarge\u002Fdataset.py",1617,{"category":966,"path":3545,"name":451,"line":328,"lines":3546},"crates\u002Fruff_benchmark\u002Fresources\u002Fpydantic\u002Ftypes.py",834,{"category":966,"path":3548,"name":451,"line":328,"lines":1809},"crates\u002Fruff_benchmark\u002Fresources\u002Fnumpy\u002Fctypeslib.py",{"category":966,"path":3550,"name":451,"line":328,"lines":3551},"crates\u002Fty_vendored\u002Fty_extensions\u002F_internal.pyi",389,{"category":966,"path":3553,"name":451,"line":328,"lines":1127},"crates\u002Fruff_python_parser\u002Fresources\u002Fvalid\u002Fstatement\u002Fmatch.py",{"category":966,"path":3555,"name":451,"line":328,"lines":3556},"crates\u002Fruff_benchmark\u002Fresources\u002Ftypeis_narrowing.py",297,{"category":966,"path":3558,"name":451,"line":328,"lines":3559},"crates\u002Fty_vendored\u002Fty_extensions\u002F__init__.pyi",188,{"category":966,"path":3561,"name":451,"line":328,"lines":3562},"crates\u002Fruff_python_parser\u002Fresources\u002Fvalid\u002Fstatement\u002Ffunction.py",162,{"category":966,"path":3564,"name":451,"line":328,"lines":1132},"scripts\u002Fgenerate_known_standard_library.py",{"category":966,"path":3566,"name":451,"line":328,"lines":3567},"crates\u002Fruff_python_parser\u002Fresources\u002Fvalid\u002Fstatement\u002Fambiguous_lpar_with_items.py",105,{"name":3569,"url":3570,"description":3571,"language":315,"stars":3572,"starsToday":1125,"defaultBranch":340,"headSha":3573,"durationMs":3574,"total":3575,"formats":3582,"topClones":3615,"code":3780,"health":3900,"complexity":3921,"deadCode":3968},"tailwindlabs\u002Ftailwindcss","https:\u002F\u002Fgithub.com\u002Ftailwindlabs\u002Ftailwindcss","A utility-first CSS framework for rapid UI development.",98543,"9b2c925c19aae46ff4f9cf54a2fa6d2dbac7fa19",1245,{"sources":1066,"lines":3576,"tokens":3577,"clones":3578,"duplicatedLines":3579,"duplicatedTokens":3580,"percentage":1162,"percentageTokens":3581},176571,634609,646,11750,56667,8.93,[3583,3589,3593,3597,3600,3603,3606,3609,3611,3613],{"format":361,"sources":3584,"lines":3585,"clones":3586,"duplicatedLines":3587,"percentage":3588},292,139127,473,8934,6.42,{"format":354,"sources":1236,"lines":3590,"clones":1130,"duplicatedLines":3591,"percentage":3592},25454,1805,7.09,{"format":409,"sources":371,"lines":3594,"clones":381,"duplicatedLines":3595,"percentage":3596},5396,452,8.38,{"format":380,"sources":403,"lines":3598,"clones":401,"duplicatedLines":1253,"percentage":3599},1089,38.66,{"format":375,"sources":1746,"lines":3601,"clones":302,"duplicatedLines":1413,"percentage":3602},1336,6.21,{"format":387,"sources":381,"lines":3604,"clones":309,"duplicatedLines":1448,"percentage":3605},1252,2.32,{"format":406,"sources":302,"lines":3607,"clones":328,"duplicatedLines":272,"percentage":3608},212,3.77,{"format":368,"sources":302,"lines":3026,"clones":328,"duplicatedLines":464,"percentage":3610},31.58,{"format":394,"sources":309,"lines":3612,"clones":412,"duplicatedLines":412,"percentage":412},908,{"format":400,"sources":309,"lines":3614,"clones":412,"duplicatedLines":412,"percentage":412},564,[3616,3647,3664,3695,3700,3723,3739,3747,3753,3763],{"format":409,"lines":724,"tokens":1222,"copies":255,"first":3617,"others":3619,"excerpt":3636},{"name":3618,"start":328,"end":724},"README.md",[3620,3622,3624,3626,3628,3630,3632,3634],{"name":3621,"start":328,"end":724},"packages\u002F@tailwindcss-browser\u002FREADME.md",{"name":3623,"start":328,"end":724},"packages\u002F@tailwindcss-cli\u002FREADME.md",{"name":3625,"start":328,"end":724},"packages\u002F@tailwindcss-node\u002FREADME.md",{"name":3627,"start":328,"end":724},"packages\u002F@tailwindcss-postcss\u002FREADME.md",{"name":3629,"start":328,"end":724},"packages\u002F@tailwindcss-turbopack\u002FREADME.md",{"name":3631,"start":328,"end":724},"packages\u002F@tailwindcss-upgrade\u002FREADME.md",{"name":3633,"start":328,"end":724},"packages\u002F@tailwindcss-vite\u002FREADME.md",{"name":3635,"start":328,"end":724},"packages\u002F@tailwindcss-webpack\u002FREADME.md",{"lines":3637,"total":724},[3638,3639,3640,3641,3642,3643,3644,3645,3646,451],"\u003Cp align=\"center\">","  \u003Ca href=\"https:\u002F\u002Ftailwindcss.com\" target=\"_blank\">","    \u003Cpicture>","      \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Ftailwindlabs\u002Ftailwindcss\u002FHEAD\u002F.github\u002Flogo-dark.svg\">","      \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fraw.githubusercontent.com\u002Ftailwindlabs\u002Ftailwindcss\u002FHEAD\u002F.github\u002Flogo-light.svg\">","      \u003Cimg alt=\"Tailwind CSS\" src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Ftailwindlabs\u002Ftailwindcss\u002FHEAD\u002F.github\u002Flogo-light.svg\" width=\"350\" height=\"70\" style=\"max-w…","    \u003C\u002Fpicture>","  \u003C\u002Fa>","\u003C\u002Fp>",{"format":380,"lines":1717,"tokens":3598,"copies":309,"first":3648,"others":3650,"excerpt":3653},{"name":3649,"start":1491,"end":2601},".github\u002Fworkflows\u002Fprepare-release.yml",[3651],{"name":3652,"start":1448,"end":2610},".github\u002Fworkflows\u002Frelease.yml",{"lines":3654,"total":1717},[3655,3656,451,3657,3658,3659,3660,3661,3662,3663],"  group: ${{ github.workflow }}-${{ github.ref }}","  cancel-in-progress: true","jobs:","  build:","    strategy:","      matrix:","        include:","          # Windows","          - os: windows-latest",{"format":361,"lines":541,"tokens":3665,"copies":255,"first":3666,"others":3668,"excerpt":3683},116,{"name":3667,"start":272,"end":1124},"packages\u002Ftailwindcss\u002Fsrc\u002Fwalk.test.ts",[3669,3670,3671,3672,3674,3675,3677,3680],{"name":3667,"start":2373,"end":391},{"name":3667,"start":1946,"end":1141},{"name":3667,"start":3665,"end":384},{"name":3667,"start":3673,"end":2139},141,{"name":3667,"start":268,"end":2601},{"name":3667,"start":2608,"end":3676},209,{"name":3667,"start":3678,"end":3679},231,246,{"name":3667,"start":3681,"end":3682},273,288,{"lines":3684,"total":541},[3685,3686,3687,3688,3689,3690,3691,3692,3693,3694],"test('visit all nodes in an AST', () => {","  let ast: AstNode[] = [","    {","      kind: 'a',","      nodes: [","        { kind: 'b', nodes: [{ kind: 'c' }] },","        { kind: 'd', nodes: [{ kind: 'e', nodes: [{ kind: 'f' }] }] },","        { kind: 'g', nodes: [{ kind: 'h' }] },","      ],","    },",{"format":380,"lines":2913,"tokens":3696,"copies":309,"first":3697,"others":3698},701,{"name":3649,"start":369,"end":651},[3699],{"name":3652,"start":2932,"end":1600},{"format":361,"lines":383,"tokens":999,"copies":383,"first":3701,"others":3703},{"name":3667,"start":2506,"end":3702},378,[3704,3707,3709,3711,3714,3717,3720,3722],{"name":3667,"start":3705,"end":3706},430,440,{"name":3667,"start":3708,"end":1121},457,{"name":3667,"start":2536,"end":3710},494,{"name":3667,"start":3712,"end":3713},511,521,{"name":3667,"start":3715,"end":3716},538,548,{"name":3667,"start":3718,"end":3719},568,578,{"name":3667,"start":2755,"end":3721},617,{"name":3667,"start":1243,"end":2388},{"format":361,"lines":541,"tokens":2038,"copies":543,"first":3724,"others":3725},{"name":3667,"start":403,"end":388},[3726,3728,3731,3734,3736],{"name":3667,"start":3727,"end":1982},361,{"name":3667,"start":3729,"end":3730},737,752,{"name":3667,"start":3732,"end":3733},942,957,{"name":3667,"start":928,"end":3735},1133,{"name":3667,"start":3737,"end":3738},1465,1480,{"format":354,"lines":2913,"tokens":1156,"copies":309,"first":3740,"others":3742},{"name":3741,"start":1816,"end":1512},"crates\u002Foxide\u002Fsrc\u002Fextractor\u002Fcandidate_machine.rs",[3743],{"name":3744,"start":3745,"end":3746},"crates\u002Foxide\u002Fsrc\u002Fextractor\u002Fmod.rs",461,559,{"format":361,"lines":1443,"tokens":1122,"copies":309,"first":3748,"others":3750},{"name":3749,"start":2608,"end":3103},"packages\u002F@tailwindcss-turbopack\u002Fsrc\u002Findex.ts",[3751],{"name":3752,"start":2608,"end":3103},"packages\u002F@tailwindcss-webpack\u002Fsrc\u002Findex.ts",{"format":361,"lines":1442,"tokens":3754,"copies":309,"first":3755,"others":3758},446,{"name":3756,"start":1957,"end":3757},"packages\u002F@tailwindcss-upgrade\u002Fsrc\u002Fcodemods\u002Ftemplate\u002Fmigrate-theme-to-var.ts",270,[3759],{"name":3760,"start":3761,"end":3762},"packages\u002Ftailwindcss\u002Fsrc\u002Fcanonicalize-candidates.ts",1078,1178,{"format":361,"lines":383,"tokens":967,"copies":390,"first":3764,"others":3765},{"name":3667,"start":2802,"end":1413},[3766,3768,3770,3771,3772,3774,3776,3778],{"name":3667,"start":1081,"end":3767},108,{"name":3667,"start":1098,"end":3769},133,{"name":3667,"start":2136,"end":3047},{"name":3667,"start":2028,"end":2604},{"name":3667,"start":1816,"end":3773},211,{"name":3667,"start":3775,"end":1026},238,{"name":3667,"start":3777,"end":3103},280,{"name":3667,"start":3779,"end":1127},330,{"sources":1282,"lines":3781,"tokens":3782,"clones":1609,"duplicatedLines":3783,"duplicatedTokens":3784,"percentage":3785,"percentageTokens":3786,"formats":3787,"topClones":3801,"generated":3898},64103,308462,4038,20184,6.3,6.54,[3788,3792,3797,3800],{"format":361,"sources":1620,"lines":3789,"clones":3769,"duplicatedLines":3790,"percentage":3791},42250,2674,6.33,{"format":354,"sources":3026,"lines":3793,"clones":3794,"duplicatedLines":3795,"percentage":3796},20975,96,1317,6.28,{"format":387,"sources":390,"lines":3798,"clones":309,"duplicatedLines":1448,"percentage":3799},821,3.53,{"format":368,"sources":302,"lines":3026,"clones":328,"duplicatedLines":464,"percentage":3610},[3802,3818,3832,3845,3851,3855,3863,3873,3880,3886],{"format":354,"lines":2913,"tokens":1156,"copies":309,"first":3803,"others":3804,"excerpt":3806},{"name":3741,"start":1816,"end":1512},[3805],{"name":3744,"start":3745,"end":3746},{"lines":3807,"total":2913},[3808,3809,3810,3811,3812,3813,3814,3815,3816,3817],"fn test_candidate_extraction() {","    for (input, expected) in [","        \u002F\u002F Simple utility","        (\"flex\", vec![\"flex\"]),","        \u002F\u002F Simple utility with special character(s)","        (\"@container\", vec![\"@container\"]),","        \u002F\u002F Single character utility","        (\"a\", vec![\"a\"]),","        \u002F\u002F Simple utility with dashes","        (\"items-center\", vec![\"items-center\"]),",{"format":361,"lines":1443,"tokens":1122,"copies":309,"first":3819,"others":3820,"excerpt":3822},{"name":3749,"start":2608,"end":3103},[3821],{"name":3752,"start":2608,"end":3103},{"lines":3823,"total":1443},[3824,3825,3826,1187,451,3827,3828,3829,3830,3831],"  DEBUG && I.end(`[@tailwindcss\u002Fturbopack] ${path.relative(base, inputFile)}`)","  callback(null, source)","  return","\u002F\u002F Setup or update scanner if needed","if (context.scanner === null || rebuildStrategy === 'full') {","  DEBUG && I.start('Setup scanner')","  let sources = (() => {","    \u002F\u002F Disable auto source detection",{"format":361,"lines":1442,"tokens":3754,"copies":309,"first":3833,"others":3834,"excerpt":3836},{"name":3756,"start":1957,"end":3757},[3835],{"name":3760,"start":3761,"end":3762},{"lines":3837,"total":1442},[1187,451,3838,3839,3840,3841,3842,3843,3844,451],"function substituteFunctionsInValue(","  ast: ValueParser.ValueAstNode[],","  handle: (value: string, fallback?: string) => string | null,",") {","  walk(ast, (node, ctx) => {","    if (node.kind === 'function' && node.value === 'theme') {","      if (node.nodes.length \u003C 1) return",{"format":361,"lines":1218,"tokens":1363,"copies":309,"first":3846,"others":3848},{"name":3847,"start":962,"end":2601},"packages\u002F@tailwindcss-cli\u002Fsrc\u002Futils\u002Fargs.ts",[3849],{"name":3850,"start":416,"end":1023},"packages\u002F@tailwindcss-upgrade\u002Fsrc\u002Futils\u002Fargs.ts",{"format":361,"lines":463,"tokens":1065,"copies":309,"first":3852,"others":3853},{"name":3749,"start":328,"end":463},[3854],{"name":3752,"start":328,"end":463},{"format":354,"lines":2070,"tokens":3856,"copies":309,"first":3857,"others":3860},367,{"name":3858,"start":3859,"end":2510},"crates\u002Foxide\u002Fsrc\u002Fextractor\u002Fpre_processors\u002Fhaml.rs",210,[3861],{"name":3862,"start":1460,"end":2263},"crates\u002Foxide\u002Fsrc\u002Fextractor\u002Fpre_processors\u002Fslim.rs",{"format":354,"lines":999,"tokens":2505,"copies":309,"first":3864,"others":3868},{"name":3865,"start":3866,"end":3867},"crates\u002Foxide\u002Fsrc\u002Fextractor\u002Fnamed_utility_machine.rs",463,525,[3869],{"name":3870,"start":3871,"end":3872},"crates\u002Foxide\u002Fsrc\u002Fextractor\u002Futility_machine.rs",274,336,{"format":354,"lines":272,"tokens":1141,"copies":395,"first":3874,"others":3876},{"name":3875,"start":381,"end":388},"crates\u002Fignore\u002Fsrc\u002Ftypes.rs",[3877,3878,3879],{"name":3875,"start":1746,"end":1456},{"name":3875,"start":907,"end":3026},{"name":3875,"start":2070,"end":463},{"format":361,"lines":991,"tokens":3881,"copies":309,"first":3882,"others":3883},305,{"name":3756,"start":541,"end":1442},[3884],{"name":3760,"start":3885,"end":2280},901,{"format":354,"lines":543,"tokens":1364,"copies":543,"first":3887,"others":3888},{"name":3858,"start":415,"end":371},[3889,3891,3893,3895,3896],{"name":3890,"start":403,"end":415},"crates\u002Foxide\u002Fsrc\u002Fextractor\u002Fpre_processors\u002Fmarkdown.rs",{"name":3892,"start":255,"end":381},"crates\u002Foxide\u002Fsrc\u002Fextractor\u002Fpre_processors\u002Fpug.rs",{"name":3894,"start":329,"end":1746},"crates\u002Foxide\u002Fsrc\u002Fextractor\u002Fpre_processors\u002Fruby.rs",{"name":3862,"start":255,"end":381},{"name":3897,"start":403,"end":415},"crates\u002Foxide\u002Fsrc\u002Fextractor\u002Fpre_processors\u002Ftwig.rs",{"files":412,"minified":412,"sample":3899},[],{"score":3901,"grade":1263,"size":3902,"dimensions":3904},57.3,{"lines":3903,"files":3856,"class":880},165794,[3905,3910,3916],{"id":883,"source":884,"value":3906,"adjusted":3906,"lines":3907,"halfLife":887,"formats":3908,"excluded":3909,"weight":328,"score":1364},6.5,10786,[361,354,387,368],[400,890,891],{"id":894,"source":884,"value":3911,"adjusted":3911,"lines":3912,"halfLife":898,"coverage":3913,"weight":3914,"score":3915},1.3,1795,84.8,0.848,88.7,{"id":903,"source":884,"value":3917,"adjusted":3918,"lines":3919,"halfLife":907,"weight":328,"score":3920},69.5,68.9,115252,38.5,{"total":3922,"mean":3923,"files":3924},13997,38.1,[3925,3930,3933,3938,3942,3946,3951,3956,3961,3965],{"path":3926,"complexity":3927,"lines":3928,"bytes":3929},"packages\u002Ftailwindcss\u002Fsrc\u002Futilities.ts",1193,6855,219336,{"path":3760,"complexity":2094,"lines":3931,"bytes":3932},3275,113905,{"path":3934,"complexity":3935,"lines":3936,"bytes":3937},"packages\u002Ftailwindcss\u002Fsrc\u002Futilities.test.ts",379,31755,843010,{"path":3939,"complexity":2362,"lines":3940,"bytes":3941},"packages\u002Ftailwindcss\u002Fsrc\u002Fast.ts",2101,68014,{"path":3943,"complexity":365,"lines":3944,"bytes":3945},"packages\u002Ftailwindcss\u002Fsrc\u002Fcompat\u002Fplugin-api.test.ts",4631,120880,{"path":3947,"complexity":3948,"lines":3949,"bytes":3950},"crates\u002Fignore\u002Fsrc\u002Fwalk.rs",339,2757,94347,{"path":3952,"complexity":3953,"lines":3954,"bytes":3955},"packages\u002Ftailwindcss\u002Fsrc\u002Findex.test.ts",323,7533,175186,{"path":3957,"complexity":3958,"lines":3959,"bytes":3960},"packages\u002Ftailwindcss\u002Fsrc\u002Fvariants.ts",307,1348,42064,{"path":3962,"complexity":963,"lines":3963,"bytes":3964},"packages\u002Ftailwindcss\u002Fsrc\u002Fcandidate.ts",1246,36275,{"path":3966,"complexity":1604,"lines":3115,"bytes":3967},"integrations\u002Futils.ts",33737,{"percentage":3969,"findings":594,"files":2188,"byCategory":3970,"largest":3974},1.28,[3971,3972,3973],{"category":966,"count":403},{"category":969,"count":543},{"category":971,"count":328},[3975,3976,3978,3980,3982,3984,3986,3989,3992,3995],{"category":966,"path":3966,"name":451,"line":328,"lines":3115},{"category":966,"path":3977,"name":451,"line":328,"lines":3715},"packages\u002Ftailwindcss\u002Fsrc\u002Fsource-maps\u002Fvisualize-source-map.ts",{"category":966,"path":3979,"name":451,"line":328,"lines":967},"packages\u002F@tailwindcss-upgrade\u002Fsrc\u002Fcodemods\u002Ftemplate\u002Fmigrate-arbitrary-variants.ts",{"category":966,"path":3981,"name":451,"line":328,"lines":1783},"packages\u002F@tailwindcss-cli\u002Fsrc\u002Futils\u002Fdisposables.ts",{"category":966,"path":3983,"name":451,"line":328,"lines":1783},"packages\u002Ftailwindcss\u002Fsrc\u002Fcartesian.ts",{"category":966,"path":3985,"name":451,"line":328,"lines":1124},"packages\u002Ftailwindcss\u002Fsrc\u002Ftest-utils\u002Fcustom-serializer.ts",{"category":969,"path":3987,"name":3988,"line":1124,"lines":255},"packages\u002F@tailwindcss-cli\u002Fsrc\u002Futils\u002Fresolve.ts","resolveCssId",{"category":969,"path":3990,"name":3991,"line":390,"lines":255},"packages\u002F@tailwindcss-upgrade\u002Fsrc\u002Futils\u002Fpackage-version.ts","getPackageVersion",{"category":969,"path":3993,"name":3994,"line":2374,"lines":390},"packages\u002F@tailwindcss-cli\u002Fsrc\u002Futils\u002Frenderer.ts","formatDuration",{"category":969,"path":3996,"name":3994,"line":2197,"lines":390},"packages\u002F@tailwindcss-upgrade\u002Fsrc\u002Futils\u002Frenderer.ts",{"name":275,"url":3998,"description":3999,"language":315,"stars":4000,"starsToday":4001,"defaultBranch":2749,"headSha":4002,"durationMs":4003,"total":4004,"formats":4011,"topClones":4043,"code":4228,"health":4380,"complexity":4400,"deadCode":4449},"https:\u002F\u002Fgithub.com\u002Franxianglei\u002Fbillion-context","A context-compression plugin for month-long single sessions (billions of tokens) ,small context windows (a 100K context is enough) and token savings (5x fewer tokens) .上下文压缩插件，月级长会话会话， 兼顾小窗口(100k上下文足矣)省token(省5倍token) . billion-context is all you need",4694,191,"354e21e23af4f5dc10166c94c47f09f1e514899d",4282,{"sources":4005,"lines":4006,"tokens":4007,"clones":276,"duplicatedLines":4008,"duplicatedTokens":4009,"percentage":277,"percentageTokens":4010},2052,618491,5046836,100092,731203,14.49,[4012,4018,4021,4024,4028,4032,4036,4038,4040,4042],{"format":361,"sources":4013,"lines":4014,"clones":4015,"duplicatedLines":4016,"percentage":4017},1737,569062,7969,95354,16.76,{"format":375,"sources":1036,"lines":4019,"clones":564,"duplicatedLines":437,"percentage":4020},7234,41.03,{"format":380,"sources":1330,"lines":4022,"clones":1012,"duplicatedLines":3730,"percentage":4023},7741,9.71,{"format":387,"sources":1449,"lines":4025,"clones":1491,"duplicatedLines":4026,"percentage":4027},8411,304,3.61,{"format":409,"sources":1414,"lines":4029,"clones":401,"duplicatedLines":4030,"percentage":4031},21689,406,1.87,{"format":400,"sources":594,"lines":4033,"clones":383,"duplicatedLines":4034,"percentage":4035},1068,174,16.29,{"format":1782,"sources":395,"lines":2623,"clones":395,"duplicatedLines":2621,"percentage":4037},46.5,{"format":736,"sources":415,"lines":980,"clones":309,"duplicatedLines":510,"percentage":4039},7.45,{"format":739,"sources":309,"lines":4041,"clones":412,"duplicatedLines":412,"percentage":412},2143,{"format":394,"sources":328,"lines":2211,"clones":412,"duplicatedLines":412,"percentage":412},[4044,4077,4109,4131,4152,4160,4172,4191,4199,4219],{"format":361,"lines":255,"tokens":1045,"copies":509,"first":4045,"others":4048,"excerpt":4065},{"name":4046,"start":1215,"end":4047},"tests\u002Fcompaction-trigger-finality.test.ts",146,[4049,4051,4053,4056,4057,4059,4061,4063],{"name":4050,"start":1620,"end":740},"tests\u002Fe2e-issue3450-stated-counts.test.ts",{"name":4050,"start":3679,"end":4052},255,{"name":4054,"start":4055,"end":2263},"tests\u002Fe2e-issue3900-overflow-teaches.test.ts",127,{"name":4054,"start":3080,"end":2601},{"name":4058,"start":2610,"end":2608},"tests\u002Fe2e-overflow-selfheal.test.ts",{"name":4058,"start":4060,"end":3757},261,{"name":4058,"start":1127,"end":4062},349,{"name":4064,"start":957,"end":1610},"tests\u002Fe2e\u002Fe2e-image-billing.test.ts",{"lines":4066,"total":255},[4067,4068,4069,4070,4071,4072,4073,4074,4075,4076],"        assert.ok(bodies[bodies.length - 1].includes(\"Context limit reached\"), \"nudge still injected on a normal request\");","    } finally {","        proxy.close();","        proxy.closeIdleConnections?.();","        await once(proxy, \"close\");","        upstream.close();","        upstream.closeIdleConnections?.();","        await once(upstream, \"close\");","    }","});",{"format":361,"lines":415,"tokens":2379,"copies":1124,"first":4078,"others":4080,"excerpt":4097},{"name":4079,"start":390,"end":1494},"tests\u002Facp-status-estimator.test.ts",[4081,4083,4085,4087,4089,4091,4093,4095],{"name":4082,"start":510,"end":1027},"tests\u002Fcompress-credit.test.ts",{"name":4084,"start":1491,"end":724},"tests\u002Fcompress-fingerprint-refold.test.ts",{"name":4086,"start":388,"end":1746},"tests\u002Fcompress-observability.test.ts",{"name":4088,"start":364,"end":285},"tests\u002Fcompress-reject-reasons.test.ts",{"name":4090,"start":329,"end":1449},"tests\u002Fcompress-span-hint.test.ts",{"name":4092,"start":388,"end":1746},"tests\u002Fcompress-success-tail.test.ts",{"name":4094,"start":1491,"end":724},"tests\u002Ffix-1124-compress-receipt.test.ts",{"name":4096,"start":1124,"end":1036},"tests\u002Ffix-stream.test.ts",{"lines":4098,"total":415},[4099,4100,4101,4102,4103,4104,4105,4106,4107,4108],"id: `test-${Math.random().toString(36).slice(2)}`,","meta: {},","stats: { requests: 0, tokensSaved: 0, inputTokens: 0, cachedTokens: 0, outputTokens: 0, cacheSamples: 0, lastInputTokens: 0, compressCreditTokens: 0, contextTo…","metadata: {},","state: createInitialState(),","createdAt: Date.now(),","lastSeen: Date.now(),","blockContents: new Map(),","inFlight: 0,","persisted: false,",{"format":409,"lines":4110,"tokens":3076,"copies":309,"first":4111,"others":4114,"excerpt":4119},164,{"name":4112,"start":4113,"end":421},"CONFIGURATION.md",1845,[4115],{"name":4116,"start":4117,"end":4118},"CONFIGURATION.zh-CN.md",1822,1985,{"lines":4120,"total":4110},[4121,4122,4123,4124,4125,4126,4127,4128,4129,4130],"| Env var | Config key | Default |","|---------|------------|--------|","| `ACP_AUTO_RESTART_ON_UPDATE` | `autoRestartOnUpdate` | false |","| `ACP_AUTO_UPDATE` | `autoUpdate` | true |","| `ACP_COMPRESS_NUDGE` | `compress.injectNudge` | true |","| `ACP_COMPRESS_PROTOCOL` | `diagnostics.compressProtocol` | \"tools\" |","| `ACP_COMPRESS_TOOL` | `compress.injectTool` | true |","| `ACP_COUNT_TOKENS_PASSTHROUGH` | `diagnostics.countTokensPassthrough` | false |","| `ACP_DEBUG` | `debug` | false |","| `ACP_DUMP_BODY` | `diagnostics.dumpBody` | false |",{"format":380,"lines":1036,"tokens":4132,"copies":255,"first":4133,"others":4135},265,{"name":4134,"start":1494,"end":509},".github\u002Fworkflows\u002Fci-e2e-codex-persona.yml",[4136,4138,4140,4142,4144,4146,4148,4150],{"name":4137,"start":1494,"end":509},".github\u002Fworkflows\u002Fci-e2e-dsh-native.yml",{"name":4139,"start":1027,"end":2205},".github\u002Fworkflows\u002Fci-e2e-dsh.yml",{"name":4141,"start":1494,"end":509},".github\u002Fworkflows\u002Fci-e2e-fake.yml",{"name":4143,"start":1494,"end":509},".github\u002Fworkflows\u002Fci-e2e-native-opencode.yml",{"name":4145,"start":1494,"end":509},".github\u002Fworkflows\u002Fci-e2e-native.yml",{"name":4147,"start":1494,"end":509},".github\u002Fworkflows\u002Fci-e2e-pi-ws.yml",{"name":4149,"start":1783,"end":2197},".github\u002Fworkflows\u002Fci-e2e.yml",{"name":4151,"start":285,"end":999},".github\u002Fworkflows\u002Fci-image.yml",{"format":1782,"lines":1445,"tokens":1010,"copies":302,"first":4153,"others":4155},{"name":4154,"start":328,"end":1445},"kernel\u002Ftests\u002Ffixtures\u002Fprompt-function-default.txt",[4156,4158],{"name":4157,"start":328,"end":1445},"kernel\u002Ftests\u002Ffixtures\u002Fprompt-hybrid-default.txt",{"name":4159,"start":328,"end":1445},"kernel\u002Ftests\u002Ffixtures\u002Fprompt-text-default.txt",{"format":361,"lines":1338,"tokens":1293,"copies":395,"first":4161,"others":4164},{"name":4162,"start":1036,"end":4163},"tests\u002Fissue2419-dsh-skill-catalog.test.ts",128,[4165,4167,4170],{"name":4166,"start":907,"end":1382},"tests\u002Fissue2446-dsh-mcp-catalog.test.ts",{"name":4168,"start":1456,"end":4169},"tests\u002Fissue2447-dsh-workspace-instructions.test.ts",134,{"name":4171,"start":1785,"end":3673},"tests\u002Fissue2481-dsh-runtime-context.test.ts",{"format":361,"lines":401,"tokens":2802,"copies":1448,"first":4173,"others":4175},{"name":4174,"start":328,"end":401},"tests\u002Fclaude-bridge-e2e.test.ts",[4176,4178,4179,4181,4183,4185,4187,4189],{"name":4177,"start":328,"end":401},"tests\u002Fcodex-compact-e2e.test.ts",{"name":4046,"start":328,"end":401},{"name":4180,"start":328,"end":401},"tests\u002Ffix-488-multimodal.test.ts",{"name":4182,"start":328,"end":401},"tests\u002Ffork-nudge-trigger.test.ts",{"name":4184,"start":328,"end":401},"tests\u002Fissue1492-stale-estimate-view.test.ts",{"name":4186,"start":328,"end":1080},"tests\u002Fissue1839-ghost-denominator.test.ts",{"name":4188,"start":328,"end":401},"tests\u002Fissue1841-preflight-futility.test.ts",{"name":4190,"start":328,"end":401},"tests\u002Fissue1843-learned-image-cost.test.ts",{"format":361,"lines":4192,"tokens":4193,"copies":309,"first":4194,"others":4196},110,1780,{"name":4195,"start":1078,"end":737},"tests\u002Fgolden-storage-drive.ts",[4197],{"name":4198,"start":3773,"end":2207},"tests\u002Fidentity-proof.test.ts",{"format":361,"lines":383,"tokens":1045,"copies":1036,"first":4200,"others":4201},{"name":4050,"start":1355,"end":1732},[4202,4203,4205,4208,4210,4212,4214,4217],{"name":4054,"start":4163,"end":1130},{"name":4058,"start":1600,"end":4204},196,{"name":4058,"start":4206,"end":4207},262,272,{"name":4064,"start":4209,"end":2331},409,{"name":4211,"start":2531,"end":2533},"tests\u002Ffake-completion.test.ts",{"name":4213,"start":2407,"end":1041},"tests\u002Ffallback-window-floor.test.ts",{"name":4215,"start":1282,"end":4216},"tests\u002Ffix-1001-history-rewrite.test.ts",250,{"name":4218,"start":3779,"end":1127},"tests\u002Fissue1933-preflight-calibration.test.ts",{"format":409,"lines":593,"tokens":4220,"copies":309,"first":4221,"others":4224},1502,{"name":4222,"start":1062,"end":4223},"paper\u002Fmodel-driven-incremental-hierarchical-compression-training-free-multi-generational-context-management-for-long-lived-coding-agents.md",383,[4225],{"name":4226,"start":4227,"end":3106},"paper\u002F模型驱动的分层增量压缩-免训练多代上下文管理.md",333,{"sources":1066,"lines":4229,"tokens":4230,"clones":952,"duplicatedLines":4231,"duplicatedTokens":4232,"percentage":4233,"percentageTokens":2455,"formats":4234,"topClones":4246,"generated":4376},203630,1201511,5586,38946,2.74,[4235,4240,4242,4243,4245],{"format":361,"sources":4236,"lines":4237,"clones":1684,"duplicatedLines":4238,"percentage":4239},411,193682,5435,2.81,{"format":387,"sources":1746,"lines":4241,"clones":383,"duplicatedLines":1627,"percentage":309},7555,{"format":739,"sources":309,"lines":4041,"clones":412,"duplicatedLines":412,"percentage":412},{"format":4244,"sources":309,"lines":1078,"clones":412,"duplicatedLines":412,"percentage":412},"powershell",{"format":736,"sources":328,"lines":1746,"clones":412,"duplicatedLines":412,"percentage":412},[4247,4268,4290,4318,4325,4336,4346,4354,4360,4367],{"format":361,"lines":1077,"tokens":4248,"copies":309,"first":4249,"others":4252,"excerpt":4256},534,{"name":4250,"start":4251,"end":1058},"src\u002Fserver\u002Fprepare-google.ts",205,[4253],{"name":4254,"start":2158,"end":4255},"src\u002Fserver\u002Fprepare-openai.ts",392,{"lines":4257,"total":1077},[4258,4259,4260,4261,4262,4263,4264,4265,4266,4267],"const turn = core.processTurn({ messages: renderMsgs, state: session.state, config: loopConfig, tokenCount, tokenCountSource, renderTags: renderStrategy, conte…","session.state = turn.state;","adoptContentStore(session, turn.contentStore);","\u002F\u002F #4528: split the kernel pass from its post-processing scan passes so","\u002F\u002F each is a bounded synchronous stretch rather than one long block.","await yieldToEventLoop();","\u002F\u002F The fold from last turn's compress has now materialized in state —","\u002F\u002F future usage reports are post-fold reality, drop the credit.","session.stats.compressCreditTokens = 0;","if (foldCoveredBefore !== null && !isTitleGen && msgs.length >= REWRITE_MIN_INCOMING_TOTAL) {",{"format":361,"lines":1740,"tokens":4269,"copies":309,"first":4270,"others":4272,"excerpt":4275,"excerptSecond":4286},483,{"name":4271,"start":1363,"end":2099},"src\u002Fserver\u002Fprepare-anthropic.ts",[4273],{"name":4250,"start":4274,"end":1058},214,{"lines":4276,"total":1740},[4277,4278,4279,1187,4280,4281,4282,4283,4284,4285],"if (foldCoveredBefore !== null && msgs.length >= REWRITE_MIN_INCOMING_TOTAL) {","    const gap = foldCoverage(foldCoveredBefore, msgs.map((m) => m.id));","    if (gap) log(\"warn\", `[${sessionId}] [acp-drift] fold coverage mismatch: ${gap.matched}\u002F${gap.expected} covered message id(s) present in resent history — $…","storeEffectiveAbsorb(session, loopConfig);","storeEffectiveRules(session, config);","turn.messages = applyAbsorbView(turn.messages, session.state, loopConfig, tokenCount);","turn.messages = attachSubagentSessions(turn.messages, session);","\u002F\u002F Drop sub-viability fragments before any consumer sees them: a tiny","\u002F\u002F range in the list makes batched compress attempts fail atomically",{"lines":4287,"total":967},[4267,4278,4279,1187,4280,4281,4282,4283,4288,4289],"\u002F\u002F #3204: also drop DEAD-ref-bracketing spans at this single point so","\u002F\u002F every downstream consumer (decision prompt + directive, prose nudge,",{"format":361,"lines":390,"tokens":463,"copies":1032,"first":4291,"others":4295,"excerpt":4306,"excerptSecond":4314},{"name":4292,"start":4293,"end":4294},"src\u002Fserver\u002Fadmin.ts",811,819,[4296,4299,4302,4304],{"name":4292,"start":4297,"end":4298},846,854,{"name":4292,"start":4300,"end":4301},859,867,{"name":4292,"start":4303,"end":3526},870,{"name":4292,"start":2337,"end":4305},897,{"lines":4307,"total":390},[4308,4309,4310,4311,4312,4309,4075,1187,4313],"        handlePluginRegister(body.toString(\"utf8\"), res);","        return;","    } catch (err) {","        res.writeHead(err instanceof BodyTooLargeError ? 413 : 400, { \"content-type\": \"application\u002Fjson\" });","        res.end(JSON.stringify({ ok: false, error: String(err) }));","if (req.method === \"POST\" && req.url === \"\u002F__bili\u002Fagent-providers\") {",{"lines":4315,"total":390},[4316,4309,4310,4311,4312,4309,4075,1187,4317],"        handlePluginRuntimeInfo(body.toString(\"utf8\"), res);","if (req.method === \"POST\" && req.url === \"\u002F__bili\u002Fplugin\u002Fattribution\") {",{"format":361,"lines":285,"tokens":4319,"copies":309,"first":4320,"others":4322},300,{"name":4271,"start":1917,"end":4321},470,[4323],{"name":4254,"start":2444,"end":4324},431,{"format":361,"lines":329,"tokens":2178,"copies":302,"first":4326,"others":4330},{"name":4327,"start":4328,"end":4329},"src\u002Fagent\u002Fomp-native.ts",353,380,[4331,4334],{"name":4332,"start":1982,"end":4333},"src\u002Fagent\u002Fopencode-native.ts",404,{"name":4335,"start":2626,"end":2498},"src\u002Fagent\u002Fpi-native.ts",{"format":361,"lines":1012,"tokens":1512,"copies":309,"first":4337,"others":4341},{"name":4338,"start":4339,"end":4340},"src\u002Fstorage\u002Fmysql.ts",1835,1872,[4342],{"name":4343,"start":4344,"end":4345},"src\u002Fstorage\u002Fstore.ts",2087,2124,{"format":361,"lines":388,"tokens":372,"copies":309,"first":4347,"others":4351},{"name":4348,"start":4349,"end":4350},"src\u002Fclient-config.ts",2119,2140,[4352],{"name":4348,"start":515,"end":4353},2171,{"format":361,"lines":1456,"tokens":2081,"copies":309,"first":4355,"others":4357},{"name":4356,"start":510,"end":1617},"src\u002Floop\u002Fadapter-anthropic.ts",[4358],{"name":4359,"start":1707,"end":4274},"src\u002Floop\u002Fadapter-responses.ts",{"format":361,"lines":1012,"tokens":4361,"copies":309,"first":4362,"others":4364},266,{"name":4363,"start":410,"end":2197},"src\u002Fkimi\u002Fnative.ts",[4365],{"name":4366,"start":967,"end":1097},"src\u002Fzcode\u002Fnative.ts",{"format":361,"lines":417,"tokens":4361,"copies":309,"first":4368,"others":4372},{"name":4369,"start":4370,"end":4371},"src\u002Fplugin.ts",3540,3570,[4373],{"name":4369,"start":4374,"end":4375},4291,4321,{"files":309,"minified":412,"sample":4377},[4378,4379],"src\u002Fweb\u002Ffavicon.ts","src\u002Fzcode\u002Fjson-edit.ts",{"score":4381,"grade":876,"size":4382,"dimensions":4385},46.3,{"lines":4383,"files":4384,"class":880},579631,1777,[4386,4392,4395],{"id":883,"source":884,"value":4387,"adjusted":4387,"lines":4388,"halfLife":887,"formats":4389,"excluded":4390,"weight":328,"score":4391},16.5,95646,[361,387,739,4244,736,1663],[400,890,891],26.1,{"id":894,"source":884,"value":1274,"adjusted":3911,"lines":4393,"halfLife":898,"weight":328,"score":4394},7239,89.1,{"id":903,"source":884,"value":4396,"adjusted":4397,"lines":4398,"halfLife":907,"weight":328,"score":4399},61.4,61.2,355616,42.8,{"total":4401,"mean":4397,"files":4402},108808,[4403,4407,4411,4416,4421,4426,4430,4435,4440,4444],{"path":4404,"complexity":1817,"lines":4405,"bytes":4406},"src\u002Flauncher.ts",7350,395291,{"path":4369,"complexity":4408,"lines":4409,"bytes":4410},1850,4866,299456,{"path":4412,"complexity":4413,"lines":4414,"bytes":4415},"verif\u002Fsymbolic.ts",1779,3581,193597,{"path":4417,"complexity":4418,"lines":4419,"bytes":4420},"tests\u002Flauncher.test.ts",1533,8532,419509,{"path":4422,"complexity":4423,"lines":4424,"bytes":4425},"src\u002Fserver.ts",1025,4687,297963,{"path":4427,"complexity":4428,"lines":868,"bytes":4429},"src\u002Fpersist.ts",998,250789,{"path":4431,"complexity":4432,"lines":4433,"bytes":4434},"src\u002Fpreflight.ts",950,3180,205752,{"path":4436,"complexity":4437,"lines":4438,"bytes":4439},"src\u002Fplugin-install.ts",940,2670,139568,{"path":4441,"complexity":2186,"lines":4442,"bytes":4443},"src\u002Fconfig.ts",3484,206179,{"path":4445,"complexity":4446,"lines":4447,"bytes":4448},"src\u002Fserver\u002Fhandle.ts",869,3143,233529,{"percentage":4450,"findings":1982,"files":4451,"byCategory":4452,"largest":4457},1.25,1791,[4453,4454,4455,4456],{"category":966,"count":371},{"category":969,"count":730},{"category":971,"count":1236},{"category":973,"count":3871},[4458,4459,4462,4464,4467,4469,4471,4474,4476,4478],{"category":966,"path":4412,"name":451,"line":328,"lines":4414},{"category":966,"path":4460,"name":451,"line":328,"lines":4461},"verif\u002Fsubset-guard.ts",584,{"category":966,"path":4463,"name":451,"line":328,"lines":2759},"verif\u002Fterms.ts",{"category":966,"path":4465,"name":451,"line":328,"lines":4466},"scripts\u002Fupdate-storage-corpus.ts",472,{"category":966,"path":4468,"name":451,"line":328,"lines":1334},"src\u002Fpersona-anchor.ts",{"category":966,"path":4470,"name":451,"line":328,"lines":4034},"verif\u002Fsolve.ts",{"category":966,"path":4472,"name":451,"line":328,"lines":4473},"kernel\u002Fsrc\u002Fsearch\u002Falgorithms\u002Fsemantic.ts",112,{"category":966,"path":4475,"name":451,"line":328,"lines":1338},"verif\u002Fexceptions.ts",{"category":966,"path":4477,"name":451,"line":328,"lines":991},"scripts\u002Fcheck-dist-external-zod.mjs",{"category":966,"path":4479,"name":451,"line":328,"lines":991},"verif\u002Fdrivers\u002Fresponses-ingress-driver.ts",{"name":288,"url":4481,"description":4482,"language":308,"stars":4483,"starsToday":1098,"defaultBranch":340,"headSha":4484,"durationMs":4485,"total":4486,"formats":4494,"topClones":4538,"code":4708,"health":4872,"complexity":4893,"deadCode":4935},"https:\u002F\u002Fgithub.com\u002Fdsx-ai-factory\u002Fnvke","NVIDIA Kubernetes Engine (NVKE). A management plane for GPU Kubernetes on bare metal.",604,"92c39b8ad563ebe5ef705f781b3038b901aba10f",3902,{"sources":4487,"lines":4488,"tokens":4489,"clones":859,"duplicatedLines":4490,"duplicatedTokens":4491,"percentage":4492,"percentageTokens":4493},3082,693672,4550759,100672,679555,14.51,14.93,[4495,4501,4506,4510,4514,4518,4523,4528,4532,4535],{"format":1802,"sources":4496,"lines":4497,"clones":4498,"duplicatedLines":4499,"percentage":4500},1685,409411,2417,24227,5.92,{"format":380,"sources":396,"lines":4502,"clones":4503,"duplicatedLines":4504,"percentage":4505},76802,1038,32148,41.86,{"format":375,"sources":3026,"lines":4507,"clones":1982,"duplicatedLines":4508,"percentage":4509},28064,13907,49.55,{"format":890,"sources":2373,"lines":4511,"clones":3559,"duplicatedLines":4512,"percentage":4513},22333,21462,96.1,{"format":400,"sources":383,"lines":4515,"clones":2546,"duplicatedLines":4516,"percentage":4517},19225,6032,31.38,{"format":409,"sources":4519,"lines":4520,"clones":991,"duplicatedLines":4521,"percentage":4522},259,70442,1517,2.15,{"format":4524,"sources":401,"lines":4525,"clones":1012,"duplicatedLines":4526,"percentage":4527},"go-module",1008,362,35.91,{"format":736,"sources":2498,"lines":4529,"clones":1743,"duplicatedLines":4530,"percentage":4531},42253,523,1.24,{"format":739,"sources":417,"lines":4533,"clones":510,"duplicatedLines":2965,"percentage":4534},10914,1.51,{"format":2651,"sources":1448,"lines":4536,"clones":371,"duplicatedLines":1732,"percentage":4537},5675,3.14,[4539,4558,4575,4608,4626,4639,4647,4661,4671,4694],{"format":890,"lines":3012,"tokens":4540,"copies":309,"first":4541,"others":4545,"excerpt":4550},31343,{"name":4542,"start":4543,"end":4544},"agent\u002FTHIRD_PARTY_NOTICES.md",10606,12974,[4546],{"name":4547,"start":4548,"end":4549},"cli\u002FTHIRD_PARTY_NOTICES.md",11129,13521,{"lines":4551,"total":3012},[4552,4553,4554,4555,4556,451,3056,451,4557,451],"   Unless required by applicable law or agreed to in writing, software","   distributed under the License is distributed on an \"AS IS\" BASIS,","   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.","   See the License for the specific language governing permissions and","   limitations under the License.","### k8s.io\u002Fapimachinery\u002Fthird_party\u002Fforked\u002Fgolang",{"format":890,"lines":4559,"tokens":4560,"copies":309,"first":4561,"others":4563,"excerpt":4566},3271,28460,{"name":4542,"start":2674,"end":4562},4379,[4564],{"name":4547,"start":2385,"end":4565},3865,{"lines":4567,"total":4559},[4568,4569,451,4570,451,4571,451,4572,4573,4574],"   incurred by, or claims asserted against, such Contributor by reason","   of your accepting any such warranty or additional liability.","END OF TERMS AND CONDITIONS","APPENDIX: How to apply the Apache License to your work.","   To apply the Apache License to your work, attach the following","   boilerplate notice, with the fields enclosed by brackets \"{}\"","   replaced with your own identifying information. (Don't include",{"format":890,"lines":4274,"tokens":4576,"copies":383,"first":4577,"others":4579,"excerpt":4602,"excerptSecond":4605},1897,{"name":4542,"start":3735,"end":4578},1346,[4580,4582,4585,4587,4590,4593,4596,4599],{"name":4542,"start":3197,"end":4581},1557,{"name":4542,"start":4583,"end":4584},1598,1814,{"name":4542,"start":4586,"end":4562},4165,{"name":4542,"start":4588,"end":4589},4621,4836,{"name":4542,"start":4591,"end":4592},5140,5353,{"name":4542,"start":4594,"end":4595},7403,7616,{"name":4542,"start":4597,"end":4598},11050,11264,{"name":4542,"start":4600,"end":4601},11505,11719,{"lines":4603,"total":4274},[4552,4553,4554,4555,4556,451,3056,451,4604,451],"### github.com\u002Fgo-logr\u002Fstdr",{"lines":4606,"total":986},[4552,4553,4554,4555,4556,451,3056,451,4607,451],"### github.com\u002Fgo-openapi\u002Fjsonpointer",{"format":890,"lines":4609,"tokens":4610,"copies":543,"first":4611,"others":4612},425,3745,{"name":4542,"start":3735,"end":4581},[4613,4616,4618,4621,4624],{"name":4542,"start":4614,"end":4615},2065,2489,{"name":4542,"start":4617,"end":433},2485,{"name":4542,"start":4619,"end":4620},2905,3329,{"name":4542,"start":4622,"end":4623},3325,3749,{"name":4542,"start":4610,"end":4625},4169,{"format":890,"lines":4627,"tokens":4628,"copies":302,"first":4629,"others":4632},987,9111,{"name":4542,"start":4630,"end":4631},7612,8598,[4633,4636],{"name":4547,"start":4634,"end":4635},6653,7647,{"name":4547,"start":4637,"end":4638},7853,8847,{"format":380,"lines":4640,"tokens":4641,"copies":309,"first":4642,"others":4644},2226,12122,{"name":4643,"start":328,"end":4640},"cli\u002Finternal\u002Fbootstrap\u002Fcontrollerdeploy\u002Fmanifests\u002Fcapnico.yaml",[4645],{"name":4646,"start":328,"end":4640},"deploy\u002Fnico\u002Fcapnico\u002Fcapnico.yaml",{"format":890,"lines":2099,"tokens":4648,"copies":395,"first":4649,"others":4651},3746,{"name":4542,"start":3735,"end":4650},1564,[4652,4655,4658],{"name":4542,"start":4653,"end":4654},9411,9844,{"name":4542,"start":4656,"end":4657},10186,10619,{"name":4547,"start":4659,"end":4660},10705,11144,{"format":890,"lines":4662,"tokens":4663,"copies":309,"first":4664,"others":4667},1103,8862,{"name":4542,"start":4665,"end":4666},8858,9960,[4668],{"name":4547,"start":4669,"end":4670},9504,10630,{"format":890,"lines":4672,"tokens":4673,"copies":543,"first":4674,"others":4677},193,1736,{"name":4542,"start":4675,"end":4676},925,1117,[4678,4681,4684,4687,4690],{"name":4542,"start":4679,"end":4680},9202,9395,{"name":4547,"start":4682,"end":4683},4674,4868,{"name":4547,"start":4685,"end":4686},7644,7837,{"name":4547,"start":4688,"end":4689},8844,9037,{"name":4691,"start":4692,"end":4693},"os-image\u002FTHIRD_PARTY_NOTICES.md",596,791,{"format":890,"lines":986,"tokens":4576,"copies":1032,"first":4695,"others":4696},{"name":4542,"start":2965,"end":4329},[4697,4699,4702,4705],{"name":4542,"start":1612,"end":4698},893,{"name":4542,"start":4700,"end":4701},4931,5144,{"name":4542,"start":4703,"end":4704},5816,6031,{"name":4547,"start":4706,"end":4707},3892,4108,{"sources":1281,"lines":4709,"tokens":4710,"clones":289,"duplicatedLines":4711,"duplicatedTokens":4712,"percentage":290,"percentageTokens":4713,"formats":4714,"topClones":4728,"generated":4858},186560,970317,3502,22802,2.35,[4715,4719,4722,4725],{"format":1802,"sources":3729,"lines":4716,"clones":2900,"duplicatedLines":4717,"percentage":4718},146003,2994,2.05,{"format":736,"sources":4001,"lines":4720,"clones":1448,"duplicatedLines":4721,"percentage":3911},34883,455,{"format":387,"sources":328,"lines":4723,"clones":395,"duplicatedLines":410,"percentage":4724},1510,2.72,{"format":739,"sources":381,"lines":4726,"clones":328,"duplicatedLines":415,"percentage":4727},4164,0.29,[4729,4761,4785,4812,4822,4828,4834,4840,4846,4852],{"format":1802,"lines":415,"tokens":848,"copies":415,"first":4730,"others":4732,"excerpt":4749},{"name":4731,"start":1027,"end":2925},"controller\u002Finternal\u002Fclients\u002Fcontrolplaneconfignodeprovider.go",[4733,4735,4737,4739,4741,4743,4745,4747],{"name":4734,"start":285,"end":410},"controller\u002Finternal\u002Fclients\u002Fcontrolplaneconfigpayloadvalidator.go",{"name":4736,"start":907,"end":1236},"controller\u002Finternal\u002Fclients\u002Fmachine.go",{"name":4738,"start":2925,"end":659},"controller\u002Finternal\u002Fclients\u002Fnewnodeprovider.go",{"name":4740,"start":1448,"end":1456},"controller\u002Finternal\u002Fclients\u002Fnodeagentprofilevalidator.go",{"name":4742,"start":1027,"end":2925},"controller\u002Finternal\u002Fclients\u002Fnodemachineidlabel.go",{"name":4744,"start":285,"end":410},"controller\u002Finternal\u002Fclients\u002Fnodepoolpayloadvalidator.go",{"name":4746,"start":417,"end":1330},"controller\u002Finternal\u002Fclients\u002Fnodesetprovider.go",{"name":4748,"start":1027,"end":2925},"controller\u002Finternal\u002Fclients\u002Frebootannotation.go",{"lines":4750,"total":415},[4751,4752,4753,4754,4755,4756,4757,4758,4759,4760],"func GetControlPlaneConfigNodeProvider(cluster db.Cluster) (ControlPlaneConfigNodeProvider, error) {","    switch cluster.ProviderType {","    case db.ProviderTypeCAPI:","        return capi.New(), nil","    case db.ProviderTypeNico:","        return nico.New(), nil","    case db.ProviderTypeLaunchLayer:","        return launchlayer.New(), nil","    default:","        return nil, fmt.Errorf(\"unsupported provider type %q for cluster %s\", cluster.ProviderType, cluster.ID)",{"format":1802,"lines":272,"tokens":2121,"copies":543,"first":4762,"others":4765,"excerpt":4772,"excerptSecond":4782},{"name":4763,"start":4764,"end":3769},"controller\u002Fnico-sim\u002Finternal\u002Fstate\u002Fqueries_static.go",126,[4766,4767,4769,4770,4771],{"name":4763,"start":3673,"end":2136},{"name":4763,"start":2139,"end":4768},163,{"name":4763,"start":1820,"end":3676},{"name":4763,"start":1078,"end":726},{"name":4763,"start":4255,"end":1037},{"lines":4773,"total":272},[4774,4775,4776,4777,4778,4779,4780,4781],"if err := s.db.NewSelect().","    Model(&rows).","    Where(\"site_id = ?\", siteID).","    Order(\"id ASC\").","    Limit(int64(page.Size)).","    Offset(int64((page.Number - 1) * page.Size)).","    Scan(ctx); err != nil {","    return nil, fmt.Errorf(\"failed to list vpcs: %w\", err)",{"lines":4783,"total":272},[4774,4775,4776,4777,4778,4779,4780,4784],"    return nil, fmt.Errorf(\"failed to list subnets: %w\", err)",{"format":1802,"lines":543,"tokens":999,"copies":543,"first":4786,"others":4789,"excerpt":4800,"excerptSecond":4808},{"name":4787,"start":4788,"end":2534},"controller\u002Finternal\u002Ftemporal\u002Factivities\u002Fcertificate_renewal.go",469,[4790,4793,4795,4797,4798],{"name":4791,"start":2268,"end":4792},"controller\u002Finternal\u002Ftemporal\u002Factivities\u002Fenable_etcd_encryption.go",351,{"name":4794,"start":1012,"end":2925},"controller\u002Finternal\u002Ftemporal\u002Factivities\u002Fetcd_encryption_key_rotation.go",{"name":4796,"start":1036,"end":1449},"controller\u002Finternal\u002Ftemporal\u002Factivities\u002Fmark_oidc_enabled.go",{"name":4796,"start":1218,"end":1150},{"name":4799,"start":1057,"end":904},"controller\u002Finternal\u002Ftemporal\u002Factivities\u002Fupdate_spire_server.go",{"lines":4801,"total":543},[4802,4803,4804,4805,4806,4807],") (FailCertificateRenewalResult, error) {","    err := a.db.RunInTx(ctx, func(ctx context.Context, tx db.Tx) error {","        cluster, err := tx.GetClusterForUpdate(ctx, input.ClusterID)","        if err != nil {","            if errors.Is(err, db.ErrNotFound) {","                return nil",{"lines":4809,"total":543},[4810,4803,4804,4805,4806,4811],") (ClearEtcdEncryptionUpdateInProgressResult, error) {","                return temporal.NewNonRetryableApplicationError(\"cluster not found in database\", \"db.ErrNotFound\", err)",{"format":1802,"lines":401,"tokens":397,"copies":395,"first":4813,"others":4815},{"name":4814,"start":1974,"end":2374},"controller\u002Finternal\u002Fcontrollers\u002Fdbreconcile\u002Fdbwrapper\u002Fcluster_source.go",[4816,4818,4820],{"name":4817,"start":1974,"end":2374},"controller\u002Finternal\u002Fcontrollers\u002Fdbreconcile\u002Fdbwrapper\u002Fnode_pool_source.go",{"name":4819,"start":1974,"end":2374},"controller\u002Finternal\u002Fcontrollers\u002Fdbreconcile\u002Fdbwrapper\u002Fnode_set_source.go",{"name":4821,"start":1974,"end":2374},"controller\u002Finternal\u002Fcontrollers\u002Fdbreconcile\u002Fdbwrapper\u002Fnode_source.go",{"format":1802,"lines":1783,"tokens":3881,"copies":309,"first":4823,"others":4825},{"name":4824,"start":388,"end":2373},"controller\u002Finternal\u002Fclients\u002Fcapi\u002Fbootstrap_userdata.go",[4826],{"name":4827,"start":920,"end":996},"controller\u002Finternal\u002Fclients\u002Flaunchlayer\u002Fbootstrap_userdata.go",{"format":1802,"lines":415,"tokens":1212,"copies":395,"first":4829,"others":4830},{"name":4814,"start":991,"end":1443},[4831,4832,4833],{"name":4817,"start":991,"end":1443},{"name":4819,"start":991,"end":1443},{"name":4821,"start":991,"end":1443},{"format":1802,"lines":272,"tokens":1057,"copies":395,"first":4835,"others":4836},{"name":4787,"start":509,"end":1617},[4837,4838,4839],{"name":4787,"start":1037,"end":4030},{"name":4796,"start":1080,"end":1330},{"name":4799,"start":391,"end":2932},{"format":1802,"lines":1448,"tokens":3775,"copies":309,"first":4841,"others":4843},{"name":4842,"start":2048,"end":2613},"controller\u002Finternal\u002Fcontrollers\u002Ftenant\u002Fnoderemediation\u002Fcontroller.go",[4844],{"name":4845,"start":1460,"end":1338},"controller\u002Finternal\u002Fcontrollers\u002Ftenant\u002Fnodestatus\u002Fcontroller.go",{"format":1802,"lines":255,"tokens":996,"copies":395,"first":4847,"others":4848},{"name":4787,"start":509,"end":1974},[4849,4850,4851],{"name":4791,"start":1289,"end":2513},{"name":4794,"start":1449,"end":1785},{"name":4796,"start":564,"end":2913},{"format":1802,"lines":255,"tokens":2070,"copies":395,"first":4853,"others":4854},{"name":4814,"start":1125,"end":384},[4855,4856,4857],{"name":4817,"start":1125,"end":384},{"name":4819,"start":1125,"end":384},{"name":4821,"start":1125,"end":384},{"files":415,"minified":412,"sample":4859},[4860,4861,4862,4863,4864,4865,4866,4867,4868,4869,4870,4871],"agent\u002Fpkg\u002Fagent\u002Fproto\u002Fnode_agent_grpc.pb.go","agent\u002Fpkg\u002Fagent\u002Fproto\u002Fnode_agent.pb.go","cluster-api-provider-provisioned\u002Fapi\u002Fv1alpha1\u002Fzz_generated.deepcopy.go","controller\u002Fapi\u002Fclient.gen.go","controller\u002Fapi\u002Fmodels.gen.go","controller\u002Fapi\u002Fprepend-license.go","controller\u002Fapi\u002Fserver.gen.go","management-engine\u002Fapis\u002Fv1\u002Fzz_generated.deepcopy.go","management-engine\u002Fapis\u002Fv1\u002Fzz_generated.public.go","management-engine\u002Fcmd\u002Fpublic-gen\u002Femission.go","management-engine\u002Fcmd\u002Fpublic-gen\u002Ftestdata\u002Fzz_generated.deepcopy.go","management-engine\u002Fpkg\u002Fpublicapi\u002Fzz_generated.registrations.go",{"score":4873,"grade":1263,"size":4874,"dimensions":4877,"skipped":4890},55.8,{"lines":4875,"files":4876,"class":880},469413,1971,[4878,4885],{"id":883,"source":884,"value":4879,"adjusted":4879,"lines":4880,"halfLife":887,"formats":4881,"excluded":4883,"weight":328,"score":4884},5.4,25178,[1802,736,739,2651,387,1663,1348,4882],"nix",[400,890,891],64.6,{"id":903,"source":884,"value":4886,"adjusted":4887,"lines":4888,"halfLife":907,"weight":328,"score":4889},52.8,52.7,248013,48.2,[4891],{"id":894,"reason":4892},"the languages dead code reads are under 5% of the code",{"total":4894,"mean":4895,"files":4896},68353,34.7,[4897,4900,4904,4909,4914,4917,4921,4924,4928,4932],{"path":4861,"complexity":2314,"lines":4898,"bytes":4899},12522,514937,{"path":4863,"complexity":4901,"lines":4902,"bytes":4903},694,3141,94759,{"path":4905,"complexity":4906,"lines":4907,"bytes":4908},"cli\u002Finternal\u002Fbootstrap\u002Fcontrollerdeploy\u002Fcontrollerdeploy_test.go",580,2463,92319,{"path":4910,"complexity":4911,"lines":4912,"bytes":4913},"cli\u002Finternal\u002Fnvkectl\u002Fbootstrap_test.go",514,2729,111159,{"path":4915,"complexity":3595,"lines":4723,"bytes":4916},"controller\u002Fnico-sim\u002Fui\u002Fapp.js",55883,{"path":4918,"complexity":1306,"lines":4919,"bytes":4920},"cli\u002Finternal\u002Fbootstrap\u002Fsitespec\u002Fsitespec_test.go",1974,77073,{"path":4860,"complexity":2099,"lines":4922,"bytes":4923},2647,135966,{"path":4925,"complexity":1610,"lines":4926,"bytes":4927},"cli\u002Finternal\u002Fdeploypath\u002Fdeploypath_test.go",1364,63643,{"path":4929,"complexity":4236,"lines":4930,"bytes":4931},"hack\u002Frotation-demo\u002Ftest_demo.py",1633,98657,{"path":4933,"complexity":2514,"lines":4496,"bytes":4934},"controller\u002Finternal\u002Fserver\u002Fclusters.go",66901,{"percentage":4936,"findings":328,"files":1027,"byCategory":4937,"largest":4939},12.15,[4938],{"category":966,"count":328},[4940],{"category":966,"path":4915,"name":451,"line":328,"lines":4723},{"\u002Ftrending\u002F2026-11-08":4942},{"views":302,"visits":302},null,1794293451417]