[{"data":1,"prerenderedAt":4206},["ShallowReactive",2],{"navigation_docs":3,"trending-day-2026-10-27":249,"page-views-\u002Ftrending\u002F2026-10-27":4204,"trending-week-null":4138},[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":337},"2026-10-27","2026-10-27T05:30:54.898Z","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":277,"codeMedianPercentage":283,"codeMostDuplicated":284,"codeCleanest":288,"generatedFiles":291,"avgHealth":292,"healthiest":293,"leastHealthy":297,"languages":300},10,10208,2166868,15666104,6556,97537,752906,4.5,4.81,5.61,3.97,{"name":267,"clones":268,"percentage":269},"alchaincyf\u002Fhuashu-design",254,16.38,{"name":271,"clones":272,"percentage":273},"Panniantong\u002FAgent-Reach",16,0.92,{"name":275,"clones":276,"percentage":277},"nightly-labs\u002Fopenbot",2686,3.48,9,5649,1332455,3167,46347,2.18,{"name":285,"clones":286,"percentage":287},"gitroomhq\u002Fpostiz-app",690,11.16,{"name":271,"clones":289,"percentage":290},4,0.44,14,52.21,{"name":294,"score":295,"grade":296},"TauricResearch\u002FTradingAgents",83.6,"B",{"name":267,"score":298,"grade":299},25.6,"E",[301,308,314,321,327,331],{"language":302,"repos":303,"clones":304,"lines":305,"duplicatedLines":306,"percentage":307},"TypeScript",3,4502,1574907,66593,4.23,{"language":309,"repos":303,"clones":310,"lines":311,"duplicatedLines":312,"percentage":313},"Python",835,268930,10418,3.87,{"language":315,"repos":316,"clones":317,"lines":318,"duplicatedLines":319,"percentage":320},"CSS",1,484,62602,5224,8.34,{"language":322,"repos":316,"clones":323,"lines":324,"duplicatedLines":325,"percentage":326},"Rust",479,198731,5355,2.69,{"language":328,"repos":316,"clones":268,"lines":329,"duplicatedLines":330,"percentage":269},"HTML",60359,9887,{"language":332,"repos":316,"clones":333,"lines":334,"duplicatedLines":335,"percentage":336},"Other",2,1339,60,4.48,[338,856,1178,1700,2191,2624,3137,3387,3794,4134],{"name":339,"url":340,"description":341,"language":315,"stars":342,"starsToday":343,"defaultBranch":344,"headSha":345,"durationMs":346,"total":347,"formats":352,"topClones":399,"code":607,"health":742,"complexity":773,"deadCode":825},"Nutlope\u002Fhallmark","https:\u002F\u002Fgithub.com\u002FNutlope\u002Fhallmark","Anti-AI-slop design skill for Claude Code, Cursor, and Codex.",36946,2244,"main","7ec868225c6caa040558c321ee0fefa0e73f83a8",1384,{"sources":348,"lines":318,"tokens":349,"clones":317,"duplicatedLines":319,"duplicatedTokens":350,"percentage":320,"percentageTokens":351},573,1459385,144838,9.92,[353,360,367,373,378,382,385,389,392,396],{"format":354,"sources":355,"lines":356,"clones":357,"duplicatedLines":358,"percentage":359},"css",270,19653,247,3230,16.44,{"format":361,"sources":362,"lines":363,"clones":364,"duplicatedLines":365,"percentage":366},"markup",91,18459,228,1911,10.35,{"format":368,"sources":369,"lines":370,"clones":278,"duplicatedLines":371,"percentage":372},"javascript",40,12099,83,0.69,{"format":374,"sources":375,"lines":376,"clones":377,"duplicatedLines":377,"percentage":377},"markdown",102,7976,0,{"format":379,"sources":380,"lines":381,"clones":377,"duplicatedLines":377,"percentage":377},"json",7,2609,{"format":383,"sources":289,"lines":384,"clones":377,"duplicatedLines":377,"percentage":377},"python",1104,{"format":386,"sources":387,"lines":388,"clones":377,"duplicatedLines":377,"percentage":377},"yaml",49,549,{"format":390,"sources":333,"lines":391,"clones":377,"duplicatedLines":377,"percentage":377},"tsx",66,{"format":393,"sources":394,"lines":395,"clones":377,"duplicatedLines":377,"percentage":377},"text",5,38,{"format":397,"sources":316,"lines":398,"clones":377,"duplicatedLines":377,"percentage":377},"bash",29,[400,435,470,498,519,537,554,571,584,599],{"format":354,"lines":401,"tokens":402,"copies":403,"first":404,"others":406,"excerpt":423},12,518,44,{"name":405,"start":316,"end":401},"site\u002Fmade\u002Fatelier-architect\u002Ftokens.css",[407,409,411,413,415,417,419,421],{"name":408,"start":316,"end":401},"site\u002Fmade\u002Fbloom-swim-school\u002Ftokens.css",{"name":410,"start":316,"end":401},"site\u002Fmade\u002Fcobalt-database-client\u002Ftokens.css",{"name":412,"start":316,"end":401},"site\u002Fmade\u002Fcoral-physio-booking\u002Ftokens.css",{"name":414,"start":316,"end":401},"site\u002Fmade\u002Ffurrow-farm-shop\u002Ftokens.css",{"name":416,"start":316,"end":401},"site\u002Fmade\u002Fhum-coding-camp\u002Ftokens.css",{"name":418,"start":316,"end":401},"site\u002Fmade\u002Fpiste-surf-school\u002Ftokens.css",{"name":420,"start":316,"end":401},"site\u002Fmade\u002Fribbon-meditation-app\u002Ftokens.css",{"name":422,"start":316,"end":401},"site\u002Fmade\u002Fvellum-coffee-subscription\u002Ftokens.css",{"lines":424,"total":401},[425,426,427,428,429,430,431,432,433,434],":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":354,"lines":436,"tokens":437,"copies":438,"first":439,"others":441,"excerpt":458},26,978,11,{"name":440,"start":316,"end":436},"site\u002Fmade\u002Fatelier-architect\u002Fbase.css",[442,444,446,448,450,452,454,456],{"name":443,"start":316,"end":436},"site\u002Fmade\u002Fhedgerow-dog-walking\u002Fbase.css",{"name":445,"start":316,"end":436},"site\u002Fmade\u002Fribbon-meditation-app\u002Fbase.css",{"name":447,"start":316,"end":436},"site\u002Fmade\u002Fvellum-coffee-subscription\u002Fbase.css",{"name":449,"start":316,"end":436},"site\u002Fmade\u002Fvellum-translation\u002Fbase.css",{"name":451,"start":316,"end":436},"site\u002Fthemes\u002Farcade\u002Fbase.css",{"name":453,"start":316,"end":436},"site\u002Fthemes\u002Fcarnival\u002Fbase.css",{"name":455,"start":316,"end":436},"site\u002Fthemes\u002Ffurrow\u002Fbase.css",{"name":457,"start":316,"end":436},"site\u002Fthemes\u002Friso\u002Fbase.css",{"lines":459,"total":436},[460,461,462,463,464,465,466,467,468,469],"*, *::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":354,"lines":471,"tokens":472,"copies":473,"first":474,"others":475,"excerpt":492},22,792,13,{"name":440,"start":394,"end":436},[476,478,480,482,484,486,488,490],{"name":477,"start":394,"end":436},"site\u002Fmade\u002Fbloom-swim-school\u002Fbase.css",{"name":479,"start":394,"end":436},"site\u002Fmade\u002Fhum-coding-camp\u002Fbase.css",{"name":481,"start":394,"end":436},"site\u002Fmade\u002Fmidnight-jazz-club\u002Fbase.css",{"name":483,"start":394,"end":436},"site\u002Fmade\u002Fterminal-migrations-cli\u002Fbase.css",{"name":485,"start":394,"end":436},"site\u002Fthemes\u002Fbrutal\u002Fbase.css",{"name":487,"start":394,"end":436},"site\u002Fthemes\u002Fgrid\u002Fbase.css",{"name":489,"start":394,"end":436},"site\u002Fthemes\u002Fink\u002Fbase.css",{"name":491,"start":394,"end":436},"site\u002Fthemes\u002Fpasteup\u002Fbase.css",{"lines":493,"total":471},[464,465,466,467,468,469,494,495,496,497],"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":354,"lines":401,"tokens":402,"copies":499,"first":500,"others":502},17,{"name":501,"start":316,"end":401},"site\u002Fmade\u002Fdarkroom-photographer\u002Ftokens.css",[503,505,507,509,511,513,515,517],{"name":504,"start":316,"end":401},"site\u002Fmade\u002Fhedgerow-dog-walking\u002Ftokens.css",{"name":506,"start":316,"end":401},"site\u002Fmade\u002Fkiln-pottery-school\u002Ftokens.css",{"name":508,"start":316,"end":401},"site\u002Fmade\u002Fkiln-stoneware-shop\u002Ftokens.css",{"name":510,"start":316,"end":401},"site\u002Fmade\u002Fmidnight-jazz-club\u002Ftokens.css",{"name":512,"start":316,"end":401},"site\u002Fmade\u002Fmidnight-video-tool\u002Ftokens.css",{"name":514,"start":316,"end":401},"site\u002Fmade\u002Fterminal-migrations-cli\u002Ftokens.css",{"name":516,"start":316,"end":401},"site\u002Fthemes\u002Farcade\u002Ftokens.css",{"name":518,"start":316,"end":401},"site\u002Fthemes\u002Fconsole\u002Ftokens.css",{"format":354,"lines":520,"tokens":521,"copies":380,"first":522,"others":524},23,852,{"name":523,"start":289,"end":436},"site\u002Fmade\u002Ffurrow-farm-shop\u002Fbase.css",[525,527,529,531,533,535],{"name":526,"start":289,"end":436},"site\u002Fmade\u002Fpiste-surf-school\u002Fbase.css",{"name":528,"start":289,"end":436},"site\u002Fthemes\u002Fbroadside\u002Fbase.css",{"name":530,"start":289,"end":436},"site\u002Fthemes\u002Fdusk\u002Fbase.css",{"name":532,"start":289,"end":436},"site\u002Fthemes\u002Fhalftone\u002Fbase.css",{"name":534,"start":289,"end":436},"site\u002Fthemes\u002Flumen\u002Fbase.css",{"name":536,"start":289,"end":436},"site\u002Fthemes\u002Fpiste\u002Fbase.css",{"format":354,"lines":520,"tokens":538,"copies":380,"first":539,"others":541},841,{"name":540,"start":289,"end":436},"site\u002Fmade\u002Fcoral-physio-booking\u002Fbase.css",[542,544,546,548,550,552],{"name":543,"start":289,"end":436},"site\u002Fmade\u002Fdarkroom-photographer\u002Fbase.css",{"name":545,"start":289,"end":436},"site\u002Fmade\u002Fkiln-pottery-school\u002Fbase.css",{"name":547,"start":289,"end":436},"site\u002Fmade\u002Fkiln-stoneware-shop\u002Fbase.css",{"name":549,"start":289,"end":436},"site\u002Fthemes\u002Fdarkroom\u002Fbase.css",{"name":551,"start":289,"end":436},"site\u002Fthemes\u002Fformwork\u002Fbase.css",{"name":553,"start":289,"end":436},"site\u002Fthemes\u002Fkiln\u002Fbase.css",{"format":354,"lines":520,"tokens":555,"copies":380,"first":556,"others":558},834,{"name":557,"start":289,"end":436},"site\u002Fmade\u002Fcobalt-database-client\u002Fbase.css",[559,561,563,565,567,569],{"name":560,"start":289,"end":436},"site\u002Fthemes\u002Falmanac\u002Fbase.css",{"name":562,"start":289,"end":436},"site\u002Fthemes\u002Fatelier\u002Fbase.css",{"name":564,"start":289,"end":436},"site\u002Fthemes\u002Feditorial\u002Fbase.css",{"name":566,"start":289,"end":436},"site\u002Fthemes\u002Fgarden\u002Fbase.css",{"name":568,"start":289,"end":436},"site\u002Fthemes\u002Fribbon\u002Fbase.css",{"name":570,"start":289,"end":436},"site\u002Fthemes\u002Fspecimen\u002Fbase.css",{"format":354,"lines":471,"tokens":572,"copies":380,"first":573,"others":574},790,{"name":477,"start":394,"end":436},[575,576,577,578,580,582],{"name":557,"start":394,"end":436},{"name":540,"start":394,"end":436},{"name":523,"start":394,"end":436},{"name":579,"start":394,"end":436},"site\u002Fthemes\u002Fblueprint\u002Fbase.css",{"name":581,"start":394,"end":436},"site\u002Fthemes\u002Fnewsprint\u002Fbase.css",{"name":583,"start":394,"end":436},"site\u002Fthemes\u002Foverprint\u002Fbase.css",{"format":354,"lines":520,"tokens":585,"copies":586,"first":587,"others":588},840,6,{"name":477,"start":289,"end":436},[589,591,593,595,597],{"name":590,"start":289,"end":436},"site\u002Fthemes\u002Fconsole\u002Fbase.css",{"name":592,"start":289,"end":436},"site\u002Fthemes\u002Fdose\u002Fbase.css",{"name":594,"start":289,"end":436},"site\u002Fthemes\u002Floom\u002Fbase.css",{"name":596,"start":289,"end":436},"site\u002Fthemes\u002Fterrazzo\u002Fbase.css",{"name":598,"start":289,"end":436},"site\u002Fthemes\u002Fultraviolet\u002Fbase.css",{"format":354,"lines":436,"tokens":600,"copies":303,"first":601,"others":602},1023,{"name":481,"start":289,"end":398},[603,605],{"name":604,"start":289,"end":398},"site\u002Fmade\u002Fmidnight-video-tool\u002Fbase.css",{"name":606,"start":289,"end":398},"site\u002Fthemes\u002Fmidnight\u002Fbase.css",{"sources":608,"lines":609,"tokens":610,"clones":278,"duplicatedLines":371,"duplicatedTokens":611,"percentage":612,"percentageTokens":613,"formats":614,"topClones":618,"generated":739},42,13166,190642,898,0.63,0.47,[615,617],{"format":368,"sources":395,"lines":616,"clones":278,"duplicatedLines":371,"percentage":372},12062,{"format":383,"sources":289,"lines":384,"clones":377,"duplicatedLines":377,"percentage":377},[619,642,662,689,699,708,716,725,731],{"format":368,"lines":272,"tokens":620,"copies":333,"first":621,"others":625,"excerpt":630},172,{"name":622,"start":623,"end":624},"eval\u002Fscore.mjs",62,77,[626],{"name":627,"start":628,"end":629},"eval\u002Fscreenshot.mjs",52,67,{"lines":631,"total":272},[632,633,634,635,636,637,638,639,640,641],"}","","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":368,"lines":401,"tokens":643,"copies":333,"first":644,"others":647,"excerpt":651},128,{"name":622,"start":645,"end":646},35,46,[648],{"name":627,"start":649,"end":650},36,47,{"lines":652,"total":401},[653,633,654,655,656,657,658,659,660,661],");","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":368,"lines":255,"tokens":663,"copies":333,"first":664,"others":667,"excerpt":671,"excerptSecond":683},109,{"name":665,"start":403,"end":666},"skills\u002Fhallmark\u002Fscripts\u002Fsloplint-render.mjs",53,[668],{"name":665,"start":669,"end":670},402,407,{"lines":672,"total":255},[673,674,675,676,677,678,679,680,681,682],"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":684,"total":586},[685,686,687,680,681,688],"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":368,"lines":278,"tokens":690,"copies":333,"first":691,"others":695},106,{"name":692,"start":693,"end":694},"skills\u002Fhallmark\u002Fscripts\u002Fsloplint.mjs",1206,1214,[696],{"name":692,"start":697,"end":698},2149,2157,{"format":368,"lines":586,"tokens":700,"copies":333,"first":701,"others":704},100,{"name":692,"start":702,"end":703},85,90,[705],{"name":692,"start":706,"end":707},178,183,{"format":368,"lines":438,"tokens":702,"copies":333,"first":709,"others":712},{"name":692,"start":710,"end":711},1230,1240,[713],{"name":692,"start":714,"end":715},1736,1746,{"format":368,"lines":380,"tokens":717,"copies":333,"first":718,"others":721},68,{"name":692,"start":719,"end":720},2120,2126,[722],{"name":692,"start":723,"end":724},2178,2184,{"format":368,"lines":586,"tokens":391,"copies":333,"first":726,"others":728},{"name":692,"start":693,"end":727},1211,[729],{"name":692,"start":719,"end":730},2125,{"format":368,"lines":586,"tokens":732,"copies":333,"first":733,"others":736},64,{"name":665,"start":734,"end":735},425,430,[737],{"name":665,"start":738,"end":738},1018,{"files":316,"minified":316,"sample":740},[741],"site\u002Fthemes\u002Fterminal\u002Fart.js",{"score":743,"grade":299,"size":744,"dimensions":748},31.1,{"lines":745,"files":746,"class":747},13245,45,"M",[749,759,766],{"id":750,"source":751,"value":752,"adjusted":316,"lines":371,"halfLife":753,"formats":754,"excluded":756,"weight":316,"score":758},"duplication","jscpd",0.6,8.5,[368,383,390,755],"vue",[361,393,757],"data",92.1,{"id":760,"source":751,"value":761,"adjusted":762,"lines":763,"halfLife":764,"weight":316,"score":765},"dead-code",28.4,25,3757,7.5,9.9,{"id":767,"source":751,"value":768,"adjusted":769,"lines":770,"halfLife":771,"weight":316,"score":772},"complexity",88.6,79.7,11734,50,33.1,{"total":774,"mean":775,"files":776},8486,188.6,[777,781,785,790,795,800,805,810,815,820],{"path":692,"complexity":778,"lines":779,"bytes":780},3445,4422,231622,{"path":665,"complexity":782,"lines":783,"bytes":784},1423,1252,99164,{"path":786,"complexity":787,"lines":788,"bytes":789},"skills\u002Fhallmark\u002Fscripts\u002Ftheme.mjs",516,650,58980,{"path":791,"complexity":792,"lines":793,"bytes":794},"site\u002Fthemes\u002Ffurrow\u002Fmap.js",335,574,39829,{"path":796,"complexity":797,"lines":798,"bytes":799},"site\u002Fthemes\u002Fcobalt\u002Fwire.js",308,553,32836,{"path":801,"complexity":802,"lines":803,"bytes":804},"skills\u002Fhallmark\u002Fscripts\u002Frefcheck.mjs",250,352,21313,{"path":806,"complexity":807,"lines":808,"bytes":809},"site\u002Fthemes\u002Fribbon\u002Fnight.js",217,414,27309,{"path":811,"complexity":812,"lines":813,"bytes":814},"site\u002Fthemes\u002Fbloom\u002Fpage.js",164,314,19096,{"path":816,"complexity":817,"lines":818,"bytes":819},"eval\u002Fgen-direct.py",136,547,20849,{"path":821,"complexity":822,"lines":823,"bytes":824},"eval\u002Fgen-cli.mjs",118,285,15379,{"percentage":826,"findings":762,"files":646,"byCategory":827,"largest":833},28.36,[828,831],{"category":829,"count":830},"unused-file",24,{"category":832,"count":316},"unused-import",[834,835,836,837,838,841,844,847,850,853],{"category":829,"path":791,"name":633,"line":316,"lines":793},{"category":829,"path":796,"name":633,"line":316,"lines":798},{"category":829,"path":806,"name":633,"line":316,"lines":808},{"category":829,"path":811,"name":633,"line":316,"lines":813},{"category":829,"path":839,"name":633,"line":316,"lines":840},"site\u002Fthemes\u002Fatelier\u002Fair.js",226,{"category":829,"path":842,"name":633,"line":316,"lines":843},"site\u002Fthemes\u002Fbloom\u002Farrange.js",198,{"category":829,"path":845,"name":633,"line":316,"lines":846},"site\u002Fthemes\u002Fstudio\u002Fspec.js",180,{"category":829,"path":848,"name":633,"line":316,"lines":849},"site\u002Fthemes\u002Fterminal\u002Fpage.js",142,{"category":829,"path":851,"name":633,"line":316,"lines":852},"site\u002Fjs\u002Fheadline.js",130,{"category":829,"path":854,"name":633,"line":316,"lines":855},"site\u002Fjs\u002Fcompare.js",122,{"name":294,"url":857,"description":858,"language":309,"stars":859,"starsToday":860,"defaultBranch":344,"headSha":861,"durationMs":862,"total":863,"formats":871,"topClones":892,"code":1022,"health":1109,"complexity":1126,"deadCode":1175},"https:\u002F\u002Fgithub.com\u002FTauricResearch\u002FTradingAgents","TradingAgents: Multi-Agents LLM Financial Trading Framework",116449,1395,"e8f5503e9b86d5c2710b0c76b1f686703968c9df",1126,{"sources":864,"lines":865,"tokens":866,"clones":369,"duplicatedLines":867,"duplicatedTokens":868,"percentage":869,"percentageTokens":870},185,29942,195276,378,2700,1.26,1.38,[872,876,878,880,883,884,886,889,890],{"format":383,"sources":873,"lines":874,"clones":369,"duplicatedLines":867,"percentage":875},170,28241,1.34,{"format":374,"sources":333,"lines":877,"clones":377,"duplicatedLines":377,"percentage":377},1155,{"format":386,"sources":380,"lines":879,"clones":377,"duplicatedLines":377,"percentage":377},305,{"format":881,"sources":316,"lines":882,"clones":377,"duplicatedLines":377,"percentage":377},"toml",89,{"format":361,"sources":316,"lines":629,"clones":377,"duplicatedLines":377,"percentage":377},{"format":397,"sources":316,"lines":885,"clones":377,"duplicatedLines":377,"percentage":377},39,{"format":887,"sources":316,"lines":888,"clones":377,"duplicatedLines":377,"percentage":377},"docker",30,{"format":393,"sources":316,"lines":278,"clones":377,"duplicatedLines":377,"percentage":377},{"format":891,"sources":316,"lines":380,"clones":377,"duplicatedLines":377,"percentage":377},"txt",[893,919,940,961,973,980,987,997,1008,1013],{"format":383,"lines":894,"tokens":895,"copies":303,"first":896,"others":900,"excerpt":906,"excerptSecond":916},8,69,{"name":897,"start":898,"end":899},"tests\u002Ftest_memory_log.py",517,524,[901,903],{"name":897,"start":798,"end":902},560,{"name":897,"start":904,"end":905},569,576,{"lines":907,"total":894},[908,909,910,911,912,913,914,915],"with patch(\"yfinance.Ticker\") as mock_ticker_cls:","    def _make_ticker(sym):","        m = MagicMock()","        m.history.return_value = _price_df(spy_prices if sym == \"SPY\" else stock_prices)","        return m","    mock_ticker_cls.side_effect = _make_ticker","    raw, alpha, days, resolved = settlement.fetch_returns(\"NVDA\", \"2026-01-05\")","assert raw is not None and alpha is not None and days is not None",{"lines":917,"total":894},[908,909,910,911,912,913,914,918],"assert raw is not None and alpha is not None",{"format":383,"lines":255,"tokens":643,"copies":333,"first":920,"others":922,"excerpt":925,"excerptSecond":936},{"name":921,"start":666,"end":623},"tests\u002Ftest_cli_env_skip.py",[923],{"name":921,"start":855,"end":924},131,{"lines":926,"total":255},[927,633,928,929,930,931,932,933,934,935],"})","with mock.patch.dict(os.environ, env, clear=False), \\","     mock.patch.object(cli_selections, \"DEFAULT_CONFIG\", fake_cfg), \\","     mock.patch.object(cli_selections.updates, \"enabled\", return_value=False), \\","     mock.patch.object(cli_selections, \"get_ticker\", return_value=\"AAPL\"), \\","     mock.patch.object(cli_selections, \"get_analysis_date\", return_value=\"2026-05-29\"), \\","     mock.patch.object(cli_selections, \"select_analysts\", return_value=[]), \\","     mock.patch.object(cli_selections, \"select_research_depth\", return_value=1), \\","     mock.patch.object(cli_selections, \"ensure_api_key\") as ensure_key, \\",{"lines":937,"total":255},[938,633,928,929,930,931,932,933,934,939],"fake_cfg.update({\"openai_reasoning_effort\": \"high\"})","     mock.patch.object(cli_selections, \"ensure_api_key\"), \\",{"format":383,"lines":888,"tokens":941,"copies":333,"first":942,"others":946,"excerpt":950},117,{"name":943,"start":944,"end":945},"tradingagents\u002Fagents\u002Fanalysts\u002Fmarket_analyst.py",51,80,[947],{"name":948,"start":888,"end":949},"tradingagents\u002Fagents\u002Fanalysts\u002Fnews_analyst.py",59,{"lines":951,"total":888},[952,953,954,633,955,956,957,958,959,960],"    + \"\"\" Make sure to append a Markdown table at the end of the report to organize key points in the report, organized and easy to read.\"\"\"","    + get_language_instruction()",")","prompt = ChatPromptTemplate.from_messages(","    [","        (","            \"system\",","            \"You are a helpful AI assistant, collaborating with other assistants.\"","            \" Use the provided tools to progress towards answering the question.\"",{"format":383,"lines":894,"tokens":962,"copies":303,"first":963,"others":966},57,{"name":964,"start":965,"end":855},"tradingagents\u002Fagents\u002Ftools.py",115,[967,970],{"name":964,"start":968,"end":969},134,141,{"name":964,"start":971,"end":972},153,160,{"format":383,"lines":398,"tokens":974,"copies":333,"first":975,"others":978},113,{"name":976,"start":977,"end":335},"tradingagents\u002Fagents\u002Fanalysts\u002Ffundamentals_analyst.py",32,[979],{"name":943,"start":628,"end":945},{"format":383,"lines":278,"tokens":981,"copies":333,"first":982,"others":984},111,{"name":921,"start":666,"end":983},61,[985],{"name":921,"start":986,"end":375},94,{"format":383,"lines":586,"tokens":944,"copies":303,"first":988,"others":990},{"name":989,"start":499,"end":471},"tradingagents\u002Fagents\u002Fresearchers\u002Fbear_researcher.py",[991,995],{"name":992,"start":993,"end":994},"tradingagents\u002Fagents\u002Frisk_mgmt\u002Faggressive_debator.py",21,27,{"name":996,"start":993,"end":994},"tradingagents\u002Fagents\u002Frisk_mgmt\u002Fneutral_debator.py",{"format":383,"lines":380,"tokens":771,"copies":303,"first":998,"others":1002},{"name":999,"start":1000,"end":1001},"tests\u002Ftest_social_lookahead.py",104,110,[1003,1005],{"name":999,"start":1004,"end":855},116,{"name":999,"start":1006,"end":1007},144,150,{"format":383,"lines":380,"tokens":362,"copies":333,"first":1009,"others":1011},{"name":921,"start":375,"end":1010},108,[1012],{"name":921,"start":852,"end":817},{"format":383,"lines":586,"tokens":1014,"copies":333,"first":1015,"others":1019},87,{"name":1016,"start":1017,"end":1018},"tests\u002Ftest_cli_prefs.py",98,103,[1020],{"name":1016,"start":1007,"end":1021},155,{"sources":732,"lines":1023,"tokens":1024,"clones":272,"duplicatedLines":707,"duplicatedTokens":1025,"percentage":1026,"percentageTokens":1027,"formats":1028,"topClones":1030,"generated":1107},10484,62422,1076,1.75,1.72,[1029],{"format":383,"sources":732,"lines":1023,"clones":272,"duplicatedLines":707,"percentage":1026},[1031,1037,1056,1063,1068,1075,1082,1086,1091,1100],{"format":383,"lines":888,"tokens":941,"copies":333,"first":1032,"others":1033,"excerpt":1035},{"name":943,"start":944,"end":945},[1034],{"name":948,"start":888,"end":949},{"lines":1036,"total":888},[952,953,954,633,955,956,957,958,959,960],{"format":383,"lines":894,"tokens":962,"copies":303,"first":1038,"others":1039,"excerpt":1042,"excerptSecond":1052},{"name":964,"start":965,"end":855},[1040,1041],{"name":964,"start":968,"end":969},{"name":964,"start":971,"end":972},{"lines":1043,"total":894},[1044,1045,1046,1047,1048,1049,1050,1051],"def get_balance_sheet(","    ticker: Annotated[str, InjectedState(\"company_of_interest\")],","    freq: Annotated[str, \"reporting frequency: annual\u002Fquarterly\"] = \"quarterly\",","    curr_date: Annotated[str, \"current date you are trading at, yyyy-mm-dd\"] = None,","    trade_date: Annotated[str, InjectedState(\"trade_date\")] = \"\",",") -> str:","    \"\"\"","    Retrieve balance sheet data for the instrument under analysis.",{"lines":1053,"total":894},[1054,1045,1046,1047,1048,1049,1050,1055],"def get_cashflow(","    Retrieve cash flow statement data for the instrument under analysis.",{"format":383,"lines":398,"tokens":974,"copies":333,"first":1057,"others":1058,"excerpt":1060},{"name":976,"start":977,"end":335},[1059],{"name":943,"start":628,"end":945},{"lines":1061,"total":398},[953,954,633,955,956,957,958,959,960,1062],"            \" If you are unable to fully answer, that's OK; another assistant with different tools\"",{"format":383,"lines":586,"tokens":944,"copies":303,"first":1064,"others":1065},{"name":989,"start":499,"end":471},[1066,1067],{"name":992,"start":993,"end":994},{"name":996,"start":993,"end":994},{"format":383,"lines":1069,"tokens":1014,"copies":333,"first":1070,"others":1072},15,{"name":989,"start":499,"end":1071},31,[1073],{"name":1074,"start":499,"end":1071},"tradingagents\u002Fagents\u002Fresearchers\u002Fbull_researcher.py",{"format":383,"lines":1069,"tokens":1076,"copies":333,"first":1077,"others":1079},82,{"name":992,"start":1078,"end":977},18,[1080],{"name":1081,"start":1078,"end":977},"tradingagents\u002Fagents\u002Frisk_mgmt\u002Fconservative_debator.py",{"format":383,"lines":278,"tokens":895,"copies":333,"first":1083,"others":1084},{"name":1081,"start":649,"end":403},[1085],{"name":996,"start":649,"end":403},{"format":383,"lines":255,"tokens":1087,"copies":333,"first":1088,"others":1089},65,{"name":992,"start":520,"end":977},[1090],{"name":996,"start":520,"end":977},{"format":383,"lines":291,"tokens":949,"copies":333,"first":1092,"others":1096},{"name":1093,"start":1094,"end":1095},"cli\u002Fdisplay.py",232,245,[1097],{"name":1093,"start":1098,"end":1099},248,261,{"format":383,"lines":380,"tokens":1101,"copies":333,"first":1102,"others":1104},56,{"name":964,"start":969,"end":1103},147,[1105],{"name":964,"start":972,"end":1106},166,{"files":377,"minified":377,"sample":1108},[],{"score":295,"grade":296,"size":1110,"dimensions":1112},{"lines":1111,"files":873,"class":747},28231,[1113,1118,1121],{"id":750,"source":751,"value":1114,"adjusted":1115,"lines":867,"halfLife":753,"formats":1116,"excluded":1117,"weight":316,"score":768},1.3,1.5,[383,887],[361,393,757],{"id":760,"source":751,"value":377,"adjusted":1119,"lines":377,"halfLife":764,"weight":316,"score":1120},0.2,98.1,{"id":767,"source":751,"value":1122,"adjusted":1123,"lines":1124,"halfLife":771,"weight":316,"score":1125},29.3,28.7,8264,67.2,{"total":1127,"mean":1128,"files":1129},3776,22.2,[1130,1134,1138,1142,1147,1152,1157,1161,1166,1171],{"path":897,"complexity":1131,"lines":1132,"bytes":1133},171,1316,59920,{"path":1093,"complexity":1135,"lines":1136,"bytes":1137},125,622,23542,{"path":1139,"complexity":822,"lines":1140,"bytes":1141},"tradingagents\u002Fllm_clients\u002Fchatgpt_auth.py",416,18792,{"path":1143,"complexity":1144,"lines":1145,"bytes":1146},"tradingagents\u002Fmemory\u002Flog.py",101,359,14841,{"path":1148,"complexity":1149,"lines":1150,"bytes":1151},"cli\u002Frun.py",93,464,22177,{"path":1153,"complexity":1154,"lines":1155,"bytes":1156},"tests\u002Ftest_graph_end_to_end.py",88,389,17955,{"path":1158,"complexity":945,"lines":1159,"bytes":1160},"tests\u002Ftest_chatgpt_auth.py",424,17513,{"path":1162,"complexity":1163,"lines":1164,"bytes":1165},"cli\u002Fupdates.py",79,220,8855,{"path":1167,"complexity":1168,"lines":1169,"bytes":1170},"tradingagents\u002Fdataflows\u002Fvendors\u002Freddit.py",74,337,14593,{"path":1172,"complexity":895,"lines":1173,"bytes":1174},"tradingagents\u002Fllm_clients\u002Fopenai_client.py",411,19627,{"percentage":377,"findings":377,"files":707,"byCategory":1176,"largest":1177},[],[],{"name":1179,"url":1180,"description":1181,"language":302,"stars":1182,"starsToday":1183,"defaultBranch":344,"headSha":1184,"durationMs":1185,"total":1186,"formats":1195,"topClones":1236,"code":1455,"health":1590,"complexity":1615,"deadCode":1668},"JetBrains\u002Fthinkrail","https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fthinkrail","Vibe code with pi in a lightweight, real IDE that customises itself around the way you work — The Vibe You Need",3165,1173,"8e7ced35f4e651a763cc00453573f0f796830349",2678,{"sources":1187,"lines":1188,"tokens":1189,"clones":1190,"duplicatedLines":1191,"duplicatedTokens":1192,"percentage":1193,"percentageTokens":1194},1876,349929,2719906,1014,9930,70430,2.84,2.59,[1196,1203,1207,1212,1215,1219,1223,1227,1231,1233],{"format":1197,"sources":1198,"lines":1199,"clones":1200,"duplicatedLines":1201,"percentage":1202},"typescript",1238,245842,859,8275,3.37,{"format":354,"sources":278,"lines":1204,"clones":717,"duplicatedLines":1205,"percentage":1206},4471,539,12.06,{"format":390,"sources":1208,"lines":1209,"clones":1101,"duplicatedLines":1210,"percentage":1211},317,59996,632,1.05,{"format":386,"sources":623,"lines":1213,"clones":255,"duplicatedLines":974,"percentage":1214},1337,8.45,{"format":379,"sources":646,"lines":1216,"clones":278,"duplicatedLines":1217,"percentage":1218},7948,239,3.01,{"format":1220,"sources":473,"lines":1221,"clones":894,"duplicatedLines":882,"percentage":1222},"html",998,8.92,{"format":374,"sources":1007,"lines":1224,"clones":303,"duplicatedLines":1225,"percentage":1226},27212,37,0.14,{"format":1228,"sources":316,"lines":1229,"clones":316,"duplicatedLines":586,"percentage":1230},"diff",70,8.57,{"format":397,"sources":586,"lines":1232,"clones":377,"duplicatedLines":377,"percentage":377},857,{"format":1234,"sources":473,"lines":1235,"clones":377,"duplicatedLines":377,"percentage":377},"astro",485,[1237,1280,1313,1336,1349,1370,1379,1403,1420,1436],{"format":1197,"lines":586,"tokens":623,"copies":1238,"first":1239,"others":1243,"excerpt":1268,"excerptSecond":1276},19,{"name":1240,"start":1241,"end":1242},"packages\u002Fserver\u002Fsrc\u002Ftodos\u002Fartifacts.test.ts",152,157,[1244,1247,1250,1253,1256,1259,1262,1265],{"name":1240,"start":1245,"end":1246},188,193,{"name":1240,"start":1248,"end":1249},258,267,{"name":1240,"start":1251,"end":1252},306,311,{"name":1240,"start":1254,"end":1255},336,341,{"name":1240,"start":1257,"end":1258},371,376,{"name":1240,"start":1260,"end":1261},385,390,{"name":1240,"start":1263,"end":1264},506,511,{"name":1240,"start":1266,"end":1267},572,577,{"lines":1269,"total":586},[1270,1271,1272,1273,1274,1275],"test(\"done attaches the delta of changes since the in_progress baseline\", async () => {","    const { store, root } = tempStore();","    try {","        const todo = store.add({ title: \"step\" });","        store.update(todo.id, { status: \"in_progress\" });","        await reconcileChangeArtifacts(store, root, SESSION, async () => [\"a.ts\"]);",{"lines":1277,"total":586},[1278,1271,1272,1273,1274,1279],"test(\"a done reconcile cannot commit an item reopened during its git read\", async () => {","        await reconcileChangeArtifacts(store, root, SESSION, async () => []);",{"format":354,"lines":278,"tokens":702,"copies":586,"first":1281,"others":1285,"excerpt":1300,"excerptSecond":1310},{"name":1282,"start":1283,"end":1284},"apps\u002Fweb\u002Fsrc\u002Fstyles\u002Fgenerated\u002Ftypography.css",161,169,[1286,1289,1292,1295,1297],{"name":1282,"start":1287,"end":1288},233,241,{"name":1282,"start":1290,"end":1291},280,288,{"name":1282,"start":1293,"end":1294},361,369,{"name":1282,"start":1296,"end":867},370,{"name":1282,"start":1298,"end":1299},412,420,{"lines":1301,"total":278},[1302,1303,1304,1305,1306,1307,1308,632,1309],"    font-family: var(--tr-font-family-interface);","    font-size: var(--tr-font-size-s14);","    font-weight: var(--tr-font-weight-light);","    line-height: var(--tr-line-height-reading);","    letter-spacing: var(--tr-letter-spacing-normal);","    text-transform: none;","    font-style: normal;",".tr-text-ui {",{"lines":1311,"total":278},[1302,1303,1304,1305,1306,1307,1308,632,1312],".tr-code-text {",{"format":354,"lines":255,"tokens":1000,"copies":394,"first":1314,"others":1317,"excerpt":1327,"excerptSecond":1333},{"name":1282,"start":1315,"end":1316},124,133,[1318,1319,1321,1324],{"name":1282,"start":1316,"end":849},{"name":1282,"start":1320,"end":1251},297,{"name":1282,"start":1322,"end":1323},456,465,{"name":1282,"start":1325,"end":1326},519,528,{"lines":1328,"total":255},[1329,1302,1303,1330,1331,1306,1307,1308,632,1332],".tr-title-dialog {","    font-weight: var(--tr-font-weight-semibold);","    line-height: var(--tr-line-height-compact);",".tr-title-card {",{"lines":1334,"total":255},[1332,1302,1303,1330,1331,1306,1307,1308,632,1335],".tr-title-section {",{"format":354,"lines":255,"tokens":375,"copies":394,"first":1337,"others":1339},{"name":1282,"start":1338,"end":972},151,[1340,1343,1344,1347],{"name":1282,"start":1341,"end":1342},214,223,{"name":1282,"start":1342,"end":1094},{"name":1282,"start":1345,"end":1346},315,324,{"name":1282,"start":1346,"end":1348},333,{"format":1197,"lines":278,"tokens":629,"copies":380,"first":1350,"others":1353},{"name":1351,"start":1284,"end":1352},"packages\u002Fserver\u002Fsrc\u002Fagent\u002Fextensions.test.ts",177,[1354,1356,1358,1361,1364,1367],{"name":1351,"start":807,"end":1355},224,{"name":1351,"start":1251,"end":1357},313,{"name":1351,"start":1359,"end":1360},343,350,{"name":1351,"start":1362,"end":1363},377,384,{"name":1351,"start":1365,"end":1366},426,433,{"name":1351,"start":1368,"end":1369},450,457,{"format":1220,"lines":649,"tokens":1371,"copies":303,"first":1372,"others":1374},200,{"name":1373,"start":316,"end":649},"apps\u002Fwebsite\u002Fsrc\u002Fpages\u002Fagentic-development\u002Findex.astro",[1375,1377],{"name":1376,"start":316,"end":395},"apps\u002Fwebsite\u002Fsrc\u002Fpages\u002Fagentic-ide\u002Findex.astro",{"name":1378,"start":316,"end":649},"apps\u002Fwebsite\u002Fsrc\u002Fpages\u002Fvibecoding\u002Findex.astro",{"format":1197,"lines":278,"tokens":962,"copies":894,"first":1380,"others":1382},{"name":1381,"start":335,"end":717},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FchatResources.test.ts",[1383,1385,1387,1391,1394,1397,1400],{"name":1384,"start":1225,"end":746},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FmcpConfirm.test.ts",{"name":1386,"start":387,"end":962},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FmcpEngine.test.ts",{"name":1388,"start":1389,"end":1390},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FprojectTrust.test.ts",33,41,{"name":1392,"start":762,"end":1393},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FreloadGate.test.ts",34,{"name":1395,"start":1396,"end":994},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FsessionShutdown.test.ts",20,{"name":1398,"start":650,"end":1399},"packages\u002Fserver\u002Fsrc\u002Fhost\u002FdirectorySpelling.test.ts",55,{"name":1401,"start":1315,"end":1402},"packages\u002Fserver\u002Fsrc\u002Fhost\u002FturnShutdown.test.ts",132,{"format":1197,"lines":278,"tokens":986,"copies":394,"first":1404,"others":1408},{"name":1405,"start":1406,"end":1407},"apps\u002Fweb\u002Fsrc\u002Fnavigation\u002Frestore.test.ts",383,391,[1409,1411,1414,1417],{"name":1405,"start":1410,"end":1205},531,{"name":1405,"start":1412,"end":1413},601,609,{"name":1405,"start":1415,"end":1416},649,657,{"name":1405,"start":1418,"end":1419},683,691,{"format":1220,"lines":380,"tokens":1421,"copies":586,"first":1422,"others":1424},73,{"name":1423,"start":629,"end":1421},"apps\u002Fwebsite\u002Fsrc\u002Fcomponents\u002FInstallPicker.astro",[1425,1426,1427,1431,1433],{"name":1423,"start":624,"end":371},{"name":1423,"start":1014,"end":1149},{"name":1428,"start":1429,"end":1430},"apps\u002Fwebsite\u002Fsrc\u002Fpages\u002Findex.astro",290,293,{"name":1428,"start":1320,"end":1432},300,{"name":1428,"start":1434,"end":1435},304,307,{"format":354,"lines":586,"tokens":628,"copies":894,"first":1437,"others":1439},{"name":1282,"start":1438,"end":1320},292,[1440,1442,1444,1446,1449,1451,1453],{"name":1282,"start":1441,"end":1251},301,{"name":1282,"start":1159,"end":1443},429,{"name":1282,"start":1366,"end":1445},438,{"name":1282,"start":1447,"end":1448},442,447,{"name":1282,"start":1450,"end":1322},451,{"name":1282,"start":1452,"end":1323},460,{"name":1282,"start":1454,"end":1326},523,{"sources":1456,"lines":1457,"tokens":1458,"clones":1000,"duplicatedLines":1459,"duplicatedTokens":1460,"percentage":1461,"percentageTokens":1462,"formats":1463,"topClones":1482,"generated":1587},892,155434,988576,1159,7760,0.75,0.78,[1464,1470,1474,1475,1477,1478,1480],{"format":390,"sources":1465,"lines":1466,"clones":1467,"duplicatedLines":1468,"percentage":1469},274,55073,54,605,1.1,{"format":1197,"sources":1471,"lines":1472,"clones":608,"duplicatedLines":1323,"percentage":1473},586,97734,0.48,{"format":1220,"sources":473,"lines":1221,"clones":894,"duplicatedLines":882,"percentage":1222},{"format":397,"sources":333,"lines":1476,"clones":377,"duplicatedLines":377,"percentage":377},664,{"format":1234,"sources":473,"lines":1235,"clones":377,"duplicatedLines":377,"percentage":377},{"format":1479,"sources":316,"lines":1293,"clones":377,"duplicatedLines":377,"percentage":377},"powershell",{"format":368,"sources":303,"lines":1481,"clones":377,"duplicatedLines":377,"percentage":377},119,[1483,1497,1518,1536,1545,1558,1564,1572,1576,1580],{"format":1220,"lines":649,"tokens":1371,"copies":303,"first":1484,"others":1485,"excerpt":1488},{"name":1373,"start":316,"end":649},[1486,1487],{"name":1376,"start":316,"end":395},{"name":1378,"start":316,"end":649},{"lines":1489,"total":649},[1490,1491,1492,633,1493,1494,1490,633,1495,1496],"---","import Analytics from \"..\u002F..\u002Fcomponents\u002FAnalytics.astro\";","import { Landing, siteMetadata } from \"..\u002F..\u002Fvibecoding\";","const canonicalUrl = new URL(siteMetadata.path, siteMetadata.origin);","const ogImageUrl = new URL(siteMetadata.openGraphImagePath, siteMetadata.origin);","\u003C!doctype html>","\u003Chtml lang=\"en\">",{"format":1220,"lines":380,"tokens":1421,"copies":586,"first":1498,"others":1499,"excerpt":1505,"excerptSecond":1514},{"name":1423,"start":629,"end":1421},[1500,1501,1502,1503,1504],{"name":1423,"start":624,"end":371},{"name":1423,"start":1014,"end":1149},{"name":1428,"start":1429,"end":1430},{"name":1428,"start":1320,"end":1432},{"name":1428,"start":1434,"end":1435},{"lines":1506,"total":380},[1507,1508,1509,1510,1511,1512,1513],"        \u003Cbutton type=\"button\" class=\"copy-btn\" data-copy={installCommands.windows.powershell} aria-label=\"Copy PowerShell install command\">","            \u003Csvg class=\"i\" aria-hidden=\"true\">\u003Cuse href=\"#i-copy\" \u002F>\u003C\u002Fsvg>","            \u003Csvg class=\"i i-done\" aria-hidden=\"true\">\u003Cuse href=\"#i-check\" \u002F>\u003C\u002Fsvg>","        \u003C\u002Fbutton>","    \u003C\u002Fdiv>","\u003C\u002Fdiv>","\u003Cdiv class=\"windows-shell-panel\" id={`${idPrefix}-shell-cmd`} role=\"tabpanel\" aria-labelledby={`${idPrefix}-shell-cmd-tab`} data-windows-shell-panel=\"cmd\">",{"lines":1515,"total":380},[1516,1508,1509,1510,1511,1512,1517],"        \u003Cbutton type=\"button\" class=\"copy-btn\" data-copy={installCommands.windows.cmd} aria-label=\"Copy Command Prompt (cmd) install command\">","\u003Cdiv class=\"windows-shell-panel\" id={`${idPrefix}-shell-wsl`} role=\"tabpanel\" aria-labelledby={`${idPrefix}-shell-wsl-tab`} data-windows-shell-panel=\"wsl\">",{"format":1197,"lines":1393,"tokens":1519,"copies":333,"first":1520,"others":1522,"excerpt":1525},346,{"name":1521,"start":335,"end":1149},"apps\u002Fwebsite\u002Fsrc\u002Fattribution\u002Fprotocol.ts",[1523],{"name":1524,"start":1467,"end":1014},"packages\u002Fserver\u002Fsrc\u002Fpersistence\u002FattributionProtocol.ts",{"lines":1526,"total":1393},[1527,1528,1529,1530,1531,1532,1533,1534,1535,632],"export function normalizeCampaignValue(value: string, limit: number): string | undefined {","    const withoutControls = Array.from(value)","        .filter((character) => {","            const codePoint = character.codePointAt(0) ?? 0;","            return codePoint > 31 && (codePoint \u003C 127 || codePoint > 159);","        })","        .join(\"\");","    const normalized = Array.from(withoutControls.trim()).slice(0, limit).join(\"\");","    return normalized.length > 0 ? normalized : undefined;",{"format":390,"lines":994,"tokens":1537,"copies":333,"first":1538,"others":1541},167,{"name":1539,"start":663,"end":1540},"packages\u002Fresource-renderers\u002Fsrc\u002Frenderers\u002Fcsv\u002FDiff.tsx",135,[1542],{"name":1543,"start":1544,"end":855},"packages\u002Fresource-renderers\u002Fsrc\u002Frenderers\u002Fjson\u002FDiff.tsx",96,{"format":390,"lines":255,"tokens":1546,"copies":303,"first":1547,"others":1550},75,{"name":1539,"start":1548,"end":1549},278,287,[1551,1555],{"name":1552,"start":1553,"end":1554},"packages\u002Fresource-renderers\u002Fsrc\u002Frenderers\u002Fcsv\u002FView.tsx",201,210,{"name":1556,"start":643,"end":1557},"packages\u002Fresource-renderers\u002Fsrc\u002Frenderers\u002Fjson\u002FView.tsx",137,{"format":390,"lines":1396,"tokens":1559,"copies":333,"first":1560,"others":1561},138,{"name":1552,"start":391,"end":702},[1562],{"name":1556,"start":1563,"end":624},58,{"format":390,"lines":1238,"tokens":1557,"copies":333,"first":1565,"others":1568},{"name":1539,"start":1566,"end":1567},277,295,[1569],{"name":1543,"start":1570,"end":1571},225,243,{"format":1197,"lines":278,"tokens":974,"copies":333,"first":1573,"others":1574},{"name":1521,"start":771,"end":1563},[1575],{"name":1524,"start":403,"end":628},{"format":390,"lines":499,"tokens":974,"copies":333,"first":1577,"others":1578},{"name":1539,"start":941,"end":1316},[1579],{"name":1552,"start":629,"end":371},{"format":390,"lines":471,"tokens":1581,"copies":333,"first":1582,"others":1584},112,{"name":1583,"start":732,"end":702},"packages\u002Fresource-renderers\u002Fsrc\u002Frenderers\u002Fpdf\u002FPdfDiffPage.tsx",[1585],{"name":1586,"start":395,"end":949},"packages\u002Fresource-renderers\u002Fsrc\u002Frenderers\u002Fpdf\u002FPdfPageCanvas.tsx",{"files":316,"minified":377,"sample":1588},[1589],"apps\u002Fweb\u002Fsrc\u002Fchat\u002Fgenerated\u002FproviderGlyphs.ts",{"score":1591,"grade":1592,"size":1593,"dimensions":1597},69.7,"C",{"lines":1594,"files":1595,"class":1596},307604,1569,"L",[1598,1605,1610],{"id":750,"source":751,"value":1599,"adjusted":1599,"lines":1600,"halfLife":753,"formats":1601,"excluded":1603,"weight":316,"score":1604},2.9,8907,[1197,390,397,1234,1479,368,1602],"sql",[361,393,757],78.9,{"id":760,"source":751,"value":1606,"adjusted":1607,"lines":1608,"halfLife":764,"coverage":700,"weight":316,"score":1609},0.3,0.4,1030,96.8,{"id":767,"source":751,"value":1611,"adjusted":1612,"lines":1613,"halfLife":771,"weight":316,"score":1614},58.9,58.7,181220,44.3,{"total":1616,"mean":1617,"files":1618},59048,37.6,[1619,1624,1629,1634,1638,1643,1648,1653,1658,1663],{"path":1620,"complexity":1621,"lines":1622,"bytes":1623},"apps\u002Fweb\u002Fsrc\u002Fstore\u002FappStore.ts",1559,4487,148400,{"path":1625,"complexity":1626,"lines":1627,"bytes":1628},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FagentSessionManager.ts",802,3010,96843,{"path":1630,"complexity":1631,"lines":1632,"bytes":1633},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FagentSessionManager.test.ts",652,3704,132444,{"path":1635,"complexity":1326,"lines":1636,"bytes":1637},"apps\u002Fweb\u002Fsrc\u002Fshell\u002Flayout\u002Fmodel.ts",1528,53104,{"path":1639,"complexity":1640,"lines":1641,"bytes":1642},"packages\u002Fpi-dag\u002Fruntime\u002Fservice.ts",508,1695,60490,{"path":1644,"complexity":1645,"lines":1646,"bytes":1647},"apps\u002Fweb\u002Fsrc\u002Fstore\u002FappStore.test.ts",504,4969,173462,{"path":1649,"complexity":1650,"lines":1651,"bytes":1652},"apps\u002Fweb\u002Fsrc\u002Fchat\u002FuseChatScroll.ts",432,1322,47334,{"path":1654,"complexity":1655,"lines":1656,"bytes":1657},"apps\u002Fweb\u002Fsrc\u002Fchat\u002Ftools\u002FAskUserQuestionCard.tsx",403,1465,46811,{"path":1659,"complexity":1660,"lines":1661,"bytes":1662},"packages\u002Fpi-delegation\u002Fsrc\u002Fservice.ts",398,1356,44682,{"path":1664,"complexity":1665,"lines":1666,"bytes":1667},"packages\u002Fserver\u002Fsrc\u002Fhost\u002Fhandlers.ts",387,1383,45252,{"percentage":1669,"findings":746,"files":1670,"byCategory":1671,"largest":1677},0.33,1644,[1672,1673,1675],{"category":829,"count":401},{"category":1674,"count":1396},"unused-export",{"category":1676,"count":473},"unused-symbol",[1678,1680,1683,1685,1687,1689,1692,1694,1696,1698],{"category":829,"path":1679,"name":633,"line":316,"lines":1245},"apps\u002Fdesktop\u002Fsrc\u002Fpreload.ts",{"category":829,"path":1681,"name":633,"line":316,"lines":1682},"apps\u002Fdesktop\u002FpreBuild.ts",184,{"category":829,"path":1684,"name":633,"line":316,"lines":1017},"scripts\u002Fpi-package-parity.node.mjs",{"category":829,"path":1686,"name":633,"line":316,"lines":371},"packages\u002Fpi-dag\u002Fruntime\u002Frecovery.fixture.ts",{"category":829,"path":1688,"name":633,"line":316,"lines":717},"packages\u002Fserver\u002Fsrc\u002Fsubprocess\u002FwindowsConsole.fixture.ts",{"category":1674,"path":1690,"name":1691,"line":1399,"lines":885},"apps\u002Fdesktop\u002Fsrc\u002FpageZoom.ts","installPageZoomGestures",{"category":829,"path":1693,"name":633,"line":316,"lines":885},"packages\u002Fpi-dag\u002Fpersistence\u002Ffixtures.ts",{"category":829,"path":1695,"name":633,"line":316,"lines":885},"packages\u002Fpi-dag\u002Fruntime\u002Fprovider.fixture.ts",{"category":829,"path":1697,"name":633,"line":316,"lines":395},"packages\u002Fpi-dag\u002Fpersistence\u002Fprocess.fixture.ts",{"category":829,"path":1699,"name":633,"line":316,"lines":649},"packages\u002Fpi-background-commands\u002Fsrc\u002Ftest-support.ts",{"name":1701,"url":1702,"description":1703,"language":309,"stars":1704,"starsToday":1341,"defaultBranch":344,"headSha":1705,"durationMs":1706,"total":1707,"formats":1716,"topClones":1745,"code":1958,"health":2094,"complexity":2116,"deadCode":2165},"NVIDIA\u002FSkillSpector","https:\u002F\u002Fgithub.com\u002FNVIDIA\u002FSkillSpector","Security scanner for AI agent skills. Detect vulnerabilities, malicious patterns, security risks, prompt injection, data exfiltration, and supply-chain risks in Claude Code, Codex, and MCP skills before you install them.",22395,"d7338f58200a9ae2a24810cee08911ab68b107a7",1858,{"sources":1708,"lines":1709,"tokens":1710,"clones":1711,"duplicatedLines":1712,"duplicatedTokens":1713,"percentage":1714,"percentageTokens":1715},446,221258,1243312,779,9877,54252,4.46,4.36,[1717,1722,1726,1729,1732,1735,1737,1738,1740,1742],{"format":383,"sources":1357,"lines":1718,"clones":1719,"duplicatedLines":1720,"percentage":1721},206722,766,9665,4.68,{"format":1197,"sources":289,"lines":1723,"clones":586,"duplicatedLines":1724,"percentage":1725},1794,71,3.96,{"format":374,"sources":1168,"lines":1727,"clones":303,"duplicatedLines":1225,"percentage":1728},9586,0.39,{"format":386,"sources":1078,"lines":1730,"clones":303,"duplicatedLines":703,"percentage":1731},1139,7.9,{"format":379,"sources":394,"lines":1733,"clones":316,"duplicatedLines":291,"percentage":1734},159,8.81,{"format":393,"sources":272,"lines":1736,"clones":377,"duplicatedLines":377,"percentage":377},567,{"format":368,"sources":316,"lines":1650,"clones":377,"duplicatedLines":377,"percentage":377},{"format":397,"sources":278,"lines":1739,"clones":377,"duplicatedLines":377,"percentage":377},380,{"format":1741,"sources":303,"lines":706,"clones":377,"duplicatedLines":377,"percentage":377},"mermaid",{"format":1743,"sources":316,"lines":1744,"clones":377,"duplicatedLines":377,"percentage":377},"makefile",158,[1746,1767,1807,1842,1864,1874,1898,1905,1927,1942],{"format":383,"lines":1284,"tokens":572,"copies":333,"first":1747,"others":1751,"excerpt":1756},{"name":1748,"start":1749,"end":1750},"src\u002Fskillspector\u002Fnodes\u002Fanalyzers\u002Fbehavioral_ast.py",653,821,[1752],{"name":1753,"start":1754,"end":1755},"src\u002Fskillspector\u002Fnodes\u002Fanalyzers\u002Fbehavioral_taint_tracking.py",2284,2452,{"lines":1757,"total":1284},[1758,1759,1760,1761,1762,1763,1764,1765,954,1766],"\"\"\"Parse Python files via AST and detect dangerous execution patterns.\"\"\"","components: list[str] = state.get(\"components\") or []","file_cache: dict[str, str] = state.get(\"local_file_cache\") or state.get(\"file_cache\") or {}","raw_file_cache = state.get(\"raw_file_cache\")","source_classifications = (","    state.get(\"python_source_classifications\")","    if \"python_source_classifications\" in state","    else None","source_classification_limitations = state.get(\"python_source_classification_limitations\") or {}",{"format":383,"lines":380,"tokens":628,"copies":438,"first":1768,"others":1772,"excerpt":1797,"excerptSecond":1804},{"name":1769,"start":1770,"end":1771},"tests\u002Fnodes\u002Fanalyzers\u002Ftest_security_reconstruction.py",537,543,[1773,1776,1779,1782,1785,1788,1791,1794],{"name":1769,"start":1774,"end":1775},2034,2040,{"name":1769,"start":1777,"end":1778},2054,2060,{"name":1769,"start":1780,"end":1781},2124,2130,{"name":1769,"start":1783,"end":1784},2310,2316,{"name":1769,"start":1786,"end":1787},2357,2363,{"name":1769,"start":1789,"end":1790},2377,2383,{"name":1769,"start":1792,"end":1793},2388,2394,{"name":1769,"start":1795,"end":1796},2399,2405,{"lines":1798,"total":380},[1799,1800,954,633,1801,1802,1803],"result = static_runner.run_static_patterns_with_ledger(","    {\"components\": [\"SKILL.md\"], \"file_cache\": {\"SKILL.md\": content}}, [tm_module]","event = result[\"inspection_ledger\"][0]","assert event[\"outcome\"] is LedgerOutcome.PARTIAL","assert event[\"reason_code\"] is LedgerReason.OBFUSCATED_INSTRUCTION_TEXT",{"lines":1805,"total":380},[1799,1800,954,633,1801,1802,1806],"assert event[\"reason_code\"] is LedgerReason.STATIC_PARSE_LIMIT",{"format":383,"lines":401,"tokens":962,"copies":894,"first":1808,"others":1812,"excerpt":1834},{"name":1809,"start":1810,"end":1811},"tests\u002Fnodes\u002Ftest_semantic_quality_policy.py",819,830,[1813,1816,1819,1822,1825,1828,1831],{"name":1809,"start":1814,"end":1815},851,862,{"name":1809,"start":1817,"end":1818},879,890,{"name":1809,"start":1820,"end":1821},937,948,{"name":1809,"start":1823,"end":1824},965,976,{"name":1809,"start":1826,"end":1827},996,1007,{"name":1809,"start":1829,"end":1830},1029,1040,{"name":1809,"start":1832,"end":1833},1062,1073,{"lines":1835,"total":401},[1836,633,1837,1838,633,1839,633,1840,633,1841],"    pytest.skip(\"sqp1_vague_triggers fixture not present\")","file_cache = _build_file_cache(skill_dir)","state: dict = {\"file_cache\": file_cache}","from skillspector.llm_analyzer_base import LLMAnalyzerBase","orig_init = LLMAnalyzerBase.__init__","def _patched_init(self_inner, *args, **kwargs):",{"format":383,"lines":278,"tokens":1399,"copies":894,"first":1843,"others":1846},{"name":1844,"start":1845,"end":1739},"tests\u002Ftest_mcp_tool_poisoning.py",372,[1847,1848,1851,1853,1856,1859,1862],{"name":1844,"start":1261,"end":1660},{"name":1844,"start":1849,"end":1850},405,413,{"name":1844,"start":1365,"end":1852},434,{"name":1844,"start":1854,"end":1855},445,453,{"name":1844,"start":1857,"end":1858},462,470,{"name":1844,"start":1860,"end":1861},483,491,{"name":1844,"start":1863,"end":1640},500,{"format":383,"lines":1087,"tokens":1865,"copies":333,"first":1866,"others":1869},354,{"name":1867,"start":1868,"end":1345},"src\u002Fskillspector\u002Fnodes\u002Fanalyzers\u002Fsemantic_developer_intent.py",251,[1870],{"name":1871,"start":1872,"end":1873},"src\u002Fskillspector\u002Fnodes\u002Fanalyzers\u002Fsemantic_quality_policy.py",238,302,{"format":383,"lines":438,"tokens":1399,"copies":380,"first":1875,"others":1879},{"name":1876,"start":1877,"end":1878},"tests\u002Funit\u002Ftest_cli.py",5532,5542,[1880,1883,1886,1889,1892,1895],{"name":1876,"start":1881,"end":1882},5893,5903,{"name":1876,"start":1884,"end":1885},6080,6090,{"name":1876,"start":1887,"end":1888},6137,6147,{"name":1876,"start":1890,"end":1891},6218,6228,{"name":1876,"start":1893,"end":1894},6837,6847,{"name":1876,"start":1896,"end":1897},6904,6914,{"format":383,"lines":387,"tokens":1899,"copies":333,"first":1900,"others":1902},323,{"name":1901,"start":436,"end":1168},"tests\u002Fnodes\u002Fanalyzers\u002Ftest_documentation_reconstruction.py",[1903],{"name":1904,"start":993,"end":895},"tests\u002Fnodes\u002Fanalyzers\u002Ftest_runtime_reconstruction_workflow.py",{"format":383,"lines":438,"tokens":623,"copies":586,"first":1906,"others":1909},{"name":1907,"start":1908,"end":899},"src\u002Fskillspector\u002Fnodes\u002Fanalyzers\u002Fstatic_patterns_data_exfiltration.py",514,[1910,1913,1917,1920,1924],{"name":1911,"start":1852,"end":1912},"src\u002Fskillspector\u002Fnodes\u002Fanalyzers\u002Fstatic_patterns_excessive_agency.py",444,{"name":1914,"start":1915,"end":1916},"src\u002Fskillspector\u002Fnodes\u002Fanalyzers\u002Fstatic_patterns_memory_poisoning.py",631,641,{"name":1914,"start":1918,"end":1919},658,668,{"name":1921,"start":1922,"end":1923},"src\u002Fskillspector\u002Fnodes\u002Fanalyzers\u002Fstatic_patterns_output_handling.py",679,689,{"name":1925,"start":1926,"end":1190},"src\u002Fskillspector\u002Fnodes\u002Fanalyzers\u002Fstatic_patterns_system_prompt_leakage.py",1004,{"format":383,"lines":401,"tokens":335,"copies":586,"first":1928,"others":1930},{"name":1769,"start":1774,"end":1929},2045,[1931,1933,1935,1937,1939],{"name":1769,"start":1777,"end":1932},2065,{"name":1769,"start":1780,"end":1934},2135,{"name":1769,"start":1783,"end":1936},2321,{"name":1769,"start":1795,"end":1938},2410,{"name":1769,"start":1940,"end":1941},2501,2512,{"format":383,"lines":894,"tokens":1421,"copies":394,"first":1943,"others":1945},{"name":1769,"start":802,"end":1944},257,[1946,1949,1952,1955],{"name":1769,"start":1947,"end":1948},1850,1857,{"name":1769,"start":1950,"end":1951},1884,1891,{"name":1769,"start":1953,"end":1954},1899,1906,{"name":1769,"start":1956,"end":1957},2813,2820,{"sources":965,"lines":1959,"tokens":1960,"clones":620,"duplicatedLines":1961,"duplicatedTokens":1962,"percentage":1963,"percentageTokens":1599,"formats":1964,"topClones":1970,"generated":2091},87188,463740,2539,13429,2.91,[1965,1968],{"format":383,"sources":1581,"lines":1966,"clones":620,"duplicatedLines":1961,"percentage":1967},86259,2.94,{"format":1197,"sources":303,"lines":1969,"clones":377,"duplicatedLines":377,"percentage":377},929,[1971,1977,1992,2011,2031,2049,2057,2065,2076,2084],{"format":383,"lines":1284,"tokens":572,"copies":333,"first":1972,"others":1973,"excerpt":1975},{"name":1748,"start":1749,"end":1750},[1974],{"name":1753,"start":1754,"end":1755},{"lines":1976,"total":1284},[1758,1759,1760,1761,1762,1763,1764,1765,954,1766],{"format":383,"lines":1087,"tokens":1865,"copies":333,"first":1978,"others":1979,"excerpt":1981},{"name":1867,"start":1868,"end":1345},[1980],{"name":1871,"start":1872,"end":1873},{"lines":1982,"total":1087},[1983,1984,1985,1986,954,1987,1988,1989,1990,1991],"    base_prompt=prompt,","    model=model,","    node=ANALYZER_ID,","    timeout=timeout,","batches = analyzer.get_batches(files, file_cache)","results = run_async(analyzer.arun_batches(batches))","outcome = getattr(analyzer, \"_last_batch_outcome\", BatchExecutionResult(successful=results))","findings = analyzer.collect_findings(outcome.successful)","events, status = ledger_events_for_batches(ANALYZER_ID, outcome)",{"format":383,"lines":438,"tokens":623,"copies":586,"first":1993,"others":1994,"excerpt":2000},{"name":1907,"start":1908,"end":899},[1995,1996,1997,1998,1999],{"name":1911,"start":1852,"end":1912},{"name":1914,"start":1915,"end":1916},{"name":1914,"start":1918,"end":1919},{"name":1921,"start":1922,"end":1923},{"name":1925,"start":1926,"end":1190},{"lines":2001,"total":438},[2002,2003,2004,2005,2006,2007,2008,2009,2010,954],"        message=\"File System Enumeration\",","        severity=Severity.MEDIUM,","        location=loc(line_num),","        confidence=confidence,","        tags=tag,","        context=ctx(match.start()),","        matched_text=match.group(0)[:200],","        complete_match=match.group(0),","    )",{"format":383,"lines":255,"tokens":962,"copies":586,"first":2012,"others":2015},{"name":2013,"start":812,"end":2014},"src\u002Fskillspector\u002Fnodes\u002Fanalyzers\u002Fstatic_patterns_agent_snooping.py",173,[2016,2019,2022,2025,2028],{"name":1907,"start":2017,"end":2018},532,541,{"name":2020,"start":2021,"end":1936},"src\u002Fskillspector\u002Fnodes\u002Fanalyzers\u002Fstatic_patterns_supply_chain.py",2312,{"name":2020,"start":2023,"end":2024},2329,2338,{"name":1925,"start":2026,"end":2027},984,993,{"name":1925,"start":2029,"end":2030},1022,1031,{"format":383,"lines":255,"tokens":962,"copies":586,"first":2032,"others":2033},{"name":1907,"start":1908,"end":1454},[2034,2036,2038,2041,2045],{"name":1907,"start":388,"end":2035},558,{"name":1911,"start":2037,"end":1908},505,{"name":1921,"start":2039,"end":2040},700,709,{"name":2042,"start":2043,"end":2044},"src\u002Fskillspector\u002Fnodes\u002Fanalyzers\u002Fstatic_patterns_rogue_agent.py",356,365,{"name":2046,"start":2047,"end":2048},"src\u002Fskillspector\u002Fnodes\u002Fanalyzers\u002Fstatic_patterns_tool_misuse.py",5656,5665,{"format":383,"lines":628,"tokens":2050,"copies":333,"first":2051,"others":2054},253,{"name":1748,"start":2052,"end":2053},240,291,[2055],{"name":1753,"start":364,"end":2056},279,{"format":383,"lines":1225,"tokens":1287,"copies":333,"first":2058,"others":2061},{"name":2059,"start":1419,"end":2060},"src\u002Fskillspector\u002Fnodes\u002Freport.py",727,[2062],{"name":2059,"start":2063,"end":2064},737,773,{"format":383,"lines":255,"tokens":1399,"copies":394,"first":2066,"others":2067},{"name":2013,"start":849,"end":1338},[2068,2070,2072,2075],{"name":1907,"start":1650,"end":2069},441,{"name":1911,"start":1298,"end":2071},421,{"name":1914,"start":2073,"end":2074},612,621,{"name":1921,"start":1136,"end":1915},{"format":383,"lines":436,"tokens":2077,"copies":333,"first":2078,"others":2080},205,{"name":1914,"start":2079,"end":1665},362,[2081],{"name":1925,"start":2082,"end":2083},874,899,{"format":383,"lines":403,"tokens":2085,"copies":333,"first":2086,"others":2088},189,{"name":1748,"start":2087,"end":1749},610,[2089],{"name":1753,"start":2090,"end":1754},2241,{"files":316,"minified":377,"sample":2092},[2093],"src\u002Fskillspector\u002Fsuppression.py",{"score":2095,"grade":299,"size":2096,"dimensions":2099},32.2,{"lines":2097,"files":2098,"class":1596},209018,318,[2100,2107,2112],{"id":750,"source":751,"value":2101,"adjusted":2102,"lines":2103,"halfLife":753,"formats":2104,"excluded":2105,"weight":316,"score":2106},4.7,4.6,9736,[383,1197,368,1743,397,887],[393,757],68.5,{"id":760,"source":751,"value":2108,"adjusted":2109,"lines":2110,"halfLife":764,"weight":316,"score":2111},20.5,20.3,42835,15.3,{"id":767,"source":751,"value":2113,"adjusted":2114,"lines":2115,"halfLife":771,"weight":316,"score":977},82.8,82.2,173014,{"total":2117,"mean":2118,"files":2119},30923,97.2,[2120,2124,2129,2134,2139,2144,2149,2152,2156,2161],{"path":2046,"complexity":2121,"lines":2122,"bytes":2123},2052,7311,310832,{"path":2125,"complexity":2126,"lines":2127,"bytes":2128},"src\u002Fskillspector\u002Fnodes\u002Fanalyzers\u002Fstatic_python_shell_truthiness.py",833,2282,99038,{"path":2130,"complexity":2131,"lines":2132,"bytes":2133},"src\u002Fskillspector\u002Fnodes\u002Fbuild_context.py",756,3984,160446,{"path":2135,"complexity":2136,"lines":2137,"bytes":2138},"src\u002Fskillspector\u002Fnodes\u002Fanalyzers\u002Fstatic_runner.py",745,3642,151092,{"path":2140,"complexity":2141,"lines":2142,"bytes":2143},"src\u002Fskillspector\u002Fdependency_sources.py",728,2274,81930,{"path":2145,"complexity":2146,"lines":2147,"bytes":2148},"src\u002Fskillspector\u002Fnodes\u002Fanalyzers\u002Fbundled_execution_surface.py",696,2109,73922,{"path":2020,"complexity":1922,"lines":2150,"bytes":2151},4111,162320,{"path":2153,"complexity":1919,"lines":2154,"bytes":2155},"src\u002Fskillspector\u002Fartifacts.py",2430,89701,{"path":2157,"complexity":2158,"lines":2159,"bytes":2160},"tests\u002Funit\u002Ftest_patterns_new.py",655,4405,196658,{"path":2162,"complexity":1915,"lines":2163,"bytes":2164},"src\u002Fskillspector\u002Fcli.py",3537,141545,{"percentage":2166,"findings":387,"files":1254,"byCategory":2167,"largest":2172},20.48,[2168,2169,2170,2171],{"category":829,"count":395},{"category":1674,"count":303},{"category":1676,"count":380},{"category":832,"count":316},[2173,2174,2175,2176,2177,2178,2179,2182,2185,2188],{"category":829,"path":2046,"name":633,"line":316,"lines":2122},{"category":829,"path":2020,"name":633,"line":316,"lines":2150},{"category":829,"path":2135,"name":633,"line":316,"lines":2137},{"category":829,"path":1753,"name":633,"line":316,"lines":1755},{"category":829,"path":2125,"name":633,"line":316,"lines":2127},{"category":829,"path":2145,"name":633,"line":316,"lines":2147},{"category":829,"path":2180,"name":633,"line":316,"lines":2181},"src\u002Fskillspector\u002Fsecurity_reconstruction.py",1972,{"category":829,"path":2183,"name":633,"line":316,"lines":2184},"src\u002Fskillspector\u002Fnodes\u002Fanalyzers\u002Fmcp_tool_poisoning.py",1921,{"category":829,"path":2186,"name":633,"line":316,"lines":2187},"src\u002Fskillspector\u002Fnodes\u002Fanalyzers\u002Fstatic_yara.py",1573,{"category":829,"path":2189,"name":633,"line":316,"lines":2190},"src\u002Fskillspector\u002Fnodes\u002Fanalyzers\u002Fstatic_patterns_privilege_escalation.py",1364,{"name":2192,"url":2193,"description":2194,"language":322,"stars":2195,"starsToday":2196,"defaultBranch":344,"headSha":2197,"durationMs":2198,"total":2199,"formats":2204,"topClones":2234,"code":2392,"health":2536,"complexity":2557,"deadCode":2606},"pollen-robotics\u002Fmicroduck","https:\u002F\u002Fgithub.com\u002Fpollen-robotics\u002Fmicroduck","A Tiny biped duck robot 🦆",12517,843,"96b89d8613f06722c1d64ce75ab0d7124fed9d8f",1830,{"sources":2200,"lines":324,"tokens":2201,"clones":323,"duplicatedLines":325,"duplicatedTokens":2202,"percentage":326,"percentageTokens":2203},440,1294111,40962,3.17,[2205,2212,2215,2218,2220,2224,2226,2228,2230,2232],{"format":2206,"sources":2207,"lines":2208,"clones":2209,"duplicatedLines":2210,"percentage":2211},"rust",219,143931,466,5077,3.53,{"format":386,"sources":255,"lines":2213,"clones":380,"duplicatedLines":707,"percentage":2214},1928,9.49,{"format":881,"sources":888,"lines":2216,"clones":303,"duplicatedLines":398,"percentage":2217},2367,1.23,{"format":397,"sources":646,"lines":2219,"clones":333,"duplicatedLines":335,"percentage":613},12643,{"format":2221,"sources":303,"lines":2222,"clones":316,"duplicatedLines":586,"percentage":2223},"c",2039,0.29,{"format":374,"sources":944,"lines":2225,"clones":377,"duplicatedLines":377,"percentage":377},20018,{"format":379,"sources":586,"lines":2227,"clones":377,"duplicatedLines":377,"percentage":377},6373,{"format":383,"sources":1078,"lines":2229,"clones":377,"duplicatedLines":377,"percentage":377},3738,{"format":361,"sources":1069,"lines":2231,"clones":377,"duplicatedLines":377,"percentage":377},2651,{"format":1197,"sources":289,"lines":2233,"clones":377,"duplicatedLines":377,"percentage":377},1587,[2235,2255,2273,2307,2314,2342,2360,2369,2376,2385],{"format":2206,"lines":717,"tokens":2236,"copies":333,"first":2237,"others":2241,"excerpt":2245},952,{"name":2238,"start":2239,"end":2240},"docs\u002Fsuperpowers\u002Fplans\u002F2026-10-07-netpad-udp.md",1256,1323,[2242],{"name":2243,"start":2244,"end":2037},"netpadd\u002Fsrc\u002Freceiver.rs",422,{"lines":2246,"total":717},[2247,632,633,2248,2249,2250,2251,2252,2253,2254],"    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":2206,"lines":335,"tokens":2256,"copies":333,"first":2257,"others":2260,"excerpt":2263},794,{"name":2238,"start":2258,"end":2259},1198,1257,[2261],{"name":2243,"start":1346,"end":2262},401,{"lines":2264,"total":335},[2265,632,2266,2267,632,2268,2269,2270,2271,2272],"    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":2206,"lines":1069,"tokens":700,"copies":380,"first":2274,"others":2278,"excerpt":2297},{"name":2275,"start":2276,"end":2277},"robotd\u002Fsrc\u002Fmain.rs",8292,8306,[2279,2282,2285,2288,2291,2294],{"name":2275,"start":2280,"end":2281},8362,8376,{"name":2275,"start":2283,"end":2284},8391,8405,{"name":2275,"start":2286,"end":2287},8464,8478,{"name":2275,"start":2289,"end":2290},8522,8536,{"name":2275,"start":2292,"end":2293},8583,8597,{"name":2275,"start":2295,"end":2296},8621,8635,{"lines":2298,"total":1069},[2299,2300,2301,2302,2303,2303,2304,2305,633,2306],"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":2206,"lines":2308,"tokens":899,"copies":333,"first":2309,"others":2311},63,{"name":2238,"start":715,"end":2310},1808,[2312],{"name":2313,"start":1724,"end":817},"netpadd\u002Fsrc\u002Fmain.rs",{"format":2206,"lines":894,"tokens":1399,"copies":278,"first":2315,"others":2318},{"name":2316,"start":2317,"end":1368},"updater\u002Ftests\u002Fapply.rs",443,[2319,2322,2324,2327,2330,2333,2336,2339],{"name":2316,"start":2320,"end":2321},1120,1128,{"name":2316,"start":2258,"end":2323},1205,{"name":2316,"start":2325,"end":2326},1237,1244,{"name":2316,"start":2328,"end":2329},1302,1309,{"name":2316,"start":2331,"end":2332},1354,1361,{"name":2316,"start":2334,"end":2335},1393,1400,{"name":2316,"start":2337,"end":2338},1433,1440,{"name":2316,"start":2340,"end":2341},2996,3003,{"format":2206,"lines":894,"tokens":983,"copies":894,"first":2343,"others":2345},{"name":2316,"start":2344,"end":2321},1121,[2346,2348,2350,2352,2354,2356,2358],{"name":2316,"start":2347,"end":693},1199,{"name":2316,"start":1198,"end":2349},1245,{"name":2316,"start":2351,"end":2329},1303,{"name":2316,"start":2353,"end":2332},1355,{"name":2316,"start":2355,"end":2335},1394,{"name":2316,"start":2357,"end":2338},1434,{"name":2316,"start":2359,"end":2341},2997,{"format":2206,"lines":645,"tokens":2361,"copies":333,"first":2362,"others":2364},344,{"name":2238,"start":2363,"end":1823},931,[2365],{"name":2366,"start":2367,"end":2368},"pad-map\u002Fsrc\u002Fwire.rs",467,507,{"format":2206,"lines":994,"tokens":2370,"copies":333,"first":2371,"others":2373},332,{"name":2238,"start":2372,"end":1832},1036,[2374],{"name":2366,"start":895,"end":2375},99,{"format":2206,"lines":1238,"tokens":1346,"copies":333,"first":2377,"others":2380},{"name":2238,"start":2378,"end":2379},757,775,[2381],{"name":2382,"start":2383,"end":2384},"pad-map\u002Fsrc\u002Fmapper.rs",635,681,{"format":2206,"lines":1071,"tokens":1208,"copies":333,"first":2386,"others":2389},{"name":2238,"start":2387,"end":2388},1655,1685,[2390],{"name":2391,"start":1399,"end":702},"netpadd\u002Fsrc\u002Frobotd.rs",{"sources":1571,"lines":2393,"tokens":2394,"clones":2395,"duplicatedLines":2396,"duplicatedTokens":2397,"percentage":283,"percentageTokens":2398,"formats":2399,"topClones":2415,"generated":2533},153045,870850,322,3331,24393,2.8,[2400,2406,2409,2410,2412,2413],{"format":2206,"sources":2401,"lines":2402,"clones":2403,"duplicatedLines":2404,"percentage":2405},190,133229,319,3265,2.45,{"format":397,"sources":888,"lines":2407,"clones":333,"duplicatedLines":335,"percentage":2408},12309,0.49,{"format":2221,"sources":303,"lines":2222,"clones":316,"duplicatedLines":586,"percentage":2223},{"format":383,"sources":1069,"lines":2411,"clones":377,"duplicatedLines":377,"percentage":377},3580,{"format":1197,"sources":289,"lines":2233,"clones":377,"duplicatedLines":377,"percentage":377},{"format":2414,"sources":316,"lines":1441,"clones":377,"duplicatedLines":377,"percentage":377},"c-header",[2416,2427,2448,2466,2481,2489,2499,2507,2515,2525],{"format":2206,"lines":1069,"tokens":700,"copies":380,"first":2417,"others":2418,"excerpt":2425},{"name":2275,"start":2276,"end":2277},[2419,2420,2421,2422,2423,2424],{"name":2275,"start":2280,"end":2281},{"name":2275,"start":2283,"end":2284},{"name":2275,"start":2286,"end":2287},{"name":2275,"start":2289,"end":2290},{"name":2275,"start":2292,"end":2293},{"name":2275,"start":2295,"end":2296},{"lines":2426,"total":1069},[2299,2300,2301,2302,2303,2303,2304,2305,633,2306],{"format":2206,"lines":499,"tokens":1103,"copies":303,"first":2428,"others":2431,"excerpt":2438},{"name":2275,"start":2429,"end":2430},9340,9356,[2432,2435],{"name":2275,"start":2433,"end":2434},9388,9404,{"name":2275,"start":2436,"end":2437},9434,9450,{"lines":2439,"total":499},[2440,2441,2442,2443,2443,2444,2445,2446,633,2447],"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":397,"lines":2449,"tokens":2450,"copies":333,"first":2451,"others":2453,"excerpt":2456},43,231,{"name":2452,"start":762,"end":629},"mediad\u002Fwebclient\u002Fspace\u002Fentrypoint.sh",[2454],{"name":2455,"start":830,"end":391},"spaces\u002Fpolicy-playground\u002Fentrypoint.sh",{"lines":2457,"total":2449},[2458,2459,633,2460,633,2461,2462,2463,2464,2465],"    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":2206,"lines":1069,"tokens":2467,"copies":289,"first":2468,"others":2471},76,{"name":2275,"start":2469,"end":2470},8334,8348,[2472,2475,2478],{"name":2275,"start":2473,"end":2474},8559,8573,{"name":2275,"start":2476,"end":2477},8590,8605,{"name":2275,"start":2479,"end":2480},8708,8722,{"format":2206,"lines":993,"tokens":807,"copies":333,"first":2482,"others":2485},{"name":2275,"start":2483,"end":2484},6996,7016,[2486],{"name":2275,"start":2487,"end":2488},9217,9237,{"format":2206,"lines":830,"tokens":2490,"copies":333,"first":2491,"others":2495},202,{"name":2492,"start":2493,"end":2494},"configd\u002Fsrc\u002Fmain.rs",607,630,[2496],{"name":2275,"start":2497,"end":2498},5564,5586,{"format":2206,"lines":894,"tokens":2401,"copies":333,"first":2500,"others":2504},{"name":2501,"start":2502,"end":2503},"pad-imu\u002Fsrc\u002Flib.rs",392,399,[2505],{"name":2506,"start":852,"end":1557},"robotd\u002Fsrc\u002Fhead_imu.rs",{"format":2221,"lines":586,"tokens":2508,"copies":333,"first":2509,"others":2513},187,{"name":2510,"start":2511,"end":2512},"deploy\u002Faudio\u002Faic3x-dkms\u002Ftlv320aic3x.c",325,330,[2514],{"name":2510,"start":734,"end":735},{"format":2206,"lines":471,"tokens":2516,"copies":333,"first":2517,"others":2521},186,{"name":2518,"start":2519,"end":2520},"robotctl\u002Fsrc\u002Fmain.rs",4048,4069,[2522],{"name":2518,"start":2523,"end":2524},4321,4341,{"format":2206,"lines":762,"tokens":864,"copies":333,"first":2526,"others":2529},{"name":2275,"start":2527,"end":2528},9883,9907,[2530],{"name":2275,"start":2531,"end":2532},9939,9963,{"files":316,"minified":377,"sample":2534},[2535],"odometry\u002Fsrc\u002Fanchors.rs",{"score":2537,"grade":2538,"size":2539,"dimensions":2541,"skipped":2554},53.5,"D",{"lines":2540,"files":1566,"class":1596},162635,[2542,2549],{"id":750,"source":751,"value":2543,"adjusted":2544,"lines":2545,"halfLife":753,"formats":2546,"excluded":2547,"weight":316,"score":2548},2.5,2.6,4135,[2206,397,383,2221,1197,2414,887,1743],[361,393,757],81.2,{"id":767,"source":751,"value":2550,"adjusted":2551,"lines":2552,"halfLife":771,"weight":316,"score":2553},75.9,75.3,123492,35.2,[2555],{"id":760,"reason":2556},"the languages dead code reads are under 5% of the code",{"total":2558,"mean":2559,"files":2560},17596,63.5,[2561,2565,2569,2574,2578,2582,2587,2592,2596,2601],{"path":2275,"complexity":2562,"lines":2563,"bytes":2564},988,10004,437703,{"path":2518,"complexity":2566,"lines":2567,"bytes":2568},955,8128,343036,{"path":2570,"complexity":2571,"lines":2572,"bytes":2573},"duck-ipc-proto\u002Fsrc\u002Flib.rs",497,6940,337229,{"path":2575,"complexity":2367,"lines":2576,"bytes":2577},"robotctl\u002Fsrc\u002Fmonitor.rs",4965,212445,{"path":2579,"complexity":2069,"lines":2580,"bytes":2581},"updater\u002Fsrc\u002Fengine.rs",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":1249,"lines":2594,"bytes":2595},"mediad\u002Fsrc\u002Fpipeline.rs",2799,131070,{"path":2597,"complexity":2598,"lines":2599,"bytes":2600},"mediad\u002Fsrc\u002Frelay.rs",262,2764,117796,{"path":2602,"complexity":2603,"lines":2604,"bytes":2605},"robotctl\u002Fsrc\u002Fendurance.rs",237,1405,49091,{"percentage":2607,"findings":289,"files":471,"byCategory":2608,"largest":2611},0.32,[2609,2610],{"category":1674,"count":333},{"category":832,"count":333},[2612,2616,2619,2622],{"category":1674,"path":2613,"name":2614,"line":2615,"lines":291},"spaces\u002Fvision-demo\u002Ffilters.py","upright",28,{"category":832,"path":2617,"name":2618,"line":520,"lines":316},"spaces\u002Fshared\u002Fcontrol.py","asyncio",{"category":832,"path":2620,"name":2621,"line":885,"lines":316},"spaces\u002Fvision-demo\u002Fapp.py","np",{"category":1674,"path":2613,"name":2623,"line":1238,"lines":316},"MOUNT_ROTATION_DEGREES",{"name":275,"url":2625,"description":2626,"language":302,"stars":2627,"starsToday":2628,"defaultBranch":344,"headSha":2629,"durationMs":2630,"total":2631,"formats":2638,"topClones":2675,"code":2857,"health":3028,"complexity":3051,"deadCode":3102},"https:\u002F\u002Fgithub.com\u002Fnightly-labs\u002Fopenbot","A local-first desktop workspace for persistent AI teammates. Run Codex, Claude, and Grok with dedicated workspaces, task queues, file sharing, browser control, and agent-to-agent collaboration.",1641,176,"f91535fb0c8d6fd0a63911ec6e4b67154fd85ebe",6822,{"sources":2632,"lines":2633,"tokens":2634,"clones":276,"duplicatedLines":2635,"duplicatedTokens":2636,"percentage":277,"percentageTokens":2637},5466,1043738,7082523,36343,260460,3.68,[2639,2645,2651,2655,2658,2663,2666,2668,2670,2673],{"format":1197,"sources":2640,"lines":2641,"clones":2642,"duplicatedLines":2643,"percentage":2644},3617,671355,1864,26126,3.89,{"format":390,"sources":2646,"lines":2647,"clones":2648,"duplicatedLines":2649,"percentage":2650},1123,238882,326,3805,1.59,{"format":354,"sources":849,"lines":2652,"clones":2653,"duplicatedLines":1774,"percentage":2654},65095,259,3.12,{"format":1228,"sources":438,"lines":2656,"clones":1402,"duplicatedLines":2239,"percentage":2657},6258,20.07,{"format":379,"sources":2659,"lines":2660,"clones":746,"duplicatedLines":2661,"percentage":2662},123,10450,1965,18.8,{"format":386,"sources":608,"lines":2664,"clones":993,"duplicatedLines":1248,"percentage":2665},6288,4.1,{"format":374,"sources":1099,"lines":2667,"clones":1238,"duplicatedLines":1006,"percentage":1607},36103,{"format":1602,"sources":1393,"lines":2669,"clones":438,"duplicatedLines":1631,"percentage":645},1863,{"format":397,"sources":2449,"lines":2671,"clones":303,"duplicatedLines":520,"percentage":2672},3226,0.71,{"format":361,"sources":401,"lines":1682,"clones":303,"duplicatedLines":608,"percentage":2674},22.83,[2676,2709,2742,2773,2788,2801,2812,2820,2828,2838],{"format":1197,"lines":1399,"tokens":2677,"copies":438,"first":2678,"others":2680,"excerpt":2697},473,{"name":2679,"start":316,"end":1399},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fde\u002Findex.ts",[2681,2683,2685,2687,2689,2691,2693,2695],{"name":2682,"start":316,"end":1399},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fes\u002Findex.ts",{"name":2684,"start":316,"end":629},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Ffr\u002Findex.ts",{"name":2686,"start":316,"end":629},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fit\u002Findex.ts",{"name":2688,"start":316,"end":391},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fja\u002Findex.ts",{"name":2690,"start":316,"end":391},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fko\u002Findex.ts",{"name":2692,"start":316,"end":629},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fpl\u002Findex.ts",{"name":2694,"start":316,"end":1101},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fpt\u002Findex.ts",{"name":2696,"start":316,"end":717},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fru\u002Findex.ts",{"lines":2698,"total":1399},[2699,2700,2701,2702,2703,2704,2705,2706,2707,2708],"import type { PartialTranslation } from \"..\u002F..\u002Fmessage\";","import type { AppMessages } from \"..\u002Fen\u002Findex\";","import { messages as account } from \".\u002Faccount\";","import { messages as agent } from \".\u002Fagent\";","import { messages as agentSettings } from \".\u002FagentSettings\";","import { messages as agentTemplate } from \".\u002FagentTemplate\";","import { messages as app } from \".\u002Fapp\";","import { messages as attachment } from \".\u002Fattachment\";","import { messages as billing } from \".\u002Fbilling\";","import { messages as browser } from \".\u002Fbrowser\";",{"format":1197,"lines":629,"tokens":2710,"copies":278,"first":2711,"others":2713,"excerpt":2730},393,{"name":2712,"start":316,"end":629},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fde\u002Fsource.ts",[2714,2716,2718,2720,2722,2724,2726,2728],{"name":2715,"start":316,"end":629},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fes\u002Fsource.ts",{"name":2717,"start":316,"end":717},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Ffr\u002Fsource.ts",{"name":2719,"start":316,"end":717},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fit\u002Fsource.ts",{"name":2721,"start":316,"end":717},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fja\u002Fsource.ts",{"name":2723,"start":316,"end":717},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fpl\u002Fsource.ts",{"name":2725,"start":316,"end":717},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fpt\u002Fsource.ts",{"name":2727,"start":316,"end":717},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fru\u002Fsource.ts",{"name":2729,"start":316,"end":717},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Ftr\u002Fsource.ts",{"lines":2731,"total":629},[2732,2733,2734,2735,2736,2737,2738,2739,2740,2741],"import { messages as errorAgent } from \".\u002Ferror\u002Fagent\";","import { messages as errorApp } from \".\u002Ferror\u002Fapp\";","import { messages as errorAttachment } from \".\u002Ferror\u002Fattachment\";","import { messages as errorAuth } from \".\u002Ferror\u002Fauth\";","import { messages as errorBackend } from \".\u002Ferror\u002Fbackend\";","import { messages as errorBilling } from \".\u002Ferror\u002Fbilling\";","import { messages as errorComputerUse } from \".\u002Ferror\u002FcomputerUse\";","import { messages as errorConnector } from \".\u002Ferror\u002Fconnector\";","import { messages as errorHost } from \".\u002Ferror\u002Fhost\";","import { messages as errorImport } from \".\u002Ferror\u002Fimport\";",{"format":1197,"lines":520,"tokens":864,"copies":438,"first":2743,"others":2745,"excerpt":2762},{"name":2744,"start":316,"end":520},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fde\u002Fmobile.ts",[2746,2748,2750,2752,2754,2756,2758,2760],{"name":2747,"start":316,"end":520},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fes\u002Fmobile.ts",{"name":2749,"start":316,"end":830},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Ffr\u002Fmobile.ts",{"name":2751,"start":316,"end":830},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fit\u002Fmobile.ts",{"name":2753,"start":316,"end":830},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fja\u002Fmobile.ts",{"name":2755,"start":316,"end":830},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fko\u002Fmobile.ts",{"name":2757,"start":316,"end":830},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fpl\u002Fmobile.ts",{"name":2759,"start":316,"end":830},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fpt\u002Fmobile.ts",{"name":2761,"start":316,"end":830},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fru\u002Fmobile.ts",{"lines":2763,"total":520},[2699,2764,2765,2766,2767,2768,2769,2770,2771,2772],"import type { AppMobileMessages } from \"..\u002Fen\u002Fmobile\";","import { messages as mobileAgent } from \".\u002Fmobile\u002Fagent\";","import { messages as mobileApp } from \".\u002Fmobile\u002Fapp\";","import { messages as mobileAppLock } from \".\u002Fmobile\u002FappLock\";","import { messages as mobileAuth } from \".\u002Fmobile\u002Fauth\";","import { messages as mobileBrowser } from \".\u002Fmobile\u002Fbrowser\";","import { messages as mobileChannel } from \".\u002Fmobile\u002Fchannel\";","import { messages as mobileChat } from \".\u002Fmobile\u002Fchat\";","import { messages as mobileLink } from \".\u002Fmobile\u002Flink\";",{"format":379,"lines":1007,"tokens":2774,"copies":289,"first":2775,"others":2779},594,{"name":2776,"start":2777,"end":2778},"native-runtime.lock.json",662,811,[2780,2783,2785],{"name":2776,"start":2781,"end":2782},885,1034,{"name":2776,"start":2784,"end":2259},1108,{"name":2776,"start":2786,"end":2787},1331,1480,{"format":1197,"lines":666,"tokens":1733,"copies":401,"first":2789,"others":2791},{"name":2679,"start":1399,"end":2790},107,[2792,2794,2795,2796,2797,2798,2799,2800],{"name":2793,"start":1087,"end":941},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fen\u002Findex.ts",{"name":2682,"start":1399,"end":2790},{"name":2684,"start":629,"end":1481},{"name":2686,"start":629,"end":1481},{"name":2688,"start":391,"end":822},{"name":2690,"start":391,"end":822},{"name":2692,"start":629,"end":1481},{"name":2694,"start":1101,"end":1010},{"format":1197,"lines":945,"tokens":317,"copies":289,"first":2802,"others":2805},{"name":2803,"start":650,"end":2804},"scripts\u002Fbrowser-agent-session-e2e.ts",126,[2806,2808,2810],{"name":2807,"start":650,"end":2804},"scripts\u002Fbrowser-card-smoke.ts",{"name":2809,"start":650,"end":2804},"scripts\u002Fbrowser-sign-in-e2e.ts",{"name":2811,"start":650,"end":2804},"scripts\u002Fbrowser-user-control-e2e.ts",{"format":1197,"lines":2603,"tokens":2813,"copies":333,"first":2814,"others":2817},1386,{"name":2815,"start":1225,"end":2816},"scripts\u002Flive-activity-autolink-e2e.ts",273,[2818],{"name":2819,"start":649,"end":2816},"scripts\u002Flive-activity-inline-fence-e2e.ts",{"format":1197,"lines":2821,"tokens":862,"copies":333,"first":2822,"others":2823},196,{"name":2815,"start":1225,"end":1094},[2824],{"name":2825,"start":2826,"end":2827},"scripts\u002Flive-activity-code-span-e2e.ts",48,244,{"format":1197,"lines":1563,"tokens":2829,"copies":289,"first":2830,"others":2831},363,{"name":2712,"start":316,"end":1563},[2832,2834,2836],{"name":2833,"start":316,"end":949},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fen\u002Fsource.ts",{"name":2835,"start":316,"end":949},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fko\u002Fsource.ts",{"name":2837,"start":316,"end":949},"packages\u002Fi18n\u002Fsrc\u002Fmessages\u002Fzh\u002Fsource.ts",{"format":1228,"lines":380,"tokens":2839,"copies":394,"first":2840,"others":2844},266,{"name":2841,"start":2842,"end":2843},"patches\u002Fsolid-recharts@1.0.1.patch",2953,2959,[2845,2848,2851,2854],{"name":2841,"start":2846,"end":2847},2965,2971,{"name":2841,"start":2849,"end":2850},3007,3013,{"name":2841,"start":2852,"end":2853},3019,3025,{"name":2841,"start":2855,"end":2856},3031,3037,{"sources":2858,"lines":2859,"tokens":2860,"clones":2861,"duplicatedLines":2862,"duplicatedTokens":2863,"percentage":1218,"percentageTokens":2864,"formats":2865,"topClones":2889,"generated":3016},3489,749828,4900088,1837,22591,156088,3.19,[2866,2872,2875,2877,2880,2883,2885,2887],{"format":1197,"sources":2867,"lines":2868,"clones":2869,"duplicatedLines":2870,"percentage":2871},2332,505453,1506,18730,3.71,{"format":390,"sources":384,"lines":2873,"clones":2648,"duplicatedLines":2649,"percentage":2874},238147,1.6,{"format":397,"sources":520,"lines":2876,"clones":333,"duplicatedLines":1078,"percentage":752},2995,{"format":2878,"sources":289,"lines":1581,"clones":333,"duplicatedLines":977,"percentage":2879},"ruby",28.57,{"format":2881,"sources":586,"lines":2882,"clones":316,"duplicatedLines":586,"percentage":752},"swift",997,{"format":368,"sources":291,"lines":2884,"clones":377,"duplicatedLines":377,"percentage":377},1477,{"format":2886,"sources":394,"lines":1413,"clones":377,"duplicatedLines":377,"percentage":377},"kotlin",{"format":2888,"sources":316,"lines":395,"clones":377,"duplicatedLines":377,"percentage":377},"groovy",[2890,2908,2924,2930,2945,2957,2971,2982,2995,3004],{"format":1197,"lines":945,"tokens":317,"copies":289,"first":2891,"others":2892,"excerpt":2896},{"name":2803,"start":650,"end":2804},[2893,2894,2895],{"name":2807,"start":650,"end":2804},{"name":2809,"start":650,"end":2804},{"name":2811,"start":650,"end":2804},{"lines":2897,"total":945},[2898,2899,2900,2901,2902,2903,2904,2905,2906,2907],"      cases: z.array(z.string()).length(16),","      runId: z.literal(runId),","      sourceSha: z.literal(sourceSha),","    })","    .parse(JSON.parse(await readFile(reportPath, \"utf8\")));","  \u002F\u002F Machine-readable summary of the completed case count.","  process.stdout.write(","    `${JSON.stringify({ status: report.status, cases: report.cases.length, report: reportPath })}\\n`,","  );","} catch (error) {",{"format":1197,"lines":2603,"tokens":2813,"copies":333,"first":2909,"others":2910,"excerpt":2912},{"name":2815,"start":1225,"end":2816},[2911],{"name":2819,"start":649,"end":2816},{"lines":2913,"total":2603},[2914,2915,2916,2917,2918,2919,2920,2921,2922,2923],"  \"scripts\u002Flive-activity-autolink-e2e.ts\",","  \"src\u002Fmain\u002Flive-activity-push.ts\",","  \"packages\u002Fteam-client\u002Fsrc\u002Fdynamic-island-coordinator.ts\",","  \"packages\u002Fteam-client\u002Fsrc\u002Fdynamic-island-presentation.ts\",","  \"packages\u002Fteam-client\u002Fsrc\u002Fagent-message-text.ts\",","  \"packages\u002Fteam-client\u002Fsrc\u002Flive-activity-props.ts\",","  \"packages\u002Fteam-client\u002Fsrc\u002Flive-activity-text.ts\",","  \"packages\u002Fteam-client\u002Fsrc\u002Flive-activity-seal.ts\",","  \"apps\u002Fmobile\u002Fsrc\u002Ffeatures\u002Flive-activity\u002Fmodel\u002Flive-activity-open.ts\",","];",{"format":1197,"lines":2821,"tokens":862,"copies":333,"first":2925,"others":2926,"excerpt":2928},{"name":2815,"start":1225,"end":1094},[2927],{"name":2825,"start":2826,"end":2827},{"lines":2929,"total":2821},[2914,2915,2916,2917,2918,2919,2920,2921,2922,2923],{"format":1197,"lines":830,"tokens":2598,"copies":394,"first":2931,"others":2934},{"name":2932,"start":2933,"end":1284},"packages\u002Fcontracts\u002Fsrc\u002Fteam-protocol\u002Fv4-adapter.ts",146,[2935,2938,2940,2943],{"name":2936,"start":1284,"end":2937},"packages\u002Fcontracts\u002Fsrc\u002Fteam-protocol\u002Fv5-adapter.ts",192,{"name":2939,"start":1284,"end":2937},"packages\u002Fcontracts\u002Fsrc\u002Fteam-protocol\u002Fv6-adapter.ts",{"name":2941,"start":924,"end":2942},"packages\u002Fcontracts\u002Fsrc\u002Fteam-protocol\u002Fv7-adapter.ts",154,{"name":2944,"start":1402,"end":1021},"packages\u002Fcontracts\u002Fsrc\u002Fteam-protocol\u002Fv8-adapter.ts",{"format":1197,"lines":2946,"tokens":2947,"copies":303,"first":2948,"others":2950},72,488,{"name":2949,"start":2790,"end":706},"scripts\u002Fclaude-foreign-session-e2e.ts",[2951,2954],{"name":2952,"start":2953,"end":843},"scripts\u002Fclaude-usage-resume-e2e.ts",127,{"name":2955,"start":2956,"end":1435},"scripts\u002Fprovider-session-reuse-e2e.ts",236,{"format":1197,"lines":272,"tokens":1287,"copies":394,"first":2958,"others":2961},{"name":2932,"start":2959,"end":2960},284,299,[2962,2965,2966,2968],{"name":2936,"start":2963,"end":2964},312,327,{"name":2939,"start":2963,"end":2964},{"name":2941,"start":1348,"end":2967},348,{"name":2944,"start":2969,"end":2970},334,349,{"format":1197,"lines":1229,"tokens":2972,"copies":333,"first":2973,"others":2977},826,{"name":2974,"start":2975,"end":2976},"packages\u002Fcontracts\u002Fsrc\u002Fteam-protocol\u002Fprovider-aware-codec.ts",1134,1203,[2978],{"name":2979,"start":2980,"end":2981},"packages\u002Fcontracts\u002Fsrc\u002Fteam-protocol\u002Fv1.ts",1048,1117,{"format":390,"lines":830,"tokens":2983,"copies":394,"first":2984,"others":2986},182,{"name":2985,"start":278,"end":977},"apps\u002Fauth-api\u002Fsrc\u002Froutes\u002Fbrand\u002Findex.tsx",[2987,2989,2991,2993],{"name":2988,"start":278,"end":977},"apps\u002Fauth-api\u002Fsrc\u002Froutes\u002Fcommercial-license.tsx",{"name":2990,"start":278,"end":977},"apps\u002Fauth-api\u002Fsrc\u002Froutes\u002Fprivacy-policy.tsx",{"name":2992,"start":278,"end":977},"apps\u002Fauth-api\u002Fsrc\u002Froutes\u002Fteams.tsx",{"name":2994,"start":278,"end":977},"apps\u002Fauth-api\u002Fsrc\u002Froutes\u002Fterms.tsx",{"format":1197,"lines":1069,"tokens":2983,"copies":394,"first":2996,"others":2997},{"name":2932,"start":1245,"end":2490},[2998,3000,3001,3002],{"name":2936,"start":2999,"end":1570},211,{"name":2939,"start":2999,"end":1570},{"name":2941,"start":2014,"end":2508},{"name":2944,"start":3003,"end":1245},174,{"format":1197,"lines":398,"tokens":3005,"copies":289,"first":3006,"others":3008},242,{"name":3007,"start":628,"end":945},"scripts\u002Fagent-access-e2e.ts",[3009,3011,3014],{"name":3010,"start":1467,"end":1076},"scripts\u002Fagent-hide-restore-e2e.ts",{"name":3012,"start":629,"end":3013},"scripts\u002Fteam-api-legacy-clients-e2e.ts",95,{"name":3015,"start":1563,"end":702},"scripts\u002Fteam-session-revoke-e2e.ts",{"files":255,"minified":377,"sample":3017},[3018,3019,3020,3021,3022,3023,3024,3025,3026,3027],"apps\u002Fauth-api\u002Fsrc\u002Flib\u002Fplugin-catalog.generated.ts","apps\u002Fauth-api\u002Fsrc\u002FrouteTree.gen.ts","apps\u002Fmobile\u002Fsrc\u002Ffeatures\u002Fmarketplace\u002Fmodel\u002Fplugin-catalog.generated.ts","apps\u002Fmobile\u002Fsrc\u002Funiwind-types.d.ts","packages\u002Fbrand\u002Fsrc\u002Fwordmark-shape.ts","src\u002Fbackend\u002Freleased-schemas\u002Fv0.1.12.sql","src\u002Fbackend\u002Freleased-schemas\u002Fv0.1.15.sql","src\u002Fbackend\u002Freleased-schemas\u002Fv0.1.18.sql","src\u002Fbackend\u002Freleased-schemas\u002Fv0.2.1.sql","src\u002Frenderer\u002Fsrc\u002Ffeatures\u002Fsettings\u002Fmarketplace-plugin-catalog.ts",{"score":3029,"grade":1592,"size":3030,"dimensions":3033},61.5,{"lines":3031,"files":3032,"class":1596},917947,4817,[3034,3041,3046],{"id":750,"source":751,"value":3035,"adjusted":3035,"lines":3036,"halfLife":753,"formats":3037,"excluded":3039,"weight":316,"score":3040},3.3,30639,[1197,390,397,1602,368,2881,2886,3038,2878,887,2888],"nix",[361,393,757],76.2,{"id":760,"source":751,"value":262,"adjusted":262,"lines":3042,"halfLife":764,"coverage":3043,"weight":3044,"score":3045},41571,99.5,0.995,65.7,{"id":767,"source":751,"value":3047,"adjusted":3048,"lines":3049,"halfLife":771,"weight":316,"score":3050},55.4,55.3,508568,46.4,{"total":3052,"mean":3053,"files":3054},174043,36.1,[3055,3059,3063,3068,3073,3078,3083,3088,3093,3097],{"path":2974,"complexity":3056,"lines":3057,"bytes":3058},1360,3023,123767,{"path":2979,"complexity":3060,"lines":3061,"bytes":3062},1347,2831,108903,{"path":3064,"complexity":3065,"lines":3066,"bytes":3067},"src\u002Fbackend\u002Fagent-service.ts",1216,4795,210384,{"path":3069,"complexity":3070,"lines":3071,"bytes":3072},"packages\u002Fui\u002Fsrc\u002Ffeatures\u002Fworkflows\u002FWorkflowCanvas.tsx",1045,3168,128443,{"path":3074,"complexity":3075,"lines":3076,"bytes":3077},"src\u002Frenderer\u002Fsrc\u002Fpreview\u002Fmock-openbot.ts",1035,2950,131612,{"path":3079,"complexity":3080,"lines":3081,"bytes":3082},"src\u002Fbackend\u002Fagent\u002Fprovider-runtime.ts",1016,3714,173226,{"path":3084,"complexity":3085,"lines":3086,"bytes":3087},"src\u002Fbackend\u002Fmailbox-store.ts",995,2949,126871,{"path":3089,"complexity":3090,"lines":3091,"bytes":3092},"scripts\u002Fbrowser-smoke-electron.ts",945,3865,194462,{"path":3094,"complexity":3090,"lines":3095,"bytes":3096},"src\u002Fbackend\u002Fchannel-service.ts",2809,130542,{"path":3098,"complexity":3099,"lines":3100,"bytes":3101},"src\u002Fbackend\u002Fbrowser-host.ts",915,3128,132642,{"percentage":3103,"findings":3104,"files":3105,"byCategory":3106,"largest":3111},4.55,209,5084,[3107,3108,3109,3110],{"category":829,"count":2014},{"category":1674,"count":471},{"category":1676,"count":473},{"category":832,"count":316},[3112,3113,3116,3118,3121,3124,3127,3130,3132,3134],{"category":829,"path":3089,"name":633,"line":316,"lines":3091},{"category":829,"path":3114,"name":633,"line":316,"lines":3115},"scripts\u002Fworkflow-team-api-e2e.ts",1044,{"category":829,"path":3117,"name":633,"line":316,"lines":3075},"src\u002Frenderer\u002Fsrc\u002Ffeatures\u002Fteam\u002Fteam-webrtc.ts",{"category":829,"path":3119,"name":633,"line":316,"lines":3120},"scripts\u002Fbrowser-fill-fields-electron.ts",849,{"category":829,"path":3122,"name":633,"line":316,"lines":3123},"scripts\u002Fstuck-running-deliveries-e2e.ts",722,{"category":829,"path":3125,"name":633,"line":316,"lines":3126},"scripts\u002Fchannel-notifications-e2e.ts",663,{"category":829,"path":3128,"name":633,"line":316,"lines":3129},"scripts\u002Froutine-cron-syntax-e2e.ts",593,{"category":829,"path":3007,"name":633,"line":316,"lines":3131},589,{"category":829,"path":3133,"name":633,"line":316,"lines":1454},"scripts\u002Finstance-backup-e2e.ts",{"category":829,"path":3135,"name":633,"line":316,"lines":3136},"scripts\u002Fcodex-code-mode-mcp-e2e.ts",520,{"name":271,"url":3138,"description":3139,"language":309,"stars":3140,"starsToday":3141,"defaultBranch":344,"headSha":3142,"durationMs":3143,"total":3144,"formats":3150,"topClones":3169,"code":3267,"health":3320,"complexity":3337,"deadCode":3377},"https:\u002F\u002Fgithub.com\u002FPanniantong\u002FAgent-Reach","Give your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.",103981,746,"14c213405669414492bda0f8d52cc6531d062c45",1077,{"sources":663,"lines":3145,"tokens":3146,"clones":272,"duplicatedLines":3147,"duplicatedTokens":3148,"percentage":273,"percentageTokens":3149},17730,129854,163,1111,0.86,[3151,3155,3158,3161,3163,3165,3166,3167,3168],{"format":383,"sources":2467,"lines":3152,"clones":473,"duplicatedLines":3153,"percentage":3154},14801,129,0.87,{"format":374,"sources":1069,"lines":3156,"clones":333,"duplicatedLines":272,"percentage":3157},1358,1.18,{"format":397,"sources":289,"lines":3159,"clones":316,"duplicatedLines":1078,"percentage":3160},480,3.75,{"format":379,"sources":316,"lines":3162,"clones":377,"duplicatedLines":377,"percentage":377},513,{"format":386,"sources":289,"lines":3164,"clones":377,"duplicatedLines":377,"percentage":377},275,{"format":361,"sources":289,"lines":3147,"clones":377,"duplicatedLines":377,"percentage":377},{"format":881,"sources":316,"lines":2467,"clones":377,"duplicatedLines":377,"percentage":377},{"format":891,"sources":333,"lines":2826,"clones":377,"duplicatedLines":377,"percentage":377},{"format":1741,"sources":333,"lines":272,"clones":377,"duplicatedLines":377,"percentage":377},[3170,3190,3209,3228,3235,3242,3248,3252,3256,3262],{"format":383,"lines":278,"tokens":623,"copies":303,"first":3171,"others":3175,"excerpt":3181},{"name":3172,"start":3173,"end":3174},"tests\u002Ftest_transcribe.py",625,633,[3176,3178],{"name":3172,"start":3177,"end":1749},645,{"name":3172,"start":3179,"end":3180},751,759,{"lines":3182,"total":278},[3183,3184,3185,633,3186,3187,3188,633,3189],"def test_passes_public_url_after_end_of_options_marker(self, monkeypatch, tmp_path):","    monkeypatch.setattr(tr, \"_require\", lambda binary: None)","    captured = {}","    def fake_run(cmd, timeout=600):","        captured[\"cmd\"] = cmd","        (tmp_path \u002F \"source.m4a\").write_bytes(b\"audio\")","    monkeypatch.setattr(tr, \"_run\", fake_run)",{"format":397,"lines":1078,"tokens":855,"copies":333,"first":3191,"others":3194,"excerpt":3197},{"name":3192,"start":3193,"end":1217},"agent_reach\u002Fscripts\u002Ftranscribe_xiaoyuzhou.sh",222,[3195],{"name":3192,"start":2050,"end":3196},269,{"lines":3198,"total":1078},[3199,3200,3201,3202,3203,3204,3205,3206,3207,3208],"RESPONSE=$(curl --silent --show-error \\","    --connect-timeout \"$CURL_CONNECT_TIMEOUT\" \\","    --max-time \"$GROQ_TIMEOUT\" \\","    --max-filesize \"$MAX_API_RESPONSE_BYTES\" \\","    -w \"\\n%{http_code}\" \\","    https:\u002F\u002Fapi.groq.com\u002Fopenai\u002Fv1\u002Faudio\u002Ftranscriptions \\","    -H \"Authorization: Bearer $GROQ_API_KEY\" \\","    -F file=\"@$WORK_DIR\u002Fchunk_${i}.mp3\" \\","    -F model=\"whisper-large-v3\" \\","    -F language=\"zh\" \\",{"format":383,"lines":471,"tokens":855,"copies":333,"first":3210,"others":3212,"excerpt":3216},{"name":3172,"start":3211,"end":2490},181,[3213],{"name":3172,"start":3214,"end":3215},213,234,{"lines":3217,"total":471},[3218,3219,3220,3221,3222,3223,3224,3225,3226,3227],"def test_auto_does_not_send_audio_to_second_provider_without_consent(","    self,","    monkeypatch,","    fake_config,","    tmp_path,","    chunk_file,","    bounded_audio_duration,","):","    fake_config.set(\"groq_api_key\", \"gsk_test\")","    fake_config.set(\"openai_api_key\", \"sk-test\")",{"format":383,"lines":278,"tokens":3229,"copies":333,"first":3230,"others":3232},92,{"name":3231,"start":645,"end":2449},"agent_reach\u002Fchannels\u002Ffacebook.py",[3233],{"name":3234,"start":403,"end":628},"agent_reach\u002Fchannels\u002Finstagram.py",{"format":383,"lines":272,"tokens":703,"copies":333,"first":3236,"others":3239},{"name":3172,"start":3237,"end":3238},542,557,[3240],{"name":3172,"start":905,"end":3241},591,{"format":374,"lines":278,"tokens":717,"copies":333,"first":3243,"others":3245},{"name":3244,"start":255,"end":1078},"README.md",[3246],{"name":3247,"start":255,"end":1078},"docs\u002FREADME_en.md",{"format":374,"lines":380,"tokens":391,"copies":333,"first":3249,"others":3250},{"name":3244,"start":1078,"end":830},[3251],{"name":3247,"start":1078,"end":830},{"format":383,"lines":380,"tokens":2308,"copies":333,"first":3253,"others":3254},{"name":3172,"start":663,"end":965},[3255],{"name":3172,"start":2659,"end":3153},{"format":383,"lines":894,"tokens":949,"copies":333,"first":3257,"others":3259},{"name":3172,"start":2401,"end":3258},197,[3260],{"name":3172,"start":1944,"end":3261},264,{"format":383,"lines":894,"tokens":1467,"copies":333,"first":3263,"others":3264},{"name":3231,"start":993,"end":2615},[3265],{"name":3266,"start":1390,"end":2826},"agent_reach\u002Fchannels\u002Ftwitter.py",{"sources":944,"lines":3268,"tokens":3269,"clones":289,"duplicatedLines":2449,"duplicatedTokens":2098,"percentage":290,"percentageTokens":613,"formats":3270,"topClones":3275,"generated":3318},9753,67102,[3271,3274],{"format":383,"sources":387,"lines":3272,"clones":303,"duplicatedLines":762,"percentage":3273},9288,0.27,{"format":397,"sources":333,"lines":1323,"clones":316,"duplicatedLines":1078,"percentage":313},[3276,3282,3294,3312],{"format":397,"lines":1078,"tokens":855,"copies":333,"first":3277,"others":3278,"excerpt":3280},{"name":3192,"start":3193,"end":1217},[3279],{"name":3192,"start":2050,"end":3196},{"lines":3281,"total":1078},[3199,3200,3201,3202,3203,3204,3205,3206,3207,3208],{"format":383,"lines":278,"tokens":3229,"copies":333,"first":3283,"others":3284,"excerpt":3286},{"name":3231,"start":645,"end":2449},[3285],{"name":3234,"start":403,"end":628},{"lines":3287,"total":278},[3288,3289,954,633,3290,3291,633,3292,3293],"        live_test={\"username\": \"zuck\"},","    ),","def _opencli_search(self, *, query: str, limit: int, timeout: float) -> list:","    return self._opencli([\"search\", query, \"--limit\", str(limit)], timeout)[:limit]","def _opencli_profile(self, *, username: str, timeout: float) -> list:","    return self._opencli([\"profile\", username], timeout, empty_is_error=False)[:1]",{"format":383,"lines":894,"tokens":1467,"copies":333,"first":3295,"others":3296,"excerpt":3298,"excerptSecond":3308},{"name":3231,"start":993,"end":2615},[3297],{"name":3266,"start":1390,"end":2826},{"lines":3299,"total":894},[3300,3301,3302,3303,3304,3305,3306,3307],"\"Search Facebook\",","(","    Param(\"query\", \"what to search for\"),","    Param(\"limit\", \"max results\", required=False, type=int, default=5),","),","((\"opencli\", \"_opencli_search\"),),","live_test={\"query\": \"openai\", \"limit\": 2},","public_web=(\"facebook.com\u002F\",),",{"lines":3309,"total":894},[3310,3301,3302,3303,3304,3305,3306,3311],"\"Search tweets\",","public_web=(\"x.com\u002F\", \"twitter.com\u002F\"),",{"format":383,"lines":894,"tokens":771,"copies":333,"first":3313,"others":3315},{"name":3314,"start":1101,"end":2308},"agent_reach\u002Fconfig.py",[3316],{"name":3317,"start":2659,"end":852},"agent_reach\u002Futils\u002Fpaths.py",{"files":377,"minified":377,"sample":3319},[],{"score":1168,"grade":296,"size":3321,"dimensions":3324},{"lines":3322,"files":3323,"class":747},15266,78,[3325,3329,3333],{"id":750,"source":751,"value":316,"adjusted":1114,"lines":1103,"halfLife":753,"formats":3326,"excluded":3327,"weight":316,"score":3328},[383,397],[361,393,757],90.3,{"id":760,"source":751,"value":1119,"adjusted":752,"lines":1225,"halfLife":764,"coverage":3330,"weight":3331,"score":3332},97.5,0.975,94.7,{"id":767,"source":751,"value":3334,"adjusted":2537,"lines":3335,"halfLife":771,"weight":316,"score":3336},57.8,8825,47.6,{"total":3338,"mean":3339,"files":3340},3376,43.3,[3341,3345,3348,3353,3357,3361,3364,3368,3370,3374],{"path":3342,"complexity":1665,"lines":3343,"bytes":3344},"agent_reach\u002Fruntime\u002Fmanage.py",966,42731,{"path":3346,"complexity":1291,"lines":3099,"bytes":3347},"agent_reach\u002Fruntime\u002Fbrowser.py",37047,{"path":3349,"complexity":3350,"lines":3351,"bytes":3352},"agent_reach\u002Fruntime\u002Ftools.py",229,636,26624,{"path":3354,"complexity":707,"lines":3355,"bytes":3356},"agent_reach\u002Fruntime\u002Fcli.py",562,23869,{"path":3358,"complexity":2942,"lines":3359,"bytes":3360},"tests\u002Ftest_manage.py",799,34725,{"path":3362,"complexity":1018,"lines":2960,"bytes":3363},"agent_reach\u002Fruntime\u002Fdispatch.py",12865,{"path":3365,"complexity":2375,"lines":3366,"bytes":3367},"tests\u002Ftest_unified_entry.py",656,25269,{"path":3172,"complexity":702,"lines":3120,"bytes":3369},30288,{"path":3371,"complexity":1163,"lines":3372,"bytes":3373},"agent_reach\u002Ftranscribe.py",501,16433,{"path":3375,"complexity":624,"lines":3193,"bytes":3376},"agent_reach\u002Fruntime\u002Fcdp.py",8783,{"percentage":3378,"findings":333,"files":1163,"byCategory":3379,"largest":3382},0.25,[3380,3381],{"category":829,"count":316},{"category":1676,"count":316},[3383,3385],{"category":829,"path":3384,"name":633,"line":316,"lines":649},"scripts\u002Faccept-search.py",{"category":1676,"path":3346,"name":3386,"line":885,"lines":316},"_CONTEXT_RE",{"name":285,"url":3388,"description":3389,"language":302,"stars":3390,"starsToday":1245,"defaultBranch":344,"headSha":3391,"durationMs":3392,"total":3393,"formats":3401,"topClones":3436,"code":3565,"health":3697,"complexity":3719,"deadCode":3764},"https:\u002F\u002Fgithub.com\u002Fgitroomhq\u002Fpostiz-app","📨 The ultimate agentic social media scheduling tool 🤖",38626,"a5affe62c74e39c1e7ac960d50d8418b807d532c",1650,{"sources":3394,"lines":3395,"tokens":3396,"clones":1626,"duplicatedLines":3397,"duplicatedTokens":3398,"percentage":3399,"percentageTokens":3400},805,181240,907118,20320,95337,11.21,10.51,[3402,3407,3411,3415,3419,3423,3426,3429,3432,3435],{"format":1197,"sources":1406,"lines":3403,"clones":3404,"duplicatedLines":3405,"percentage":3406},76667,328,10227,13.34,{"format":390,"sources":2370,"lines":3408,"clones":2516,"duplicatedLines":3409,"percentage":3410},52466,3399,6.48,{"format":368,"sources":586,"lines":3412,"clones":2628,"duplicatedLines":3413,"percentage":3414},16399,2607,15.9,{"format":354,"sources":333,"lines":3416,"clones":1149,"duplicatedLines":3417,"percentage":3418},16565,3649,22.03,{"format":3420,"sources":333,"lines":3421,"clones":586,"duplicatedLines":1563,"percentage":3422},"scss",1112,5.22,{"format":374,"sources":401,"lines":3424,"clones":394,"duplicatedLines":1131,"percentage":3425},1072,15.95,{"format":379,"sources":1225,"lines":3427,"clones":289,"duplicatedLines":703,"percentage":3428},15165,0.59,{"format":386,"sources":291,"lines":3430,"clones":303,"duplicatedLines":690,"percentage":3431},1333,7.95,{"format":3433,"sources":316,"lines":1229,"clones":316,"duplicatedLines":473,"percentage":3434},"nginx",18.57,{"format":361,"sources":291,"lines":2053,"clones":377,"duplicatedLines":377,"percentage":377},[3437,3456,3477,3496,3502,3508,3515,3524,3532,3537],{"format":354,"lines":3438,"tokens":3439,"copies":333,"first":3440,"others":3442,"excerpt":3446},2559,10703,{"name":3441,"start":316,"end":3438},"apps\u002Ffrontend\u002Fsrc\u002Fapp\u002Fpolonto.css",[3443],{"name":3441,"start":3444,"end":3445},8922,11479,{"lines":3447,"total":3438},[3448,3449,3450,3451,632,3452,3453,3454,632,3455],".bp5-icon {","  display: inline-block;","  flex: 0 0 auto;","  vertical-align: text-bottom;",".bp5-icon:not(:empty)::before {","  content: '' !important;","  content: unset !important;",".bp5-icon > svg {",{"format":1197,"lines":818,"tokens":3457,"copies":303,"first":3458,"others":3460,"excerpt":3465},2050,{"name":3459,"start":1581,"end":1918},"apps\u002Forchestrator\u002Fsrc\u002Fworkflows\u002Fpost-workflows\u002Fpost.workflow.v1.0.7.ts",[3461,3463],{"name":3462,"start":1004,"end":2777},"apps\u002Forchestrator\u002Fsrc\u002Fworkflows\u002Fpost-workflows\u002Fpost.workflow.v1.0.8.ts",{"name":3464,"start":690,"end":1631},"apps\u002Forchestrator\u002Fsrc\u002Fworkflows\u002Fpost-workflows\u002Fpost.workflow.v1.0.9.ts",{"lines":3466,"total":818},[3467,3468,3469,3470,3471,3472,3473,3474,3475,3476],"export async function postWorkflowV107({","  taskQueue,","  postId,","  organizationId,","  postNow = false,","}: {","  taskQueue: string;","  postId: string;","  organizationId: string;","  postNow?: boolean;",{"format":354,"lines":2044,"tokens":3478,"copies":333,"first":3479,"others":3482,"excerpt":3486},3542,{"name":3441,"start":3480,"end":3481},13452,13816,[3483],{"name":3441,"start":3484,"end":3485},15872,16236,{"lines":3487,"total":2044},[3488,632,3489,3490,3491,3492,3493,632,3494,3495],"  visibility: hidden !important;",".bp5-tooltip {","  box-shadow: 0 0 0 1px rgba(17, 20, 24, 0.1), 0 2px 4px rgba(17, 20, 24, 0.2),","    0 8px 24px rgba(17, 20, 24, 0.2);","  transform: scale(1);","  color: #f6f7f9;",".bp5-tooltip .bp5-popover-arrow {","  height: 22px;",{"format":1197,"lines":899,"tokens":3497,"copies":333,"first":3498,"others":3500},1978,{"name":3499,"start":2790,"end":2494},"apps\u002Forchestrator\u002Fsrc\u002Fworkflows\u002Fpost-workflows\u002Fpost.workflow.v1.0.6.ts",[3501],{"name":3459,"start":1540,"end":1918},{"format":1197,"lines":1448,"tokens":2387,"copies":333,"first":3503,"others":3504},{"name":3499,"start":1682,"end":2494},[3505],{"name":3506,"start":3507,"end":1918},"apps\u002Forchestrator\u002Fsrc\u002Fworkflows\u002Fpost-workflows\u002Fpost.workflow.v1.1.0.ts",212,{"format":374,"lines":1014,"tokens":3509,"copies":333,"first":3510,"others":3512},1592,{"name":3511,"start":398,"end":965},"CCLA.md",[3513],{"name":3514,"start":398,"end":965},"ICLA.md",{"format":1197,"lines":2648,"tokens":3516,"copies":333,"first":3517,"others":3520},1275,{"name":3518,"start":702,"end":3519},"apps\u002Forchestrator\u002Fsrc\u002Fworkflows\u002Fpost-workflows\u002Fpost.workflow.v1.0.3.ts",410,[3521],{"name":3522,"start":986,"end":3523},"apps\u002Forchestrator\u002Fsrc\u002Fworkflows\u002Fpost-workflows\u002Fpost.workflow.v1.0.4.ts",419,{"format":1197,"lines":1251,"tokens":3525,"copies":333,"first":3526,"others":3528},1208,{"name":3518,"start":3527,"end":3519},105,[3529],{"name":3530,"start":974,"end":3531},"apps\u002Forchestrator\u002Fsrc\u002Fworkflows\u002Fpost-workflows\u002Fpost.workflow.v1.0.5.ts",418,{"format":374,"lines":944,"tokens":3533,"copies":333,"first":3534,"others":3535},975,{"name":3511,"start":629,"end":941},[3536],{"name":3514,"start":629,"end":941},{"format":368,"lines":291,"tokens":629,"copies":1069,"first":3538,"others":3541},{"name":3539,"start":2777,"end":3540},"apps\u002Ffrontend\u002Fpublic\u002Ff.js",675,[3542,3544,3547,3550,3553,3556,3559,3562],{"name":3539,"start":3123,"end":3543},735,{"name":3539,"start":3545,"end":3546},1617,1629,{"name":3539,"start":3548,"end":3549},1720,1733,{"name":3539,"start":3551,"end":3552},1777,1790,{"name":3539,"start":3554,"end":3555},1866,1879,{"name":3539,"start":3557,"end":3558},1913,1925,{"name":3539,"start":3560,"end":3561},3157,3169,{"name":3539,"start":3563,"end":3564},3185,3198,{"sources":3566,"lines":3567,"tokens":3568,"clones":286,"duplicatedLines":3569,"duplicatedTokens":3570,"percentage":287,"percentageTokens":3571,"formats":3572,"topClones":3581,"generated":3695},719,145452,685792,16233,70200,10.24,[3573,3577,3578],{"format":1197,"sources":3574,"lines":3575,"clones":3404,"duplicatedLines":3405,"percentage":3576},382,76615,13.35,{"format":390,"sources":2370,"lines":3408,"clones":2516,"duplicatedLines":3409,"percentage":3410},{"format":368,"sources":394,"lines":3579,"clones":2628,"duplicatedLines":3413,"percentage":3580},16371,15.92,[3582,3589,3602,3614,3618,3622,3633,3641,3650,3679],{"format":1197,"lines":818,"tokens":3457,"copies":303,"first":3583,"others":3584,"excerpt":3587},{"name":3459,"start":1581,"end":1918},[3585,3586],{"name":3462,"start":1004,"end":2777},{"name":3464,"start":690,"end":1631},{"lines":3588,"total":818},[3467,3468,3469,3470,3471,3472,3473,3474,3475,3476],{"format":1197,"lines":899,"tokens":3497,"copies":333,"first":3590,"others":3591,"excerpt":3593},{"name":3499,"start":2790,"end":2494},[3592],{"name":3459,"start":1540,"end":1918},{"lines":3594,"total":899},[3595,633,3596,633,3597,3598,3599,3600,633,3601],"const { checkPostStatus } = proxyCheckTaskQueue(taskQueue);","const { postSocialPending, finalizePost } = proxyMutationTaskQueue(taskQueue);","let poked = false;","setHandler(poke, () => {","  poked = true;","});","const startTime = new Date();",{"format":1197,"lines":1448,"tokens":2387,"copies":333,"first":3603,"others":3604,"excerpt":3606},{"name":3499,"start":1682,"end":2494},[3605],{"name":3506,"start":3507,"end":1918},{"lines":3607,"total":1448},[2906,3608,632,633,3609,3610,3611,3612,3613,633],"  return;","\u002F\u002F Do we need to post comment for this social?","const toComment: boolean =","  postsListBefore.length === 1","    ? false","    : await isCommentable(post.integration);",{"format":1197,"lines":2648,"tokens":3516,"copies":333,"first":3615,"others":3616},{"name":3518,"start":702,"end":3519},[3617],{"name":3522,"start":986,"end":3523},{"format":1197,"lines":1251,"tokens":3525,"copies":333,"first":3619,"others":3620},{"name":3518,"start":3527,"end":3519},[3621],{"name":3530,"start":974,"end":3531},{"format":368,"lines":291,"tokens":629,"copies":1069,"first":3623,"others":3624},{"name":3539,"start":2777,"end":3540},[3625,3626,3627,3628,3629,3630,3631,3632],{"name":3539,"start":3123,"end":3543},{"name":3539,"start":3545,"end":3546},{"name":3539,"start":3548,"end":3549},{"name":3539,"start":3551,"end":3552},{"name":3539,"start":3554,"end":3555},{"name":3539,"start":3557,"end":3558},{"name":3539,"start":3560,"end":3561},{"name":3539,"start":3563,"end":3564},{"format":1197,"lines":3634,"tokens":3635,"copies":333,"first":3636,"others":3638},208,809,{"name":3637,"start":707,"end":1261},"apps\u002Forchestrator\u002Fsrc\u002Fworkflows\u002Fpost-workflows\u002Fpost.workflow.v1.0.2.ts",[3639],{"name":3518,"start":3640,"end":3519},203,{"format":1197,"lines":981,"tokens":1655,"copies":303,"first":3642,"others":3643},{"name":3506,"start":2953,"end":2603},[3644,3647],{"name":3645,"start":3646,"end":1868},"apps\u002Forchestrator\u002Fsrc\u002Fworkflows\u002Fpost-workflows\u002Fpost.workflow.v1.1.1.ts",140,{"name":3648,"start":969,"end":3649},"apps\u002Forchestrator\u002Fsrc\u002Fworkflows\u002Fpost-workflows\u002Fpost.workflow.v1.1.2.ts",252,{"format":368,"lines":438,"tokens":1101,"copies":1069,"first":3651,"others":3654},{"name":3539,"start":3652,"end":3653},1371,1381,[3655,3658,3661,3664,3667,3670,3673,3676],{"name":3539,"start":3656,"end":3657},1799,1809,{"name":3539,"start":3659,"end":3660},1939,1949,{"name":3539,"start":3662,"end":3663},2587,2597,{"name":3539,"start":3665,"end":3666},2762,2772,{"name":3539,"start":3668,"end":3669},2984,2994,{"name":3539,"start":3671,"end":3672},3325,3336,{"name":3539,"start":3674,"end":3675},4184,4194,{"name":3539,"start":3677,"end":3678},4207,4217,{"format":1197,"lines":993,"tokens":2308,"copies":401,"first":3680,"others":3682},{"name":3681,"start":1406,"end":1655},"apps\u002Forchestrator\u002Fsrc\u002Fworkflows\u002Fpost-workflows\u002Fpost.workflow.v1.0.1.ts",[3683,3684,3685,3687,3688,3689,3691,3693],{"name":3637,"start":1261,"end":3519},{"name":3518,"start":3519,"end":735},{"name":3522,"start":3523,"end":3686},439,{"name":3530,"start":3531,"end":1445},{"name":3499,"start":2494,"end":788},{"name":3459,"start":1918,"end":3690},678,{"name":3462,"start":2777,"end":3692},682,{"name":3464,"start":1631,"end":3694},672,{"files":377,"minified":377,"sample":3696},[],{"score":3698,"grade":299,"size":3699,"dimensions":3702},38.7,{"lines":3700,"files":3701,"class":1596},145574,721,[3703,3710,3715],{"id":750,"source":751,"value":3704,"adjusted":3705,"lines":3706,"halfLife":753,"formats":3707,"excluded":3708,"weight":316,"score":3709},11.2,11.1,16246,[1197,390,368,3433],[361,393,757],40.6,{"id":760,"source":751,"value":3711,"adjusted":3712,"lines":3713,"halfLife":764,"weight":316,"score":3714},13.5,13.3,19728,29.2,{"id":767,"source":751,"value":628,"adjusted":3716,"lines":3717,"halfLife":771,"weight":316,"score":3718},51.5,75644,48.9,{"total":3720,"mean":3721,"files":3722},18514,25.7,[3723,3727,3731,3736,3740,3744,3748,3752,3756,3760],{"path":3539,"complexity":3724,"lines":3725,"bytes":3726},4358,15897,523476,{"path":3728,"complexity":2839,"lines":3729,"bytes":3730},"apps\u002Ffrontend\u002Fsrc\u002Fcomponents\u002Flaunches\u002Fcalendar.tsx",1648,57359,{"path":3732,"complexity":3733,"lines":3734,"bytes":3735},"libraries\u002Fnestjs-libraries\u002Fsrc\u002Fdatabase\u002Fprisma\u002Fposts\u002Fposts.service.ts",265,1787,52201,{"path":3737,"complexity":3733,"lines":3738,"bytes":3739},"libraries\u002Fnestjs-libraries\u002Fsrc\u002Fservices\u002Fstripe.service.ts",1730,49886,{"path":3741,"complexity":3005,"lines":3742,"bytes":3743},"apps\u002Ffrontend\u002Fsrc\u002Fcomponents\u002Fnew-launch\u002Feditor.tsx",1382,45349,{"path":3745,"complexity":1288,"lines":3746,"bytes":3747},"apps\u002Ffrontend\u002Fsrc\u002Fcomponents\u002Fnew-launch\u002Fmanage.modal.tsx",1398,49843,{"path":3749,"complexity":807,"lines":3750,"bytes":3751},"apps\u002Ffrontend\u002Fsrc\u002Fcomponents\u002Fnew-launch\u002Fstore.ts",673,19080,{"path":3753,"complexity":1371,"lines":3754,"bytes":3755},"libraries\u002Fnestjs-libraries\u002Fsrc\u002Fintegrations\u002Fsocial\u002Fx.provider.ts",1756,54517,{"path":3757,"complexity":1246,"lines":3758,"bytes":3759},"apps\u002Ffrontend\u002Fsrc\u002Fcomponents\u002Fmedia\u002Fmedia.component.tsx",1149,39860,{"path":3761,"complexity":864,"lines":3762,"bytes":3763},"libraries\u002Fnestjs-libraries\u002Fsrc\u002Fintegrations\u002Fsocial\u002Finstagram.provider.ts",1357,39804,{"percentage":3765,"findings":1098,"files":3359,"byCategory":3766,"largest":3771},13.47,[3767,3768,3769,3770],{"category":829,"count":762},{"category":1674,"count":291},{"category":1676,"count":473},{"category":832,"count":2821},[3772,3773,3776,3779,3781,3783,3785,3787,3789,3791],{"category":829,"path":3539,"name":633,"line":316,"lines":3725},{"category":829,"path":3774,"name":633,"line":316,"lines":3775},"libraries\u002Fhelpers\u002Fsrc\u002Fsubdomain\u002Fall.two.level.subdomain.ts",1407,{"category":829,"path":3777,"name":633,"line":316,"lines":3778},"apps\u002Ffrontend\u002Fsrc\u002Fcomponents\u002Flaunches\u002Fcomments\u002Fcomment.component.tsx",373,{"category":829,"path":3780,"name":633,"line":316,"lines":3104},"apps\u002Fextension\u002Fsrc\u002Fbackground.ts",{"category":829,"path":3782,"name":633,"line":316,"lines":1131},"libraries\u002Freact-shared-libraries\u002Fsrc\u002Fform\u002Fcustom.select.tsx",{"category":829,"path":3784,"name":633,"line":316,"lines":1557},"libraries\u002Fnestjs-libraries\u002Fsrc\u002Fintegrations\u002Fsocial\u002Fmastodon.custom.provider.ts",{"category":829,"path":3786,"name":633,"line":316,"lines":822},"apps\u002Ffrontend\u002Fsrc\u002Fcomponents\u002Fanalytics\u002Fanalytics.component.tsx",{"category":829,"path":3788,"name":633,"line":316,"lines":981},"libraries\u002Fnestjs-libraries\u002Fsrc\u002Fservices\u002Fstripe.country.list.ts",{"category":829,"path":3790,"name":633,"line":316,"lines":1000},"apps\u002Ffrontend\u002Fsrc\u002Fcomponents\u002Fnew-layout\u002Fbilling.after.tsx",{"category":1676,"path":3792,"name":3793,"line":2467,"lines":371},"apps\u002Ffrontend\u002Fsrc\u002Fcomponents\u002Fnew-launch\u002Fproviders\u002Freddit\u002Freddit.provider.tsx","RedditPreview",{"name":267,"url":3795,"description":3796,"language":328,"stars":3797,"starsToday":1868,"defaultBranch":3798,"headSha":3799,"durationMs":3800,"total":3801,"formats":3806,"topClones":3832,"code":3947,"health":4055,"complexity":4073,"deadCode":4109},"https:\u002F\u002Fgithub.com\u002Falchaincyf\u002Fhuashu-design","Huashu Design 3.0 · 在 agent 里打一句话，拿回能交付的设计：网页 \u002F App 原型 \u002F 可编辑 PPTX \u002F 动画 \u002F 信息图 · 六个候选挑三个方向 · 84 种带样张的风格库 · 越用越懂你的外观账本与设计体检 · HTML-native design skill for Claude Code, Codex, Cursor & any agent",27163,"master","4fc7bfdbd5ec3fa2d43ce7a6433de60976a5e4b1",1165,{"sources":3802,"lines":329,"tokens":3803,"clones":268,"duplicatedLines":330,"duplicatedTokens":3804,"percentage":269,"percentageTokens":3805},294,626538,82426,13.16,[3807,3812,3815,3818,3821,3824,3827,3829,3830,3831],{"format":361,"sources":3808,"lines":3809,"clones":2956,"duplicatedLines":3810,"percentage":3811},148,35524,9663,27.2,{"format":368,"sources":1396,"lines":3813,"clones":473,"duplicatedLines":707,"percentage":3814},3433,5.33,{"format":393,"sources":1238,"lines":3816,"clones":333,"duplicatedLines":291,"percentage":3817},732,1.91,{"format":374,"sources":771,"lines":3819,"clones":316,"duplicatedLines":278,"percentage":3820},14365,0.06,{"format":383,"sources":401,"lines":3822,"clones":316,"duplicatedLines":255,"percentage":3823},2628,0.38,{"format":3825,"sources":1069,"lines":3826,"clones":316,"duplicatedLines":894,"percentage":1669},"jsx",2435,{"format":397,"sources":272,"lines":3828,"clones":377,"duplicatedLines":377,"percentage":377},825,{"format":354,"sources":255,"lines":1099,"clones":377,"duplicatedLines":377,"percentage":377},{"format":379,"sources":333,"lines":663,"clones":377,"duplicatedLines":377,"percentage":377},{"format":1197,"sources":316,"lines":369,"clones":377,"duplicatedLines":377,"percentage":377},[3833,3850,3869,3889,3896,3904,3911,3918,3927,3937],{"format":361,"lines":3834,"tokens":3835,"copies":333,"first":3836,"others":3838,"excerpt":3841},559,4941,{"name":3837,"start":905,"end":2975},"demos\u002Fc3-motion-design-en.html",[3839],{"name":3840,"start":905,"end":2975},"demos\u002Fc3-motion-design.html",{"lines":3842,"total":3834},[3843,1512,633,3844,3845,3846,633,3847,3848,3849],"  \u003Cdiv class=\"sub\" id=\"introSub\">MOTION · ENGINE · ANIMATED\u003C\u002Fdiv>","\u003C!-- ============ Scene 1: Split view (1.6 → 8.2s) ============ -->","\u003Cdiv class=\"scene\" id=\"scene-main\">","  \u003Cdiv class=\"split\">","    \u003C!-- TOP: Timeline -->","    \u003Cdiv class=\"split-top\">","      \u003Cdiv class=\"panel-label\">TIMELINE · \u003Cspan class=\"accent\">PLAYHEAD\u003C\u002Fspan>\u003C\u002Fdiv>",{"format":361,"lines":3851,"tokens":3724,"copies":333,"first":3852,"others":3854,"excerpt":3857},545,{"name":3853,"start":1069,"end":3834},"demos\u002Fw2-junior-designer-en.html",[3855],{"name":3856,"start":1069,"end":3834},"demos\u002Fw2-junior-designer.html",{"lines":3858,"total":3851},[3859,3860,3861,3862,3863,3864,3865,3866,3867,3868],"--muted: rgba(255,255,255,0.40);","--dim: rgba(255,255,255,0.18);","--hairline: rgba(255,255,255,0.12);","--accent: #D97757;","--accent-deep: #B85D3D;","--bad: #6E3A2E;           \u002F* 失败暗红调，不刺眼 *\u002F","--bad-strong: #C85A42;    \u002F* 失败叉号强调，对比度提升 *\u002F","--cool: rgba(255,255,255,0.42); \u002F* 冷色参考线（左路径） *\u002F","--cd-bg: #F5F4F0;","--cd-panel: #FFFFFF;",{"format":361,"lines":3870,"tokens":3871,"copies":333,"first":3872,"others":3875,"excerpt":3878},570,4309,{"name":3873,"start":2615,"end":3874},"demos\u002Fc2-slides-pptx-en.html",597,[3876],{"name":3877,"start":2615,"end":3874},"demos\u002Fc2-slides-pptx.html",{"lines":3879,"total":3870},[3880,3881,632,3882,3883,3884,3885,3886,3887,3888],"  --sans: \"Inter\", -apple-system, system-ui, sans-serif;","  --mono: \"JetBrains Mono\", \"SF Mono\", ui-monospace, monospace;","html, body {","  margin: 0; padding: 0;","  background: #000;","  overflow: hidden;","  font-family: var(--sans);","  color: var(--ink);","  -webkit-font-smoothing: antialiased;",{"format":361,"lines":3890,"tokens":3891,"copies":333,"first":3892,"others":3894},477,4056,{"name":3837,"start":394,"end":3893},481,[3895],{"name":3840,"start":394,"end":3893},{"format":361,"lines":823,"tokens":3897,"copies":333,"first":3898,"others":3901},2515,{"name":3899,"start":394,"end":3900},"demos\u002Fc1-ios-prototype-en.html",289,[3902],{"name":3903,"start":394,"end":3900},"demos\u002Fc1-ios-prototype.html",{"format":361,"lines":3649,"tokens":3905,"copies":333,"first":3906,"others":3909},2497,{"name":3873,"start":3907,"end":3908},804,1055,[3910],{"name":3877,"start":3907,"end":3908},{"format":361,"lines":797,"tokens":3912,"copies":333,"first":3913,"others":3915},2293,{"name":3914,"start":394,"end":2963},"demos\u002Fc6-expert-review-en.html",[3916],{"name":3917,"start":394,"end":2963},"demos\u002Fc6-expert-review.html",{"format":361,"lines":823,"tokens":3919,"copies":333,"first":3920,"others":3923},2243,{"name":3899,"start":3921,"end":3922},861,1145,[3924],{"name":3903,"start":3925,"end":3926},858,1142,{"format":361,"lines":3900,"tokens":3928,"copies":333,"first":3929,"others":3932},2114,{"name":3930,"start":1326,"end":3931},"demos\u002Fc5-infographic-en.html",816,[3933],{"name":3934,"start":3935,"end":3936},"demos\u002Fc5-infographic.html",525,813,{"format":361,"lines":3938,"tokens":3939,"copies":333,"first":3940,"others":3943},235,2025,{"name":3853,"start":3941,"end":3942},698,932,[3944],{"name":3856,"start":3945,"end":3946},704,938,{"sources":1393,"lines":3948,"tokens":3949,"clones":473,"duplicatedLines":864,"duplicatedTokens":1666,"percentage":3950,"percentageTokens":2544,"formats":3951,"topClones":3959,"generated":4053},8105,53131,2.28,[3952,3955,3956,3958],{"format":368,"sources":255,"lines":3953,"clones":401,"duplicatedLines":1352,"percentage":3954},3009,5.88,{"format":3825,"sources":894,"lines":1778,"clones":316,"duplicatedLines":894,"percentage":1728},{"format":383,"sources":278,"lines":3957,"clones":377,"duplicatedLines":377,"percentage":377},2354,{"format":397,"sources":380,"lines":3692,"clones":377,"duplicatedLines":377,"percentage":377},[3960,3981,3995,4014,4018,4024,4029,4035,4039,4046],{"format":368,"lines":650,"tokens":2967,"copies":333,"first":3961,"others":3963,"excerpt":3966,"excerptSecond":3978},{"name":3962,"start":1559,"end":1682},"scripts\u002Frender-video-seek.js",[3964],{"name":3965,"start":1557,"end":1246},"scripts\u002Frender-video.js",{"lines":3967,"total":650},[3968,3969,3970,3971,3972,3973,3974,3975,3976,3977],"await context.addInitScript(css => {","  const HIDE_MARK = 'data-video-hidden';","  function injectStyle() {","    const style = document.createElement('style');","    style.setAttribute('data-inject', 'render-video-chrome-hide');","    style.textContent = css;","    (document.head || document.documentElement).appendChild(style);","  }","  function hideChromeBars() {","    const vh = window.innerHeight;",{"lines":3979,"total":962},[3980,3969,633,3970,3971,3972,3973,3974,3975,633],"await recordCtx.addInitScript(css => {",{"format":368,"lines":272,"tokens":852,"copies":333,"first":3982,"others":3983,"excerpt":3985},{"name":3962,"start":1071,"end":646},[3984],{"name":3965,"start":369,"end":1399},{"lines":3986,"total":272},[3987,3988,3989,3990,633,3991,3992,3993,632,3994],"const { chromium } = require('playwright');","const path = require('path');","const fs = require('fs');","const { spawnSync } = require('child_process');","function arg(name, def) {","  const p = process.argv.find(a => a.startsWith('--' + name + '='));","  return p ? p.slice(name.length + 3) : def;","function hasFlag(name) {",{"format":368,"lines":291,"tokens":2659,"copies":333,"first":3996,"others":3999,"excerpt":4002},{"name":3997,"start":3998,"end":1912},"scripts\u002Fhtml2pptx.js",431,[4000],{"name":3997,"start":2571,"end":4001},510,{"lines":4003,"total":291},[4004,4005,4006,4007,4008,4009,4010,4011,4012,4013],"if (hasBg || hasUniformBorder) {","  const shadow = parseBoxShadow(cs.boxShadow);","  shapeEl = {","    type: 'shape',","    x: toIn(rect.x),","    y: toIn(rect.y),","    w: toIn(rect.w),","    h: toIn(rect.h),","    fill: hasBg ? fillFieldOf(bgColor) : null,","    line: hasUniformBorder ? { color: parseColorString(b.top.c).hex, width: toPt(b.top.w) } : null,",{"format":368,"lines":291,"tokens":1010,"copies":333,"first":4015,"others":4016},{"name":3962,"start":1355,"end":2603},[4017],{"name":3965,"start":3164,"end":1291},{"format":368,"lines":401,"tokens":3229,"copies":333,"first":4019,"others":4021},{"name":4020,"start":830,"end":645},"scripts\u002Fexport_deck_pdf.mjs",[4022],{"name":4023,"start":1071,"end":608},"scripts\u002Fexport_deck_stage_pdf.mjs",{"format":368,"lines":438,"tokens":1154,"copies":333,"first":4025,"others":4026},{"name":3997,"start":818,"end":3238},[4027],{"name":3997,"start":4028,"end":2073},602,{"format":368,"lines":401,"tokens":4030,"copies":333,"first":4031,"others":4032},84,{"name":4020,"start":746,"end":1101},[4033],{"name":4034,"start":666,"end":1087},"scripts\u002Fexport_deck_pptx.mjs",{"format":368,"lines":894,"tokens":624,"copies":333,"first":4036,"others":4037},{"name":4020,"start":398,"end":649},[4038],{"name":4034,"start":649,"end":2449},{"format":3825,"lines":894,"tokens":1229,"copies":333,"first":4040,"others":4043},{"name":4041,"start":1854,"end":4042},"assets\u002Fnarration_stage.jsx",452,[4044],{"name":4041,"start":4045,"end":1860},476,{"format":368,"lines":291,"tokens":1229,"copies":333,"first":4047,"others":4049},{"name":3997,"start":4048,"end":3925},845,[4050],{"name":3997,"start":4051,"end":4052},865,878,{"files":377,"minified":377,"sample":4054},[],{"score":298,"grade":299,"size":4056,"dimensions":4059},{"lines":4057,"files":649,"class":4058},8371,"S",[4060,4065,4071],{"id":750,"source":751,"value":4061,"adjusted":2544,"lines":4062,"halfLife":753,"formats":4063,"excluded":4064,"weight":316,"score":2548},2.3,195,[368,383,3825,397],[361,393,757],{"id":760,"source":751,"value":4066,"adjusted":4067,"lines":4068,"halfLife":764,"coverage":4069,"weight":4070,"score":3035},45.6,36.8,3503,91.9,0.919,{"id":767,"source":751,"value":3716,"adjusted":4066,"lines":3871,"halfLife":771,"weight":316,"score":4072},53.2,{"total":4074,"mean":4075,"files":4076},1611,44.8,[4077,4080,4084,4087,4089,4093,4097,4100,4104,4107],{"path":3997,"complexity":1430,"lines":4078,"bytes":4079},1019,34510,{"path":4081,"complexity":846,"lines":4082,"bytes":4083},"scripts\u002Fdesign_lint.py",536,28396,{"path":4085,"complexity":941,"lines":2073,"bytes":4086},"scripts\u002Fpptx_from_rendered.py",29541,{"path":4041,"complexity":663,"lines":1326,"bytes":4088},20715,{"path":4090,"complexity":3229,"lines":4091,"bytes":4092},"scripts\u002Fcloud\u002Fai-review-video.py",406,20433,{"path":4094,"complexity":371,"lines":4095,"bytes":4096},"scripts\u002Flearn.py",207,10510,{"path":4098,"complexity":895,"lines":1549,"bytes":4099},"scripts\u002Fcloud\u002Ftts-doubao.mjs",10071,{"path":4101,"complexity":1087,"lines":4102,"bytes":4103},"scripts\u002Fnarrate-pipeline.mjs",366,12530,{"path":4105,"complexity":962,"lines":2967,"bytes":4106},"assets\u002Fanimations.jsx",10528,{"path":3962,"complexity":387,"lines":1872,"bytes":4108},9778,{"percentage":4110,"findings":291,"files":398,"byCategory":4111,"largest":4115},45.56,[4112,4113,4114],{"category":829,"count":255},{"category":1676,"count":316},{"category":832,"count":303},[4116,4117,4118,4120,4122,4123,4125,4127,4130,4132],{"category":829,"path":3997,"name":633,"line":316,"lines":4078},{"category":829,"path":4041,"name":633,"line":316,"lines":1326},{"category":829,"path":4119,"name":633,"line":316,"lines":1299},"assets\u002Fdeck_stage.js",{"category":829,"path":4121,"name":633,"line":316,"lines":1360},"assets\u002Fcursor.jsx",{"category":829,"path":4105,"name":633,"line":316,"lines":2967},{"category":829,"path":4124,"name":633,"line":316,"lines":2077},"assets\u002Fdesign_canvas.jsx",{"category":829,"path":4126,"name":633,"line":316,"lines":2937},"assets\u002Fios_frame.jsx",{"category":829,"path":4128,"name":633,"line":316,"lines":4129},"assets\u002Fandroid_frame.jsx",175,{"category":829,"path":4131,"name":633,"line":316,"lines":1106},"assets\u002Fbrowser_window.jsx",{"category":829,"path":4133,"name":633,"line":316,"lines":1544},"assets\u002Fmacos_window.jsx",{"name":4135,"url":4136,"description":4137,"language":4138,"stars":4139,"starsToday":4140,"defaultBranch":344,"headSha":4141,"durationMs":4142,"total":4143,"formats":4146,"topClones":4155,"code":4187,"health":4192,"complexity":4202,"deadCode":4138},"multica-ai\u002Fandrej-karpathy-skills","https:\u002F\u002Fgithub.com\u002Fmultica-ai\u002Fandrej-karpathy-skills","A single CLAUDE.md file to improve Claude Code behavior, derived from Andrej Karpathy's observations on LLM coding pitfalls.",null,224849,638,"2c606141936f1eeef17fa3043a72095b4765b9c2",987,{"sources":291,"lines":334,"tokens":4144,"clones":333,"duplicatedLines":335,"duplicatedTokens":1261,"percentage":336,"percentageTokens":4145},8081,4.83,[4147,4150,4151,4152,4153,4154],{"format":374,"sources":586,"lines":4148,"clones":316,"duplicatedLines":962,"percentage":4149},1024,5.57,{"format":397,"sources":333,"lines":586,"clones":316,"duplicatedLines":303,"percentage":771},{"format":383,"sources":316,"lines":1004,"clones":377,"duplicatedLines":377,"percentage":377},{"format":1228,"sources":316,"lines":882,"clones":377,"duplicatedLines":377,"percentage":377},{"format":393,"sources":303,"lines":1546,"clones":377,"duplicatedLines":377,"percentage":377},{"format":379,"sources":316,"lines":398,"clones":377,"duplicatedLines":377,"percentage":377},[4156,4171],{"format":374,"lines":962,"tokens":2511,"copies":333,"first":4157,"others":4159,"excerpt":4162},{"name":4158,"start":394,"end":983},"CLAUDE.md",[4160],{"name":4161,"start":438,"end":629},"skills\u002Fkarpathy-guidelines\u002FSKILL.md",{"lines":4163,"total":962},[4164,633,4165,633,4166,633,4167,4168,4169,4170],"**Tradeoff:** These guidelines bias toward caution over speed. For trivial tasks, use judgment.","## 1. Think Before Coding","**Don't assume. Don't hide confusion. Surface tradeoffs.**","Before implementing:","- State your assumptions explicitly. If uncertain, ask.","- If multiple interpretations exist, present them - don't pick silently.","- If a simpler approach exists, say so. Push back when warranted.",{"format":397,"lines":380,"tokens":1087,"copies":333,"first":4172,"others":4173,"excerpt":4176,"excerptSecond":4184},{"name":3244,"start":1481,"end":1135},[4174],{"name":4175,"start":1481,"end":1135},"README.zh.md",{"lines":4177,"total":380},[4178,4179,633,4180,4181,4182,4183],"curl -o CLAUDE.md https:\u002F\u002Fraw.githubusercontent.com\u002Fforrestchang\u002Fandrej-karpathy-skills\u002Fmain\u002FCLAUDE.md","```","Existing project (append):","```bash","echo \"\" >> CLAUDE.md","curl https:\u002F\u002Fraw.githubusercontent.com\u002Fforrestchang\u002Fandrej-karpathy-skills\u002Fmain\u002FCLAUDE.md >> CLAUDE.md",{"lines":4185,"total":380},[4178,4179,633,4186,4181,4182,4183],"已有项目（追加）：",{"sources":377,"lines":377,"tokens":377,"clones":377,"duplicatedLines":377,"duplicatedTokens":377,"percentage":377,"percentageTokens":377,"formats":4188,"topClones":4189,"generated":4190},[],[],{"files":377,"minified":377,"sample":4191},[],{"score":4138,"grade":4138,"size":4193,"dimensions":4195,"skipped":4196},{"lines":377,"files":377,"class":4194},"XS",[],[4197,4199,4200],{"id":750,"reason":4198},"no code files",{"id":767,"reason":4198},{"id":760,"reason":4201},"no JavaScript, TypeScript, Python or compiler-checked Rust files",{"total":377,"mean":377,"files":4203},[],{"\u002Ftrending\u002F2026-10-27":4205},{"views":303,"visits":333},1793170359771]