[{"data":1,"prerenderedAt":3336},["ShallowReactive",2],{"navigation_docs":3,"trending-day-2026-10-25":249,"page-views-\u002Ftrending\u002F2026-10-25":3333,"trending-week-null":3335},[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":331},"2026-10-25","2026-10-25T05:27:36.791Z","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":278,"codeSources":279,"codeLines":280,"codeClones":281,"codeDuplicatedLines":282,"codePercentage":283,"codeMedianPercentage":284,"codeMostDuplicated":285,"codeCleanest":288,"generatedFiles":255,"avgHealth":292,"healthiest":293,"leastHealthy":296,"languages":299},7,12370,2694975,20485031,16895,380732,3034882,14.13,14.82,9.89,8.34,{"name":267,"clones":268,"percentage":269},"aws\u002Fagent-toolkit-for-aws",2736,25.71,{"name":271,"clones":272,"percentage":273},"jbiaojerry\u002Febook-treasure-chest",83,1.98,{"name":275,"clones":276,"percentage":277},"NVIDIA\u002FOpenShell",7278,11.12,5,2665,1206389,6541,110336,9.15,2.97,{"name":267,"clones":286,"percentage":287},309,33.46,{"name":289,"clones":290,"percentage":291},"Nutlope\u002Fhallmark",9,0.63,44.89,{"name":271,"score":294,"grade":295},67.7,"C",{"name":267,"score":297,"grade":298},29,"E",[300,307,313,320,325],{"language":301,"repos":302,"clones":303,"lines":304,"duplicatedLines":305,"percentage":306},"Rust",2,7755,1099700,105792,9.62,{"language":308,"repos":302,"clones":309,"lines":310,"duplicatedLines":311,"percentage":312},"Python",2819,739906,181240,24.5,{"language":314,"repos":315,"clones":316,"lines":317,"duplicatedLines":318,"percentage":319},"TypeScript",1,5809,787054,88008,11.18,{"language":321,"repos":315,"clones":322,"lines":323,"duplicatedLines":324,"percentage":265},"CSS",484,62602,5224,{"language":326,"repos":315,"clones":327,"lines":328,"duplicatedLines":329,"percentage":330},"JavaScript",28,5713,468,8.19,[332,664,1251,1719,2183,2624,3079],{"name":333,"url":334,"description":335,"language":326,"stars":336,"starsToday":337,"defaultBranch":338,"headSha":339,"durationMs":340,"total":341,"formats":346,"topClones":375,"code":507,"health":618,"complexity":643,"deadCode":661},"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",45041,2264,"main","c1c8a8c1471069fb0e188eeaff69b8e8db6564a8",1009,{"sources":342,"lines":328,"tokens":343,"clones":327,"duplicatedLines":329,"duplicatedTokens":344,"percentage":330,"percentageTokens":345},38,65273,2850,4.37,[347,354,360,366,371,373],{"format":348,"sources":349,"lines":350,"clones":351,"duplicatedLines":352,"percentage":353},"javascript",4,3037,24,276,9.09,{"format":355,"sources":356,"lines":357,"clones":356,"duplicatedLines":358,"percentage":359},"json",3,537,160,29.8,{"format":361,"sources":362,"lines":363,"clones":315,"duplicatedLines":364,"percentage":365},"text",13,248,32,12.9,{"format":367,"sources":368,"lines":369,"clones":370,"duplicatedLines":370,"percentage":370},"markdown",16,1884,0,{"format":372,"sources":315,"lines":278,"clones":370,"duplicatedLines":370,"percentage":370},"bash",{"format":374,"sources":315,"lines":302,"clones":370,"duplicatedLines":370,"percentage":370},"yaml",[376,399,419,436,447,460,470,479,488,497],{"format":361,"lines":377,"tokens":378,"copies":302,"first":379,"others":383,"excerpt":388},34,399,{"name":380,"start":381,"end":382},"skills\u002Fsecurity-audit\u002FHUNTING.md",102,135,[384],{"name":385,"start":386,"end":387},"skills\u002Fsecurity-audit\u002FVALIDATION-AND-REPORTING.md",51,84,{"lines":389,"total":377},[390,391,392,393,394,395,396,397,398,392],"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":355,"lines":400,"tokens":401,"copies":302,"first":402,"others":406,"excerpt":410},80,268,{"name":403,"start":404,"end":405},"skills\u002Fsecurity-audit\u002Freport-schema.json",253,332,[407],{"name":403,"start":408,"end":409},370,449,{"lines":411,"total":400},[412,413,414,415,416,412,417,414,415,418],"},","\"fingerprint\": {","  \"type\": \"string\",","  \"minLength\": 1,","  \"pattern\": \"^[A-Za-z0-9][A-Za-z0-9._:\u002F@+-]*$\"","\"title\": {","  \"visibleContent\": true",{"format":355,"lines":420,"tokens":421,"copies":302,"first":422,"others":425,"excerpt":428},64,217,{"name":403,"start":423,"end":424},35,98,[426],{"name":403,"start":427,"end":405},269,{"lines":429,"total":420},[430,414,415,418,412,431,432,433,434,435],"\"intended_behavior\": {","\"trace\": {","  \"type\": \"array\",","  \"minItems\": 1,","  \"uniqueItems\": true,","  \"items\": {",{"format":348,"lines":364,"tokens":437,"copies":302,"first":438,"others":442},199,{"name":439,"start":440,"end":441},"skills\u002Fsecurity-audit\u002Fvalidate-coverage-ledger.cjs",92,123,[443],{"name":444,"start":445,"end":446},"skills\u002Fsecurity-audit\u002Fvalidate-findings.cjs",55,86,{"format":348,"lines":255,"tokens":400,"copies":356,"first":448,"others":452},{"name":449,"start":450,"end":451},"skills\u002Fsecurity-audit\u002Fvalidate-coverage-ledger.test.cjs",705,711,[453,457],{"name":454,"start":455,"end":456},"skills\u002Fsecurity-audit\u002Fvalidate-findings.test.cjs",543,549,{"name":454,"start":458,"end":459},565,571,{"format":348,"lines":461,"tokens":462,"copies":302,"first":463,"others":466},14,124,{"name":449,"start":464,"end":465},628,641,[467],{"name":454,"start":468,"end":469},467,480,{"format":348,"lines":471,"tokens":472,"copies":302,"first":473,"others":476},23,122,{"name":439,"start":474,"end":475},318,340,[477],{"name":444,"start":478,"end":358},138,{"format":348,"lines":368,"tokens":480,"copies":302,"first":481,"others":484},109,{"name":439,"start":482,"end":483},718,733,[485],{"name":444,"start":486,"end":487},601,615,{"format":348,"lines":461,"tokens":489,"copies":302,"first":490,"others":493},106,{"name":449,"start":491,"end":492},610,623,[494],{"name":454,"start":495,"end":496},387,400,{"format":348,"lines":498,"tokens":499,"copies":302,"first":500,"others":503},11,94,{"name":449,"start":501,"end":502},652,662,[504],{"name":454,"start":505,"end":506},491,501,{"sources":302,"lines":508,"tokens":509,"clones":290,"duplicatedLines":478,"duplicatedTokens":510,"percentage":511,"percentageTokens":512,"formats":513,"topClones":515,"generated":616},1645,12266,816,8.39,6.65,[514],{"format":348,"sources":302,"lines":508,"clones":290,"duplicatedLines":478,"percentage":511},[516,530,545,562,571,580,589,598,606],{"format":348,"lines":364,"tokens":437,"copies":302,"first":517,"others":518,"excerpt":520},{"name":439,"start":440,"end":441},[519],{"name":444,"start":445,"end":446},{"lines":521,"total":364},[522,392,523,524,392,525,526,527,528,529],"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":348,"lines":471,"tokens":472,"copies":302,"first":531,"others":532,"excerpt":534},{"name":439,"start":474,"end":475},[533],{"name":444,"start":478,"end":358},{"lines":535,"total":471},[536,537,392,538,539,540,541,542,543,544],"  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":348,"lines":368,"tokens":480,"copies":302,"first":546,"others":547,"excerpt":549,"excerptSecond":558},{"name":439,"start":482,"end":483},[548],{"name":444,"start":486,"end":487},{"lines":550,"total":368},[536,537,392,551,552,553,554,555,556,557],"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":559,"total":561},[560,537,392,551,552,553,554,556,557,392],"  return schema;",15,{"format":348,"lines":563,"tokens":564,"copies":302,"first":565,"others":568},18,87,{"name":439,"start":566,"end":567},120,137,[569],{"name":444,"start":570,"end":489},89,{"format":348,"lines":561,"tokens":572,"copies":302,"first":573,"others":576},72,{"name":439,"start":574,"end":575},230,244,[577],{"name":444,"start":578,"end":579},664,679,{"format":348,"lines":581,"tokens":420,"copies":302,"first":582,"others":585},8,{"name":439,"start":583,"end":584},741,748,[586],{"name":444,"start":587,"end":588},629,636,{"format":348,"lines":362,"tokens":590,"copies":302,"first":591,"others":594},61,{"name":439,"start":592,"end":593},749,761,[595],{"name":444,"start":596,"end":597},639,651,{"format":348,"lines":255,"tokens":599,"copies":302,"first":600,"others":603},52,{"name":439,"start":601,"end":602},845,851,[604],{"name":444,"start":592,"end":605},755,{"format":348,"lines":607,"tokens":608,"copies":302,"first":609,"others":612},6,50,{"name":439,"start":610,"end":611},421,426,[613],{"name":439,"start":614,"end":615},471,476,{"files":370,"minified":370,"sample":617},[],{"score":619,"grade":295,"size":620,"dimensions":622},58.1,{"lines":350,"files":349,"class":621},"S",[623,633,638],{"id":624,"source":625,"value":626,"adjusted":627,"lines":352,"halfLife":628,"formats":629,"excluded":630,"weight":315,"score":632},"duplication","jscpd",9.1,6.9,8.5,[348],[361,631],"data",57.1,{"id":634,"source":625,"value":370,"adjusted":635,"lines":370,"halfLife":636,"weight":315,"score":637},"dead-code",1.2,7.5,89.2,{"id":639,"source":625,"value":640,"adjusted":641,"lines":350,"halfLife":608,"weight":315,"score":642},"complexity",100,68.6,38.6,{"total":644,"mean":645,"files":646},944,236,[647,651,655,658],{"path":439,"complexity":648,"lines":649,"bytes":650},358,872,33522,{"path":444,"complexity":652,"lines":653,"bytes":654},347,773,28806,{"path":449,"complexity":566,"lines":656,"bytes":657},740,28483,{"path":454,"complexity":659,"lines":501,"bytes":660},119,26384,{"percentage":370,"findings":370,"files":349,"byCategory":662,"largest":663},[],[],{"name":275,"url":665,"description":666,"language":301,"stars":667,"starsToday":668,"defaultBranch":338,"headSha":669,"durationMs":670,"total":671,"formats":678,"topClones":738,"code":949,"health":1159,"complexity":1185,"deadCode":1234},"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002FOpenShell","OpenShell is the safe, private runtime for autonomous AI agents.",19589,896,"c4688aa8715ea75d6c39fe468361dbbc16c691fa",6104,{"sources":672,"lines":673,"tokens":674,"clones":276,"duplicatedLines":675,"duplicatedTokens":676,"percentage":277,"percentageTokens":677},2008,902926,5796001,100450,660944,11.4,[679,686,692,698,704,710,716,722,728,733],{"format":680,"sources":681,"lines":682,"clones":683,"duplicatedLines":684,"percentage":685},"rust",742,651456,6035,72497,11.13,{"format":687,"sources":574,"lines":688,"clones":689,"duplicatedLines":690,"percentage":691},"go",72593,577,5855,8.07,{"format":355,"sources":693,"lines":694,"clones":695,"duplicatedLines":696,"percentage":697},66,30948,306,17125,55.33,{"format":374,"sources":699,"lines":700,"clones":701,"duplicatedLines":702,"percentage":703},300,27574,159,2310,8.38,{"format":372,"sources":705,"lines":706,"clones":707,"duplicatedLines":708,"percentage":709},184,32691,65,926,2.83,{"format":711,"sources":693,"lines":712,"clones":713,"duplicatedLines":714,"percentage":715},"python",20661,41,496,2.4,{"format":717,"sources":561,"lines":718,"clones":719,"duplicatedLines":720,"percentage":721},"typescript",6331,22,213,3.36,{"format":723,"sources":368,"lines":724,"clones":725,"duplicatedLines":726,"percentage":727},"markup",963,19,181,18.8,{"format":348,"sources":729,"lines":730,"clones":461,"duplicatedLines":731,"percentage":732},10,1453,271,18.65,{"format":367,"sources":734,"lines":735,"clones":498,"duplicatedLines":736,"percentage":737},176,35446,235,0.66,[739,778,798,844,855,888,901,922,932,942],{"format":687,"lines":729,"tokens":386,"copies":740,"first":741,"others":744,"excerpt":767},252,{"name":742,"start":743,"end":659},"sdk\u002Fgo\u002Fproto\u002Fdatamodelv1\u002Fdatamodel.pb.go",110,[745,748,751,753,755,757,760,764],{"name":742,"start":746,"end":747},192,201,{"name":742,"start":749,"end":750},255,264,{"name":742,"start":752,"end":648},349,{"name":742,"start":496,"end":754},409,{"name":742,"start":756,"end":468},458,{"name":742,"start":758,"end":759},535,544,{"name":761,"start":762,"end":763},"sdk\u002Fgo\u002Fproto\u002Fopenshellv1\u002Fopenshell.pb.go",1380,1389,{"name":761,"start":765,"end":766},1767,1776,{"lines":768,"total":729},[769,770,771,772,773,774,775,776,777,537],"    mi := &file_datamodel_proto_msgTypes[0]","    if x != nil {","        ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))","        if ms.LoadMessageInfo() == nil {","            ms.StoreMessageInfo(mi)","        }","        return ms","    }","    return mi.MessageOf(x)",{"format":680,"lines":779,"tokens":780,"copies":302,"first":781,"others":785,"excerpt":789},380,2225,{"name":782,"start":783,"end":784},"crates\u002Fopenshell-sandbox\u002Fsrc\u002Fmechanistic_mapper.rs",157,536,[786],{"name":787,"start":788,"end":357},"crates\u002Fopenshell-supervisor\u002Fsrc\u002Fmechanistic_mapper.rs",158,{"lines":790,"total":779},[791,792,392,793,794,795,796,792,392,797],"    }]","};","let proposed_rule = NetworkPolicyRule {","    name: rule_name.clone(),","    endpoints: vec![endpoint],","    binaries,","\u002F\u002F Compute confidence.",{"format":680,"lines":290,"tokens":608,"copies":799,"first":800,"others":804,"excerpt":829,"excerptSecond":840},44,{"name":801,"start":802,"end":803},"crates\u002Fopenshell-server\u002Fsrc\u002Fgrpc\u002Fprovider.rs",7017,7025,[805,808,811,814,817,820,823,826],{"name":801,"start":806,"end":807},8304,8312,{"name":801,"start":809,"end":810},8859,8867,{"name":801,"start":812,"end":813},8944,8952,{"name":801,"start":815,"end":816},9136,9144,{"name":801,"start":818,"end":819},9270,9278,{"name":801,"start":821,"end":822},9339,9347,{"name":801,"start":824,"end":825},9367,9375,{"name":801,"start":827,"end":828},11890,11898,{"lines":830,"total":290},[831,832,833,834,835,836,837,838,839],"    name: name.to_string(),","    created_time: None,","    labels: HashMap::new(),","    resource_version: 0,","    annotations: HashMap::new(),","    workspace: \"default\".to_string(),","    deletion_time: None,","}),","r#type: provider_type.to_string(),",{"lines":841,"total":290},[842,832,833,834,835,836,837,838,843],"    name: \"msgraph\".to_string(),","r#type: TEST_GRAPH_PROVIDER_TYPE.to_string(),",{"format":680,"lines":404,"tokens":845,"copies":302,"first":846,"others":850},1900,{"name":847,"start":848,"end":849},"crates\u002Fopenshell-cli\u002Ftests\u002Fensure_providers_integration.rs",570,822,[851],{"name":852,"start":853,"end":854},"crates\u002Fopenshell-cli\u002Ftests\u002Fprovider_commands_integration.rs",1403,1655,{"format":680,"lines":581,"tokens":856,"copies":857,"first":858,"others":862},59,30,{"name":859,"start":860,"end":861},"crates\u002Fopenshell-server\u002Fsrc\u002Fcompute\u002Fmod.rs",17643,17650,[863,867,870,873,876,879,882,885],{"name":864,"start":865,"end":866},"crates\u002Fopenshell-server\u002Fsrc\u002Fgrpc\u002Fpolicy.rs",10506,10513,{"name":864,"start":868,"end":869},11467,11474,{"name":864,"start":871,"end":872},11522,11529,{"name":864,"start":874,"end":875},11753,11760,{"name":864,"start":877,"end":878},12251,12258,{"name":864,"start":880,"end":881},12345,12352,{"name":864,"start":883,"end":884},12705,12712,{"name":864,"start":886,"end":887},13460,13467,{"format":680,"lines":889,"tokens":510,"copies":356,"first":890,"others":894},25,{"name":891,"start":892,"end":893},"crates\u002Fopenshell-supervisor-network\u002Fsrc\u002Fopa.rs",8230,8254,[895,898],{"name":891,"start":896,"end":897},8345,8369,{"name":891,"start":899,"end":900},8405,8429,{"format":680,"lines":255,"tokens":608,"copies":364,"first":902,"others":905},{"name":859,"start":903,"end":904},11138,11144,[906,908,910,912,914,916,918,920],{"name":864,"start":907,"end":866},10507,{"name":864,"start":909,"end":869},11468,{"name":864,"start":911,"end":872},11523,{"name":864,"start":913,"end":875},11754,{"name":864,"start":915,"end":878},12252,{"name":864,"start":917,"end":881},12346,{"name":864,"start":919,"end":884},12706,{"name":864,"start":921,"end":887},13461,{"format":680,"lines":923,"tokens":924,"copies":302,"first":925,"others":927},203,1524,{"name":847,"start":926,"end":849},620,[928],{"name":929,"start":930,"end":931},"crates\u002Fopenshell-cli\u002Ftests\u002Fsandbox_name_fallback_integration.rs",557,759,{"format":355,"lines":933,"tokens":934,"copies":302,"first":935,"others":938},431,1316,{"name":936,"start":640,"end":937},"crates\u002Fopenshell-ocsf\u002Fschemas\u002Focsf\u002Fv1.7.0\u002Fclasses\u002Fhttp_activity.json",530,[939],{"name":940,"start":462,"end":941},"crates\u002Fopenshell-ocsf\u002Fschemas\u002Focsf\u002Fv1.7.0\u002Fclasses\u002Fssh_activity.json",554,{"format":355,"lines":610,"tokens":943,"copies":302,"first":944,"others":946},1273,{"name":945,"start":315,"end":610},"crates\u002Fopenshell-ocsf\u002Fschemas\u002Focsf\u002Fv1.7.0\u002Fobjects\u002Fnetwork_endpoint.json",[947],{"name":948,"start":315,"end":610},"crates\u002Fopenshell-ocsf\u002Fschemas\u002Focsf\u002Fv1.7.0\u002Fobjects\u002Fnetwork_proxy.json",{"sources":950,"lines":951,"tokens":952,"clones":953,"duplicatedLines":954,"duplicatedTokens":955,"percentage":956,"percentageTokens":957,"formats":958,"topClones":989,"generated":1154},801,624711,3950862,5378,62303,451685,9.97,11.43,[959,965,970,974,978,981,985,987],{"format":680,"sources":960,"lines":961,"clones":962,"duplicatedLines":963,"percentage":964},556,577284,5262,60969,10.56,{"format":687,"sources":966,"lines":967,"clones":968,"duplicatedLines":492,"percentage":969},116,16130,58,3.86,{"format":372,"sources":570,"lines":971,"clones":364,"duplicatedLines":972,"percentage":973},19468,445,2.29,{"format":711,"sources":351,"lines":975,"clones":976,"duplicatedLines":923,"percentage":977},7699,20,2.64,{"format":717,"sources":581,"lines":979,"clones":356,"duplicatedLines":423,"percentage":980},2874,1.22,{"format":982,"sources":278,"lines":983,"clones":356,"duplicatedLines":327,"percentage":984},"powershell",897,3.12,{"format":348,"sources":302,"lines":986,"clones":370,"duplicatedLines":370,"percentage":370},265,{"format":988,"sources":315,"lines":499,"clones":370,"duplicatedLines":370,"percentage":370},"tsx",[990,996,1011,1030,1035,1046,1055,1085,1096,1130],{"format":680,"lines":779,"tokens":780,"copies":302,"first":991,"others":992,"excerpt":994},{"name":782,"start":783,"end":784},[993],{"name":787,"start":788,"end":357},{"lines":995,"total":779},[791,792,392,793,794,795,796,792,392,797],{"format":680,"lines":290,"tokens":608,"copies":799,"first":997,"others":998,"excerpt":1007,"excerptSecond":1009},{"name":801,"start":802,"end":803},[999,1000,1001,1002,1003,1004,1005,1006],{"name":801,"start":806,"end":807},{"name":801,"start":809,"end":810},{"name":801,"start":812,"end":813},{"name":801,"start":815,"end":816},{"name":801,"start":818,"end":819},{"name":801,"start":821,"end":822},{"name":801,"start":824,"end":825},{"name":801,"start":827,"end":828},{"lines":1008,"total":290},[831,832,833,834,835,836,837,838,839],{"lines":1010,"total":290},[842,832,833,834,835,836,837,838,843],{"format":680,"lines":581,"tokens":856,"copies":857,"first":1012,"others":1013,"excerpt":1022,"excerptSecond":1027},{"name":859,"start":860,"end":861},[1014,1015,1016,1017,1018,1019,1020,1021],{"name":864,"start":865,"end":866},{"name":864,"start":868,"end":869},{"name":864,"start":871,"end":872},{"name":864,"start":874,"end":875},{"name":864,"start":877,"end":878},{"name":864,"start":880,"end":881},{"name":864,"start":883,"end":884},{"name":864,"start":886,"end":887},{"lines":1023,"total":581},[1024,1025,833,834,835,836,837,1026],"    name: \"test-sandbox\".to_string(),","    created_time: openshell_core::time::timestamp_from_millis(1_000_000).ok(),","});",{"lines":1028,"total":581},[1029,1025,833,834,835,836,837,838],"    name: \"test-user\".to_string(),",{"format":680,"lines":889,"tokens":510,"copies":356,"first":1031,"others":1032},{"name":891,"start":892,"end":893},[1033,1034],{"name":891,"start":896,"end":897},{"name":891,"start":899,"end":900},{"format":680,"lines":255,"tokens":608,"copies":364,"first":1036,"others":1037},{"name":859,"start":903,"end":904},[1038,1039,1040,1041,1042,1043,1044,1045],{"name":864,"start":907,"end":866},{"name":864,"start":909,"end":869},{"name":864,"start":911,"end":872},{"name":864,"start":913,"end":875},{"name":864,"start":915,"end":878},{"name":864,"start":917,"end":881},{"name":864,"start":919,"end":884},{"name":864,"start":921,"end":887},{"format":680,"lines":1047,"tokens":1048,"copies":302,"first":1049,"others":1052},220,1227,{"name":1050,"start":278,"end":1051},"crates\u002Fopenshell-sandbox\u002Fsrc\u002Factivity_aggregator.rs",224,[1053],{"name":1054,"start":278,"end":1051},"crates\u002Fopenshell-supervisor\u002Fsrc\u002Factivity_aggregator.rs",{"format":680,"lines":498,"tokens":1056,"copies":561,"first":1057,"others":1060},82,{"name":864,"start":1058,"end":1059},17136,17146,[1061,1064,1067,1070,1073,1076,1079,1082],{"name":864,"start":1062,"end":1063},17242,17252,{"name":864,"start":1065,"end":1066},17363,17373,{"name":864,"start":1068,"end":1069},17576,17586,{"name":864,"start":1071,"end":1072},18831,18841,{"name":864,"start":1074,"end":1075},18942,18952,{"name":864,"start":1077,"end":1078},19041,19051,{"name":864,"start":1080,"end":1081},19132,19142,{"name":864,"start":1083,"end":1084},19225,19235,{"format":680,"lines":1086,"tokens":1087,"copies":302,"first":1088,"others":1092},132,1117,{"name":1089,"start":1090,"end":1091},"crates\u002Fopenshell-providers\u002Fsrc\u002Fprofiles.rs",3507,3638,[1093],{"name":801,"start":1094,"end":1095},1807,1938,{"format":680,"lines":498,"tokens":1097,"copies":498,"first":1098,"others":1102},111,{"name":1099,"start":1100,"end":1101},"crates\u002Fopenshell-driver-docker\u002Fsrc\u002Ftests.rs",1022,1032,[1103,1106,1109,1112,1115,1118,1122,1126],{"name":1099,"start":1104,"end":1105},1061,1071,{"name":1099,"start":1107,"end":1108},1115,1125,{"name":1099,"start":1110,"end":1111},1247,1258,{"name":1099,"start":1113,"end":1114},1303,1314,{"name":1099,"start":1116,"end":1117},1347,1358,{"name":1119,"start":1120,"end":1121},"crates\u002Fopenshell-driver-kubernetes\u002Fsrc\u002Fdriver.rs",9152,9163,{"name":1123,"start":1124,"end":1125},"crates\u002Fopenshell-driver-podman\u002Fsrc\u002Fdriver.rs",2640,2651,{"name":1127,"start":1128,"end":1129},"crates\u002Fopenshell-driver-podman\u002Fsrc\u002Fgrpc.rs",497,508,{"format":680,"lines":581,"tokens":1131,"copies":255,"first":1132,"others":1135},173,{"name":1089,"start":1133,"end":1134},6982,6989,[1136,1139,1142,1145,1148,1151],{"name":1089,"start":1137,"end":1138},7119,7126,{"name":1089,"start":1140,"end":1141},7156,7163,{"name":1089,"start":1143,"end":1144},7190,7197,{"name":1089,"start":1146,"end":1147},7224,7231,{"name":1089,"start":1149,"end":1150},7380,7387,{"name":1089,"start":1152,"end":1153},8035,8042,{"files":278,"minified":370,"sample":1155},[742,1156,761,1157,1158],"sdk\u002Fgo\u002Fproto\u002Fopenshellv1\u002Fopenshell_grpc.pb.go","sdk\u002Fgo\u002Fproto\u002Foptionsv1\u002Foptions.pb.go","sdk\u002Fgo\u002Fproto\u002Fsandboxv1\u002Fsandbox.pb.go",{"score":1160,"grade":298,"size":1161,"dimensions":1165,"skipped":1182},37.4,{"lines":1162,"files":1163,"class":1164},787967,1205,"L",[1166,1178],{"id":624,"source":625,"value":1167,"adjusted":1167,"lines":1168,"halfLife":628,"formats":1169,"excluded":1176,"weight":315,"score":1177},10.2,80276,[680,687,372,711,717,982,1170,348,1171,1172,1173,988,1174,1175],"nix","rego","docker","c","sql","jq",[723,361,631],43.6,{"id":639,"source":625,"value":1179,"adjusted":1180,"lines":1181,"halfLife":608,"weight":315,"score":364},82.4,82.2,648898,[1183],{"id":634,"reason":1184},"the languages dead code reads are under 5% of the code",{"total":1186,"mean":1187,"files":1188},84543,70.2,[1189,1193,1197,1201,1206,1210,1215,1220,1224,1229],{"path":761,"complexity":1190,"lines":1191,"bytes":1192},3846,22159,820223,{"path":864,"complexity":1194,"lines":1195,"bytes":1196},1660,25586,962379,{"path":859,"complexity":1198,"lines":1199,"bytes":1200},1632,20203,769023,{"path":1202,"complexity":1203,"lines":1204,"bytes":1205},"crates\u002Fopenshell-driver-vm\u002Fsrc\u002Fdriver.rs",1593,14077,535727,{"path":1119,"complexity":1207,"lines":1208,"bytes":1209},1536,14001,542997,{"path":1211,"complexity":1212,"lines":1213,"bytes":1214},"crates\u002Fopenshell-cli\u002Fsrc\u002Frun.rs",1311,9357,325221,{"path":1216,"complexity":1217,"lines":1218,"bytes":1219},"crates\u002Fopenshell-supervisor-network\u002Fsrc\u002Fproxy.rs",1197,15454,588116,{"path":801,"complexity":1221,"lines":1222,"bytes":1223},1187,17376,651532,{"path":1225,"complexity":1226,"lines":1227,"bytes":1228},"crates\u002Fopenshell-supervisor-network\u002Fsrc\u002Fl7\u002Frest.rs",1167,10777,415574,{"path":1230,"complexity":1231,"lines":1232,"bytes":1233},"crates\u002Fopenshell-driver-docker\u002Fsrc\u002Flib.rs",1058,7172,266122,{"percentage":1235,"findings":356,"files":1236,"byCategory":1237,"largest":1242},0.44,97,[1238,1240],{"category":1239,"count":302},"unused-file",{"category":1241,"count":315},"unused-symbol",[1243,1245,1248],{"category":1239,"path":1244,"name":392,"line":315,"lines":420},"docs\u002F_components\u002FCommandTerminal.tsx",{"category":1239,"path":1246,"name":392,"line":315,"lines":1247},"docs\u002F_components\u002FBadgeLinks.tsx",60,{"category":1241,"path":1249,"name":1250,"line":386,"lines":302},"tasks\u002Fscripts\u002Frelease.py","_run",{"name":267,"url":1252,"description":1253,"language":308,"stars":1254,"starsToday":362,"defaultBranch":338,"headSha":1255,"durationMs":1256,"total":1257,"formats":1264,"topClones":1320,"code":1454,"health":1610,"complexity":1633,"deadCode":1685},"https:\u002F\u002Fgithub.com\u002Faws\u002Fagent-toolkit-for-aws","Official, AWS-supported MCP servers, skills, and plugins to help AI agents build on AWS",3190,"e8c630949189f03b3dd77388c86b06a7f2f911a9",5745,{"sources":1258,"lines":1259,"tokens":1260,"clones":268,"duplicatedLines":1261,"duplicatedTokens":1262,"percentage":269,"percentageTokens":1263},5563,701969,6911670,180487,1676574,24.26,[1265,1271,1277,1283,1288,1294,1299,1304,1310,1315],{"format":367,"sources":1266,"lines":1267,"clones":1268,"duplicatedLines":1269,"percentage":1270},2682,449318,1571,118094,26.28,{"format":711,"sources":1272,"lines":1273,"clones":1274,"duplicatedLines":1275,"percentage":1276},572,138578,432,39508,28.51,{"format":355,"sources":1278,"lines":1279,"clones":1280,"duplicatedLines":1281,"percentage":1282},519,42519,211,9364,22.02,{"format":372,"sources":357,"lines":1284,"clones":1285,"duplicatedLines":1286,"percentage":1287},19364,169,3429,17.71,{"format":361,"sources":1289,"lines":1290,"clones":1291,"duplicatedLines":1292,"percentage":1293},477,10380,128,2438,23.49,{"format":374,"sources":1295,"lines":1296,"clones":420,"duplicatedLines":1297,"percentage":1298},293,11383,2538,22.3,{"format":717,"sources":1300,"lines":1301,"clones":608,"duplicatedLines":1302,"percentage":1303},112,11699,1010,8.63,{"format":1174,"sources":1305,"lines":1306,"clones":1307,"duplicatedLines":1308,"percentage":1309},101,4265,43,1620,37.98,{"format":1311,"sources":1307,"lines":1312,"clones":725,"duplicatedLines":1313,"percentage":1314},"java",2730,1060,38.83,{"format":348,"sources":1316,"lines":1317,"clones":368,"duplicatedLines":1318,"percentage":1319},62,2445,416,17.01,[1321,1342,1364,1381,1389,1405,1412,1428,1436,1444],{"format":367,"lines":458,"tokens":1322,"copies":349,"first":1323,"others":1325,"excerpt":1332},13116,{"name":1324,"start":315,"end":458},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fagent-advisor\u002Freferences\u002Fvendored\u002Fai\u002Fbedrock-pricing-cache.md",[1326,1328,1330],{"name":1327,"start":315,"end":458},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fazure-to-aws\u002Freferences\u002Fvendored\u002Fai\u002Fbedrock-pricing-cache.md",{"name":1329,"start":315,"end":458},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fgcp-to-aws\u002Freferences\u002Fvendored\u002Fai\u002Fbedrock-pricing-cache.md",{"name":1331,"start":315,"end":458},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fshared\u002Fai\u002Fbedrock-pricing-cache.md",{"lines":1333,"total":458},[1334,392,1335,1336,1337,1338,392,1339,1340,1341],"# Amazon Bedrock Pricing Cache","**Last updated:** 2026-10-05 (re-verified via the AWS Pricing MCP server, aws.amazon.com\u002Fbedrock\u002Fpricing, and the Bedrock model cards' Geo\u002FGlobal inference ID …","**Region:** us-east-1","**Currency:** USD","**Accuracy:** ±15-25% for AI\u002FBedrock models and services (sourced from public pricing pages)","> Prices may vary by region and change over time. Use for estimation only; there is no live pricing lookup — for the latest rates, check the public AWS pricing…","> **Staleness warning:** If today's date is more than 30 days after the **Last updated** date above, treat AI model prices as potentially stale (±15-25% accura…",">",{"format":367,"lines":1343,"tokens":1344,"copies":349,"first":1345,"others":1347,"excerpt":1354},638,10612,{"name":1346,"start":315,"end":1343},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fagent-advisor\u002Freferences\u002Fvendored\u002Fdsl\u002FINTERPRETER.md",[1348,1350,1352],{"name":1349,"start":315,"end":1343},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fazure-to-aws\u002Freferences\u002Fvendored\u002Fdsl\u002FINTERPRETER.md",{"name":1351,"start":315,"end":1343},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fheroku-to-aws\u002Freferences\u002Fvendored\u002Fdsl\u002FINTERPRETER.md",{"name":1353,"start":315,"end":1343},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fshared\u002Fdsl\u002FINTERPRETER.md",{"lines":1355,"total":1343},[1356,392,1357,1358,1359,1360,1361,392,1362,1363],"# Interpreter","The plugin-shared contract for DSL-driven migration skills: how to read and act on","the structured frontmatter that phase files carry. It is skill-AGNOSTIC — any","migration skill under this plugin can author its phases to this grammar and drive","execution from this one interpreter. When a phase file begins with a `---` YAML","block, read it first and act on the keys below, then execute the phase's prose body.","Frontmatter is being introduced phase-by-phase. A phase file with no frontmatter","runs entirely from its prose, as before.",{"format":367,"lines":1365,"tokens":1366,"copies":302,"first":1367,"others":1369,"excerpt":1372},1786,22768,{"name":1368,"start":315,"end":1365},"plugins\u002Faws-core\u002Fskills\u002Faws-observability\u002Freferences\u002Fcloudwatch-omni\u002Falerts.md",[1370],{"name":1371,"start":315,"end":1365},"skills\u002Fcore-skills\u002Faws-observability\u002Freferences\u002Fcloudwatch-omni\u002Falerts.md",{"lines":1373,"total":1365},[1374,392,1375,1376,1377,392,1378,1379,392,1380],"# CloudWatch Omni Alerts","Reference for **CloudWatch Omni alerts** — what they are, how they are evaluated, how","to create, update, delete, tag, and fetch them through the public API, and a section","per API operation.","On an Omni-enabled account \"alert\" and \"alarm\" both mean the Omni alert resource","described here — a separate resource from a CloudWatch alarm, with its own API.","Alert operations are part of the `cloudwatch-omni` service (`aws cloudwatchomni",{"format":367,"lines":1382,"tokens":1383,"copies":302,"first":1384,"others":1386},1272,18978,{"name":1385,"start":315,"end":1382},"plugins\u002Faws-core\u002Fskills\u002Faws-observability\u002Freferences\u002Fcloudwatch-omni\u002Fdashboards.md",[1387],{"name":1388,"start":315,"end":1382},"skills\u002Fcore-skills\u002Faws-observability\u002Freferences\u002Fcloudwatch-omni\u002Fdashboards.md",{"format":711,"lines":1390,"tokens":1391,"copies":607,"first":1392,"others":1394},562,3777,{"name":1393,"start":315,"end":1390},"plugins\u002Faws-startup-advisor\u002Fscripts\u002Ftelemetry\u002Fmetric_emission\u002Fmigration.py",[1395,1397,1399,1401,1403],{"name":1396,"start":315,"end":1390},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fazure-to-aws\u002Freferences\u002Fvendored\u002Ftelemetry\u002Fmetric_emission\u002Fmigration.py",{"name":1398,"start":315,"end":1390},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fgcp-to-aws\u002Freferences\u002Fvendored\u002Ftelemetry\u002Fmetric_emission\u002Fmigration.py",{"name":1400,"start":315,"end":1390},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fheroku-to-aws\u002Freferences\u002Fvendored\u002Ftelemetry\u002Fmetric_emission\u002Fmigration.py",{"name":1402,"start":315,"end":1390},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fllm-to-bedrock\u002Freferences\u002Fvendored\u002Ftelemetry\u002Fmetric_emission\u002Fmigration.py",{"name":1404,"start":315,"end":1390},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fshared\u002Ftelemetry\u002Fmetric_emission\u002Fmigration.py",{"format":367,"lines":653,"tokens":1406,"copies":302,"first":1407,"others":1409},17761,{"name":1408,"start":315,"end":653},"plugins\u002Faws-core\u002Fskills\u002Faws-observability\u002Freferences\u002Fcloudwatch-omni\u002Fagent-evaluation.md",[1410],{"name":1411,"start":315,"end":653},"skills\u002Fcore-skills\u002Faws-observability\u002Freferences\u002Fcloudwatch-omni\u002Fagent-evaluation.md",{"format":711,"lines":1413,"tokens":1414,"copies":607,"first":1415,"others":1417},525,3426,{"name":1416,"start":315,"end":1413},"plugins\u002Faws-startup-advisor\u002Fscripts\u002Ftelemetry\u002Fmetric_emission\u002Fmigration_attributes.py",[1418,1420,1422,1424,1426],{"name":1419,"start":315,"end":1413},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fazure-to-aws\u002Freferences\u002Fvendored\u002Ftelemetry\u002Fmetric_emission\u002Fmigration_attributes.py",{"name":1421,"start":315,"end":1413},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fgcp-to-aws\u002Freferences\u002Fvendored\u002Ftelemetry\u002Fmetric_emission\u002Fmigration_attributes.py",{"name":1423,"start":315,"end":1413},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fheroku-to-aws\u002Freferences\u002Fvendored\u002Ftelemetry\u002Fmetric_emission\u002Fmigration_attributes.py",{"name":1425,"start":315,"end":1413},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fllm-to-bedrock\u002Freferences\u002Fvendored\u002Ftelemetry\u002Fmetric_emission\u002Fmigration_attributes.py",{"name":1427,"start":315,"end":1413},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fshared\u002Ftelemetry\u002Fmetric_emission\u002Fmigration_attributes.py",{"format":367,"lines":1429,"tokens":1430,"copies":302,"first":1431,"others":1433},961,15841,{"name":1432,"start":315,"end":1429},"plugins\u002Faws-core\u002Fskills\u002Famazon-bedrock\u002Freferences\u002Fbedrock-kb-migration\u002Fmanaged-kb-api.md",[1434],{"name":1435,"start":315,"end":1429},"skills\u002Fcore-skills\u002Famazon-bedrock\u002Freferences\u002Fbedrock-kb-migration\u002Fmanaged-kb-api.md",{"format":367,"lines":1437,"tokens":1438,"copies":302,"first":1439,"others":1441},882,15181,{"name":1440,"start":315,"end":1437},"plugins\u002Faws-core\u002Fskills\u002Faws-observability\u002Freferences\u002Fcloudwatch-omni\u002Fquery\u002Fpromql-metrics.md",[1442],{"name":1443,"start":315,"end":1437},"skills\u002Fcore-skills\u002Faws-observability\u002Freferences\u002Fcloudwatch-omni\u002Fquery\u002Fpromql-metrics.md",{"format":367,"lines":1445,"tokens":1446,"copies":356,"first":1447,"others":1449},376,7003,{"name":1448,"start":315,"end":1445},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fazure-to-aws\u002Freferences\u002Fvendored\u002Fai\u002Fai-openai-to-bedrock.md",[1450,1452],{"name":1451,"start":315,"end":1445},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fgcp-to-aws\u002Freferences\u002Fvendored\u002Fai\u002Fai-openai-to-bedrock.md",{"name":1453,"start":315,"end":1445},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fshared\u002Fai\u002Fai-openai-to-bedrock.md",{"sources":1455,"lines":1456,"tokens":1457,"clones":286,"duplicatedLines":1458,"duplicatedTokens":1459,"percentage":287,"percentageTokens":1460,"formats":1461,"topClones":1482,"generated":1608},333,105755,556165,35389,182633,32.84,[1462,1468,1473,1476,1478,1480],{"format":711,"sources":1463,"lines":1464,"clones":1465,"duplicatedLines":1466,"percentage":1467},290,94798,295,35163,37.09,{"format":372,"sources":1469,"lines":1470,"clones":290,"duplicatedLines":1471,"percentage":1472},21,4731,68,1.44,{"format":717,"sources":561,"lines":1474,"clones":278,"duplicatedLines":788,"percentage":1475},5782,2.73,{"format":1311,"sources":315,"lines":1477,"clones":370,"duplicatedLines":370,"percentage":370},218,{"format":348,"sources":278,"lines":1479,"clones":370,"duplicatedLines":370,"percentage":370},187,{"format":1174,"sources":315,"lines":1481,"clones":370,"duplicatedLines":370,"percentage":370},39,[1483,1501,1519,1545,1553,1561,1577,1585,1593,1600],{"format":711,"lines":1390,"tokens":1391,"copies":607,"first":1484,"others":1485,"excerpt":1491},{"name":1393,"start":315,"end":1390},[1486,1487,1488,1489,1490],{"name":1396,"start":315,"end":1390},{"name":1398,"start":315,"end":1390},{"name":1400,"start":315,"end":1390},{"name":1402,"start":315,"end":1390},{"name":1404,"start":315,"end":1390},{"lines":1492,"total":1390},[1493,1494,392,1495,1496,1497,1498,392,1499,1500],"#!\u002Fusr\u002Fbin\u002Fenv python3","\"\"\"Hook: report a migration run's progress as MigrationActivity telemetry.","    python3 scripts\u002Ftelemetry\u002Fmetric_emission\u002Fmigration.py                 # PostToolUse (Write|Edit|Bash)","    python3 scripts\u002Ftelemetry\u002Fmetric_emission\u002Fmigration.py --reconcile     # Stop","    python3 scripts\u002Ftelemetry\u002Fmetric_emission\u002Fmigration.py --session-end   # SessionEnd","    python3 scripts\u002Ftelemetry\u002Fmetric_emission\u002Fmigration.py --reconcile --via cli  # other hosts","Nothing is inferred from the conversation and no skill instruction has to be","followed. The migration skills maintain `.migration\u002F\u003Cid>\u002F.phase-status.json` (and",{"format":711,"lines":1413,"tokens":1414,"copies":607,"first":1502,"others":1503,"excerpt":1509},{"name":1416,"start":315,"end":1413},[1504,1505,1506,1507,1508],{"name":1419,"start":315,"end":1413},{"name":1421,"start":315,"end":1413},{"name":1423,"start":315,"end":1413},{"name":1425,"start":315,"end":1413},{"name":1427,"start":315,"end":1413},{"lines":1510,"total":1413},[1493,1511,392,1512,1513,1514,1515,1516,1517,1518],"\"\"\"Attributes for a migration telemetry event, derived from the run's own artifacts.","Every value is a lookup over files the migration skills already write into","`.migration\u002F\u003Cid>\u002F`: no inference, no free text. Unknown or unmodelled values drop","the attribute, never the event, because the service rejects a whole event on one","bad enum member. Phase facts attach only to the PHASE_COMPLETED event of the","phase that produced them, so no aggregation double counts; `complexityTier` is","the exception, riding every Design-onward and terminal event because it segments","the funnel.",{"format":711,"lines":1520,"tokens":1521,"copies":607,"first":1522,"others":1524,"excerpt":1535},291,1494,{"name":1523,"start":315,"end":1520},"plugins\u002Faws-startup-advisor\u002Fscripts\u002Ftelemetry\u002Fmetric_emission\u002Fclient.py",[1525,1527,1529,1531,1533],{"name":1526,"start":315,"end":1520},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fazure-to-aws\u002Freferences\u002Fvendored\u002Ftelemetry\u002Fmetric_emission\u002Fclient.py",{"name":1528,"start":315,"end":1520},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fgcp-to-aws\u002Freferences\u002Fvendored\u002Ftelemetry\u002Fmetric_emission\u002Fclient.py",{"name":1530,"start":315,"end":1520},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fheroku-to-aws\u002Freferences\u002Fvendored\u002Ftelemetry\u002Fmetric_emission\u002Fclient.py",{"name":1532,"start":315,"end":1520},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fllm-to-bedrock\u002Freferences\u002Fvendored\u002Ftelemetry\u002Fmetric_emission\u002Fclient.py",{"name":1534,"start":315,"end":1520},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fshared\u002Ftelemetry\u002Fmetric_emission\u002Fclient.py",{"lines":1536,"total":1520},[1493,1537,392,1538,1539,1540,1541,1542,1543,1544],"\"\"\"POST a PluginTelemetryEvent to the Startups Advisor IDE Extension API.","    POST \u002Fv1\u002Fplugin-telemetry-event","    {","      \"installId\": \"\u003Cuuid>\",          # @required, UUID shape","      \"source\": \"CLAUDE_CODE\",        # @required, PluginSource enum","      \"pluginVersion\": \"2.0.2\",       # @required, ExtensionVersion shape","      \"occurredAt\": 1759276800000,    # @required, epoch milliseconds","      \"pluginTelemetryEvent\": {...}   # the PluginTelemetryEvent union",{"format":711,"lines":1546,"tokens":1547,"copies":302,"first":1548,"others":1550},1619,6562,{"name":1549,"start":315,"end":1546},"plugins\u002Faws-data-analytics\u002Fskills\u002Fmanaging-amazon-msk\u002Fscripts\u002Fmsk_sizing.py",[1551],{"name":1552,"start":315,"end":1546},"skills\u002Fspecialized-skills\u002Fanalytics-skills\u002Fmanaging-amazon-msk\u002Fscripts\u002Fmsk_sizing.py",{"format":711,"lines":1554,"tokens":1555,"copies":302,"first":1556,"others":1558},982,5555,{"name":1557,"start":315,"end":1554},"plugins\u002Faws-core\u002Fskills\u002Faws-observability\u002Fscripts\u002Fcloudwatch-omni\u002Fevaluate_traces.py",[1559],{"name":1560,"start":315,"end":1554},"skills\u002Fcore-skills\u002Faws-observability\u002Fscripts\u002Fcloudwatch-omni\u002Fevaluate_traces.py",{"format":711,"lines":1562,"tokens":1563,"copies":607,"first":1564,"others":1566},194,978,{"name":1565,"start":315,"end":1562},"plugins\u002Faws-startup-advisor\u002Fscripts\u002Ftelemetry\u002Fconsent\u002Frecord.py",[1567,1569,1571,1573,1575],{"name":1568,"start":315,"end":1562},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fazure-to-aws\u002Freferences\u002Fvendored\u002Ftelemetry\u002Fconsent\u002Frecord.py",{"name":1570,"start":315,"end":1562},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fgcp-to-aws\u002Freferences\u002Fvendored\u002Ftelemetry\u002Fconsent\u002Frecord.py",{"name":1572,"start":315,"end":1562},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fheroku-to-aws\u002Freferences\u002Fvendored\u002Ftelemetry\u002Fconsent\u002Frecord.py",{"name":1574,"start":315,"end":1562},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fllm-to-bedrock\u002Freferences\u002Fvendored\u002Ftelemetry\u002Fconsent\u002Frecord.py",{"name":1576,"start":315,"end":1562},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fshared\u002Ftelemetry\u002Fconsent\u002Frecord.py",{"format":711,"lines":1578,"tokens":1579,"copies":302,"first":1580,"others":1582},1185,4583,{"name":1581,"start":315,"end":1578},"plugins\u002Faws-data-analytics\u002Fskills\u002Fmigrate-to-msk\u002Fscripts\u002Fcompatibility.py",[1583],{"name":1584,"start":315,"end":1578},"skills\u002Fspecialized-skills\u002Fanalytics-skills\u002Fmigrate-to-msk\u002Fscripts\u002Fcompatibility.py",{"format":711,"lines":1586,"tokens":1587,"copies":302,"first":1588,"others":1590},929,4204,{"name":1589,"start":315,"end":1586},"plugins\u002Faws-core\u002Fskills\u002Faws-ai-ml\u002Freferences\u002Fmodel-selection\u002Fscripts\u002Fsearch_deployable_models.py",[1591],{"name":1592,"start":315,"end":1586},"skills\u002Fcore-skills\u002Faws-ai-ml\u002Freferences\u002Fmodel-selection\u002Fscripts\u002Fsearch_deployable_models.py",{"format":711,"lines":1594,"tokens":1391,"copies":302,"first":1595,"others":1597},658,{"name":1596,"start":315,"end":1594},"plugins\u002Faws-startup-advisor\u002Fscripts\u002Femit-plan-json.py",[1598],{"name":1599,"start":315,"end":1594},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fheroku-to-aws\u002Fscripts\u002Femit-plan-json.py",{"format":711,"lines":1601,"tokens":1602,"copies":302,"first":1603,"others":1605},709,3730,{"name":1604,"start":315,"end":1601},"plugins\u002Faws-core\u002Fskills\u002Faws-observability\u002Fscripts\u002Fcloudwatch\u002Fdi_crud_tools.py",[1606],{"name":1607,"start":315,"end":1601},"skills\u002Fcore-skills\u002Faws-observability\u002Fscripts\u002Fcloudwatch\u002Fdi_crud_tools.py",{"files":370,"minified":370,"sample":1609},[],{"score":297,"grade":298,"size":1611,"dimensions":1613},{"lines":1612,"files":1289,"class":1164},142656,[1614,1622,1628],{"id":624,"source":625,"value":1615,"adjusted":1616,"lines":1617,"halfLife":628,"formats":1618,"excluded":1620,"weight":315,"score":1621},25.7,25.4,36690,[711,717,372,1619,348,1311,1174,1172],"hcl",[723,361,631],12.6,{"id":634,"source":625,"value":1623,"adjusted":1623,"lines":1624,"halfLife":636,"coverage":1625,"weight":1626,"score":1627},7.8,10660,95.5,0.955,48.8,{"id":639,"source":625,"value":1629,"adjusted":1630,"lines":1631,"halfLife":608,"weight":315,"score":1632},65.4,64.8,93333,40.7,{"total":1634,"mean":1635,"files":1636},22655,47.5,[1637,1641,1646,1651,1656,1661,1665,1670,1675,1680],{"path":1638,"complexity":459,"lines":1639,"bytes":1640},"plugins\u002Faws-startup-advisor\u002Fscripts\u002Fvalidate-migration-report.py",2434,102931,{"path":1642,"complexity":1643,"lines":1644,"bytes":1645},"plugins\u002Faws-startup-advisor\u002Fscripts\u002Fvalidate-artifacts.py",469,1255,58360,{"path":1647,"complexity":1648,"lines":1649,"bytes":1650},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fheroku-to-aws\u002Fscripts\u002Fvalidate-heroku-migration-report.py",381,1428,62886,{"path":1652,"complexity":1653,"lines":1654,"bytes":1655},"skills\u002Fspecialized-skills\u002Fdatabase-skills\u002Famazon-dynamodb\u002Fscripts\u002Fcalculate_costs.py",329,1933,87094,{"path":1657,"complexity":1658,"lines":1659,"bytes":1660},"plugins\u002Faws-startup-advisor\u002Ffixtures\u002Fazure-iac-terraform\u002Fcheck_expected_design.py",311,1092,47173,{"path":1662,"complexity":695,"lines":1663,"bytes":1664},"skills\u002Fspecialized-skills\u002Fdatabase-skills\u002Famazon-dynamodb\u002Fscripts\u002Fgenerate_perf_report.py",1665,78343,{"path":1666,"complexity":1667,"lines":1668,"bytes":1669},"plugins\u002Faws-startup-advisor\u002Fskills\u002Fagent-advisor\u002Fscripts\u002Fopenai_model_recommendation.py",266,1352,59531,{"path":1671,"complexity":1672,"lines":1673,"bytes":1674},"plugins\u002Faws-startup-advisor\u002Ftools\u002Fapplication-source-review.ts",249,996,38707,{"path":1676,"complexity":1677,"lines":1678,"bytes":1679},"skills\u002Fspecialized-skills\u002Fdatabase-skills\u002Famazon-documentdb\u002Fscripts\u002Fwa_review.py",222,1341,47991,{"path":1681,"complexity":1682,"lines":1683,"bytes":1684},"skills\u002Fspecialized-skills\u002Fdatabase-skills\u002Famazon-dynamodb\u002Fscripts\u002Fbenchmark_model.py",221,1063,47293,{"percentage":1686,"findings":570,"files":1318,"byCategory":1687,"largest":1693},7.83,[1688,1689,1691],{"category":1239,"count":693},{"category":1241,"count":1690},17,{"category":1692,"count":607},"unused-import",[1694,1697,1700,1702,1704,1706,1709,1711,1714,1717],{"category":1239,"path":1695,"name":392,"line":315,"lines":1696},"skills\u002Fspecialized-skills\u002Faws-marketplace-skills\u002Faws-marketplace-metering\u002Fscripts\u002Fmetering_core.py",865,{"category":1239,"path":1698,"name":392,"line":315,"lines":1699},"plugins\u002Faws-core\u002Fskills\u002Faws-ai-ml\u002Freferences\u002Fmodel-evaluation\u002Fscripts\u002Fnova_reward_function_source_template.py",364,{"category":1239,"path":1701,"name":392,"line":315,"lines":1699},"skills\u002Fcore-skills\u002Faws-ai-ml\u002Freferences\u002Fmodel-evaluation\u002Fscripts\u002Fnova_reward_function_source_template.py",{"category":1239,"path":1703,"name":392,"line":315,"lines":648},"plugins\u002Faws-core\u002Fskills\u002Faws-ai-ml\u002Freferences\u002Ffinetuning\u002Ftemplates\u002Fnova_rlvr_reward_function_source_template.py",{"category":1239,"path":1705,"name":392,"line":315,"lines":648},"skills\u002Fcore-skills\u002Faws-ai-ml\u002Freferences\u002Ffinetuning\u002Ftemplates\u002Fnova_rlvr_reward_function_source_template.py",{"category":1239,"path":1707,"name":392,"line":315,"lines":1708},"plugins\u002Faws-core\u002Fskills\u002Faws-ai-ml\u002Freferences\u002Fendpoint-diagnostics\u002Fscripts\u002Fcollect_diagnostics.py",351,{"category":1239,"path":1710,"name":392,"line":315,"lines":1708},"skills\u002Fcore-skills\u002Faws-ai-ml\u002Freferences\u002Fendpoint-diagnostics\u002Fscripts\u002Fcollect_diagnostics.py",{"category":1239,"path":1712,"name":392,"line":315,"lines":1713},"skills\u002Fspecialized-skills\u002Faws-marketplace-skills\u002Faws-marketplace-metering\u002Fscripts\u002Fsubscription.py",325,{"category":1239,"path":1715,"name":392,"line":315,"lines":1716},"skills\u002Fspecialized-skills\u002Faws-marketplace-skills\u002Faws-marketplace-metering\u002Fscripts\u002Fsubmitter.py",313,{"category":1239,"path":1718,"name":392,"line":315,"lines":352},"skills\u002Fspecialized-skills\u002Faws-marketplace-skills\u002Faws-marketplace-metering\u002Fscripts\u002Fregister.py",{"name":289,"url":1720,"description":1721,"language":321,"stars":1722,"starsToday":1723,"defaultBranch":338,"headSha":1724,"durationMs":1725,"total":1726,"formats":1731,"topClones":1760,"code":1960,"health":2083,"complexity":2105,"deadCode":2156},"https:\u002F\u002Fgithub.com\u002FNutlope\u002Fhallmark","Anti-AI-slop design skill for Claude Code, Cursor, and Codex.",32391,455,"7ec868225c6caa040558c321ee0fefa0e73f83a8",1479,{"sources":1727,"lines":323,"tokens":1728,"clones":322,"duplicatedLines":324,"duplicatedTokens":1729,"percentage":265,"percentageTokens":1730},573,1459385,144838,9.92,[1732,1739,1745,1749,1751,1753,1755,1757,1758,1759],{"format":1733,"sources":1734,"lines":1735,"clones":1736,"duplicatedLines":1737,"percentage":1738},"css",270,19653,247,3230,16.44,{"format":723,"sources":1740,"lines":1741,"clones":1742,"duplicatedLines":1743,"percentage":1744},91,18459,228,1911,10.35,{"format":348,"sources":1746,"lines":1747,"clones":290,"duplicatedLines":272,"percentage":1748},40,12099,0.69,{"format":367,"sources":381,"lines":1750,"clones":370,"duplicatedLines":370,"percentage":370},7976,{"format":355,"sources":255,"lines":1752,"clones":370,"duplicatedLines":370,"percentage":370},2609,{"format":711,"sources":349,"lines":1754,"clones":370,"duplicatedLines":370,"percentage":370},1104,{"format":374,"sources":1756,"lines":456,"clones":370,"duplicatedLines":370,"percentage":370},49,{"format":988,"sources":302,"lines":693,"clones":370,"duplicatedLines":370,"percentage":370},{"format":361,"sources":278,"lines":342,"clones":370,"duplicatedLines":370,"percentage":370},{"format":372,"sources":315,"lines":297,"clones":370,"duplicatedLines":370,"percentage":370},[1761,1795,1828,1854,1874,1891,1908,1925,1938,1952],{"format":1733,"lines":1762,"tokens":1763,"copies":799,"first":1764,"others":1766,"excerpt":1783},12,518,{"name":1765,"start":315,"end":1762},"site\u002Fmade\u002Fatelier-architect\u002Ftokens.css",[1767,1769,1771,1773,1775,1777,1779,1781],{"name":1768,"start":315,"end":1762},"site\u002Fmade\u002Fbloom-swim-school\u002Ftokens.css",{"name":1770,"start":315,"end":1762},"site\u002Fmade\u002Fcobalt-database-client\u002Ftokens.css",{"name":1772,"start":315,"end":1762},"site\u002Fmade\u002Fcoral-physio-booking\u002Ftokens.css",{"name":1774,"start":315,"end":1762},"site\u002Fmade\u002Ffurrow-farm-shop\u002Ftokens.css",{"name":1776,"start":315,"end":1762},"site\u002Fmade\u002Fhum-coding-camp\u002Ftokens.css",{"name":1778,"start":315,"end":1762},"site\u002Fmade\u002Fpiste-surf-school\u002Ftokens.css",{"name":1780,"start":315,"end":1762},"site\u002Fmade\u002Fribbon-meditation-app\u002Ftokens.css",{"name":1782,"start":315,"end":1762},"site\u002Fmade\u002Fvellum-coffee-subscription\u002Ftokens.css",{"lines":1784,"total":1762},[1785,1786,1787,1788,1789,1790,1791,1792,1793,1794],":root {","  color-scheme: light;","  --space-3xs: 2px; --space-2xs: 4px; --space-xs: 8px; --space-sm: 12px; --space-md: 16px; --space-lg: 24px; --space-xl: 40px; --space-2xl: 64px; --space-3xl: …","  --text-xs: 0.8125rem; --text-sm: 0.875rem; --text-md: 1rem; --text-lg: 1.25rem; --text-xl: 1.5625rem; --text-2xl: 1.953rem; --text-3xl: 2.441rem;","  --text-display-s: clamp(2.25rem, 4vw + 0.5rem, 3.75rem); --text-display: clamp(2.75rem, 5vw + 1rem, 5.25rem);","  --text-section: clamp(2rem, 2.5vw + 1rem, 3.5rem); --text-title: clamp(1.25rem, 0.75vw + 0.875rem, 1.625rem); --text-lead: clamp(1.125rem, 0.35vw + 1rem, 1.3…","  --ease-out: cubic-bezier(0.16, 1, 0.3, 1); --ease-in: cubic-bezier(0.7, 0, 0.84, 0); --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);","  --dur-micro: 120ms; --dur-short: 220ms; --dur-long: 420ms;","  --color-error: oklch(52% 0.19 27); --color-success: oklch(50% 0.12 150);","  --container: 1440px; --gutter: 64px; --gap-columns: 32px; --section-gap-s: 120px; --section-gap: 144px; --section-gap-l: 176px;",{"format":1733,"lines":1796,"tokens":1563,"copies":498,"first":1797,"others":1799,"excerpt":1816},26,{"name":1798,"start":315,"end":1796},"site\u002Fmade\u002Fatelier-architect\u002Fbase.css",[1800,1802,1804,1806,1808,1810,1812,1814],{"name":1801,"start":315,"end":1796},"site\u002Fmade\u002Fhedgerow-dog-walking\u002Fbase.css",{"name":1803,"start":315,"end":1796},"site\u002Fmade\u002Fribbon-meditation-app\u002Fbase.css",{"name":1805,"start":315,"end":1796},"site\u002Fmade\u002Fvellum-coffee-subscription\u002Fbase.css",{"name":1807,"start":315,"end":1796},"site\u002Fmade\u002Fvellum-translation\u002Fbase.css",{"name":1809,"start":315,"end":1796},"site\u002Fthemes\u002Farcade\u002Fbase.css",{"name":1811,"start":315,"end":1796},"site\u002Fthemes\u002Fcarnival\u002Fbase.css",{"name":1813,"start":315,"end":1796},"site\u002Fthemes\u002Ffurrow\u002Fbase.css",{"name":1815,"start":315,"end":1796},"site\u002Fthemes\u002Friso\u002Fbase.css",{"lines":1817,"total":1796},[1818,1819,1820,1821,1822,1823,1824,1825,1826,1827],"*, *::before, *::after { box-sizing: border-box; }","html, body { overflow-x: clip; }","html { scrollbar-color: var(--color-muted) var(--color-paper); scroll-padding-top: var(--space-3xl); }","body { margin: 0; background: var(--color-paper); color: var(--color-ink); font-family: var(--font-body); font-size: var(--text-md); line-height: 1.55; -webkit…","::selection { background: color-mix(in oklab, var(--color-accent) 22%, transparent); color: var(--color-ink); }",":focus-visible { outline: 2px solid var(--color-focus); outline-offset: 2px; }","a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.16em; }","h1, h2, h3 { margin: 0; font-family: var(--font-display); font-weight: var(--display-weight, 700); font-synthesis: none; letter-spacing: var(--tracking-display…","h1 { max-width: 20ch; font-size: var(--text-display); } h2 { max-width: 30ch; font-size: var(--text-section); } h3 { max-width: 40ch; font-size: var(--text-tit…",".lead { font-size: var(--text-lead); line-height: 1.45; max-width: 52ch; }",{"format":1733,"lines":719,"tokens":1829,"copies":362,"first":1830,"others":1831,"excerpt":1848},792,{"name":1798,"start":278,"end":1796},[1832,1834,1836,1838,1840,1842,1844,1846],{"name":1833,"start":278,"end":1796},"site\u002Fmade\u002Fbloom-swim-school\u002Fbase.css",{"name":1835,"start":278,"end":1796},"site\u002Fmade\u002Fhum-coding-camp\u002Fbase.css",{"name":1837,"start":278,"end":1796},"site\u002Fmade\u002Fmidnight-jazz-club\u002Fbase.css",{"name":1839,"start":278,"end":1796},"site\u002Fmade\u002Fterminal-migrations-cli\u002Fbase.css",{"name":1841,"start":278,"end":1796},"site\u002Fthemes\u002Fbrutal\u002Fbase.css",{"name":1843,"start":278,"end":1796},"site\u002Fthemes\u002Fgrid\u002Fbase.css",{"name":1845,"start":278,"end":1796},"site\u002Fthemes\u002Fink\u002Fbase.css",{"name":1847,"start":278,"end":1796},"site\u002Fthemes\u002Fpasteup\u002Fbase.css",{"lines":1849,"total":719},[1822,1823,1824,1825,1826,1827,1850,1851,1852,1853],"p { margin: 0; text-wrap: pretty; }","p:not([class]) { max-width: 65ch; }","img, video { max-width: 100%; height: auto; display: block; }","svg { display: block; }",{"format":1733,"lines":1762,"tokens":1763,"copies":1690,"first":1855,"others":1857},{"name":1856,"start":315,"end":1762},"site\u002Fmade\u002Fdarkroom-photographer\u002Ftokens.css",[1858,1860,1862,1864,1866,1868,1870,1872],{"name":1859,"start":315,"end":1762},"site\u002Fmade\u002Fhedgerow-dog-walking\u002Ftokens.css",{"name":1861,"start":315,"end":1762},"site\u002Fmade\u002Fkiln-pottery-school\u002Ftokens.css",{"name":1863,"start":315,"end":1762},"site\u002Fmade\u002Fkiln-stoneware-shop\u002Ftokens.css",{"name":1865,"start":315,"end":1762},"site\u002Fmade\u002Fmidnight-jazz-club\u002Ftokens.css",{"name":1867,"start":315,"end":1762},"site\u002Fmade\u002Fmidnight-video-tool\u002Ftokens.css",{"name":1869,"start":315,"end":1762},"site\u002Fmade\u002Fterminal-migrations-cli\u002Ftokens.css",{"name":1871,"start":315,"end":1762},"site\u002Fthemes\u002Farcade\u002Ftokens.css",{"name":1873,"start":315,"end":1762},"site\u002Fthemes\u002Fconsole\u002Ftokens.css",{"format":1733,"lines":471,"tokens":1875,"copies":255,"first":1876,"others":1878},852,{"name":1877,"start":349,"end":1796},"site\u002Fmade\u002Ffurrow-farm-shop\u002Fbase.css",[1879,1881,1883,1885,1887,1889],{"name":1880,"start":349,"end":1796},"site\u002Fmade\u002Fpiste-surf-school\u002Fbase.css",{"name":1882,"start":349,"end":1796},"site\u002Fthemes\u002Fbroadside\u002Fbase.css",{"name":1884,"start":349,"end":1796},"site\u002Fthemes\u002Fdusk\u002Fbase.css",{"name":1886,"start":349,"end":1796},"site\u002Fthemes\u002Fhalftone\u002Fbase.css",{"name":1888,"start":349,"end":1796},"site\u002Fthemes\u002Flumen\u002Fbase.css",{"name":1890,"start":349,"end":1796},"site\u002Fthemes\u002Fpiste\u002Fbase.css",{"format":1733,"lines":471,"tokens":1892,"copies":255,"first":1893,"others":1895},841,{"name":1894,"start":349,"end":1796},"site\u002Fmade\u002Fcoral-physio-booking\u002Fbase.css",[1896,1898,1900,1902,1904,1906],{"name":1897,"start":349,"end":1796},"site\u002Fmade\u002Fdarkroom-photographer\u002Fbase.css",{"name":1899,"start":349,"end":1796},"site\u002Fmade\u002Fkiln-pottery-school\u002Fbase.css",{"name":1901,"start":349,"end":1796},"site\u002Fmade\u002Fkiln-stoneware-shop\u002Fbase.css",{"name":1903,"start":349,"end":1796},"site\u002Fthemes\u002Fdarkroom\u002Fbase.css",{"name":1905,"start":349,"end":1796},"site\u002Fthemes\u002Fformwork\u002Fbase.css",{"name":1907,"start":349,"end":1796},"site\u002Fthemes\u002Fkiln\u002Fbase.css",{"format":1733,"lines":471,"tokens":1909,"copies":255,"first":1910,"others":1912},834,{"name":1911,"start":349,"end":1796},"site\u002Fmade\u002Fcobalt-database-client\u002Fbase.css",[1913,1915,1917,1919,1921,1923],{"name":1914,"start":349,"end":1796},"site\u002Fthemes\u002Falmanac\u002Fbase.css",{"name":1916,"start":349,"end":1796},"site\u002Fthemes\u002Fatelier\u002Fbase.css",{"name":1918,"start":349,"end":1796},"site\u002Fthemes\u002Feditorial\u002Fbase.css",{"name":1920,"start":349,"end":1796},"site\u002Fthemes\u002Fgarden\u002Fbase.css",{"name":1922,"start":349,"end":1796},"site\u002Fthemes\u002Fribbon\u002Fbase.css",{"name":1924,"start":349,"end":1796},"site\u002Fthemes\u002Fspecimen\u002Fbase.css",{"format":1733,"lines":719,"tokens":1926,"copies":255,"first":1927,"others":1928},790,{"name":1833,"start":278,"end":1796},[1929,1930,1931,1932,1934,1936],{"name":1911,"start":278,"end":1796},{"name":1894,"start":278,"end":1796},{"name":1877,"start":278,"end":1796},{"name":1933,"start":278,"end":1796},"site\u002Fthemes\u002Fblueprint\u002Fbase.css",{"name":1935,"start":278,"end":1796},"site\u002Fthemes\u002Fnewsprint\u002Fbase.css",{"name":1937,"start":278,"end":1796},"site\u002Fthemes\u002Foverprint\u002Fbase.css",{"format":1733,"lines":471,"tokens":1939,"copies":607,"first":1940,"others":1941},840,{"name":1833,"start":349,"end":1796},[1942,1944,1946,1948,1950],{"name":1943,"start":349,"end":1796},"site\u002Fthemes\u002Fconsole\u002Fbase.css",{"name":1945,"start":349,"end":1796},"site\u002Fthemes\u002Fdose\u002Fbase.css",{"name":1947,"start":349,"end":1796},"site\u002Fthemes\u002Floom\u002Fbase.css",{"name":1949,"start":349,"end":1796},"site\u002Fthemes\u002Fterrazzo\u002Fbase.css",{"name":1951,"start":349,"end":1796},"site\u002Fthemes\u002Fultraviolet\u002Fbase.css",{"format":1733,"lines":1796,"tokens":1953,"copies":356,"first":1954,"others":1955},1023,{"name":1837,"start":349,"end":297},[1956,1958],{"name":1957,"start":349,"end":297},"site\u002Fmade\u002Fmidnight-video-tool\u002Fbase.css",{"name":1959,"start":349,"end":297},"site\u002Fthemes\u002Fmidnight\u002Fbase.css",{"sources":1961,"lines":1962,"tokens":1963,"clones":290,"duplicatedLines":272,"duplicatedTokens":1964,"percentage":291,"percentageTokens":1965,"formats":1966,"topClones":1970,"generated":2080},42,13166,190642,898,0.47,[1967,1969],{"format":348,"sources":342,"lines":1968,"clones":290,"duplicatedLines":272,"percentage":1748},12062,{"format":711,"sources":349,"lines":1754,"clones":370,"duplicatedLines":370,"percentage":370},[1971,1990,2008,2034,2043,2051,2059,2067,2073],{"format":348,"lines":368,"tokens":1972,"copies":302,"first":1973,"others":1976,"excerpt":1980},172,{"name":1974,"start":1316,"end":1975},"eval\u002Fscore.mjs",77,[1977],{"name":1978,"start":599,"end":1979},"eval\u002Fscreenshot.mjs",67,{"lines":1981,"total":368},[537,392,1982,1983,1984,1985,1986,1987,1988,1989],"function listRuns(filter) {","  const out = [];","  if (!existsSync(RUNS)) return out;","  for (const briefId of readdirSync(RUNS).sort()) {","    const briefDir = path.join(RUNS, briefId);","    if (!statSync(briefDir).isDirectory()) continue;","    if (filter.brief && briefId !== filter.brief) continue;","    for (const cell of readdirSync(briefDir).sort()) {",{"format":348,"lines":1762,"tokens":1291,"copies":302,"first":1991,"others":1993,"excerpt":1997},{"name":1974,"start":423,"end":1992},46,[1994],{"name":1978,"start":1995,"end":1996},36,47,{"lines":1998,"total":1762},[1999,392,2000,2001,2002,2003,2004,2005,2006,2007],");","function parseArgs(argv) {","  const args = { brief: null, arm: null, force: false, dryRun: false };","  for (let i = 0; i \u003C argv.length; i++) {","    const a = argv[i];","    if (a === \"--brief\") args.brief = argv[++i];","    else if (a === \"--arm\") args.arm = argv[++i];","    else if (a === \"--force\") args.force = true;","    else if (a === \"--dry-run\") args.dryRun = true;",{"format":348,"lines":729,"tokens":480,"copies":302,"first":2009,"others":2012,"excerpt":2016,"excerptSecond":2028},{"name":2010,"start":799,"end":2011},"skills\u002Fhallmark\u002Fscripts\u002Fsloplint-render.mjs",53,[2013],{"name":2010,"start":2014,"end":2015},402,407,{"lines":2017,"total":729},[2018,2019,2020,2021,2022,2023,2024,2025,2026,2027],"const img = new Image();","img.src = 'data:image\u002Fpng;base64,' + b64;","await img.decode();","const c = document.createElement('canvas');","c.width = img.width; c.height = img.height;","const x = c.getContext('2d');","x.drawImage(img, 0, 0);","const d = x.getImageData(0, 0, c.width, c.height).data;","const ch = [[], [], []];","for (let i = 0; i \u003C d.length; i += 4) { ch[0].push(d[i]); ch[1].push(d[i + 1]); ch[2].push(d[i + 2]); }",{"lines":2029,"total":607},[2030,2031,2032,2025,2026,2033],"const img = new Image(); img.src = 'data:image\u002Fpng;base64,' + b64; await img.decode();","const c = document.createElement('canvas'); c.width = img.width; c.height = img.height;","const x = c.getContext('2d'); x.drawImage(img, 0, 0);","for (let py = 0; py \u003C c.height; py++) for (let px = 0; px \u003C c.width; px++) {",{"format":348,"lines":290,"tokens":489,"copies":302,"first":2035,"others":2039},{"name":2036,"start":2037,"end":2038},"skills\u002Fhallmark\u002Fscripts\u002Fsloplint.mjs",1206,1214,[2040],{"name":2036,"start":2041,"end":2042},2149,2157,{"format":348,"lines":607,"tokens":640,"copies":302,"first":2044,"others":2047},{"name":2036,"start":2045,"end":2046},85,90,[2048],{"name":2036,"start":2049,"end":2050},178,183,{"format":348,"lines":498,"tokens":2045,"copies":302,"first":2052,"others":2055},{"name":2036,"start":2053,"end":2054},1230,1240,[2056],{"name":2036,"start":2057,"end":2058},1736,1746,{"format":348,"lines":255,"tokens":1471,"copies":302,"first":2060,"others":2063},{"name":2036,"start":2061,"end":2062},2120,2126,[2064],{"name":2036,"start":2065,"end":2066},2178,2184,{"format":348,"lines":607,"tokens":693,"copies":302,"first":2068,"others":2070},{"name":2036,"start":2037,"end":2069},1211,[2071],{"name":2036,"start":2061,"end":2072},2125,{"format":348,"lines":607,"tokens":420,"copies":302,"first":2074,"others":2077},{"name":2010,"start":2075,"end":2076},425,430,[2078],{"name":2010,"start":2079,"end":2079},1018,{"files":315,"minified":315,"sample":2081},[2082],"site\u002Fthemes\u002Fterminal\u002Fart.js",{"score":2084,"grade":298,"size":2085,"dimensions":2089},31.1,{"lines":2086,"files":2087,"class":2088},13245,45,"M",[2090,2096,2100],{"id":624,"source":625,"value":2091,"adjusted":315,"lines":272,"halfLife":628,"formats":2092,"excluded":2094,"weight":315,"score":2095},0.6,[348,711,988,2093],"vue",[723,361,631],92.1,{"id":634,"source":625,"value":2097,"adjusted":889,"lines":2098,"halfLife":636,"weight":315,"score":2099},28.4,3757,9.9,{"id":639,"source":625,"value":2101,"adjusted":2102,"lines":2103,"halfLife":608,"weight":315,"score":2104},88.6,79.7,11734,33.1,{"total":2106,"mean":2107,"files":2108},8486,188.6,[2109,2113,2117,2122,2127,2132,2137,2141,2146,2151],{"path":2036,"complexity":2110,"lines":2111,"bytes":2112},3445,4422,231622,{"path":2010,"complexity":2114,"lines":2115,"bytes":2116},1423,1252,99164,{"path":2118,"complexity":2119,"lines":2120,"bytes":2121},"skills\u002Fhallmark\u002Fscripts\u002Ftheme.mjs",516,650,58980,{"path":2123,"complexity":2124,"lines":2125,"bytes":2126},"site\u002Fthemes\u002Ffurrow\u002Fmap.js",335,574,39829,{"path":2128,"complexity":2129,"lines":2130,"bytes":2131},"site\u002Fthemes\u002Fcobalt\u002Fwire.js",308,553,32836,{"path":2133,"complexity":2134,"lines":2135,"bytes":2136},"skills\u002Fhallmark\u002Fscripts\u002Frefcheck.mjs",250,352,21313,{"path":2138,"complexity":421,"lines":2139,"bytes":2140},"site\u002Fthemes\u002Fribbon\u002Fnight.js",414,27309,{"path":2142,"complexity":2143,"lines":2144,"bytes":2145},"site\u002Fthemes\u002Fbloom\u002Fpage.js",164,314,19096,{"path":2147,"complexity":2148,"lines":2149,"bytes":2150},"eval\u002Fgen-direct.py",136,547,20849,{"path":2152,"complexity":2153,"lines":2154,"bytes":2155},"eval\u002Fgen-cli.mjs",118,285,15379,{"percentage":2157,"findings":889,"files":1992,"byCategory":2158,"largest":2161},28.36,[2159,2160],{"category":1239,"count":351},{"category":1692,"count":315},[2162,2163,2164,2165,2166,2169,2172,2175,2178,2181],{"category":1239,"path":2123,"name":392,"line":315,"lines":2125},{"category":1239,"path":2128,"name":392,"line":315,"lines":2130},{"category":1239,"path":2138,"name":392,"line":315,"lines":2139},{"category":1239,"path":2142,"name":392,"line":315,"lines":2144},{"category":1239,"path":2167,"name":392,"line":315,"lines":2168},"site\u002Fthemes\u002Fatelier\u002Fair.js",226,{"category":1239,"path":2170,"name":392,"line":315,"lines":2171},"site\u002Fthemes\u002Fbloom\u002Farrange.js",198,{"category":1239,"path":2173,"name":392,"line":315,"lines":2174},"site\u002Fthemes\u002Fstudio\u002Fspec.js",180,{"category":1239,"path":2176,"name":392,"line":315,"lines":2177},"site\u002Fthemes\u002Fterminal\u002Fpage.js",142,{"category":1239,"path":2179,"name":392,"line":315,"lines":2180},"site\u002Fjs\u002Fheadline.js",130,{"category":1239,"path":2182,"name":392,"line":315,"lines":472},"site\u002Fjs\u002Fcompare.js",{"name":2184,"url":2185,"description":2186,"language":301,"stars":2187,"starsToday":2188,"defaultBranch":338,"headSha":2189,"durationMs":2190,"total":2191,"formats":2199,"topClones":2227,"code":2391,"health":2536,"complexity":2557,"deadCode":2606},"pollen-robotics\u002Fmicroduck","https:\u002F\u002Fgithub.com\u002Fpollen-robotics\u002Fmicroduck","A Tiny biped duck robot 🦆",11108,319,"942e58e3aa6dbb28e7037203fff11866122c7567",1741,{"sources":2192,"lines":2193,"tokens":2194,"clones":1289,"duplicatedLines":2195,"duplicatedTokens":2196,"percentage":2197,"percentageTokens":2198},438,196774,1278575,5342,40848,2.71,3.19,[2200,2205,2208,2212,2214,2217,2219,2221,2223,2225],{"format":680,"sources":1477,"lines":2201,"clones":2202,"duplicatedLines":2203,"percentage":2204},142464,464,5064,3.55,{"format":374,"sources":729,"lines":2206,"clones":255,"duplicatedLines":2050,"percentage":2207},1928,9.49,{"format":2209,"sources":857,"lines":2210,"clones":356,"duplicatedLines":297,"percentage":2211},"toml",2367,1.23,{"format":372,"sources":1992,"lines":2213,"clones":302,"duplicatedLines":1247,"percentage":1965},12643,{"format":1173,"sources":356,"lines":2215,"clones":315,"duplicatedLines":607,"percentage":2216},2039,0.29,{"format":367,"sources":386,"lines":2218,"clones":370,"duplicatedLines":370,"percentage":370},19985,{"format":355,"sources":607,"lines":2220,"clones":370,"duplicatedLines":370,"percentage":370},6373,{"format":711,"sources":1690,"lines":2222,"clones":370,"duplicatedLines":370,"percentage":370},3326,{"format":723,"sources":561,"lines":2224,"clones":370,"duplicatedLines":370,"percentage":370},2610,{"format":717,"sources":349,"lines":2226,"clones":370,"duplicatedLines":370,"percentage":370},1587,[2228,2249,2267,2301,2310,2338,2356,2365,2374,2383],{"format":680,"lines":1471,"tokens":2229,"copies":302,"first":2230,"others":2234,"excerpt":2239},952,{"name":2231,"start":2232,"end":2233},"docs\u002Fsuperpowers\u002Fplans\u002F2026-10-07-netpad-udp.md",1256,1323,[2235],{"name":2236,"start":2237,"end":2238},"netpadd\u002Fsrc\u002Freceiver.rs",422,505,{"lines":2240,"total":1471},[2241,537,392,2242,2243,2244,2245,2246,2247,2248],"    assert_eq!(r.on_datagram(t, addr(A), &pkt(u32::MAX, Buttons::NONE, 0.0)), Accept::Stale);","\u002F\u002F\u002F A press and a release that both land between two sends still make a tap.","#[test]","fn a_press_and_release_inside_one_interval_are_both_seen() {","    let (mut r, t) = (rx(), Instant::now());","    r.on_datagram(t, addr(A), &pkt(1, Buttons::NONE, 0.0));","    tick(r.poll(t));","    r.on_datagram(ms(t, 5), addr(A), &pkt(2, Buttons::START, 0.0));",{"format":680,"lines":1247,"tokens":2250,"copies":302,"first":2251,"others":2254,"excerpt":2258},794,{"name":2231,"start":2252,"end":2253},1198,1257,[2255],{"name":2236,"start":2256,"end":2257},324,401,{"lines":2259,"total":1247},[2260,537,2261,2262,537,2263,2264,2265,2266,776],"    Packet::from_axes(seq, 0, [lx, 0.0, 0.0, 0.0], [0.0, 0.0], buttons).encode()","fn ms(t0: Instant, n: u64) -> Instant {","    t0 + Duration::from_millis(n)","fn tick(step: Step) -> PadFrame {","    match step {","        Step::Tick(f) => f,","        other => panic!(\"expected a tick, got {other:?}\"),",{"format":680,"lines":561,"tokens":640,"copies":255,"first":2268,"others":2272,"excerpt":2291},{"name":2269,"start":2270,"end":2271},"robotd\u002Fsrc\u002Fmain.rs",8295,8309,[2273,2276,2279,2282,2285,2288],{"name":2269,"start":2274,"end":2275},8365,8379,{"name":2269,"start":2277,"end":2278},8394,8408,{"name":2269,"start":2280,"end":2281},8467,8481,{"name":2269,"start":2283,"end":2284},8525,8539,{"name":2269,"start":2286,"end":2287},8586,8600,{"name":2269,"start":2289,"end":2290},8624,8638,{"lines":2292,"total":561},[2293,2294,2295,2296,2297,2297,2298,2299,392,2300],"fn an_unknown_slot_is_refused_with_the_names() {","    let s = RobotState::new(","        &Params::default(),","        std::path::Path::new(\"\u002Ftest\u002Frobotd.toml\"),","        false,","    );","    let intents = Arc::new(Intents::new());","    let result: proto::IntentResult = dispatch(",{"format":680,"lines":2302,"tokens":2303,"copies":302,"first":2304,"others":2306},63,524,{"name":2231,"start":2058,"end":2305},1808,[2307],{"name":2308,"start":2309,"end":2148},"netpadd\u002Fsrc\u002Fmain.rs",71,{"format":680,"lines":581,"tokens":445,"copies":290,"first":2311,"others":2315},{"name":2312,"start":2313,"end":2314},"updater\u002Ftests\u002Fapply.rs",443,450,[2316,2319,2320,2323,2326,2329,2332,2335],{"name":2312,"start":2317,"end":2318},1120,1128,{"name":2312,"start":2252,"end":1163},{"name":2312,"start":2321,"end":2322},1237,1244,{"name":2312,"start":2324,"end":2325},1302,1309,{"name":2312,"start":2327,"end":2328},1354,1361,{"name":2312,"start":2330,"end":2331},1393,1400,{"name":2312,"start":2333,"end":2334},1433,1440,{"name":2312,"start":2336,"end":2337},2996,3003,{"format":680,"lines":581,"tokens":590,"copies":581,"first":2339,"others":2341},{"name":2312,"start":2340,"end":2318},1121,[2342,2344,2347,2348,2350,2352,2354],{"name":2312,"start":2343,"end":2037},1199,{"name":2312,"start":2345,"end":2346},1238,1245,{"name":2312,"start":1113,"end":2325},{"name":2312,"start":2349,"end":2328},1355,{"name":2312,"start":2351,"end":2331},1394,{"name":2312,"start":2353,"end":2334},1434,{"name":2312,"start":2355,"end":2337},2997,{"format":680,"lines":423,"tokens":2357,"copies":302,"first":2358,"others":2361},344,{"name":2231,"start":2359,"end":2360},931,965,[2362],{"name":2363,"start":468,"end":2364},"pad-map\u002Fsrc\u002Fwire.rs",507,{"format":680,"lines":2366,"tokens":405,"copies":302,"first":2367,"others":2370},27,{"name":2231,"start":2368,"end":2369},1036,1062,[2371],{"name":2363,"start":2372,"end":2373},69,99,{"format":680,"lines":725,"tokens":2256,"copies":302,"first":2375,"others":2378},{"name":2231,"start":2376,"end":2377},757,775,[2379],{"name":2380,"start":2381,"end":2382},"pad-map\u002Fsrc\u002Fmapper.rs",635,681,{"format":680,"lines":2384,"tokens":2385,"copies":302,"first":2386,"others":2388},31,317,{"name":2231,"start":854,"end":2387},1685,[2389],{"name":2390,"start":445,"end":2045},"netpadd\u002Fsrc\u002Frobotd.rs",{"sources":2392,"lines":2393,"tokens":2394,"clones":2395,"duplicatedLines":2396,"duplicatedTokens":2397,"percentage":2398,"percentageTokens":2399,"formats":2400,"topClones":2416,"generated":2533},241,151166,856064,320,3318,24279,2.19,2.84,[2401,2406,2409,2410,2412,2413],{"format":680,"sources":2402,"lines":2403,"clones":2385,"duplicatedLines":2404,"percentage":2405},189,131762,3252,2.47,{"format":372,"sources":857,"lines":2407,"clones":302,"duplicatedLines":1247,"percentage":2408},12309,0.49,{"format":1173,"sources":356,"lines":2215,"clones":315,"duplicatedLines":607,"percentage":2216},{"format":711,"sources":461,"lines":2411,"clones":370,"duplicatedLines":370,"percentage":370},3168,{"format":717,"sources":349,"lines":2226,"clones":370,"duplicatedLines":370,"percentage":370},{"format":2414,"sources":315,"lines":2415,"clones":370,"duplicatedLines":370,"percentage":370},"c-header",301,[2417,2428,2450,2467,2482,2490,2500,2508,2514,2524],{"format":680,"lines":561,"tokens":640,"copies":255,"first":2418,"others":2419,"excerpt":2426},{"name":2269,"start":2270,"end":2271},[2420,2421,2422,2423,2424,2425],{"name":2269,"start":2274,"end":2275},{"name":2269,"start":2277,"end":2278},{"name":2269,"start":2280,"end":2281},{"name":2269,"start":2283,"end":2284},{"name":2269,"start":2286,"end":2287},{"name":2269,"start":2289,"end":2290},{"lines":2427,"total":561},[2293,2294,2295,2296,2297,2297,2298,2299,392,2300],{"format":680,"lines":1690,"tokens":2429,"copies":356,"first":2430,"others":2433,"excerpt":2440},147,{"name":2269,"start":2431,"end":2432},9343,9359,[2434,2437],{"name":2269,"start":2435,"end":2436},9391,9407,{"name":2269,"start":2438,"end":2439},9437,9453,{"lines":2441,"total":1690},[2442,2443,2444,2445,2445,2446,2447,2448,392,2449],"let s = Arc::new(RobotState::new(","    &params,","    std::path::Path::new(\"\u002Ftest\u002Frobotd.toml\"),","    false,","));","let intents = Arc::new(Intents::new());","intents.request_init();","let (tx, rx) = std::sync::mpsc::channel();",{"format":372,"lines":1307,"tokens":2451,"copies":302,"first":2452,"others":2454,"excerpt":2457},231,{"name":2453,"start":889,"end":1979},"mediad\u002Fwebclient\u002Fspace\u002Fentrypoint.sh",[2455],{"name":2456,"start":351,"end":693},"spaces\u002Fpolicy-playground\u002Fentrypoint.sh",{"lines":2458,"total":1307},[2459,2460,392,2461,392,2462,2463,2464,2465,2466],"    echo \"no OAUTH_CLIENT_ID in the environment; the page will not be able to sign anybody in\" >&2","fi","mkdir -p \u002Fsrv","# Python rather than `sed`, because the value being substituted is now JSON: a provider URL is","# full of the characters a `sed` replacement treats as syntax, and one of them silently produces","# a page that parses and signs nobody in.","python3 - \u002Fapp\u002Findex.html \u002Fsrv\u002Findex.html \u003C\u003C'PY'","import json",{"format":680,"lines":561,"tokens":2468,"copies":349,"first":2469,"others":2472},76,{"name":2269,"start":2470,"end":2471},8337,8351,[2473,2476,2479],{"name":2269,"start":2474,"end":2475},8562,8576,{"name":2269,"start":2477,"end":2478},8593,8608,{"name":2269,"start":2480,"end":2481},8711,8725,{"format":680,"lines":1469,"tokens":421,"copies":302,"first":2483,"others":2486},{"name":2269,"start":2484,"end":2485},6999,7019,[2487],{"name":2269,"start":2488,"end":2489},9220,9240,{"format":680,"lines":351,"tokens":2491,"copies":302,"first":2492,"others":2496},202,{"name":2493,"start":2494,"end":2495},"configd\u002Fsrc\u002Fmain.rs",607,630,[2497],{"name":2269,"start":2498,"end":2499},5567,5589,{"format":680,"lines":581,"tokens":2501,"copies":302,"first":2502,"others":2505},190,{"name":2503,"start":2504,"end":378},"pad-imu\u002Fsrc\u002Flib.rs",392,[2506],{"name":2507,"start":2180,"end":567},"robotd\u002Fsrc\u002Fhead_imu.rs",{"format":1173,"lines":607,"tokens":1479,"copies":302,"first":2509,"others":2512},{"name":2510,"start":1713,"end":2511},"deploy\u002Faudio\u002Faic3x-dkms\u002Ftlv320aic3x.c",330,[2513],{"name":2510,"start":2075,"end":2076},{"format":680,"lines":719,"tokens":2515,"copies":302,"first":2516,"others":2520},186,{"name":2517,"start":2518,"end":2519},"robotctl\u002Fsrc\u002Fmain.rs",4032,4053,[2521],{"name":2517,"start":2522,"end":2523},4305,4325,{"format":680,"lines":889,"tokens":2525,"copies":302,"first":2526,"others":2529},185,{"name":2269,"start":2527,"end":2528},9886,9910,[2530],{"name":2269,"start":2531,"end":2532},9942,9966,{"files":315,"minified":370,"sample":2534},[2535],"odometry\u002Fsrc\u002Fanchors.rs",{"score":2537,"grade":2538,"size":2539,"dimensions":2542,"skipped":2555},53.6,"D",{"lines":2540,"files":2541,"class":1164},160756,275,[2543,2550],{"id":624,"source":625,"value":2544,"adjusted":2544,"lines":2545,"halfLife":628,"formats":2546,"excluded":2548,"weight":315,"score":2549},2.6,4122,[680,372,711,1173,717,2414,1172,2547],"makefile",[723,361,631],81.1,{"id":639,"source":625,"value":2551,"adjusted":2552,"lines":2553,"halfLife":608,"weight":315,"score":2554},75.7,75,121649,35.4,[2556],{"id":634,"reason":1184},{"total":2558,"mean":2559,"files":2560},17262,62.8,[2561,2565,2569,2573,2577,2582,2587,2592,2597,2602],{"path":2269,"complexity":2562,"lines":2563,"bytes":2564},988,10007,437765,{"path":2517,"complexity":2566,"lines":2567,"bytes":2568},954,8109,342130,{"path":2570,"complexity":1128,"lines":2571,"bytes":2572},"duck-ipc-proto\u002Fsrc\u002Flib.rs",6940,337229,{"path":2574,"complexity":468,"lines":2575,"bytes":2576},"robotctl\u002Fsrc\u002Fmonitor.rs",4965,212445,{"path":2578,"complexity":2579,"lines":2580,"bytes":2581},"updater\u002Fsrc\u002Fengine.rs",441,4125,185925,{"path":2583,"complexity":2584,"lines":2585,"bytes":2586},"duckctl\u002Fsrc\u002Fmain.rs",388,3862,178239,{"path":2588,"complexity":2589,"lines":2590,"bytes":2591},"robotd-params\u002Fsrc\u002Flib.rs",375,4374,196503,{"path":2593,"complexity":2594,"lines":2595,"bytes":2596},"mediad\u002Fsrc\u002Fpipeline.rs",267,2799,131070,{"path":2598,"complexity":2599,"lines":2600,"bytes":2601},"mediad\u002Fsrc\u002Frelay.rs",262,2764,117796,{"path":2603,"complexity":645,"lines":2604,"bytes":2605},"xtask\u002Fsrc\u002Fmain.rs",2387,104866,{"percentage":2607,"findings":349,"files":1469,"byCategory":2608,"largest":2612},0.35,[2609,2611],{"category":2610,"count":302},"unused-export",{"category":1692,"count":302},[2613,2616,2619,2622],{"category":2610,"path":2614,"name":2615,"line":327,"lines":461},"spaces\u002Fvision-demo\u002Ffilters.py","upright",{"category":1692,"path":2617,"name":2618,"line":471,"lines":315},"spaces\u002Fshared\u002Fcontrol.py","asyncio",{"category":1692,"path":2620,"name":2621,"line":1481,"lines":315},"spaces\u002Fvision-demo\u002Fapp.py","np",{"category":2610,"path":2614,"name":2623,"line":725,"lines":315},"MOUNT_ROTATION_DEGREES",{"name":2625,"url":2626,"description":2627,"language":314,"stars":2628,"starsToday":799,"defaultBranch":338,"headSha":2629,"durationMs":2630,"total":2631,"formats":2635,"topClones":2679,"code":2803,"health":2978,"complexity":3000,"deadCode":3048},"google-gemini\u002Fgemini-cli","https:\u002F\u002Fgithub.com\u002Fgoogle-gemini\u002Fgemini-cli","An open-source AI agent that brings the power of Gemini directly into your terminal.",108192,"cd1b45c2db0a5ea7b7fc3b67c1ba5879601d6005",3764,{"sources":1312,"lines":317,"tokens":2632,"clones":316,"duplicatedLines":318,"duplicatedTokens":2633,"percentage":319,"percentageTokens":2634},4036398,494984,12.26,[2636,2642,2648,2652,2657,2659,2664,2669,2673,2676],{"format":717,"sources":2637,"lines":2638,"clones":2639,"duplicatedLines":2640,"percentage":2641},1732,579315,4162,62587,10.8,{"format":988,"sources":2643,"lines":2644,"clones":2645,"duplicatedLines":2646,"percentage":2647},419,125329,1282,17914,14.29,{"format":723,"sources":489,"lines":2649,"clones":2050,"duplicatedLines":2650,"percentage":2651},6582,2593,39.4,{"format":2653,"sources":356,"lines":2654,"clones":387,"duplicatedLines":2655,"percentage":2656},"txt",2408,1832,76.08,{"format":348,"sources":2552,"lines":2658,"clones":1995,"duplicatedLines":578,"percentage":278},13273,{"format":374,"sources":2660,"lines":2661,"clones":471,"duplicatedLines":2662,"percentage":2663},73,9042,448,4.95,{"format":355,"sources":2665,"lines":2666,"clones":1690,"duplicatedLines":2667,"percentage":2668},54,9991,1647,16.48,{"format":367,"sources":2670,"lines":2671,"clones":561,"duplicatedLines":575,"percentage":2672},154,31120,0.78,{"format":711,"sources":713,"lines":2674,"clones":356,"duplicatedLines":2087,"percentage":2675},5836,0.77,{"format":372,"sources":297,"lines":2677,"clones":356,"duplicatedLines":2366,"percentage":2678},1606,1.68,[2680,2705,2739,2760,2767,2773,2782,2788,2793,2798],{"format":723,"lines":2681,"tokens":2682,"copies":349,"first":2683,"others":2686,"excerpt":2693},143,3668,{"name":2684,"start":356,"end":2685},"packages\u002Fcli\u002Fsrc\u002Fui\u002Fcomponents\u002F__snapshots__\u002FSettingsDialog-SettingsDialog-Initial-Rendering-should-render-settings-list-with-visual-indicators.snap.svg",145,[2687,2689,2691],{"name":2688,"start":356,"end":2685},"packages\u002Fcli\u002Fsrc\u002Fui\u002Fcomponents\u002F__snapshots__\u002FSettingsDialog-SettingsDialog-Snapshot-Tests-should-render-default-state-correctly.snap.svg",{"name":2690,"start":356,"end":2685},"packages\u002Fcli\u002Fsrc\u002Fui\u002Fcomponents\u002F__snapshots__\u002FSettingsDialog-SettingsDialog-Snapshot-Tests-should-render-file-filtering-settings-configured-correctly.snap.svg",{"name":2692,"start":356,"end":2685},"packages\u002Fcli\u002Fsrc\u002Fui\u002Fcomponents\u002F__snapshots__\u002FSettingsDialog-SettingsDialog-Snapshot-Tests-should-render-tools-and-security-settings-correctly.snap.svg",{"lines":2694,"total":2681},[2695,2696,2697,2698,2699,2700,2701,2702,2703,2704],"  text { font-family: Consolas, \"Courier New\", monospace; font-size: 14px; dominant-baseline: text-before-edge; white-space: pre; }","\u003C\u002Fstyle>","\u003Crect width=\"920\" height=\"751\" fill=\"#000000\" \u002F>","\u003Cg transform=\"translate(10, 10)\">","  \u003Ctext x=\"0\" y=\"2\" fill=\"#878787\" textLength=\"900\" lengthAdjust=\"spacingAndGlyphs\">╭──────────────────────────────────────────────────────────────────────────…","  \u003Ctext x=\"0\" y=\"19\" fill=\"#878787\" textLength=\"9\" lengthAdjust=\"spacingAndGlyphs\">│\u003C\u002Ftext>","  \u003Ctext x=\"891\" y=\"19\" fill=\"#878787\" textLength=\"9\" lengthAdjust=\"spacingAndGlyphs\">│\u003C\u002Ftext>","  \u003Ctext x=\"0\" y=\"36\" fill=\"#878787\" textLength=\"9\" lengthAdjust=\"spacingAndGlyphs\">│\u003C\u002Ftext>","  \u003Ctext x=\"27\" y=\"36\" fill=\"#ffffff\" textLength=\"99\" lengthAdjust=\"spacingAndGlyphs\" font-weight=\"bold\">&gt; Settings \u003C\u002Ftext>","  \u003Ctext x=\"891\" y=\"36\" fill=\"#878787\" textLength=\"9\" lengthAdjust=\"spacingAndGlyphs\">│\u003C\u002Ftext>",{"format":2653,"lines":976,"tokens":2706,"copies":561,"first":2707,"others":2709,"excerpt":2729},251,{"name":2708,"start":498,"end":857},"packages\u002Fvscode-ide-companion\u002FNOTICES.txt",[2710,2711,2712,2715,2718,2721,2723,2726],{"name":2708,"start":342,"end":968},{"name":2708,"start":499,"end":1300},{"name":2708,"start":2713,"end":2714},273,292,{"name":2708,"start":2716,"end":2717},482,502,{"name":2708,"start":2719,"end":2720},768,787,{"name":2708,"start":2722,"end":510},797,{"name":2708,"start":2724,"end":2725},947,968,{"name":2708,"start":2727,"end":2728},1095,1114,{"lines":2730,"total":976},[2731,2732,2733,2734,2735,2736,392,2737,2738,392],"Permission is hereby granted, free of charge, to any person obtaining a copy","of this software and associated documentation files (the \"Software\"), to deal","in the Software without restriction, including without limitation the rights","to use, copy, modify, merge, publish, distribute, sublicense, and\u002For sell","copies of the Software, and to permit persons to whom the Software is","furnished to do so, subject to the following conditions:","The above copyright notice and this permission notice shall be included in all","copies or substantial portions of the Software.",{"format":717,"lines":1727,"tokens":2740,"copies":302,"first":2741,"others":2745,"excerpt":2750},2723,{"name":2742,"start":2743,"end":2744},"packages\u002Fcli\u002Fsrc\u002FnonInteractiveCli.test.ts",1488,2060,[2746],{"name":2747,"start":2748,"end":2749},"packages\u002Fcli\u002Fsrc\u002FnonInteractiveCliAgentSession.test.ts",1454,2026,{"lines":2751,"total":1727},[1026,392,2752,2753,2754,2755,2756,2757,2758,2759],"it('should throw FatalInputError if a command requires confirmation', async () => {","  const mockCommand = {","    name: 'confirm',","    description: 'a command that needs confirmation',","    action: vi.fn().mockResolvedValue({","      type: 'confirm_shell_commands',","      commands: ['rm -rf \u002F'],","    }),",{"format":723,"lines":2761,"tokens":2762,"copies":302,"first":2763,"others":2764},105,2552,{"name":2684,"start":713,"end":2685},[2765],{"name":2766,"start":713,"end":2685},"packages\u002Fcli\u002Fsrc\u002Fui\u002Fcomponents\u002F__snapshots__\u002FSettingsDialog-SettingsDialog-Snapshot-Tests-should-render-accessibility-settings-enabled-correctly.snap.svg",{"format":723,"lines":1481,"tokens":1107,"copies":356,"first":2768,"others":2769},{"name":2684,"start":356,"end":713},[2770,2771],{"name":2766,"start":356,"end":713},{"name":2772,"start":356,"end":713},"packages\u002Fcli\u002Fsrc\u002Fui\u002Fcomponents\u002F__snapshots__\u002FSettingsDialog-SettingsDialog-Snapshot-Tests-should-render-various-boolean-settings-enabled-correctly.snap.svg",{"format":723,"lines":2774,"tokens":2775,"copies":356,"first":2776,"others":2777},37,1069,{"name":2684,"start":356,"end":1481},[2778,2780],{"name":2779,"start":356,"end":1481},"packages\u002Fcli\u002Fsrc\u002Fui\u002Fcomponents\u002F__snapshots__\u002FSettingsDialog-SettingsDialog-Snapshot-Tests-should-render-all-boolean-settings-disabled-correctly.snap.svg",{"name":2781,"start":356,"end":1481},"packages\u002Fcli\u002Fsrc\u002Fui\u002Fcomponents\u002F__snapshots__\u002FSettingsDialog-SettingsDialog-Snapshot-Tests-should-render-mixed-boolean-and-number-settings-correctly.snap.svg",{"format":723,"lines":564,"tokens":2062,"copies":302,"first":2783,"others":2785},{"name":2784,"start":278,"end":1740},"packages\u002Fcli\u002Fsrc\u002Fui\u002Fcomponents\u002F__snapshots__\u002FFooterConfigDialog--FooterConfigDialog-highlights-the-active-item-in-the-preview.snap.svg",[2786],{"name":2787,"start":278,"end":1740},"packages\u002Fcli\u002Fsrc\u002Fui\u002Fcomponents\u002F__snapshots__\u002FFooterConfigDialog--FooterConfigDialog-updates-the-preview-when-Show-footer-labels-is-toggled-off.snap.svg",{"format":723,"lines":446,"tokens":2789,"copies":302,"first":2790,"others":2791},2117,{"name":2781,"start":1247,"end":2685},[2792],{"name":2772,"start":1247,"end":2685},{"format":723,"lines":387,"tokens":2794,"copies":302,"first":2795,"others":2796},2053,{"name":2779,"start":1316,"end":2685},[2797],{"name":2781,"start":1316,"end":2685},{"format":723,"lines":387,"tokens":2799,"copies":302,"first":2800,"others":2801},2052,{"name":2684,"start":1316,"end":2685},[2802],{"name":2779,"start":1316,"end":2685},{"sources":2804,"lines":2805,"tokens":2806,"clones":1413,"duplicatedLines":2807,"duplicatedTokens":2808,"percentage":284,"percentageTokens":2809,"formats":2810,"topClones":2831,"generated":2976},1248,311591,1327033,9243,41582,3.13,[2811,2817,2821,2824,2826,2828],{"format":717,"sources":2812,"lines":2813,"clones":2814,"duplicatedLines":2815,"percentage":2816},940,246959,457,8198,3.32,{"format":988,"sources":923,"lines":2818,"clones":1247,"duplicatedLines":2819,"percentage":2820},47192,925,1.96,{"format":348,"sources":707,"lines":2822,"clones":581,"duplicatedLines":566,"percentage":2823},11573,1.04,{"format":711,"sources":297,"lines":2825,"clones":370,"duplicatedLines":370,"percentage":370},4225,{"format":372,"sources":729,"lines":2827,"clones":370,"duplicatedLines":370,"percentage":370},1074,{"format":2829,"sources":315,"lines":2830,"clones":370,"duplicatedLines":370,"percentage":370},"csharp",568,[2832,2877,2904,2924,2931,2938,2945,2953,2962,2968],{"format":717,"lines":362,"tokens":968,"copies":1469,"first":2833,"others":2837,"excerpt":2856,"excerptSecond":2866},{"name":2834,"start":2835,"end":2836},"packages\u002Fcore\u002Fsrc\u002Ftelemetry\u002Floggers.ts",127,139,[2838,2840,2842,2844,2846,2849,2852,2855],{"name":2834,"start":2515,"end":2839},197,{"name":2834,"start":747,"end":2841},212,{"name":2834,"start":363,"end":2843},259,{"name":2834,"start":2135,"end":2845},363,{"name":2834,"start":2847,"end":2848},382,393,{"name":2834,"start":2850,"end":2851},397,408,{"name":2834,"start":2853,"end":2854},417,428,{"name":2834,"start":1274,"end":2313},{"lines":2857,"total":362},[2858,2859,2860,392,2861,2862,2863,2864,2865,1026],"ClearcutLogger.getInstance(config)?.logNewPromptEvent(event);","bufferTelemetryEvent(() => {","  const logger = logs.getLogger(SERVICE_NAME);","  const logRecord: LogRecord = {","    body: event.toLogBody(),","    attributes: event.toOpenTelemetryAttributes(config),","  };","  logger.emit(logRecord);",{"lines":2867,"total":1762},[2868,2869,2870,2871,2872,2873,2874,2875,2876,537],"  ClearcutLogger.getInstance(config)?.logToolOutputTruncatedEvent(event);","  bufferTelemetryEvent(() => {","    const logger = logs.getLogger(SERVICE_NAME);","    const logRecord: LogRecord = {","      body: event.toLogBody(),","      attributes: event.toOpenTelemetryAttributes(config),","    };","    logger.emit(logRecord);","  });",{"format":717,"lines":290,"tokens":599,"copies":368,"first":2878,"others":2879,"excerpt":2899,"excerptSecond":2901},{"name":2834,"start":2835,"end":382},[2880,2883,2886,2888,2890,2893,2894,2896],{"name":2834,"start":2881,"end":2882},148,155,{"name":2834,"start":2884,"end":2885},216,223,{"name":2834,"start":714,"end":2887},503,{"name":2834,"start":2889,"end":1278},512,{"name":2834,"start":2891,"end":2892},531,538,{"name":2834,"start":2149,"end":941},{"name":2834,"start":2895,"end":848},563,{"name":2834,"start":2897,"end":2898},579,586,{"lines":2900,"total":290},[2858,2859,2860,392,2861,2862,2863,2864,2865],{"lines":2902,"total":581},[2903,2859,2860,2861,2862,2863,2864,2865],"ClearcutLogger.getInstance(config)?.logToolCallEvent(event);",{"format":717,"lines":2905,"tokens":2906,"copies":302,"first":2907,"others":2910,"excerpt":2914},149,693,{"name":2908,"start":2909,"end":645},"packages\u002Fcli\u002Fsrc\u002FnonInteractiveCli.ts",88,[2911],{"name":2912,"start":2909,"end":2913},"packages\u002Fcli\u002Fsrc\u002FnonInteractiveCliAgentSession.ts",234,{"lines":2915,"total":2905},[2916,2917,2918,2919,2920,2921,2922,2923,2876,392],"return promptIdContext.run(prompt_id, async () => {","  const consolePatcher = new ConsolePatcher({","    stderr: true,","    interactive: false,","    debugMode: config.getDebugMode(),","    onNewMessage: (msg) => {","      coreEvents.emitConsoleLog(msg.type, msg.content);","    },",{"format":717,"lines":1285,"tokens":2925,"copies":302,"first":2926,"others":2928},498,{"name":2927,"start":2050,"end":1708},"packages\u002Fcore\u002Fsrc\u002Ftools\u002Fdefinitions\u002Fmodel-family-sets\u002Fdefault-legacy.ts",[2929],{"name":2930,"start":2501,"end":648},"packages\u002Fcore\u002Fsrc\u002Ftools\u002Fdefinitions\u002Fmodel-family-sets\u002Fgemini-3.ts",{"format":717,"lines":2932,"tokens":2933,"copies":302,"first":2934,"others":2936},200,383,{"name":2927,"start":2192,"end":2935},637,[2937],{"name":2930,"start":610,"end":926},{"format":717,"lines":2373,"tokens":2939,"copies":302,"first":2940,"others":2942},368,{"name":2908,"start":645,"end":2941},334,[2943],{"name":2912,"start":736,"end":2944},328,{"format":717,"lines":693,"tokens":1653,"copies":302,"first":2946,"others":2949},{"name":2947,"start":681,"end":2948},"packages\u002Ftest-utils\u002Fsrc\u002Ftest-rig.ts",807,[2950],{"name":2947,"start":2951,"end":2952},913,973,{"format":717,"lines":2954,"tokens":2955,"copies":302,"first":2956,"others":2958},93,286,{"name":2927,"start":1343,"end":2957},730,[2959],{"name":2930,"start":2960,"end":2961},621,713,{"format":717,"lines":2774,"tokens":736,"copies":302,"first":2963,"others":2965},{"name":2964,"start":2913,"end":1734},"evals\u002Fsubagents.eval.ts",[2966],{"name":2964,"start":2154,"end":2967},321,{"format":717,"lines":2969,"tokens":2970,"copies":302,"first":2971,"others":2974},48,229,{"name":2972,"start":2973,"end":933},"packages\u002Fcore\u002Fsrc\u002Fsandbox\u002Futils\u002FcommandSafety.ts",384,[2975],{"name":2972,"start":2238,"end":2130},{"files":370,"minified":370,"sample":2977},[],{"score":2979,"grade":298,"size":2980,"dimensions":2983},37.3,{"lines":2981,"files":2982,"class":1164},725090,2270,[2984,2990,2996],{"id":624,"source":625,"value":2985,"adjusted":2985,"lines":2986,"halfLife":628,"formats":2987,"excluded":2988,"weight":315,"score":2989},11.2,81174,[717,988,348,711,372,2829,1172,2547],[723,361,631],40.2,{"id":634,"source":625,"value":2991,"adjusted":2991,"lines":2992,"halfLife":636,"coverage":2993,"weight":2994,"score":2995},13.5,97636,99.9,0.999,28.8,{"id":639,"source":625,"value":968,"adjusted":2997,"lines":2998,"halfLife":608,"weight":315,"score":2999},57.9,420357,44.8,{"total":3001,"mean":3002,"files":3003},82356,36.3,[3004,3009,3013,3017,3021,3026,3030,3035,3039,3044],{"path":3005,"complexity":3006,"lines":3007,"bytes":3008},"packages\u002Fcli\u002Fsrc\u002Fui\u002Fcomponents\u002Fshared\u002Ftext-buffer.ts",811,4285,131887,{"path":3010,"complexity":483,"lines":3011,"bytes":3012},"packages\u002Fcli\u002Fsrc\u002Fui\u002Fhooks\u002FuseGeminiStream.test.tsx",5287,162204,{"path":3014,"complexity":3015,"lines":2498,"bytes":3016},"packages\u002Fcli\u002Fsrc\u002Fui\u002Fcomponents\u002FInputPrompt.test.tsx",673,165936,{"path":3018,"complexity":1727,"lines":3019,"bytes":3020},"packages\u002Fcli\u002Fsrc\u002Fui\u002FAppContainer.test.tsx",4279,138460,{"path":3022,"complexity":3023,"lines":3024,"bytes":3025},"packages\u002Fcli\u002Fsrc\u002Fui\u002Fcomponents\u002Fshared\u002Ftext-buffer.test.ts",541,3624,123544,{"path":3027,"complexity":937,"lines":3028,"bytes":3029},"packages\u002Fcore\u002Fsrc\u002Fcore\u002FgeminiChat.test.ts",6031,192060,{"path":3031,"complexity":3032,"lines":3033,"bytes":3034},"packages\u002Fcli\u002Fsrc\u002Fui\u002FAppContainer.tsx",523,3195,98012,{"path":3036,"complexity":1289,"lines":3037,"bytes":3038},"packages\u002Fcore\u002Fsrc\u002Fconfig\u002Fconfig.ts",4261,135234,{"path":3040,"complexity":3041,"lines":3042,"bytes":3043},"packages\u002Fcli\u002Fsrc\u002Fconfig\u002Fsettings.test.ts",423,4529,155479,{"path":3045,"complexity":2237,"lines":3046,"bytes":3047},"packages\u002Fcli\u002Fsrc\u002Fui\u002Fhooks\u002FuseGeminiStream.ts",2466,81972,{"percentage":3049,"findings":1727,"files":3050,"byCategory":3051,"largest":3055},13.48,2313,[3052,3053,3054],{"category":1239,"count":2717},{"category":2610,"count":1992},{"category":1241,"count":889},[3056,3057,3058,3061,3063,3066,3069,3072,3074,3077],{"category":1239,"path":3031,"name":392,"line":315,"lines":3033},{"category":1239,"path":3045,"name":392,"line":315,"lines":3046},{"category":1239,"path":3059,"name":392,"line":315,"lines":3060},"packages\u002Fcli\u002Fsrc\u002Fui\u002Fcomponents\u002FInputPrompt.tsx",1939,{"category":1239,"path":3062,"name":392,"line":315,"lines":1207},"packages\u002Fcli\u002Fsrc\u002Fui\u002Fhooks\u002Fvim.ts",{"category":1239,"path":3064,"name":392,"line":315,"lines":3065},"packages\u002Fcli\u002Fsrc\u002Facp\u002FacpSession.ts",1529,{"category":1239,"path":3067,"name":392,"line":315,"lines":3068},"packages\u002Fcli\u002Fsrc\u002Futils\u002Fsandbox.ts",1509,{"category":1239,"path":3070,"name":392,"line":315,"lines":3071},"packages\u002Fcli\u002Fsrc\u002Fui\u002Fcomponents\u002FInboxDialog.tsx",1446,{"category":1239,"path":3073,"name":392,"line":315,"lines":2324},"packages\u002Fcli\u002Fsrc\u002Fui\u002Fcomponents\u002FAskUserDialog.tsx",{"category":1239,"path":3075,"name":392,"line":315,"lines":3076},"packages\u002Fcli\u002Fsrc\u002Fconfig\u002Fconfig.ts",1195,{"category":1239,"path":3078,"name":392,"line":315,"lines":1107},"packages\u002Fcli\u002Fsrc\u002Fui\u002Fcomponents\u002Fmessages\u002FToolConfirmationMessage.tsx",{"name":271,"url":3080,"description":3081,"language":308,"stars":3082,"starsToday":3083,"defaultBranch":338,"headSha":3084,"durationMs":3085,"total":3086,"formats":3093,"topClones":3113,"code":3221,"health":3253,"complexity":3273,"deadCode":3308},"https:\u002F\u002Fgithub.com\u002Fjbiaojerry\u002Febook-treasure-chest","欢迎来到电子书下载宝库，一个汇聚了各类电子书下载链接的地方。无论你是喜欢阅读经典文学、经管励志、终身学习、职场创业、技术手册还是其他类型的书籍，这里都能满足你的需求。 该库涵盖了帆书app(原樊登读书)、微信读书、京东读书、喜马拉雅等读书app的大部分电子书。",22798,227,"93cf3ffcf5a2e6814644d1747a101272557d7eac",1343,{"sources":3087,"lines":3088,"tokens":3089,"clones":272,"duplicatedLines":3090,"duplicatedTokens":3091,"percentage":273,"percentageTokens":3092},1020,37937,937729,753,13844,1.48,[3094,3100,3104,3106,3109,3111,3112],{"format":367,"sources":3095,"lines":3096,"clones":3097,"duplicatedLines":3098,"percentage":3099},1003,32356,57,420,1.3,{"format":723,"sources":315,"lines":3101,"clones":471,"duplicatedLines":3102,"percentage":3103},2057,260,12.64,{"format":374,"sources":356,"lines":2134,"clones":302,"duplicatedLines":2774,"percentage":3105},14.8,{"format":711,"sources":729,"lines":3107,"clones":315,"duplicatedLines":1995,"percentage":3108},2979,1.21,{"format":348,"sources":315,"lines":3110,"clones":370,"duplicatedLines":370,"percentage":370},238,{"format":355,"sources":315,"lines":857,"clones":370,"duplicatedLines":370,"percentage":370},{"format":372,"sources":315,"lines":2366,"clones":370,"duplicatedLines":370,"percentage":370},[3114,3139,3158,3177,3183,3189,3195,3202,3206,3211],{"format":367,"lines":362,"tokens":2257,"copies":356,"first":3115,"others":3118,"excerpt":3127},{"name":3116,"start":1979,"end":3117},"md\u002F名著.md",79,[3119,3123],{"name":3120,"start":3121,"end":3122},"md\u002F文学.md",2168,2180,{"name":3124,"start":3125,"end":3126},"md\u002F经典.md",442,454,{"lines":3128,"total":362},[3129,3130,3131,3132,3133,3134,3135,3136,3137,3138],"| 爱的教育 | 艾德蒙多・德・亚米契斯 | [下载](https:\u002F\u002Furl89.ctfile.com\u002Ff\u002F31084289-1357022167-2eb62d?p=8866) |","| 狄更斯集（套装共10册） | 狄更斯 | [下载](https:\u002F\u002Furl89.ctfile.com\u002Ff\u002F31084289-1357021987-572f2d?p=8866) |","| 冈察洛夫集（全四册） | 冈察洛夫 | [下载](https:\u002F\u002Furl89.ctfile.com\u002Ff\u002F31084289-1357021966-0bd0e3?p=8866) |","| 哈代集（共五册） | 哈代 | [下载](https:\u002F\u002Furl89.ctfile.com\u002Ff\u002F31084289-1357021954-1102de?p=8866) |","| 歌德集（全五册） | 歌德 | [下载](https:\u002F\u002Furl89.ctfile.com\u002Ff\u002F31084289-1357021948-44e9dc?p=8866) |","| 纪德集（全五册） | 安德烈・纪德 | [下载](https:\u002F\u002Furl89.ctfile.com\u002Ff\u002F31084289-1357021942-db69bc?p=8866) |","| 德莱塞集（全四册） | 德莱塞 | [下载](https:\u002F\u002Furl89.ctfile.com\u002Ff\u002F31084289-1357021945-abdfab?p=8866) |","| 莱蒙托夫集（全二册） | 莱蒙托夫 | [下载](https:\u002F\u002Furl89.ctfile.com\u002Ff\u002F31084289-1357021933-86adef?p=8866) |","| 托尔斯泰集（共6册） | 托尔斯泰 | [下载](https:\u002F\u002Furl89.ctfile.com\u002Ff\u002F31084289-1357021939-ee39cf?p=8866) |","| 茨威格集（全2册） | 茨威格 | [下载](https:\u002F\u002Furl89.ctfile.com\u002Ff\u002F31084289-1357021918-de9abb?p=8866) |",{"format":367,"lines":725,"tokens":3140,"copies":302,"first":3141,"others":3143,"excerpt":3146},619,{"name":3142,"start":255,"end":889},"md\u002F社会学.md",[3144],{"name":3145,"start":255,"end":889},"md\u002F社会学人类学.md",{"lines":3147,"total":725},[3148,3149,3150,3151,3152,3153,3154,3155,3156,3157],"| 书名 | 作者 | epub\u002Fmobi\u002Fazw3 |","| --- | --- | --- |","| 枪炮、病菌与钢铁（修订版） | 贾雷德・戴蒙德 | [下载](https:\u002F\u002Furl89.ctfile.com\u002Ff\u002F31084289-1356983905-f85b31?p=8866) |","| 人类思维的自然史 | 迈克尔・托马塞洛 | [下载](https:\u002F\u002Furl89.ctfile.com\u002Ff\u002F31084289-1356983137-5c8214?p=8866) |","| 金泽：江南民间祭祀探源 | 李天纲 | [下载](https:\u002F\u002Furl89.ctfile.com\u002Ff\u002F31084289-1357051459-d27d41?p=8866) |","| 巴拉巴西成功定律 | 拉斯洛・巴拉巴西 | [下载](https:\u002F\u002Furl89.ctfile.com\u002Ff\u002F31084289-1357051138-d3549d?p=8866) |","| 边缘型人格障碍 | 兰迪・克雷格 | [下载](https:\u002F\u002Furl89.ctfile.com\u002Ff\u002F31084289-1357046161-9be382?p=8866) |","| 新教伦理与资本主义精神（译文经典） | 马克斯・韦伯 | [下载](https:\u002F\u002Furl89.ctfile.com\u002Ff\u002F31084289-1357040401-93f014?p=8866) |","| 人口浪潮 | 保罗・莫兰 | [下载](https:\u002F\u002Furl89.ctfile.com\u002Ff\u002F31084289-1357036612-18f17f?p=8866) |","| 大局观从何而来 | 罗宾・邓巴等 | [下载](https:\u002F\u002Furl89.ctfile.com\u002Ff\u002F31084289-1357033450-b78be9?p=8866) |",{"format":367,"lines":1762,"tokens":3159,"copies":302,"first":3160,"others":3162,"excerpt":3165},403,{"name":3161,"start":1131,"end":705},"md\u002F漫画.md",[3163],{"name":3164,"start":693,"end":1975},"md\u002F绘本.md",{"lines":3166,"total":1762},[3167,3168,3169,3170,3171,3172,3173,3174,3175,3176],"| 打开哲学家的正确方式 | 畠山创 | [下载](https:\u002F\u002Furl89.ctfile.com\u002Ff\u002F31084289-1357047841-67f2ce?p=8866) |","| 火影忍者（第8部：卷49~卷56） | 岸本齐史 | [下载](https:\u002F\u002Furl89.ctfile.com\u002Ff\u002F31084289-1357048327-ad09a2?p=8866) |","| 火影忍者（第9部：卷57~卷64） | 岸本齐史 | [下载](https:\u002F\u002Furl89.ctfile.com\u002Ff\u002F31084289-1357048300-dcb294?p=8866) |","| 火影忍者（第5部：卷28~卷34） | 岸本齐史 | [下载](https:\u002F\u002Furl89.ctfile.com\u002Ff\u002F31084289-1357047895-7c9166?p=8866) |","| 火影忍者（第6部：卷35~卷41） | 岸本齐史 | [下载](https:\u002F\u002Furl89.ctfile.com\u002Ff\u002F31084289-1357047679-80d7b1?p=8866) |","| 火影忍者（第7部：卷42~卷48） | 岸本齐史 | [下载](https:\u002F\u002Furl89.ctfile.com\u002Ff\u002F31084289-1357047649-541ed0?p=8866) |","| 火影忍者（第3部：卷15~卷21） | 岸本齐史 | [下载](https:\u002F\u002Furl89.ctfile.com\u002Ff\u002F31084289-1357047475-b30d93?p=8866) |","| 火影忍者（第4部：卷22~卷27） | 岸本齐史 | [下载](https:\u002F\u002Furl89.ctfile.com\u002Ff\u002F31084289-1357047292-9a2d01?p=8866) |","| 父与子（果麦经典） | 埃·奥·卜劳恩 | [下载](https:\u002F\u002Furl89.ctfile.com\u002Ff\u002F31084289-1357046836-36864d?p=8866) |","| 火影忍者（第1部：卷1~卷7） | 岸本齐史 | [下载](https:\u002F\u002Furl89.ctfile.com\u002Ff\u002F31084289-1357047172-ef6884?p=8866) |",{"format":367,"lines":1762,"tokens":496,"copies":302,"first":3178,"others":3180},{"name":3161,"start":2836,"end":3179},150,[3181],{"name":3164,"start":2087,"end":3182},56,{"format":367,"lines":1762,"tokens":2933,"copies":302,"first":3184,"others":3186},{"name":3185,"start":255,"end":563},"md\u002F探险.md",[3187],{"name":3188,"start":255,"end":563},"md\u002F探险，艺术.md",{"format":367,"lines":729,"tokens":3190,"copies":302,"first":3191,"others":3193},322,{"name":3161,"start":3192,"end":382},126,[3194],{"name":3124,"start":720,"end":1677},{"format":367,"lines":729,"tokens":3196,"copies":302,"first":3197,"others":3199},289,{"name":3198,"start":471,"end":364},"md\u002F美食.md",[3200],{"name":3201,"start":498,"end":976},"md\u002F食帖.md",{"format":367,"lines":581,"tokens":401,"copies":302,"first":3203,"others":3204},{"name":3161,"start":2954,"end":640},[3205],{"name":3164,"start":297,"end":1995},{"format":367,"lines":290,"tokens":749,"copies":302,"first":3207,"others":3209},{"name":3208,"start":968,"end":693},"md\u002F生活.md",[3210],{"name":3198,"start":2366,"end":423},{"format":367,"lines":290,"tokens":3212,"copies":302,"first":3213,"others":3216},254,{"name":3214,"start":2584,"end":3215},"md\u002F悬疑.md",396,[3217],{"name":3218,"start":3219,"end":3220},"md\u002F推理.md",526,534,{"sources":729,"lines":3222,"tokens":3223,"clones":315,"duplicatedLines":1995,"duplicatedTokens":3224,"percentage":3225,"percentageTokens":3099,"formats":3226,"topClones":3231,"generated":3251},2590,12439,162,1.39,[3227,3230],{"format":711,"sources":290,"lines":3228,"clones":315,"duplicatedLines":1995,"percentage":3229},2563,1.4,{"format":372,"sources":315,"lines":2366,"clones":370,"duplicatedLines":370,"percentage":370},[3232],{"format":711,"lines":1995,"tokens":3224,"copies":302,"first":3233,"others":3235,"excerpt":3240},{"name":3234,"start":272,"end":2153},"scripts\u002Fsync\u002Fincremental_sync.py",[3236],{"name":3237,"start":3238,"end":3239},"scripts\u002Fsync\u002Fsync_all_books.py",153,188,{"lines":3241,"total":1995},[3242,3243,3244,3245,3246,3247,392,3248,3249,3250],"# 只有同步成功才更新README和all_books.json","if sync_success:","    print(\"\\n\" + \"=\" * 80)","    print(\"📝 步骤4: 更新README.md和all_books.json\")","    print(\"=\" * 80)","    print()","    # 更新README.md的热门分类章节","    print(\"📝 更新README.md热门分类章节...\")","    try:",{"files":370,"minified":370,"sample":3252},[],{"score":294,"grade":295,"size":3254,"dimensions":3256},{"lines":3255,"files":1762,"class":621},3244,[3257,3262,3268],{"id":624,"source":625,"value":3258,"adjusted":302,"lines":1995,"halfLife":628,"formats":3259,"excluded":3260,"weight":315,"score":3261},1.1,[711,348,372],[723,361,631],84.8,{"id":634,"source":625,"value":3263,"adjusted":3264,"lines":2174,"halfLife":636,"coverage":3265,"weight":3266,"score":3267},5.6,4.6,99.2,0.992,65.1,{"id":639,"source":625,"value":3269,"adjusted":3270,"lines":3271,"halfLife":608,"weight":315,"score":3272},54.4,41.6,1764,56.2,{"total":2314,"mean":3274,"files":3275},37.5,[3276,3280,3284,3287,3290,3293,3296,3299,3302,3305],{"path":3277,"complexity":2153,"lines":3278,"bytes":3279},"scripts\u002Fsync\u002Fparse_book_detail_enhanced.py",435,17463,{"path":3281,"complexity":3282,"lines":2951,"bytes":3283},"scripts\u002Fgenerate_index.py",78,29977,{"path":3285,"complexity":2665,"lines":1318,"bytes":3286},"scripts\u002Fsync\u002Ftest_batch_sync.py",14093,{"path":3288,"complexity":2087,"lines":3110,"bytes":3289},"docs\u002Fsearch.js",8393,{"path":3291,"complexity":2774,"lines":427,"bytes":3292},"scripts\u002Fsync\u002Ffind_max_book_id.py",8545,{"path":3294,"complexity":2384,"lines":746,"bytes":3295},"scripts\u002Fparse_md_to_json.py",6009,{"path":3297,"complexity":351,"lines":3298,"bytes":1306},"scripts\u002Fsync\u002Fupdate_readme_hot_categories.py",141,{"path":3237,"complexity":719,"lines":3300,"bytes":3301},196,7632,{"path":3303,"complexity":1469,"lines":2970,"bytes":3304},"scripts\u002Fgenerate_search_demo_gif.py",8520,{"path":3234,"complexity":362,"lines":3306,"bytes":3307},125,4074,{"percentage":3263,"findings":561,"files":498,"byCategory":3309,"largest":3312},[3310,3311],{"category":1241,"count":581},{"category":1692,"count":255},[3313,3315,3317,3319,3321,3323,3325,3327,3329,3331],{"category":1241,"path":3288,"name":3314,"line":640,"lines":1305},"renderResults",{"category":1241,"path":3288,"name":3316,"line":2491,"lines":327},"onSearch",{"category":1241,"path":3288,"name":3318,"line":599,"lines":1469},"searchBooks",{"category":1241,"path":3288,"name":3320,"line":2909,"lines":498},"highlightText",{"category":1241,"path":3288,"name":3322,"line":2552,"lines":607},"escapeHtml",{"category":1241,"path":3288,"name":3324,"line":272,"lines":349},"escapeRegex",{"category":1241,"path":3288,"name":3326,"line":302,"lines":315},"searchTimeout",{"category":1241,"path":3288,"name":3328,"line":356,"lines":315},"MAX_RESULTS",{"category":1692,"path":3303,"name":3330,"line":581,"lines":315},"time",{"category":1692,"path":3303,"name":3332,"line":1762,"lines":315},"subprocess",{"\u002Ftrending\u002F2026-10-25":3334},{"views":302,"visits":302},null,1792999012765]