[{"data":1,"prerenderedAt":3951},["ShallowReactive",2],{"navigation_docs":3,"trending-day-2026-11-13":249,"page-views-\u002Ftrending\u002F2026-11-13":3948,"trending-week-null":3950},[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-11-13","2026-11-13T05:21:16.043Z","github-trending-daily","5.4.3",{"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":275,"codeSources":276,"codeLines":277,"codeClones":278,"codeDuplicatedLines":279,"codePercentage":280,"codeMedianPercentage":281,"codeMostDuplicated":282,"codeCleanest":286,"generatedFiles":289,"avgHealth":290,"healthiest":291,"leastHealthy":295,"languages":298},8,16153,4072815,23131053,15358,828209,3287502,20.34,14.21,10.14,5,{"name":267,"clones":268,"percentage":269},"CopilotKit\u002FOpenBot",6264,39.16,{"name":271,"clones":272,"percentage":273},"openai\u002Fcodex-security",1028,1.85,{"name":267,"clones":268,"percentage":269},7,5087,1223570,2604,34482,2.82,2.83,{"name":283,"clones":284,"percentage":285},"GoogleChrome\u002Fmodern-web-guidance-src",1011,9.35,{"name":271,"clones":287,"percentage":288},44,0.55,45,57.51,{"name":292,"score":293,"grade":294},"addyosmani\u002Fagent-skills",68.9,"C",{"name":283,"score":296,"grade":297},13.1,"E",[299,306,313,319,325,331],{"language":300,"repos":301,"clones":302,"lines":303,"duplicatedLines":304,"percentage":305},"TypeScript",3,10913,2818301,761441,27.02,{"language":307,"repos":308,"clones":309,"lines":310,"duplicatedLines":311,"percentage":312},"Ruby",1,3274,898493,49389,5.5,{"language":314,"repos":308,"clones":315,"lines":316,"duplicatedLines":317,"percentage":318},"Python",938,286449,12856,4.49,{"language":320,"repos":308,"clones":321,"lines":322,"duplicatedLines":323,"percentage":324},"Shell",143,35176,3553,10.1,{"language":326,"repos":308,"clones":327,"lines":328,"duplicatedLines":329,"percentage":330},"JavaScript",64,27189,736,2.71,{"language":332,"repos":308,"clones":333,"lines":334,"duplicatedLines":335,"percentage":336},"Objective-C",26,7207,234,3.25,[338,900,1374,1710,2027,2589,2901,3497],{"name":283,"url":339,"description":340,"language":300,"stars":341,"starsToday":342,"defaultBranch":343,"headSha":344,"durationMs":345,"total":346,"formats":355,"topClones":423,"code":563,"health":780,"complexity":811,"deadCode":863},"https:\u002F\u002Fgithub.com\u002FGoogleChrome\u002Fmodern-web-guidance-src","Keep your coding agent up to date with the latest web best practices",3444,739,"main","3bb177a6de62b7fd8cd0432c33756e6f3c9ece9d",2589,{"sources":347,"lines":348,"tokens":349,"clones":350,"duplicatedLines":351,"duplicatedTokens":352,"percentage":353,"percentageTokens":354},2482,456332,3914634,3621,64063,517235,14.04,13.21,[356,363,370,377,384,391,398,404,411,417],{"format":357,"sources":358,"lines":359,"clones":360,"duplicatedLines":361,"percentage":362},"diff",322,142652,1851,36194,25.37,{"format":364,"sources":365,"lines":366,"clones":367,"duplicatedLines":368,"percentage":369},"typescript",553,156859,1119,13731,8.75,{"format":371,"sources":372,"lines":373,"clones":374,"duplicatedLines":375,"percentage":376},"markup",430,59797,469,8822,14.75,{"format":378,"sources":379,"lines":380,"clones":381,"duplicatedLines":382,"percentage":383},"markdown",585,50152,61,1543,3.08,{"format":385,"sources":386,"lines":387,"clones":388,"duplicatedLines":389,"percentage":390},"json",30,9887,51,2770,28.02,{"format":392,"sources":393,"lines":394,"clones":395,"duplicatedLines":396,"percentage":397},"javascript",173,21981,29,552,2.51,{"format":399,"sources":400,"lines":401,"clones":333,"duplicatedLines":402,"percentage":403},"css",142,10382,226,2.18,{"format":405,"sources":406,"lines":407,"clones":408,"duplicatedLines":409,"percentage":410},"yaml",162,1962,6,72,3.67,{"format":412,"sources":413,"lines":414,"clones":415,"duplicatedLines":327,"percentage":416},"bash",24,915,4,6.99,{"format":418,"sources":419,"lines":420,"clones":301,"duplicatedLines":421,"percentage":422},"tsx",13,840,70,8.33,[424,446,470,492,503,513,523,533,543,553],{"format":357,"lines":425,"tokens":426,"copies":301,"first":427,"others":429,"excerpt":434},1753,12018,{"name":428,"start":308,"end":425},"guides\u002Fforms\u002Fsms-otp-form\u002Ftargets\u002Fdevtools-times\u002Fpatches\u002Fclaude-solution.patch",[430,432],{"name":431,"start":308,"end":425},"guides\u002Fforms\u002Fsms-otp-form\u002Ftargets\u002Fdevtools-times\u002Fpatches\u002Fcodex-solution.patch",{"name":433,"start":308,"end":425},"guides\u002Fforms\u002Fsms-otp-form\u002Ftargets\u002Fdevtools-times\u002Fpatches\u002Fjetski-solution.patch",{"lines":435,"total":425},[436,437,438,439,440,441,442,443,444,445],"diff --git a\u002Fastro.config.mjs b\u002Fastro.config.mjs","index cc5869a..d43edf3 100644","--- a\u002Fastro.config.mjs","+++ b\u002Fastro.config.mjs","@@ -12,6 +12,9 @@ export default defineConfig({","   integrations: [react()],","   vite: {","     plugins: [tailwindcss()],","+    define: {","+      'process.env.ASTRO_NODE_LOGGING': JSON.stringify('disabled'),",{"format":357,"lines":447,"tokens":448,"copies":449,"first":450,"others":454,"excerpt":458},1051,14927,2,{"name":451,"start":452,"end":453},"guides\u002Fsecurity\u002Fquick-sign-ins\u002Ftargets\u002Fdaily-grind\u002Fpatches\u002Fantigravity-solution.patch",3663,4713,[455],{"name":451,"start":456,"end":457},8944,9994,{"lines":459,"total":447},[460,461,462,463,464,465,466,467,468,469],"+++ b\u002Fnode_modules\u002F.pnpm\u002Fua-parser-js@1.0.41\u002Fnode_modules\u002Fua-parser-js\u002Fsrc\u002Fua-parser.js","@@ -0,0 +1,1048 @@","+\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F\u002F","+\u002F* UAParser.js v1.0.41","+   Copyright © 2012-2025 Faisal Salman \u003Cf@faisalman.com>","+   MIT License *\u002F\u002F*","+   Detect Browser, Engine, OS, CPU, and Device type\u002Fmodel from User-Agent data.","+   Supports browser & node.js environment.","+   Demo   : https:\u002F\u002Ffaisalman.github.io\u002Fua-parser-js","+   Source : https:\u002F\u002Fgithub.com\u002Ffaisalman\u002Fua-parser-js *\u002F",{"format":357,"lines":471,"tokens":472,"copies":301,"first":473,"others":475,"excerpt":480},741,5212,{"name":474,"start":308,"end":471},"guides\u002Fforms\u002Fsms-otp-form\u002Ftargets\u002Fdaily-grind\u002Fpatches\u002Fclaude-solution.patch",[476,478],{"name":477,"start":308,"end":471},"guides\u002Fforms\u002Fsms-otp-form\u002Ftargets\u002Fdaily-grind\u002Fpatches\u002Fcodex-solution.patch",{"name":479,"start":308,"end":471},"guides\u002Fforms\u002Fsms-otp-form\u002Ftargets\u002Fdaily-grind\u002Fpatches\u002Fjetski-solution.patch",{"lines":481,"total":471},[482,483,484,485,486,487,488,489,490,491],"diff --git a\u002Findex.html b\u002Findex.html","index 66c9173..1168016 100644","--- a\u002Findex.html","+++ b\u002Findex.html","@@ -4,14 +4,33 @@"," \u003Chead>","   \u003Cmeta charset=\"UTF-8\">","   \u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">","-  \u003Ctitle>The Daily Grind | Artisanal Coffee\u003C\u002Ftitle>","+  \u003Cmeta name=\"description\" content=\"The Daily Grind Artisanal Coffee — Verify your phone number with a one-time passcode (OTP) for express ordering and reward…",{"format":357,"lines":493,"tokens":494,"copies":449,"first":495,"others":499},311,6596,{"name":496,"start":497,"end":498},"guides\u002Fui-components\u002Ftabs\u002Ftargets\u002Fdaily-grind\u002Fpatches\u002Fantigravity-solution.patch",826,1136,[500],{"name":496,"start":501,"end":502},1145,1455,{"format":357,"lines":504,"tokens":505,"copies":449,"first":506,"others":509},316,6224,{"name":451,"start":507,"end":508},878,1193,[510],{"name":451,"start":511,"end":512},6300,6615,{"format":357,"lines":514,"tokens":515,"copies":449,"first":516,"others":519},299,6098,{"name":496,"start":517,"end":518},2285,2583,[520],{"name":496,"start":521,"end":522},2594,2892,{"format":357,"lines":524,"tokens":525,"copies":449,"first":526,"others":529},221,4825,{"name":496,"start":527,"end":528},3691,3911,[530],{"name":496,"start":531,"end":532},3919,4139,{"format":357,"lines":534,"tokens":535,"copies":449,"first":536,"others":539},219,4367,{"name":451,"start":537,"end":538},2272,2490,[540],{"name":451,"start":541,"end":542},7694,7912,{"format":357,"lines":544,"tokens":545,"copies":449,"first":546,"others":549},399,4073,{"name":451,"start":547,"end":548},3250,3648,[550],{"name":451,"start":551,"end":552},8531,8929,{"format":357,"lines":554,"tokens":555,"copies":449,"first":556,"others":559},180,3966,{"name":451,"start":557,"end":558},1197,1376,[560],{"name":451,"start":561,"end":562},6619,6798,{"sources":564,"lines":565,"tokens":566,"clones":284,"duplicatedLines":567,"duplicatedTokens":568,"percentage":285,"percentageTokens":569,"formats":570,"topClones":596,"generated":777},490,136834,920376,12797,91269,9.92,[571,577,583,584,588,593],{"format":364,"sources":572,"lines":573,"clones":574,"duplicatedLines":575,"percentage":576},420,122738,995,12570,10.24,{"format":392,"sources":578,"lines":579,"clones":580,"duplicatedLines":581,"percentage":582},22,12033,9,106,0.88,{"format":418,"sources":419,"lines":420,"clones":301,"duplicatedLines":421,"percentage":422},{"format":412,"sources":301,"lines":585,"clones":301,"duplicatedLines":586,"percentage":587},581,43,7.4,{"format":589,"sources":590,"lines":591,"clones":308,"duplicatedLines":255,"percentage":592},"html",16,642,1.25,{"format":594,"sources":590,"lines":595,"clones":595,"duplicatedLines":595,"percentage":595},"astro",0,[597,632,667,686,698,708,719,729,738,760],{"format":364,"lines":598,"tokens":599,"copies":600,"first":601,"others":603,"excerpt":621},17,87,35,{"name":602,"start":308,"end":598},"guides\u002Faccessibility\u002Faccessible-error-announcement\u002Fgrader.ts",[604,606,609,611,613,615,617,619],{"name":605,"start":308,"end":590},"guides\u002Fbuilt-in-ai\u002Flanguage-detection\u002Fgrader.ts",{"name":607,"start":308,"end":608},"guides\u002Fbuilt-in-ai\u002Fsummarizer\u002Fgrader.ts",15,{"name":610,"start":308,"end":590},"guides\u002Fcss\u002Fanimate-to-intrinsic-sizes\u002Fgrader.ts",{"name":612,"start":308,"end":590},"guides\u002Fcss\u002Fchild-state-based-styling\u002Fgrader.ts",{"name":614,"start":308,"end":608},"guides\u002Fcss\u002Fdynamic-sibling-styling\u002Fgrader.ts",{"name":616,"start":308,"end":590},"guides\u002Fforms\u002Fautofill-address-form\u002Fgrader.ts",{"name":618,"start":308,"end":590},"guides\u002Fforms\u002Fautofill-payment-form\u002Fgrader.ts",{"name":620,"start":308,"end":590},"guides\u002Fforms\u002Fautofill-sign-up-form\u002Fgrader.ts",{"lines":622,"total":598},[623,624,625,626,627,628,629,630,631,626],"import { test, expect } from '@playwright\u002Ftest';","import * as fs from 'fs';","import * as path from 'path';","","\u002F\u002F Setup","const targetFile = process.env.TARGET_FILE;","if (!targetFile) {","  throw new Error('TARGET_FILE environment variable not set.');","}",{"format":364,"lines":633,"tokens":634,"copies":633,"first":635,"others":636,"excerpt":652,"excerptSecond":662},19,118,{"name":602,"start":598,"end":600},[637,640,641,643,644,646,648,650],{"name":638,"start":590,"end":639},"guides\u002Fcss\u002Fcontent-based-styling\u002Fgrader.ts",33,{"name":616,"start":590,"end":639},{"name":618,"start":590,"end":642},34,{"name":620,"start":590,"end":639},{"name":645,"start":590,"end":639},"guides\u002Fforms\u002Fforms\u002Fgrader.ts",{"name":647,"start":590,"end":642},"guides\u002Fperformance\u002Fdefer-rendering-heavy-content\u002Fgrader.ts",{"name":649,"start":598,"end":600},"guides\u002Fperformance\u002Foptimize-preload-priority\u002Fgrader.ts",{"name":651,"start":598,"end":600},"guides\u002Fperformance\u002Foptimize-script-priority\u002Fgrader.ts",{"lines":653,"total":633},[654,626,655,656,657,658,659,626,660,661],"test.describe(`Accessible Error Announcement Expectations: ${demoName}`, () => {","  \u002F\u002F Setup browser testing","  test.beforeEach(async ({ page }) => {","    await page.route('http:\u002F\u002Flocalhost\u002F*', async (route) => {","      const requestPath = new URL(route.request().url()).pathname;","      const localFilePath = path.join(targetDir, requestPath === '\u002F' ? demoName : requestPath);","      if (fs.existsSync(localFilePath)) {","        await route.fulfill({ path: localFilePath });",{"lines":663,"total":666},[664,655,656,657,658,659,626,660,661,665],"test.describe(`content-based-styling Expectations: ${demoName}`, () => {","      } else {",18,{"format":364,"lines":668,"tokens":669,"copies":449,"first":670,"others":672,"excerpt":675},192,1357,{"name":671,"start":308,"end":668},"guides\u002Fforms\u002Fsms-otp-form\u002Ftargets\u002Fdaily-grind\u002Fgrader.ts",[673],{"name":674,"start":308,"end":668},"guides\u002Fforms\u002Fsms-otp-form\u002Ftargets\u002Fdevtools-times\u002Fgrader.ts",{"lines":676,"total":668},[677,678,679,680,681,682,683,677,684,685],"import {","  test,","  expect,","  getTargetFiles,","  getJsProject,","  getHtmlDocuments,","} from '..\u002F..\u002F..\u002F..\u002Ftest-fixture.ts';","  SyntaxKind,","  Node,",{"format":364,"lines":687,"tokens":688,"copies":449,"first":689,"others":693},134,1185,{"name":690,"start":691,"end":692},"guides\u002Fcss\u002Fsize-aware-styling\u002Ftargets\u002Fdaily-grind\u002Fgrader.ts",31,164,[694],{"name":695,"start":696,"end":697},"guides\u002Fcss\u002Fsize-aware-styling\u002Ftargets\u002Fdevtools-times\u002Fgrader.ts",32,166,{"format":364,"lines":699,"tokens":700,"copies":449,"first":701,"others":704},141,1078,{"name":671,"start":702,"end":703},189,329,[705],{"name":674,"start":706,"end":707},325,465,{"format":364,"lines":709,"tokens":710,"copies":449,"first":711,"others":715},135,1029,{"name":712,"start":713,"end":714},"guides\u002Fuser-experience\u002Fnatural-interactions\u002Ftargets\u002Fdaily-grind\u002Fgrader.ts",218,352,[716],{"name":712,"start":717,"end":718},564,698,{"format":364,"lines":720,"tokens":721,"copies":449,"first":722,"others":726},139,917,{"name":723,"start":724,"end":725},"guides\u002Fwasm\u002Fcpp-on-the-web\u002Ftargets\u002Fdaily-grind\u002Fgrader.ts",58,196,[727],{"name":728,"start":724,"end":725},"guides\u002Fwasm\u002Fcpp-on-the-web\u002Ftargets\u002Fdevtools-times\u002Fgrader.ts",{"format":364,"lines":730,"tokens":731,"copies":449,"first":732,"others":735},123,877,{"name":671,"start":733,"end":734},332,454,[736],{"name":674,"start":374,"end":737},591,{"format":364,"lines":739,"tokens":740,"copies":741,"first":742,"others":743},14,83,10,{"name":602,"start":308,"end":739},[744,746,748,750,752,754,756,758],{"name":745,"start":308,"end":739},"guides\u002Fforms\u002Fanimated-select-picker\u002Fgrader.ts",{"name":747,"start":308,"end":739},"guides\u002Fforms\u002Fautofill-highlight-inputs\u002Fgrader.ts",{"name":749,"start":308,"end":739},"guides\u002Fforms\u002Frequired-field-feedback\u002Fgrader.ts",{"name":751,"start":308,"end":419},"guides\u002Fjs\u002Fcapture-location-agnostic-data\u002Fgrader.ts",{"name":753,"start":308,"end":739},"guides\u002Fperformance\u002Fflicker-free-client-side-ab-testing\u002Fgrader.ts",{"name":755,"start":308,"end":739},"guides\u002Fperformance\u002Fidentify-heavy-scripts\u002Fgrader.ts",{"name":757,"start":308,"end":739},"guides\u002Fperformance\u002Fidentify-inp-causes\u002Fgrader.ts",{"name":759,"start":308,"end":419},"guides\u002Fui-behaviors\u002Fanimate-element-entry-exit\u002Fgrader.ts",{"format":364,"lines":590,"tokens":761,"copies":275,"first":762,"others":763},108,{"name":602,"start":598,"end":696},[764,765,766,768,772,774],{"name":605,"start":590,"end":395},{"name":607,"start":608,"end":395},{"name":749,"start":333,"end":767},39,{"name":769,"start":770,"end":771},"guides\u002Fperformance\u002Fdeprioritize-background-fetches\u002Fgrader.ts",23,38,{"name":773,"start":590,"end":386},"guides\u002Fui-components\u002Fpersistent-app-tours\u002Fgrader.ts",{"name":775,"start":776,"end":413},"guides\u002Fui-components\u002Fpersistent-toast-notifications\u002Fgrader.ts",11,{"files":308,"minified":308,"sample":778},[779],"src\u002Fdashboard\u002Fdiff.min.js",{"score":296,"grade":297,"size":781,"dimensions":785},{"lines":782,"files":783,"class":784},173235,606,"L",[786,797,804],{"id":787,"source":788,"value":789,"adjusted":255,"lines":790,"halfLife":791,"formats":792,"excluded":793,"weight":308,"score":796},"duplication","jscpd",8.1,13991,8.5,[364,392,418,412,594],[371,794,795],"text","data",52,{"id":798,"source":788,"value":799,"adjusted":800,"lines":801,"halfLife":802,"weight":308,"score":803},"dead-code",48.7,48.2,84591,7.5,1.2,{"id":805,"source":788,"value":806,"adjusted":807,"lines":808,"halfLife":809,"weight":308,"score":810},"complexity",74.3,73.7,128768,50,36,{"total":812,"mean":813,"files":814},42783,70.6,[815,820,825,830,835,840,844,849,853,858],{"path":816,"complexity":817,"lines":818,"bytes":819},"src\u002Fdashboard\u002Fdashboard.js",841,2453,128070,{"path":821,"complexity":822,"lines":823,"bytes":824},"src\u002Fdashboard\u002Flanding.js",774,1884,97172,{"path":826,"complexity":827,"lines":828,"bytes":829},"guides\u002Fui-components\u002Ftabs\u002Ftargets\u002Fdaily-grind\u002Fgrader.ts",582,1437,63926,{"path":831,"complexity":832,"lines":833,"bytes":834},"src\u002Fci\u002Fsync-pipeline-issue.ts",348,1343,48887,{"path":836,"complexity":837,"lines":838,"bytes":839},"src\u002Fci\u002Fatl-triage.ts",335,1273,43340,{"path":841,"complexity":733,"lines":842,"bytes":843},"guides\u002Fui-components\u002Fstack-drill-down\u002Fgrader.ts",1022,40027,{"path":845,"complexity":846,"lines":847,"bytes":848},"src\u002Fdashboard\u002Futils.js",323,849,37110,{"path":850,"complexity":358,"lines":851,"bytes":852},"src\u002Fcore\u002Fguide-validation.ts",1265,45192,{"path":854,"complexity":855,"lines":856,"bytes":857},"src\u002Fanalyzing\u002Fscanners\u002Fast-helpers.ts",292,986,30940,{"path":859,"complexity":860,"lines":861,"bytes":862},"guides\u002Fvisual-design\u002Fvisual-effects\u002Ftargets\u002Fdaily-grind\u002Fgrader.ts",289,691,27838,{"percentage":864,"findings":865,"files":866,"byCategory":867,"largest":877},48.72,285,611,[868,871,873,875],{"category":869,"count":870},"unused-file",258,{"category":872,"count":580},"unused-export",{"category":874,"count":580},"unused-symbol",{"category":876,"count":580},"unused-import",[878,879,880,881,884,885,888,891,894,897],{"category":869,"path":816,"name":626,"line":308,"lines":818},{"category":869,"path":821,"name":626,"line":308,"lines":823},{"category":869,"path":826,"name":626,"line":308,"lines":828},{"category":869,"path":882,"name":626,"line":308,"lines":883},"guides\u002Fui-components\u002Fmenu\u002Ftargets\u002Fdaily-grind\u002Fgrader.ts",1227,{"category":869,"path":841,"name":626,"line":308,"lines":842},{"category":869,"path":886,"name":626,"line":308,"lines":887},"src\u002Fanalyzing\u002Feval\u002Fdetection-eval.ts",974,{"category":869,"path":889,"name":626,"line":308,"lines":890},"src\u002Fdashboard\u002Fsearch\u002Fsearch.js",934,{"category":869,"path":892,"name":626,"line":308,"lines":893},"guides\u002Fsecurity\u002Fpasskeys\u002Ftargets\u002Fdevtools-times\u002Fgrader.ts",873,{"category":869,"path":895,"name":626,"line":308,"lines":896},"guides\u002Fui-behaviors\u002Fdrag\u002Ftargets\u002Fdaily-grind\u002Fgrader.ts",800,{"category":869,"path":898,"name":626,"line":308,"lines":899},"src\u002Fdashboard\u002Fguide.js",776,{"name":271,"url":901,"description":902,"language":300,"stars":903,"starsToday":904,"defaultBranch":343,"headSha":905,"durationMs":906,"total":907,"formats":914,"topClones":959,"code":1129,"health":1260,"complexity":1284,"deadCode":1337},"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fcodex-security","OpenAI's Codex Security CLI and TypeScript SDK for finding, validating, and fixing security vulnerabilities. npm: https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@openai\u002Fcodex-security",12594,643,"4822a9cbc4c4976b6f81ba5afd50787af923ba91",3199,{"sources":908,"lines":909,"tokens":910,"clones":272,"duplicatedLines":911,"duplicatedTokens":912,"percentage":273,"percentageTokens":913},1534,609788,3844931,11271,73417,1.91,[915,921,927,932,936,940,945,949,953,956],{"format":364,"sources":916,"lines":917,"clones":918,"duplicatedLines":919,"percentage":920},895,447256,799,8597,1.92,{"format":922,"sources":923,"lines":924,"clones":554,"duplicatedLines":925,"percentage":926},"python",158,102601,1704,1.66,{"format":405,"sources":928,"lines":929,"clones":608,"duplicatedLines":930,"percentage":931},74,7628,230,3.02,{"format":385,"sources":381,"lines":933,"clones":776,"duplicatedLines":934,"percentage":935},9591,442,4.61,{"format":371,"sources":301,"lines":937,"clones":580,"duplicatedLines":938,"percentage":939},962,170,17.67,{"format":392,"sources":941,"lines":942,"clones":275,"duplicatedLines":943,"percentage":944},105,16983,57,0.34,{"format":378,"sources":699,"lines":946,"clones":408,"duplicatedLines":947,"percentage":948},17739,54,0.3,{"format":950,"sources":415,"lines":951,"clones":308,"duplicatedLines":598,"percentage":952},"txt",86,19.77,{"format":954,"sources":255,"lines":955,"clones":595,"duplicatedLines":595,"percentage":595},"rust",2745,{"format":412,"sources":957,"lines":958,"clones":595,"duplicatedLines":595,"percentage":595},60,1866,[960,981,999,1042,1050,1060,1089,1098,1106,1114],{"format":364,"lines":961,"tokens":962,"copies":449,"first":963,"others":966,"excerpt":969},434,1971,{"name":964,"start":301,"end":965},"plugins\u002Fcodex-security\u002Fmcp-app\u002Fsrc\u002Fmodels.ts",436,[967],{"name":968,"start":301,"end":965},"sdk\u002Ftypescript\u002Fsrc\u002Fmodels.ts",{"lines":970,"total":961},[971,972,973,974,975,976,977,978,979,980],"export interface ScanManifest {","  documentType: \"codex-security.scan-manifest\";","  schemaVersion: \"1.0\";","  scan: {","    id: string;","    producer: {","      name: string;","      version: string;","      [k: string]: unknown;","    };",{"format":385,"lines":402,"tokens":918,"copies":449,"first":982,"others":984,"excerpt":987},{"name":983,"start":308,"end":402},"plugins\u002Fcodex-security\u002Fmcp-app\u002Fsrc\u002Fdeep-scan\u002Fproject-config.schema.json",[985],{"name":986,"start":308,"end":402},"sdk\u002Ftypescript\u002Fschemas\u002Fproject-config.schema.json",{"lines":988,"total":402},[989,990,991,992,993,994,995,996,997,998],"{","  \"$schema\": \"http:\u002F\u002Fjson-schema.org\u002Fdraft-07\u002Fschema#\",","  \"type\": \"object\",","  \"properties\": {","    \"$schema\": {","      \"description\": \"Editor schema URI or relative path. The CLI does not fetch or select a validator from this value.\",","      \"type\": \"string\",","      \"minLength\": 1","    },","    \"auth\": {",{"format":364,"lines":741,"tokens":957,"copies":1000,"first":1001,"others":1005,"excerpt":1030},12,{"name":1002,"start":1003,"end":1004},"sdk\u002Ftypescript\u002Ftests-ts\u002Fapi.test.ts",5945,5954,[1006,1009,1012,1015,1018,1021,1024,1027],{"name":1002,"start":1007,"end":1008},6253,6262,{"name":1002,"start":1010,"end":1011},6351,6360,{"name":1002,"start":1013,"end":1014},6693,6702,{"name":1002,"start":1016,"end":1017},6797,6806,{"name":1002,"start":1019,"end":1020},7222,7231,{"name":1002,"start":1022,"end":1023},7330,7339,{"name":1002,"start":1025,"end":1026},7444,7453,{"name":1002,"start":1028,"end":1029},8695,8704,{"lines":1031,"total":741},[1032,1033,1034,1035,1036,1037,1038,1039,1040,1041],"      pollAllowed.resolve();","    }","    return { events: completedEvents(\"thread-1\", events()) };","  }),","});","\u002F\u002F The fake stream has no process handle to keep the unref'ed poll alive.","const keepAlive = setInterval(() => {}, 1_000);","try {","  await client.run(repository, {","    onProgress: (update) => updates.push(update),",{"format":405,"lines":951,"tokens":904,"copies":449,"first":1043,"others":1047},{"name":1044,"start":1045,"end":1046},"github-action\u002FREADME.md",301,386,[1048],{"name":1049,"start":308,"end":951},"github-action\u002Fexamples\u002Fpull-request.yml",{"format":371,"lines":642,"tokens":1051,"copies":449,"first":1052,"others":1055},580,{"name":1053,"start":1054,"end":725},"plugins\u002Fcodex-security\u002Fskills\u002Fthreat-model-visualize\u002Fassets\u002Fcontext-reference-overview.svg",163,[1056],{"name":1057,"start":1058,"end":1059},"plugins\u002Fcodex-security\u002Fskills\u002Fthreat-model-visualize\u002Fassets\u002Fcontext-reference-path.svg",247,280,{"format":364,"lines":741,"tokens":381,"copies":741,"first":1061,"others":1064},{"name":1002,"start":1062,"end":1063},7332,7341,[1065,1068,1071,1074,1077,1080,1083,1086],{"name":1002,"start":1066,"end":1067},7446,7455,{"name":1002,"start":1069,"end":1070},7583,7592,{"name":1002,"start":1072,"end":1073},7875,7884,{"name":1002,"start":1075,"end":1076},8027,8035,{"name":1002,"start":1078,"end":1079},8697,8706,{"name":1002,"start":1081,"end":1082},8896,8905,{"name":1002,"start":1084,"end":1085},9029,9038,{"name":1002,"start":1087,"end":1088},13211,13220,{"format":364,"lines":1090,"tokens":1091,"copies":449,"first":1092,"others":1094},110,522,{"name":1093,"start":308,"end":1090},"plugins\u002Fcodex-security\u002Fmcp-app\u002Fsrc\u002Fcontract-values.ts",[1095],{"name":1096,"start":449,"end":1097},"sdk\u002Ftypescript\u002Fsrc\u002Fcontract-values.ts",111,{"format":371,"lines":666,"tokens":1091,"copies":449,"first":1099,"others":1102},{"name":1053,"start":1100,"end":1101},197,214,[1103],{"name":1057,"start":1104,"end":1105},281,298,{"format":371,"lines":578,"tokens":1107,"copies":449,"first":1108,"others":1111},417,{"name":1053,"start":1109,"end":1110},215,236,[1112],{"name":1057,"start":514,"end":1113},320,{"format":364,"lines":776,"tokens":1115,"copies":255,"first":1116,"others":1119},53,{"name":1002,"start":1117,"end":1118},5091,5101,[1120,1121,1122,1123,1124,1125,1126],{"name":1002,"start":1062,"end":1063},{"name":1002,"start":1066,"end":1067},{"name":1002,"start":1069,"end":1070},{"name":1002,"start":1072,"end":1073},{"name":1002,"start":1075,"end":1076},{"name":1002,"start":1078,"end":1079},{"name":1002,"start":1127,"end":1128},13526,13534,{"sources":1130,"lines":1131,"tokens":1132,"clones":287,"duplicatedLines":1133,"duplicatedTokens":1134,"percentage":288,"percentageTokens":1135,"formats":1136,"topClones":1156,"generated":1258},567,186555,1091114,1023,5501,0.5,[1137,1142,1145,1148,1150,1152,1154],{"format":364,"sources":372,"lines":1138,"clones":1139,"duplicatedLines":1140,"percentage":1141},138497,27,874,0.63,{"format":922,"sources":1115,"lines":1143,"clones":419,"duplicatedLines":1144,"percentage":944},34188,115,{"format":392,"sources":943,"lines":1146,"clones":415,"duplicatedLines":642,"percentage":1147},9847,0.35,{"format":954,"sources":275,"lines":1149,"clones":595,"duplicatedLines":595,"percentage":595},2194,{"format":412,"sources":666,"lines":1151,"clones":595,"duplicatedLines":595,"percentage":595},1054,{"format":418,"sources":308,"lines":1153,"clones":595,"duplicatedLines":595,"percentage":595},768,{"format":1155,"sources":308,"lines":275,"clones":595,"duplicatedLines":595,"percentage":595},"powershell",[1157,1163,1178,1196,1205,1213,1222,1230,1240,1249],{"format":364,"lines":961,"tokens":962,"copies":449,"first":1158,"others":1159,"excerpt":1161},{"name":964,"start":301,"end":965},[1160],{"name":968,"start":301,"end":965},{"lines":1162,"total":961},[971,972,973,974,975,976,977,978,979,980],{"format":364,"lines":1090,"tokens":1091,"copies":449,"first":1164,"others":1165,"excerpt":1167},{"name":1093,"start":308,"end":1090},[1166],{"name":1096,"start":449,"end":1097},{"lines":1168,"total":1090},[1169,1170,1171,1172,626,1173,1174,1175,1176,1177],"import { hash } from \"node:crypto\";","import { isAbsolute, posix } from \"node:path\";","import type { Finding } from \".\u002Fmodels.js\";","import { isWindowsUnsafePathComponent } from \".\u002Fwindows-path.js\";","export class SealedContractError extends Error {","  constructor(message: string, options?: ErrorOptions) {","    super(message, options);","    this.name = new.target.name;","  }",{"format":364,"lines":947,"tokens":1179,"copies":449,"first":1180,"others":1182,"excerpt":1186},268,{"name":1181,"start":308,"end":947},"plugins\u002Fcodex-security\u002Fmcp-app\u002Fsrc\u002Fwindows-path.ts",[1183],{"name":1184,"start":449,"end":1185},"sdk\u002Ftypescript\u002Fsrc\u002Fwindows-path.ts",55,{"lines":1187,"total":947},[1188,626,1189,1190,626,1191,1192,1193,1194,1195],"import { parse, toNamespacedPath } from \"node:path\";","\u002F\u002F SQLite's default win32 VFS allows MAX_PATH * 4 UTF-8 bytes, including room for \"-journal\".","const SQLITE_WINDOWS_MAX_FILENAME_BYTES = 260 * 4 - 8;","export function sqliteFilename(path: string): string {","  \u002F\u002F Ordinary paths also preserve Win32 handling of device names and trailing spaces or dots.","  if (","    process.platform !== \"win32\" ||","    path.length + 8 \u003C 260 ||",{"format":364,"lines":1197,"tokens":1198,"copies":449,"first":1199,"others":1201},47,232,{"name":1200,"start":308,"end":1197},"plugins\u002Fcodex-security\u002Fmcp-app\u002Fsrc\u002Fexecutable-path.ts",[1202],{"name":1203,"start":449,"end":1204},"sdk\u002Ftypescript\u002Fsrc\u002Fexecutable-path.ts",48,{"format":364,"lines":413,"tokens":1206,"copies":449,"first":1207,"others":1209},184,{"name":1208,"start":308,"end":413},"plugins\u002Fcodex-security\u002Fmcp-app\u002Fsrc\u002Fworkbench-arguments.ts",[1210],{"name":1211,"start":449,"end":1212},"sdk\u002Ftypescript\u002Fsrc\u002Fworkbench-arguments.ts",25,{"format":364,"lines":1000,"tokens":943,"copies":301,"first":1214,"others":1216},{"name":964,"start":1101,"end":1215},225,[1217,1219],{"name":964,"start":402,"end":1218},237,{"name":964,"start":1220,"end":1221},238,249,{"format":364,"lines":1139,"tokens":1223,"copies":449,"first":1224,"others":1227},109,{"name":1225,"start":449,"end":1226},"plugins\u002Fcodex-security\u002Fmcp-app\u002Fsrc\u002Fdeep-scan-settings.ts",28,[1228],{"name":1229,"start":1000,"end":771},"sdk\u002Ftypescript\u002Fsrc\u002Fdeep-scan-defaults.ts",{"format":922,"lines":580,"tokens":1231,"copies":449,"first":1232,"others":1236},75,{"name":1233,"start":1234,"end":1235},"plugins\u002Fcodex-security\u002Fscripts\u002Fworkbench_db.py",1991,1999,[1237],{"name":1233,"start":1238,"end":1239},2079,2087,{"format":922,"lines":255,"tokens":1231,"copies":449,"first":1241,"others":1245},{"name":1242,"start":1243,"end":1244},"plugins\u002Fcodex-security\u002Fscripts\u002Fworkbench_scan_history.py",789,796,[1246],{"name":1242,"start":1247,"end":1248},969,976,{"format":364,"lines":255,"tokens":1250,"copies":449,"first":1251,"others":1254},71,{"name":1252,"start":557,"end":1253},"evals\u002Ftriage-finding\u002Fscripts\u002Ftest-triage-provider.mts",1204,[1255],{"name":1252,"start":1256,"end":1257},1419,1426,{"files":595,"minified":595,"sample":1259},[],{"score":957,"grade":294,"size":1261,"dimensions":1264},{"lines":1262,"files":1263,"class":784},571147,1176,[1265,1273,1279],{"id":787,"source":788,"value":1266,"adjusted":1266,"lines":1267,"halfLife":791,"formats":1268,"excluded":1271,"weight":308,"score":1272},1.8,10358,[364,922,392,954,412,418,1155,1269,1270],"docker","batch",[371,794,795],86.2,{"id":798,"source":788,"value":1274,"adjusted":1274,"lines":1275,"halfLife":802,"coverage":1276,"weight":1277,"score":1278},3.3,18941,99.3,0.993,73.5,{"id":805,"source":788,"value":1280,"adjusted":1281,"lines":1282,"halfLife":809,"weight":308,"score":1283},77.7,77.5,443506,34.2,{"total":1285,"mean":1286,"files":1287},80434,68.4,[1288,1293,1297,1302,1307,1312,1317,1322,1327,1332],{"path":1289,"complexity":1290,"lines":1291,"bytes":1292},"sdk\u002Ftypescript\u002Fsrc\u002Fcli.ts",2811,13714,493239,{"path":1002,"complexity":1294,"lines":1295,"bytes":1296},2627,19751,716110,{"path":1298,"complexity":1299,"lines":1300,"bytes":1301},"sdk\u002Ftypescript\u002Fsrc\u002Fapi.ts",1470,7847,279132,{"path":1303,"complexity":1304,"lines":1305,"bytes":1306},"plugins\u002Fcodex-security\u002Fscripts\u002Fworkbench\u002Fretained_coverage.py",1287,3193,148411,{"path":1308,"complexity":1309,"lines":1310,"bytes":1311},"sdk\u002Ftypescript\u002Fsrc\u002Fcost.ts",1235,4159,148628,{"path":1313,"complexity":1314,"lines":1315,"bytes":1316},"sdk\u002Ftypescript\u002Fsrc\u002Fruntime.ts",1064,4826,158509,{"path":1318,"complexity":1319,"lines":1320,"bytes":1321},"plugins\u002Fcodex-security\u002Fmcp-app\u002Fsrc\u002Fartifact-scan-draft.ts",1048,3524,118549,{"path":1323,"complexity":1324,"lines":1325,"bytes":1326},"plugins\u002Fcodex-security\u002Fscripts\u002Ffinalize_scan_contract.py",949,3471,147094,{"path":1328,"complexity":1329,"lines":1330,"bytes":1331},"sdk\u002Ftypescript\u002Ftests-ts\u002Fexternal-findings-publish.test.ts",805,9281,327460,{"path":1333,"complexity":1334,"lines":1335,"bytes":1336},"sdk\u002Ftypescript\u002Ftests-ts\u002Fcost.test.ts",696,7504,244915,{"percentage":1338,"findings":1109,"files":1339,"byCategory":1340,"largest":1345},3.34,1178,[1341,1342,1344],{"category":869,"count":1097},{"category":872,"count":1343},65,{"category":874,"count":767},[1346,1349,1352,1355,1357,1360,1362,1365,1368,1371],{"category":869,"path":1347,"name":626,"line":308,"lines":1348},"plugins\u002Fcodex-security\u002Fmcp-app\u002Fsrc\u002Fsealed-contract.ts",1151,{"category":869,"path":1350,"name":626,"line":308,"lines":1351},"plugins\u002Fcodex-security\u002Fnative\u002Fproof-process-windows.mts",1056,{"category":869,"path":1353,"name":626,"line":308,"lines":1354},"evals\u002Fsecret-discovery\u002Ftest_discovery.mts",1013,{"category":869,"path":1356,"name":626,"line":308,"lines":1153},"sdk\u002Ftypescript\u002Fsrc\u002Fpatch-tui.tsx",{"category":869,"path":1358,"name":626,"line":308,"lines":1359},"evals\u002Fsecret-discovery\u002Ftest_runtime.mts",758,{"category":869,"path":1361,"name":626,"line":308,"lines":365},"evals\u002Fstandard-time-budget\u002Ftest_grading.mts",{"category":869,"path":1363,"name":626,"line":308,"lines":1364},"plugins\u002Fcodex-security\u002Fnative\u002Fproof-windows.mts",440,{"category":869,"path":1366,"name":626,"line":308,"lines":1367},"plugins\u002Fcodex-security\u002Fmcp-app\u002Fsrc\u002Fworkbench\u002Flocal-dedupe.ts",391,{"category":869,"path":1369,"name":626,"line":308,"lines":1370},"plugins\u002Fcodex-security\u002Fnative\u002Fproof-windows-wide.mts",379,{"category":869,"path":1372,"name":626,"line":308,"lines":1373},"evals\u002Fsecret-discovery\u002Fharness.mts",373,{"name":1375,"url":1376,"description":1377,"language":320,"stars":1378,"starsToday":1379,"defaultBranch":1380,"headSha":1381,"durationMs":1382,"total":1383,"formats":1388,"topClones":1413,"code":1526,"health":1644,"complexity":1664,"deadCode":1707},"nvm-sh\u002Fnvm","https:\u002F\u002Fgithub.com\u002Fnvm-sh\u002Fnvm","Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions.",96047,63,"master","09e620c401382f4b3d3147333dd64c1e09188fdb",918,{"sources":1384,"lines":322,"tokens":1385,"clones":321,"duplicatedLines":323,"duplicatedTokens":1386,"percentage":324,"percentageTokens":1387},457,172748,21375,12.37,[1389,1394,1398,1402,1405,1407,1409,1410,1411],{"format":412,"sources":1390,"lines":1391,"clones":599,"duplicatedLines":1392,"percentage":1393},408,26634,1354,5.08,{"format":950,"sources":776,"lines":1395,"clones":639,"duplicatedLines":1396,"percentage":1397},3726,1876,50.35,{"format":405,"sources":598,"lines":1399,"clones":578,"duplicatedLines":1400,"percentage":1401},1975,313,15.85,{"format":378,"sources":1000,"lines":1403,"clones":308,"duplicatedLines":741,"percentage":1404},2430,0.41,{"format":1269,"sources":449,"lines":1406,"clones":595,"duplicatedLines":595,"percentage":595},136,{"format":1408,"sources":449,"lines":730,"clones":595,"duplicatedLines":595,"percentage":595},"makefile",{"format":794,"sources":301,"lines":327,"clones":595,"duplicatedLines":595,"percentage":595},{"format":385,"sources":308,"lines":1115,"clones":595,"duplicatedLines":595,"percentage":595},{"format":1412,"sources":308,"lines":600,"clones":595,"duplicatedLines":595,"percentage":595},"editorconfig",[1414,1435,1454,1461,1468,1476,1485,1493,1501,1516],{"format":950,"lines":1091,"tokens":1415,"copies":449,"first":1416,"others":1419,"excerpt":1423},5086,{"name":1417,"start":1220,"end":1418},"test\u002Ffast\u002FUnit tests\u002Fmocks\u002Fnvm ls-remote node.txt",759,[1420],{"name":1421,"start":1422,"end":896},"test\u002Ffast\u002FUnit tests\u002Fmocks\u002Fnvm ls-remote.txt",279,{"lines":1424,"total":1091},[1425,1426,1427,1428,1429,1430,1431,1432,1433,1434],"v4.0.0","v4.1.0","v4.1.1","v4.1.2","v4.2.0  \u001b[0;37m (LTS: Argon)\u001b[0m","v4.2.1  \u001b[0;37m (LTS: Argon)\u001b[0m","v4.2.2  \u001b[0;37m (LTS: Argon)\u001b[0m","v4.2.3  \u001b[0;37m (LTS: Argon)\u001b[0m","v4.2.4  \u001b[0;37m (LTS: Argon)\u001b[0m","v4.2.5  \u001b[0;37m (LTS: Argon)\u001b[0m",{"format":950,"lines":1436,"tokens":1437,"copies":449,"first":1438,"others":1439,"excerpt":1442},242,726,{"name":1417,"start":308,"end":1436},[1440],{"name":1441,"start":308,"end":1436},"test\u002Ffast\u002FUnit tests\u002Fmocks\u002Fnvm_ls_remote.txt",{"lines":1443,"total":1436},[1444,1445,1446,1447,1448,1449,1450,1451,1452,1453],"v0.1.14","v0.1.15","v0.1.16","v0.1.17","v0.1.18","v0.1.19","v0.1.20","v0.1.21","v0.1.22","v0.1.23",{"format":950,"lines":1218,"tokens":1455,"copies":449,"first":1456,"others":1457,"excerpt":1459},711,{"name":1417,"start":308,"end":1218},[1458],{"name":1421,"start":308,"end":1218},{"lines":1460,"total":1218},[1444,1445,1446,1447,1448,1449,1450,1451,1452,1453],{"format":950,"lines":810,"tokens":1462,"copies":449,"first":1463,"others":1465},649,{"name":1464,"start":308,"end":810},"test\u002Ffast\u002FUnit tests\u002Fmocks\u002Fnvm ls-remote lts.txt",[1466],{"name":1417,"start":1436,"end":1467},277,{"format":950,"lines":642,"tokens":1469,"copies":449,"first":1470,"others":1473},613,{"name":1464,"start":1471,"end":1472},117,150,[1474],{"name":1417,"start":1475,"end":1091},489,{"format":950,"lines":696,"tokens":1477,"copies":449,"first":1478,"others":1481},577,{"name":1464,"start":1479,"end":1480},37,68,[1482],{"name":1417,"start":1483,"end":1484},310,341,{"format":950,"lines":395,"tokens":1486,"copies":449,"first":1487,"others":1490},523,{"name":1464,"start":1488,"end":1489},151,179,[1491],{"name":1417,"start":1492,"end":379},557,{"format":950,"lines":1139,"tokens":1494,"copies":449,"first":1495,"others":1498},487,{"name":1464,"start":1496,"end":1497},90,116,[1499],{"name":1417,"start":1500,"end":734},428,{"format":412,"lines":413,"tokens":1502,"copies":408,"first":1503,"others":1505},88,{"name":1504,"start":308,"end":413},"test\u002Ffast\u002FAliases\u002Fan alias can store --lts",[1506,1508,1510,1512,1514],{"name":1507,"start":308,"end":413},"test\u002Ffast\u002FAliases\u002Fan alias can store --only",{"name":1509,"start":308,"end":413},"test\u002Ffast\u002FUnit tests\u002Fnvm uninstall only removes aliases to the uninstalled version",{"name":1511,"start":308,"end":413},"test\u002Ffast\u002FUnit tests\u002Fnvm use and nvm which explain an excluded alpha",{"name":1513,"start":308,"end":413},"test\u002Ffast\u002FUnit tests\u002Fnvm_auto use with a prerelease default",{"name":1515,"start":308,"end":413},"test\u002Ffast\u002FUnit tests\u002Fnvm_ls alpha",{"format":950,"lines":1517,"tokens":1518,"copies":301,"first":1519,"others":1521},41,205,{"name":1520,"start":308,"end":1517},"test\u002Ffast\u002FUnit tests\u002Fmocks\u002Fnvm ls-remote iojs.txt",[1522,1524],{"name":1421,"start":1220,"end":1523},278,{"name":1525,"start":308,"end":1517},"test\u002Ffast\u002FUnit tests\u002Fmocks\u002Fnvm_ls_remote_iojs.txt",{"sources":580,"lines":1527,"tokens":1528,"clones":580,"duplicatedLines":1529,"duplicatedTokens":1530,"percentage":1531,"percentageTokens":1532,"formats":1533,"topClones":1535,"generated":1642},8161,32733,133,603,1.63,1.84,[1534],{"format":412,"sources":580,"lines":1527,"clones":580,"duplicatedLines":1529,"percentage":1531},[1536,1558,1579,1597,1605,1611,1619,1626,1633],{"format":412,"lines":1212,"tokens":1537,"copies":449,"first":1538,"others":1542,"excerpt":1546},122,{"name":1539,"start":1540,"end":1541},"install.sh",129,153,[1543],{"name":1544,"start":1545,"end":1109},"nvm.sh",191,{"lines":1547,"total":1212},[1548,1549,1550,1551,1552,1553,1554,1555,1556,1557],"# Emulate curl with wget","local NVM_DOWNLOAD_WGET_COUNT","NVM_DOWNLOAD_WGET_COUNT=$#","local NVM_DOWNLOAD_WGET_SKIP","NVM_DOWNLOAD_WGET_SKIP=0","local NVM_DOWNLOAD_WGET_ARG","for NVM_DOWNLOAD_WGET_ARG in \"$@\"; do","  if [ \"${NVM_DOWNLOAD_WGET_SKIP}\" = '1' ]; then","    NVM_DOWNLOAD_WGET_SKIP=0","    continue",{"format":412,"lines":1559,"tokens":1231,"copies":449,"first":1560,"others":1563,"excerpt":1567},20,{"name":1544,"start":1561,"end":1562},6014,6033,[1564],{"name":1544,"start":1565,"end":1566},6130,6149,{"lines":1568,"total":1559},[1569,1570,1571,1572,1573,1574,1575,1576,1577,1578],"    ;;","    *)","      if [ -n \"$1\" ]; then","        break","      else","        shift","      fi","    ;; # stop processing arguments","  esac","done",{"format":412,"lines":776,"tokens":928,"copies":449,"first":1580,"others":1583,"excerpt":1587},{"name":1544,"start":1581,"end":1582},5453,5463,[1584],{"name":1544,"start":1585,"end":1586},5581,5591,{"lines":1588,"total":776},[1589,1590,1591,1592,1593,1594,1592,1595,1596,1591],"if [ \"${NVM_UPGRADE_NPM}\" = 1 ]; then","  nvm install-latest-npm","  EXIT_CODE=$?","fi","if [ $EXIT_CODE -eq 0 ] && [ -z \"${SKIP_DEFAULT_PACKAGES-}\" ]; then","  nvm_install_default_packages","if [ $EXIT_CODE -eq 0 ] && [ -n \"${REINSTALL_PACKAGES_FROM-}\" ] && [ \"_${REINSTALL_PACKAGES_FROM}\" != \"_N\u002FA\" ]; then","  nvm reinstall-packages \"--only=${NVM_ONLY_INSTALLED}\" \"${REINSTALL_PACKAGES_FROM}\"",{"format":412,"lines":598,"tokens":327,"copies":449,"first":1598,"others":1601},{"name":1544,"start":1599,"end":1600},6261,6277,[1602],{"name":1544,"start":1603,"end":1604},6665,6680,{"format":412,"lines":739,"tokens":724,"copies":449,"first":1606,"others":1607},{"name":1539,"start":408,"end":633},[1608],{"name":1544,"start":1609,"end":1610},66,79,{"format":412,"lines":741,"tokens":1612,"copies":449,"first":1613,"others":1615},56,{"name":1544,"start":1614,"end":1561},6005,[1616],{"name":1544,"start":1617,"end":1618},6117,6125,{"format":412,"lines":408,"tokens":796,"copies":449,"first":1620,"others":1623},{"name":1544,"start":1621,"end":1622},1105,1110,[1624],{"name":1544,"start":1622,"end":1625},1116,{"format":412,"lines":580,"tokens":796,"copies":449,"first":1627,"others":1630},{"name":1544,"start":1628,"end":1629},5831,5839,[1631],{"name":1544,"start":1632,"end":1600},6265,{"format":412,"lines":1634,"tokens":809,"copies":449,"first":1635,"others":1638},21,{"name":1544,"start":1636,"end":1637},3702,3722,[1639],{"name":1544,"start":1640,"end":1641},4090,4110,{"files":595,"minified":595,"sample":1643},[],{"score":1645,"grade":294,"size":1646,"dimensions":1650,"skipped":1661},66.5,{"lines":1647,"files":1648,"class":1649},26617,409,"M",[1651,1656],{"id":787,"source":788,"value":1652,"adjusted":265,"lines":1392,"halfLife":791,"formats":1653,"excluded":1654,"weight":308,"score":1655},5.1,[412,1408,1269],[794,795],66.6,{"id":805,"source":788,"value":1657,"adjusted":1658,"lines":1659,"halfLife":809,"weight":308,"score":1660},30.2,29.6,8047,66.4,[1662],{"id":798,"reason":1663},"the languages dead code reads are under 5% of the code",{"total":1665,"mean":1666,"files":1667},5072,12.4,[1668,1672,1675,1680,1684,1688,1693,1696,1700,1704],{"path":1544,"complexity":1669,"lines":1670,"bytes":1671},1338,6980,243120,{"path":1539,"complexity":1497,"lines":1673,"bytes":1674},587,20055,{"path":1676,"complexity":1677,"lines":1678,"bytes":1679},"test\u002Ffast\u002FUnit tests\u002Fnvm_die_on_prefix",91,309,16798,{"path":1681,"complexity":388,"lines":1682,"bytes":1683},"test\u002Ffast\u002FUnit tests\u002Fnvm_remote_version",171,7641,{"path":1685,"complexity":289,"lines":1686,"bytes":1687},"test\u002Ffast\u002FUnit tests\u002Fnvm_wget_with_auth_header",187,8133,{"path":1689,"complexity":1690,"lines":1691,"bytes":1692},"test\u002Fcommon.sh",42,306,7060,{"path":1694,"complexity":810,"lines":634,"bytes":1695},"test\u002Finstallation_node\u002Finstall while reinstalling packages",4858,{"path":1697,"complexity":600,"lines":1698,"bytes":1699},"test\u002Ffast\u002FUnit tests\u002Fnvm_is_valid_version",62,3708,{"path":1701,"complexity":642,"lines":1702,"bytes":1703},"release-notes.sh",159,6454,{"path":1705,"complexity":642,"lines":709,"bytes":1706},"test\u002Ffast\u002FUnit tests\u002Fnvm_get_download_slug",5568,{"percentage":595,"findings":595,"files":308,"byCategory":1708,"largest":1709},[],[],{"name":1711,"url":1712,"description":1713,"language":332,"stars":1714,"starsToday":713,"defaultBranch":343,"headSha":1715,"durationMs":1716,"total":1717,"formats":1721,"topClones":1743,"code":1885,"health":1965,"complexity":1982,"deadCode":2020},"pookjw\u002FHermesEnabler","https:\u002F\u002Fgithub.com\u002Fpookjw\u002FHermesEnabler","Enable Hermès Watch Faces on any Apple Watch devices",1613,"a0101c41d37f880f236450eb99baf9d5b5f5b900",869,{"sources":809,"lines":334,"tokens":1718,"clones":333,"duplicatedLines":335,"duplicatedTokens":1719,"percentage":336,"percentageTokens":1720},65096,2741,4.21,[1722,1726,1729,1733,1736,1737,1739,1741,1742],{"format":1723,"sources":308,"lines":1724,"clones":590,"duplicatedLines":406,"percentage":1725},"objectivec",2643,6.13,{"format":378,"sources":598,"lines":1727,"clones":580,"duplicatedLines":1379,"percentage":1728},992,6.35,{"format":1730,"sources":413,"lines":1731,"clones":308,"duplicatedLines":580,"percentage":1732},"swift",3060,0.29,{"format":1734,"sources":449,"lines":1735,"clones":595,"duplicatedLines":595,"percentage":595},"c-header",186,{"format":412,"sources":308,"lines":1144,"clones":595,"duplicatedLines":595,"percentage":595},{"format":922,"sources":449,"lines":1738,"clones":595,"duplicatedLines":595,"percentage":595},94,{"format":1740,"sources":308,"lines":1698,"clones":595,"duplicatedLines":595,"percentage":595},"c",{"format":371,"sources":308,"lines":642,"clones":595,"duplicatedLines":595,"percentage":595},{"format":950,"sources":308,"lines":1634,"clones":595,"duplicatedLines":595,"percentage":595},[1744,1774,1802,1826,1835,1844,1851,1860,1869,1877],{"format":378,"lines":275,"tokens":1745,"copies":741,"first":1746,"others":1748,"excerpt":1765,"excerptSecond":1771},124,{"name":1747,"start":308,"end":275},"README.de.md",[1749,1751,1753,1755,1757,1759,1761,1763],{"name":1750,"start":308,"end":275},"README.es.md",{"name":1752,"start":308,"end":275},"README.fr.md",{"name":1754,"start":308,"end":275},"README.ja.md",{"name":1756,"start":308,"end":275},"README.ko.md",{"name":1758,"start":308,"end":275},"README.md",{"name":1760,"start":308,"end":275},"README.pt.md",{"name":1762,"start":308,"end":275},"README.vi.md",{"name":1764,"start":308,"end":275},"README.zh-CN.md",{"lines":1766,"total":275},[1767,626,1768,626,1769,626,1770],"# HermesEnabler 2","[English](README.md) · [Tiếng Việt](README.vi.md) · [한국어](README.ko.md) · [简体中文](README.zh-CN.md) · [繁體中文](README.zh-TW.md) · [日本語](README.ja.md) · [Español](R…","![](image.png)","> Nur mit watchOS 27.0 bis watchOS 27.3 Beta 1 kompatibel.",{"lines":1772,"total":275},[1767,626,1768,626,1769,626,1773],"> Compatible únicamente con watchOS 27.0 hasta watchOS 27.3 beta 1.",{"format":1723,"lines":419,"tokens":1100,"copies":415,"first":1775,"others":1778,"excerpt":1788,"excerptSecond":1798},{"name":1776,"start":1257,"end":1777},"HermesEnabler2\u002FBQCore.m",1438,[1779,1782,1785],{"name":1776,"start":1780,"end":1781},1528,1539,{"name":1776,"start":1783,"end":1784},1624,1635,{"name":1776,"start":1786,"end":1787},1711,1722,{"lines":1789,"total":419},[1790,1791,631,626,1792,1793,1794,1795,1796,1797],"    if (err) *err = NSLocalizedString(@\"The required face values are missing from the cache; no changes were made.\", nil);","    return NO;","void *mg = NULL, *io = NULL;","bq_native_libraries(&mg, &io);","void *(*createCache)(void *, const void **, const void **, long, void *) = mg ? dlsym(mg, \"MGCreateInMemoryCache\") : NULL;","CFTypeRef (*copyAnswer)(CFStringRef, void *, void *, int *) = mg ? dlsym(mg, \"MGCopyAnswerWithCache\") : NULL;","void (*destroyCache)(void *) = mg ? dlsym(mg, \"MGCacheDestroy\") : NULL;","uint32_t (*entryFromPath)(uint32_t, const char *) = io ? dlsym(io, \"IORegistryEntryFromPath\") : NULL;",{"lines":1799,"total":1000},[1800,1791,631,1792,1793,1794,1795,1796,1797,1801],"    if (err) *err = NSLocalizedString(@\"Native control recovery is unavailable for this watchOS build.\", nil);","CFTypeRef (*copyProperty)(uint32_t, CFStringRef, CFAllocatorRef, uint32_t) = io ? dlsym(io, \"IORegistryEntryCreateCFProperty\") : NULL;",{"format":1723,"lines":255,"tokens":1803,"copies":301,"first":1804,"others":1807,"excerpt":1814,"excerptSecond":1823},78,{"name":1776,"start":1805,"end":1806},1601,1608,[1808,1811],{"name":1776,"start":1809,"end":1810},1674,1681,{"name":1776,"start":1812,"end":1813},1758,1765,{"lines":1815,"total":255},[1816,631,1817,1818,1819,1820,1821,1822],"    extra[@\"MQJ1mlVrhOwaUUVJehJSVA\"] = @YES;","plist[@\"CacheData\"] = data;","plist[@\"CacheExtra\"] = extra;","if (!BQSaveGestalt(plist, err)) return NO;","NSDictionary *saved = BQLoadGestalt(err);","if (![saved[@\"CacheData\"] isEqual:data] || ![saved[@\"CacheExtra\"] isEqual:extra]) {","    if (err) *err = NSLocalizedString(@\"The control values were written but could not be verified.\", nil);",{"lines":1824,"total":255},[1791,631,1817,1818,1819,1820,1821,1825],"    if (err) *err = NSLocalizedString(@\"The additional values were written but could not be verified.\", nil);",{"format":1723,"lines":739,"tokens":1827,"copies":449,"first":1828,"others":1831},95,{"name":1776,"start":1829,"end":1830},2091,2104,[1832],{"name":1776,"start":1833,"end":1834},2149,2160,{"format":1723,"lines":776,"tokens":1836,"copies":449,"first":1837,"others":1840},93,{"name":1776,"start":1838,"end":1839},1792,1802,[1841],{"name":1776,"start":1842,"end":1843},1839,1849,{"format":1723,"lines":590,"tokens":1496,"copies":449,"first":1845,"others":1847},{"name":1776,"start":1846,"end":1830},2089,[1848],{"name":1776,"start":1849,"end":1850},2221,2234,{"format":1723,"lines":580,"tokens":1852,"copies":449,"first":1853,"others":1856},84,{"name":1776,"start":1854,"end":1855},1245,1253,[1857],{"name":1776,"start":1858,"end":1859},1341,1349,{"format":1723,"lines":580,"tokens":1861,"copies":449,"first":1862,"others":1865},81,{"name":1776,"start":1863,"end":1864},2009,2017,[1866],{"name":1776,"start":1867,"end":1868},2067,2075,{"format":1723,"lines":275,"tokens":1231,"copies":449,"first":1870,"others":1873},{"name":1776,"start":1871,"end":1872},1514,1520,[1874],{"name":1776,"start":1875,"end":1876},1692,1698,{"format":1723,"lines":275,"tokens":1878,"copies":449,"first":1879,"others":1881},67,{"name":1776,"start":1880,"end":1855},1247,[1882],{"name":1776,"start":1883,"end":1884},1371,1377,{"sources":395,"lines":1886,"tokens":1887,"clones":598,"duplicatedLines":1682,"duplicatedTokens":1888,"percentage":281,"percentageTokens":1889,"formats":1890,"topClones":1896,"generated":1963},6032,41251,1625,3.94,[1891,1892,1893,1894,1895],{"format":1723,"sources":308,"lines":1724,"clones":590,"duplicatedLines":406,"percentage":1725},{"format":1730,"sources":413,"lines":1731,"clones":308,"duplicatedLines":580,"percentage":1732},{"format":1734,"sources":449,"lines":1735,"clones":595,"duplicatedLines":595,"percentage":595},{"format":412,"sources":308,"lines":1144,"clones":595,"duplicatedLines":595,"percentage":595},{"format":922,"sources":308,"lines":1226,"clones":595,"duplicatedLines":595,"percentage":595},[1897,1907,1916,1931,1935,1939,1943,1947,1951,1955],{"format":1723,"lines":419,"tokens":1100,"copies":415,"first":1898,"others":1899,"excerpt":1903,"excerptSecond":1905},{"name":1776,"start":1257,"end":1777},[1900,1901,1902],{"name":1776,"start":1780,"end":1781},{"name":1776,"start":1783,"end":1784},{"name":1776,"start":1786,"end":1787},{"lines":1904,"total":419},[1790,1791,631,626,1792,1793,1794,1795,1796,1797],{"lines":1906,"total":1000},[1800,1791,631,1792,1793,1794,1795,1796,1797,1801],{"format":1723,"lines":255,"tokens":1803,"copies":301,"first":1908,"others":1909,"excerpt":1912,"excerptSecond":1914},{"name":1776,"start":1805,"end":1806},[1910,1911],{"name":1776,"start":1809,"end":1810},{"name":1776,"start":1812,"end":1813},{"lines":1913,"total":255},[1816,631,1817,1818,1819,1820,1821,1822],{"lines":1915,"total":255},[1791,631,1817,1818,1819,1820,1821,1825],{"format":1723,"lines":739,"tokens":1827,"copies":449,"first":1917,"others":1918,"excerpt":1920,"excerptSecond":1929},{"name":1776,"start":1829,"end":1830},[1919],{"name":1776,"start":1833,"end":1834},{"lines":1921,"total":739},[1922,1923,1791,631,626,1924,1925,1926,1927,1928],"if (!BQBackupExists()) {","    if (err) *err = NSLocalizedString(@\"Back up MobileGestalt first.\", nil);","NSMutableDictionary *plist = BQLoadGestalt(err);","if (!plist) return NO;","id cacheExtra = plist[@\"CacheExtra\"];","if (![cacheExtra isKindOfClass:[NSDictionary class]]) {","    if (err) *err = NSLocalizedString(@\"MobileGestalt CacheExtra is missing or invalid.\", nil);",{"lines":1930,"total":1000},[1922,1923,1791,631,1924,1925,1926,1927,1928,1791],{"format":1723,"lines":776,"tokens":1836,"copies":449,"first":1932,"others":1933},{"name":1776,"start":1838,"end":1839},[1934],{"name":1776,"start":1842,"end":1843},{"format":1723,"lines":590,"tokens":1496,"copies":449,"first":1936,"others":1937},{"name":1776,"start":1846,"end":1830},[1938],{"name":1776,"start":1849,"end":1850},{"format":1723,"lines":580,"tokens":1852,"copies":449,"first":1940,"others":1941},{"name":1776,"start":1854,"end":1855},[1942],{"name":1776,"start":1858,"end":1859},{"format":1723,"lines":580,"tokens":1861,"copies":449,"first":1944,"others":1945},{"name":1776,"start":1863,"end":1864},[1946],{"name":1776,"start":1867,"end":1868},{"format":1723,"lines":275,"tokens":1231,"copies":449,"first":1948,"others":1949},{"name":1776,"start":1871,"end":1872},[1950],{"name":1776,"start":1875,"end":1876},{"format":1723,"lines":275,"tokens":1878,"copies":449,"first":1952,"others":1953},{"name":1776,"start":1880,"end":1855},[1954],{"name":1776,"start":1883,"end":1884},{"format":1723,"lines":776,"tokens":1878,"copies":449,"first":1956,"others":1959},{"name":1776,"start":1957,"end":1958},2092,2102,[1960],{"name":1776,"start":1961,"end":1962},2125,2134,{"files":595,"minified":595,"sample":1964},[],{"score":1966,"grade":294,"size":1967,"dimensions":1970,"skipped":1980},61.4,{"lines":1968,"files":691,"class":1969},6160,"S",[1971,1976],{"id":787,"source":788,"value":1972,"adjusted":301,"lines":1682,"halfLife":791,"formats":1973,"excluded":1974,"weight":308,"score":1975},2.8,[1730,1723,1734,412,922,1740],[371,794],78.6,{"id":805,"source":788,"value":1977,"adjusted":1978,"lines":1979,"halfLife":809,"weight":308,"score":1204},63.3,52.9,3898,[1981],{"id":798,"reason":1663},{"total":1983,"mean":1984,"files":1985},1592,51.4,[1986,1989,1993,1997,2000,2003,2006,2010,2013,2016],{"path":1776,"complexity":1987,"lines":1724,"bytes":1988},1042,127097,{"path":1990,"complexity":938,"lines":1991,"bytes":1992},"HermesEnabler2\u002FContentModel.swift",482,24383,{"path":1994,"complexity":1852,"lines":1995,"bytes":1996},"HermesCompanion\u002FWatchConnectivity\u002FWatchConnectivityManager.swift",773,22769,{"path":1998,"complexity":289,"lines":1105,"bytes":1999},"HermesEnabler2\u002FWatchConnectivity\u002FWatchConnectivityManager.swift",9932,{"path":2001,"complexity":287,"lines":1677,"bytes":2002},"Research\u002FHealthKitProbe\u002FHealthKitProbe\u002FSchemaProbe.swift",5972,{"path":2004,"complexity":586,"lines":943,"bytes":2005},"HermesEnabler2\u002FBQRecoveryValidation.h",2951,{"path":2007,"complexity":770,"lines":2008,"bytes":2009},"HermesCompanion\u002FWatchInstallationCard.swift",160,4454,{"path":2011,"complexity":1559,"lines":1852,"bytes":2012},"Research\u002FHealthKitProbe\u002FHealthKitProbe\u002FInputProbe.swift",5105,{"path":2014,"complexity":633,"lines":1852,"bytes":2015},"Research\u002FHealthKitProbe\u002FHealthKitProbe\u002FHeartbeatValidation.swift",4355,{"path":2017,"complexity":666,"lines":2018,"bytes":2019},"HermesCompanion\u002FBackupDetailView.swift",188,5424,{"percentage":2021,"findings":308,"files":449,"byCategory":2022,"largest":2024},29.79,[2023],{"category":869,"count":308},[2025],{"category":869,"path":2026,"name":626,"line":308,"lines":1226},"Research\u002FHealthKitProbe\u002Ftest-rr.py",{"name":2028,"url":2029,"description":2030,"language":307,"stars":2031,"starsToday":2032,"defaultBranch":343,"headSha":2033,"durationMs":2034,"total":2035,"formats":2040,"topClones":2087,"code":2279,"health":2488,"complexity":2506,"deadCode":2557},"we-promise\u002Fsure","https:\u002F\u002Fgithub.com\u002Fwe-promise\u002Fsure","The personal finance app for everyone (by everyone)",14097,967,"6ffd789d7f3ec2185dc0994bbbaf284e1ef1b2d8",4280,{"sources":2036,"lines":310,"tokens":2037,"clones":309,"duplicatedLines":311,"duplicatedTokens":2038,"percentage":312,"percentageTokens":2039},6592,4823685,260994,5.41,[2041,2048,2055,2061,2067,2072,2076,2079,2081,2084],{"format":2042,"sources":2043,"lines":2044,"clones":2045,"duplicatedLines":2046,"percentage":2047},"ruby",2949,522116,1841,23046,4.41,{"format":2049,"sources":2050,"lines":2051,"clones":2052,"duplicatedLines":2053,"percentage":2054},"erb",817,49392,663,6973,14.12,{"format":405,"sources":2056,"lines":2057,"clones":2058,"duplicatedLines":2059,"percentage":2060},2286,241074,620,16956,7.03,{"format":2062,"sources":2063,"lines":2064,"clones":421,"duplicatedLines":2065,"percentage":2066},"dart",154,36710,872,2.38,{"format":392,"sources":2068,"lines":2069,"clones":810,"duplicatedLines":2070,"percentage":2071},168,21853,980,4.48,{"format":371,"sources":1517,"lines":2073,"clones":386,"duplicatedLines":2074,"percentage":2075},1294,415,32.07,{"format":378,"sources":1250,"lines":2077,"clones":741,"duplicatedLines":1738,"percentage":2078},16478,0.57,{"format":385,"sources":633,"lines":1961,"clones":449,"duplicatedLines":1690,"percentage":2080},1.98,{"format":412,"sources":598,"lines":2082,"clones":308,"duplicatedLines":449,"percentage":2083},1845,0.11,{"format":399,"sources":1000,"lines":2085,"clones":308,"duplicatedLines":580,"percentage":2086},1827,0.49,[2088,2107,2147,2180,2189,2205,2223,2244,2264,2272],{"format":392,"lines":2089,"tokens":2090,"copies":449,"first":2091,"others":2095,"excerpt":2099},255,1493,{"name":2092,"start":2093,"end":2094},"app\u002Fjavascript\u002Fcontrollers\u002Fpreview_sankey_chart_controller.js",364,618,[2096],{"name":2097,"start":2098,"end":1492},"app\u002Fjavascript\u002Fcontrollers\u002Fsankey_chart_controller.js",303,{"lines":2100,"total":2089},[2101,631,626,2102,2103,2104,626,2105,2106,626],"  return `${this.gradientPrefix}-link-gradient-${link.source.index}-${link.target.index}-${index}`;","#colorWithOpacity(nodeColor, opacity = 0.1) {","  const defaultColor = this.constructor.DEFAULT_COLOR;","  let colorStr = nodeColor || defaultColor;","  \u002F\u002F Map CSS variables to hex values for d3 color manipulation","  colorStr = this.constructor.CSS_VAR_MAP[colorStr] || colorStr;",{"format":2042,"lines":580,"tokens":724,"copies":1212,"first":2108,"others":2110,"excerpt":2127,"excerptSecond":2138},{"name":2109,"start":265,"end":419},"spec\u002Frequests\u002Fapi\u002Fv1\u002Faccount_statements_spec.rb",[2111,2113,2115,2117,2119,2121,2123,2125],{"name":2112,"start":265,"end":633},"spec\u002Frequests\u002Fapi\u002Fv1\u002Faccounts_spec.rb",{"name":2114,"start":265,"end":633},"spec\u002Frequests\u002Fapi\u002Fv1\u002Fbalance_sheet_spec.rb",{"name":2116,"start":265,"end":633},"spec\u002Frequests\u002Fapi\u002Fv1\u002Fbalances_spec.rb",{"name":2118,"start":265,"end":633},"spec\u002Frequests\u002Fapi\u002Fv1\u002Fbudget_categories_spec.rb",{"name":2120,"start":265,"end":633},"spec\u002Frequests\u002Fapi\u002Fv1\u002Fbudgets_spec.rb",{"name":2122,"start":265,"end":633},"spec\u002Frequests\u002Fapi\u002Fv1\u002Fcash_flow_spec.rb",{"name":2124,"start":265,"end":633},"spec\u002Frequests\u002Fapi\u002Fv1\u002Fcategories_spec.rb",{"name":2126,"start":265,"end":633},"spec\u002Frequests\u002Fapi\u002Fv1\u002Fchats_spec.rb",{"lines":2128,"total":580},[2129,2130,2131,2132,2133,2134,2135,2136,2137],"RSpec.describe 'API V1 Account Statements', type: :request do","  let(:family) do","    Family.create!(name: 'API Family', currency: 'USD', locale: 'en', date_format: '%m-%d-%Y')","  end","  let(:user) do","    family.users.create!(","      email: 'api-user@example.com',","      password: 'password123',","      password_confirmation: 'password123',",{"lines":2139,"total":608},[2140,2130,2141,2142,2143,2144,2145,2146,2132,626],"RSpec.describe 'API V1 Accounts', type: :request do","    Family.create!(","      name: 'API Family',","      currency: 'USD',","      locale: 'en',","      date_format: '%m-%d-%Y'","    )",{"format":2042,"lines":776,"tokens":2148,"copies":741,"first":2149,"others":2153,"excerpt":2169},132,{"name":2150,"start":2151,"end":2152},"test\u002Fmodels\u002Fkraken_item\u002Fimporter_test.rb",128,138,[2154,2155,2157,2159,2161,2162,2164,2167],{"name":2150,"start":1541,"end":1054},{"name":2150,"start":554,"end":2156},190,{"name":2150,"start":2158,"end":524},211,{"name":2150,"start":2160,"end":1221},239,{"name":2150,"start":1400,"end":846},{"name":2150,"start":2163,"end":1046},376,{"name":2150,"start":2165,"end":2166},404,414,{"name":2150,"start":2168,"end":934},432,{"lines":2170,"total":776},[2171,2172,2173,2174,2175,2176,2177,2178,2174,2179],"@provider.stubs(:get_asset_info).returns(asset_metadata)","@provider.stubs(:get_extended_balance).returns(","  \"ZUSD\" => { \"balance\" => \"50.0\", \"credit\" => \"0\", \"credit_used\" => \"0\", \"hold_trade\" => \"0\" }",")","@provider.stubs(:get_earn_allocations).returns(","  \"items\" => [","    { \"native_asset\" => \"XXBT\", \"amount_allocated\" => { \"total\" => { \"native\" => \"2.0\" } } }","  ]","@provider.stubs(:get_ticker).with(\"XBTUSD\").returns(\"XXBTZUSD\" => { \"c\" => [ \"50000.00\" ] })",{"format":405,"lines":1529,"tokens":2181,"copies":301,"first":2182,"others":2184},524,{"name":2183,"start":449,"end":687},"config\u002Flocales\u002Fdefaults\u002Fes-AR.yml",[2185,2187],{"name":2186,"start":449,"end":687},"config\u002Flocales\u002Fdefaults\u002Fes-CR.yml",{"name":2188,"start":449,"end":687},"config\u002Flocales\u002Fdefaults\u002Fes-NI.yml",{"format":2042,"lines":395,"tokens":1827,"copies":1000,"first":2190,"others":2191},{"name":2112,"start":408,"end":642},[2192,2193,2194,2195,2197,2199,2201,2203],{"name":2114,"start":408,"end":642},{"name":2122,"start":408,"end":642},{"name":2124,"start":408,"end":642},{"name":2196,"start":408,"end":642},"spec\u002Frequests\u002Fapi\u002Fv1\u002Fholdings_spec.rb",{"name":2198,"start":408,"end":642},"spec\u002Frequests\u002Fapi\u002Fv1\u002Fmerchants_spec.rb",{"name":2200,"start":408,"end":642},"spec\u002Frequests\u002Fapi\u002Fv1\u002Frecurring_transactions_spec.rb",{"name":2202,"start":408,"end":642},"spec\u002Frequests\u002Fapi\u002Fv1\u002Ftags_spec.rb",{"name":2204,"start":408,"end":642},"spec\u002Frequests\u002Fapi\u002Fv1\u002Ftrades_spec.rb",{"format":2042,"lines":275,"tokens":381,"copies":590,"first":2206,"others":2208},{"name":2112,"start":2207,"end":1502},82,[2209,2211,2213,2214,2215,2216,2219,2220],{"name":2116,"start":2210,"end":1610},73,{"name":2118,"start":2212,"end":1231},69,{"name":2120,"start":381,"end":1878},{"name":2124,"start":327,"end":421},{"name":2196,"start":2212,"end":1231},{"name":2217,"start":2218,"end":1827},"spec\u002Frequests\u002Fapi\u002Fv1\u002Fimports_spec.rb",89,{"name":2200,"start":1803,"end":1852},{"name":2221,"start":2222,"end":2207},"spec\u002Frequests\u002Fapi\u002Fv1\u002Frejected_transfers_spec.rb",76,{"format":2049,"lines":408,"tokens":1612,"copies":598,"first":2224,"others":2226},{"name":2225,"start":639,"end":771},"app\u002Fviews\u002Fakahu_items\u002F_akahu_item.html.erb",[2227,2230,2232,2234,2236,2238,2240,2242],{"name":2228,"start":287,"end":2229},"app\u002Fviews\u002Fbrex_items\u002F_brex_item.html.erb",49,{"name":2231,"start":642,"end":767},"app\u002Fviews\u002Ffio_items\u002F_fio_item.html.erb",{"name":2233,"start":642,"end":767},"app\u002Fviews\u002Fibkr_items\u002F_ibkr_item.html.erb",{"name":2235,"start":642,"end":767},"app\u002Fviews\u002Findexa_capital_items\u002F_indexa_capital_item.html.erb",{"name":2237,"start":639,"end":771},"app\u002Fviews\u002Flunchflow_items\u002F_lunchflow_item.html.erb",{"name":2239,"start":639,"end":771},"app\u002Fviews\u002Fmercury_items\u002F_mercury_item.html.erb",{"name":2241,"start":639,"end":771},"app\u002Fviews\u002Fmonobank_items\u002F_monobank_item.html.erb",{"name":2243,"start":1139,"end":696},"app\u002Fviews\u002Fquestrade_items\u002F_questrade_item.html.erb",{"format":2049,"lines":275,"tokens":947,"copies":598,"first":2245,"others":2247},{"name":2246,"start":308,"end":275},"app\u002Fviews\u002Fakahu_items\u002Fselect_accounts.html.erb",[2248,2250,2252,2254,2256,2258,2260,2262],{"name":2249,"start":449,"end":275},"app\u002Fviews\u002Fbrex_items\u002F_api_error.html.erb",{"name":2251,"start":308,"end":408},"app\u002Fviews\u002Fbrex_items\u002F_setup_required.html.erb",{"name":2253,"start":308,"end":275},"app\u002Fviews\u002Fbrex_items\u002Fselect_accounts.html.erb",{"name":2255,"start":449,"end":275},"app\u002Fviews\u002Flunchflow_items\u002F_api_error.html.erb",{"name":2257,"start":308,"end":408},"app\u002Fviews\u002Flunchflow_items\u002F_setup_required.html.erb",{"name":2259,"start":308,"end":275},"app\u002Fviews\u002Flunchflow_items\u002Fselect_accounts.html.erb",{"name":2261,"start":308,"end":408},"app\u002Fviews\u002Fmercury_items\u002F_setup_required.html.erb",{"name":2263,"start":308,"end":275},"app\u002Fviews\u002Fmercury_items\u002Fselect_accounts.html.erb",{"format":405,"lines":1109,"tokens":2265,"copies":449,"first":2266,"others":2269},814,{"name":2267,"start":449,"end":2268},"config\u002Flocales\u002Fdefaults\u002Fel-CY.yml",216,[2270],{"name":2271,"start":449,"end":2268},"config\u002Flocales\u002Fdefaults\u002Fel.yml",{"format":405,"lines":1109,"tokens":2273,"copies":449,"first":2274,"others":2276},795,{"name":2275,"start":449,"end":2268},"config\u002Flocales\u002Fdefaults\u002Fen-AU.yml",[2277],{"name":2278,"start":449,"end":2268},"config\u002Flocales\u002Fdefaults\u002Fen-NZ.yml",{"sources":2280,"lines":2281,"tokens":2282,"clones":717,"duplicatedLines":2283,"duplicatedTokens":2284,"percentage":2285,"percentageTokens":2286,"formats":2287,"topClones":2312,"generated":2477},1967,279305,1300851,8309,43366,2.97,3.33,[2288,2294,2297,2302,2304,2306,2308,2311],{"format":2042,"sources":2289,"lines":2290,"clones":2291,"duplicatedLines":2292,"percentage":2293},1679,226837,475,6717,2.96,{"format":2062,"sources":761,"lines":2295,"clones":947,"duplicatedLines":2296,"percentage":403},29574,646,{"format":392,"sources":2298,"lines":2299,"clones":600,"duplicatedLines":2300,"percentage":2301},155,19778,946,4.78,{"format":954,"sources":1000,"lines":2303,"clones":595,"duplicatedLines":595,"percentage":595},1364,{"format":412,"sources":265,"lines":2305,"clones":595,"duplicatedLines":595,"percentage":595},1243,{"format":364,"sources":265,"lines":2307,"clones":595,"duplicatedLines":595,"percentage":595},369,{"format":2309,"sources":449,"lines":2310,"clones":595,"duplicatedLines":595,"percentage":595},"groovy",127,{"format":1730,"sources":308,"lines":419,"clones":595,"duplicatedLines":595,"percentage":595},[2313,2319,2338,2368,2379,2391,2412,2424,2436,2458],{"format":392,"lines":2089,"tokens":2090,"copies":449,"first":2314,"others":2315,"excerpt":2317},{"name":2092,"start":2093,"end":2094},[2316],{"name":2097,"start":2098,"end":1492},{"lines":2318,"total":2089},[2101,631,626,2102,2103,2104,626,2105,2106,626],{"format":2042,"lines":724,"tokens":2320,"copies":301,"first":2321,"others":2324,"excerpt":2329},355,{"name":2322,"start":2218,"end":2323},"app\u002Fmodels\u002Ffio_item\u002Fsyncer.rb",146,[2325,2327],{"name":2326,"start":1852,"end":699},"app\u002Fmodels\u002Fmonobank_item\u002Fsyncer.rb",{"name":2328,"start":1852,"end":699},"app\u002Fmodels\u002Fup_item\u002Fsyncer.rb",{"lines":2330,"total":724},[2331,2332,2333,626,2334,626,2335,2336,2337,626],"def perform_post_sync","  # no-op","end","private","  # Raise a SyncError if a single result hash indicates failure.","  def raise_if_failed_result!(result, stage:)","    return unless failed_result?(result)",{"format":2042,"lines":419,"tokens":1185,"copies":419,"first":2339,"others":2341,"excerpt":2358},{"name":2340,"start":741,"end":578},"app\u002Fmodels\u002Fbinance_item\u002Funlinking.rb",[2342,2344,2346,2348,2350,2352,2354,2356],{"name":2343,"start":608,"end":1139},"app\u002Fmodels\u002Fcoinbase_item\u002Funlinking.rb",{"name":2345,"start":590,"end":1226},"app\u002Fmodels\u002Fcoinstats_item\u002Funlinking.rb",{"name":2347,"start":608,"end":1139},"app\u002Fmodels\u002Ffio_item\u002Funlinking.rb",{"name":2349,"start":741,"end":578},"app\u002Fmodels\u002Fibkr_item\u002Funlinking.rb",{"name":2351,"start":608,"end":1139},"app\u002Fmodels\u002Findexa_capital_item\u002Funlinking.rb",{"name":2353,"start":608,"end":1139},"app\u002Fmodels\u002Fmercury_item\u002Funlinking.rb",{"name":2355,"start":608,"end":1139},"app\u002Fmodels\u002Fquestrade_item\u002Funlinking.rb",{"name":2357,"start":608,"end":1139},"app\u002Fmodels\u002Fredbark_item\u002Funlinking.rb",{"lines":2359,"total":419},[2360,2361,2362,2363,2364,2365,631,2366,626,2367],"links = AccountProvider.where(provider_type: BinanceAccount.name, provider_id: provider_account.id).to_a","link_ids = links.map(&:id)","result = {","  provider_account_id: provider_account.id,","  name: provider_account.name,","  provider_link_ids: link_ids","results \u003C\u003C result","next if dry_run",{"format":2042,"lines":1212,"tokens":2369,"copies":408,"first":2370,"others":2371},96,{"name":2343,"start":608,"end":767},[2372,2374,2375,2376,2377],{"name":2345,"start":590,"end":2373},40,{"name":2347,"start":608,"end":767},{"name":2351,"start":608,"end":767},{"name":2353,"start":608,"end":767},{"name":2378,"start":608,"end":767},"app\u002Fmodels\u002Fsnaptrade_item\u002Funlinking.rb",{"format":392,"lines":2380,"tokens":2381,"copies":449,"first":2382,"others":2386},77,477,{"name":2383,"start":2384,"end":2385},"app\u002Fjavascript\u002Fcontrollers\u002Fmerchant_select_controller.js",274,350,[2387],{"name":2388,"start":2389,"end":2390},"app\u002Fjavascript\u002Fcontrollers\u002Ftag_select_controller.js",370,446,{"format":2042,"lines":408,"tokens":2392,"copies":580,"first":2393,"others":2395},59,{"name":2394,"start":1212,"end":386},"app\u002Fmodels\u002Fakahu_account.rb",[2396,2398,2400,2402,2404,2406,2408,2410],{"name":2397,"start":419,"end":666},"app\u002Fmodels\u002Fcoinbase_account.rb",{"name":2399,"start":333,"end":691},"app\u002Fmodels\u002Ffio_account.rb",{"name":2401,"start":739,"end":633},"app\u002Fmodels\u002Fibkr_account.rb",{"name":2403,"start":598,"end":578},"app\u002Fmodels\u002Findexa_capital_account.rb",{"name":2405,"start":642,"end":767},"app\u002Fmodels\u002Fmonobank_account.rb",{"name":2407,"start":608,"end":1559},"app\u002Fmodels\u002Fsharesight_account.rb",{"name":2409,"start":419,"end":666},"app\u002Fmodels\u002Ftruelayer_account.rb",{"name":2411,"start":1634,"end":333},"app\u002Fmodels\u002Fup_account.rb",{"format":2042,"lines":1212,"tokens":761,"copies":265,"first":2413,"others":2415},{"name":2414,"start":415,"end":1226},"db\u002Fmigrate\u002F20251126094446_create_enable_banking_items_and_accounts.rb",[2416,2418,2420,2422],{"name":2417,"start":415,"end":1226},"db\u002Fmigrate\u002F20251221060111_create_coinstats_items_and_accounts.rb",{"name":2419,"start":415,"end":1226},"db\u002Fmigrate\u002F20260109220800_create_sophtron_items_and_accounts.rb",{"name":2421,"start":415,"end":1226},"db\u002Fmigrate\u002F20260121101345_create_mercury_items_and_accounts.rb",{"name":2423,"start":408,"end":386},"db\u002Fmigrate\u002F20260205110328_create_indexa_capital_items_and_accounts.rb",{"format":2042,"lines":2373,"tokens":2158,"copies":301,"first":2425,"others":2428},{"name":2426,"start":2320,"end":2427},"app\u002Fcontrollers\u002Ffio_items_controller.rb",394,[2429,2432],{"name":2430,"start":2431,"end":544},"app\u002Fcontrollers\u002Fmonobank_items_controller.rb",360,{"name":2433,"start":2434,"end":2435},"app\u002Fcontrollers\u002Fup_items_controller.rb",372,411,{"format":2042,"lines":1212,"tokens":1379,"copies":275,"first":2437,"others":2441},{"name":2438,"start":2439,"end":2440},"app\u002Fmodels\u002Fprovider\u002Fcoinbase_adapter.rb",80,104,[2442,2445,2447,2449,2452,2455],{"name":2443,"start":2222,"end":2444},"app\u002Fmodels\u002Fprovider\u002Findexa_capital_adapter.rb",100,{"name":2446,"start":2207,"end":581},"app\u002Fmodels\u002Fprovider\u002Flunchflow_adapter.rb",{"name":2448,"start":2440,"end":2151},"app\u002Fmodels\u002Fprovider\u002Fmercury_adapter.rb",{"name":2450,"start":1610,"end":2451},"app\u002Fmodels\u002Fprovider\u002Fquestrade_adapter.rb",103,{"name":2453,"start":928,"end":2454},"app\u002Fmodels\u002Fprovider\u002Fredbark_adapter.rb",98,{"name":2456,"start":1803,"end":2457},"app\u002Fmodels\u002Fprovider\u002Fsnaptrade_adapter.rb",102,{"format":2042,"lines":419,"tokens":943,"copies":275,"first":2459,"others":2461},{"name":2460,"start":1231,"end":599},"app\u002Fmodels\u002Fbrex_item.rb",[2462,2464,2466,2470,2472,2474],{"name":2463,"start":1610,"end":1677},"app\u002Fmodels\u002Fcoinbase_item.rb",{"name":2465,"start":2212,"end":1861},"app\u002Fmodels\u002Fcoinstats_item.rb",{"name":2467,"start":2468,"end":2469},"app\u002Fmodels\u002Fenable_banking_item.rb",244,256,{"name":2471,"start":1231,"end":599},"app\u002Fmodels\u002Findexa_capital_item.rb",{"name":2473,"start":1480,"end":2439},"app\u002Fmodels\u002Fmercury_item.rb",{"name":2475,"start":1827,"end":2476},"app\u002Fmodels\u002Fwise_item.rb",107,{"files":580,"minified":595,"sample":2478},[2479,2480,2481,2482,2483,2484,2485,2486,2487],"app\u002Fmodels\u002Ftransaction\u002Fgrouper\u002Fby_merchant_or_name.rb","bin\u002Ftokens.mjs","db\u002Fmigrate\u002F20251102143510_remove_duplicate_account_providers_index.rb","db\u002Fschema.rb","mobile\u002Fandroid\u002Fapp\u002Fsrc\u002Fmain\u002Fjava\u002Fio\u002Fflutter\u002Fplugins\u002FGeneratedPluginRegistrant.java","mobile\u002Fios\u002FRunner\u002FGeneratedPluginRegistrant.h","mobile\u002Fios\u002FRunner\u002FGeneratedPluginRegistrant.m","mobile\u002Flib\u002Ftheme\u002Fsure_tokens.dart","spec\u002Fspec_helper.rb",{"score":1645,"grade":294,"size":2489,"dimensions":2492,"skipped":2504},{"lines":2490,"files":2491,"class":784},583774,3298,[2493,2499],{"id":787,"source":788,"value":2494,"adjusted":2494,"lines":2495,"halfLife":791,"formats":2496,"excluded":2498,"weight":308,"score":813},4.3,24890,[2042,2062,392,954,412,364,2309,1269,1723,2497,1734,1730],"java",[371,794,795],{"id":805,"source":788,"value":2500,"adjusted":2501,"lines":2502,"halfLife":809,"weight":308,"score":2503},33.8,33.7,197242,62.6,[2505],{"id":798,"reason":1663},{"total":2507,"mean":2508,"files":2509},78264,23.7,[2510,2515,2520,2525,2530,2535,2539,2544,2548,2552],{"path":2511,"complexity":2512,"lines":2513,"bytes":2514},"app\u002Fmodels\u002Fwise_item\u002Fimporter.rb",866,2037,97127,{"path":2516,"complexity":2517,"lines":2518,"bytes":2519},"app\u002Fmodels\u002Ffamily\u002Fdata_importer.rb",578,1781,68470,{"path":2521,"complexity":2522,"lines":2523,"bytes":2524},"app\u002Fmodels\u002Fprovider\u002Ftrade_republic_client.rb",566,1940,80327,{"path":2526,"complexity":2527,"lines":2528,"bytes":2529},"app\u002Fmodels\u002Fsimplefin_item\u002Fimporter.rb",473,1556,68808,{"path":2531,"complexity":2532,"lines":2533,"bytes":2534},"app\u002Fmodels\u002Ftrade_republic_account\u002Factivities_processor.rb",441,1096,46380,{"path":2536,"complexity":961,"lines":2537,"bytes":2538},"app\u002Fmodels\u002Fgoal.rb",1492,66402,{"path":2540,"complexity":2541,"lines":2542,"bytes":2543},"app\u002Fmodels\u002Fuser.rb",426,1120,40656,{"path":2545,"complexity":572,"lines":2546,"bytes":2547},"app\u002Fcontrollers\u002Fsophtron_items_controller.rb",1222,44448,{"path":2549,"complexity":832,"lines":2550,"bytes":2551},"app\u002Fmodels\u002Fenable_banking_item\u002Fimporter.rb",1175,55255,{"path":2553,"complexity":2554,"lines":2555,"bytes":2556},"app\u002Fmodels\u002Faccount\u002Fprovider_import_adapter.rb",342,1233,59378,{"percentage":2558,"findings":2559,"files":2560,"byCategory":2561,"largest":2564},74.59,140,181,[2562,2563],{"category":869,"count":720},{"category":872,"count":308},[2565,2567,2568,2571,2574,2576,2579,2581,2583,2586],{"category":869,"path":2092,"name":626,"line":308,"lines":2566},750,{"category":869,"path":2097,"name":626,"line":308,"lines":718},{"category":869,"path":2569,"name":626,"line":308,"lines":2570},"app\u002Fjavascript\u002Fcontrollers\u002Fgoal_projection_chart_controller.js",662,{"category":869,"path":2572,"name":626,"line":308,"lines":2573},"app\u002Fjavascript\u002Fcontrollers\u002Floan_payoff_chart_controller.js",655,{"category":869,"path":2388,"name":626,"line":308,"lines":2575},485,{"category":869,"path":2577,"name":626,"line":308,"lines":2578},"app\u002Fjavascript\u002Fcontrollers\u002Fselect_controller.js",413,{"category":869,"path":2383,"name":626,"line":308,"lines":2580},380,{"category":869,"path":2582,"name":626,"line":308,"lines":2434},"app\u002Fjavascript\u002Fcontrollers\u002Fcategory_select_controller.js",{"category":869,"path":2584,"name":626,"line":308,"lines":2585},"app\u002Fjavascript\u002Fcontrollers\u002Fdonut_chart_controller.js",351,{"category":869,"path":2587,"name":626,"line":308,"lines":2588},"app\u002Fjavascript\u002Fcontrollers\u002Fspending_chart_controller.js",330,{"name":292,"url":2590,"description":2591,"language":326,"stars":2592,"starsToday":2593,"defaultBranch":343,"headSha":2594,"durationMs":2595,"total":2596,"formats":2601,"topClones":2632,"code":2727,"health":2841,"complexity":2859,"deadCode":2898},"https:\u002F\u002Fgithub.com\u002Faddyosmani\u002Fagent-skills","Production-grade engineering skills for AI coding agents.",116796,816,"301b02b12bff98e4688e6984af6556802322bbde",729,{"sources":2597,"lines":328,"tokens":2598,"clones":327,"duplicatedLines":329,"duplicatedTokens":2599,"percentage":330,"percentageTokens":2600},327,230742,6438,2.79,[2602,2606,2611,2614,2617,2621,2623,2626,2628,2630],{"format":392,"sources":771,"lines":2603,"clones":1226,"duplicatedLines":2604,"percentage":2605},5857,265,4.52,{"format":2607,"sources":666,"lines":2608,"clones":608,"duplicatedLines":2609,"percentage":2610},"toml",542,257,47.42,{"format":412,"sources":1634,"lines":2612,"clones":275,"duplicatedLines":2222,"percentage":2613},1895,4.01,{"format":357,"sources":275,"lines":2615,"clones":408,"duplicatedLines":1115,"percentage":2616},137,38.69,{"format":378,"sources":2618,"lines":2619,"clones":415,"duplicatedLines":696,"percentage":2620},113,14523,0.22,{"format":922,"sources":255,"lines":2018,"clones":449,"duplicatedLines":771,"percentage":2622},20.21,{"format":364,"sources":419,"lines":2624,"clones":308,"duplicatedLines":275,"percentage":2625},672,1.04,{"format":405,"sources":639,"lines":2627,"clones":308,"duplicatedLines":255,"percentage":1531},492,{"format":385,"sources":639,"lines":2629,"clones":595,"duplicatedLines":595,"percentage":595},1585,{"format":794,"sources":642,"lines":2631,"clones":595,"duplicatedLines":595,"percentage":595},1001,[2633,2648,2666,2680,2689,2694,2701,2708,2714,2720],{"format":2607,"lines":586,"tokens":2634,"copies":449,"first":2635,"others":2637,"excerpt":2640},743,{"name":2636,"start":308,"end":586},".gemini\u002Fcommands\u002Fbuild.toml",[2638],{"name":2639,"start":308,"end":586},"commands\u002Fbuild.toml",{"lines":2641,"total":586},[2642,626,2643,2644,626,2645,626,2646,2647,626],"description = \"Implement tasks incrementally — build, test, verify, commit. Add \\\"auto\\\" to run the whole plan in one approved pass.\"","prompt = \"\"\"","Invoke the incremental-implementation skill alongside test-driven-development.","## Modes","- `\u002Fbuild` — implement the next pending task, then stop (careful, one slice at a time).","- `\u002Fbuild auto` — generate the plan if needed, get a single approval, then implement every task without stopping between them.",{"format":2607,"lines":2649,"tokens":2650,"copies":449,"first":2651,"others":2653,"excerpt":2656},46,429,{"name":2652,"start":1139,"end":409},".gemini\u002Fcommands\u002Fship.toml",[2654],{"name":2655,"start":1139,"end":409},"commands\u002Fship.toml",{"lines":2657,"total":2649},[2658,626,2659,626,2660,2661,2662,2663,2664,2665],"## Phase B — Merge in main context","Once all three reports are back, the main agent (not a sub-persona) synthesizes them:","1. **Code Quality** — Aggregate Critical\u002FRequired findings from `code-reviewer` and any failing tests, lint, or build output. Resolve duplicates between review…","2. **Security** — Promote any Critical\u002FHigh `security-auditor` findings to launch blockers. Cross-reference with `code-reviewer`'s security axis.","3. **Performance** — Pull from `code-reviewer`'s performance axis; cross-check Core Web Vitals if applicable.","4. **Accessibility** — Verify keyboard nav, screen reader support, contrast (not covered by the three personas — handle directly here, or invoke the accessibil…","5. **Infrastructure** — Env vars, migrations, monitoring, feature flags. Verify directly.","6. **Documentation** — README, ADRs, changelog. Verify directly.",{"format":2607,"lines":413,"tokens":2667,"copies":449,"first":2668,"others":2670,"excerpt":2673},421,{"name":2669,"start":308,"end":413},".gemini\u002Fcommands\u002Fconstraints.toml",[2671],{"name":2672,"start":308,"end":413},"commands\u002Fconstraints.toml",{"lines":2674,"total":413},[2675,626,2643,2676,626,2677,626,2678,626,2679],"description = \"Define and enforce this project's quality bar — interview, sane defaults, CONSTRAINTS.md\"","Invoke the constraint-driven-development skill.","$ARGUMENTS","Default behaviour with no arguments: set up constraints for this repository.","1. **Detect first.** Read package.json \u002F pyproject.toml \u002F go.mod, the test runner, existing lint configs, current coverage output, CI workflows, and the agent …",{"format":357,"lines":776,"tokens":2681,"copies":301,"first":2682,"others":2684},119,{"name":2683,"start":776,"end":1634},"evals\u002Fplugin\u002Fcode-review-stays-quiet-on-commit-message\u002Fprompt.md",[2685,2687],{"name":2686,"start":776,"end":1634},"evals\u002Fplugin\u002Fgitflow-stays-quiet-on-what-broke\u002Fprompt.md",{"name":2688,"start":776,"end":1634},"evals\u002Fplugin\u002Ftdd-stays-quiet-on-debug\u002Fprompt.md",{"format":2607,"lines":580,"tokens":2690,"copies":449,"first":2691,"others":2692},223,{"name":2652,"start":741,"end":666},[2693],{"name":2655,"start":741,"end":666},{"format":2607,"lines":590,"tokens":2695,"copies":449,"first":2696,"others":2698},165,{"name":2697,"start":308,"end":590},".gemini\u002Fcommands\u002Freview.toml",[2699],{"name":2700,"start":308,"end":590},"commands\u002Freview.toml",{"format":412,"lines":1000,"tokens":1610,"copies":301,"first":2702,"others":2704},{"name":2703,"start":2609,"end":1179},"hooks\u002Fsimplify-ignore-test.sh",[2705,2707],{"name":2703,"start":1045,"end":2706},312,{"name":2703,"start":1484,"end":714},{"format":2607,"lines":666,"tokens":2323,"copies":449,"first":2709,"others":2711},{"name":2710,"start":308,"end":666},".gemini\u002Fcommands\u002Fplanning.toml",[2712],{"name":2713,"start":308,"end":666},"commands\u002Fplanning.toml",{"format":2607,"lines":598,"tokens":400,"copies":449,"first":2715,"others":2717},{"name":2716,"start":308,"end":598},".gemini\u002Fcommands\u002Fspec.toml",[2718],{"name":2719,"start":308,"end":598},"commands\u002Fspec.toml",{"format":2607,"lines":608,"tokens":2721,"copies":449,"first":2722,"others":2724},131,{"name":2723,"start":255,"end":578},".gemini\u002Fcommands\u002Fcode-simplify.toml",[2725],{"name":2726,"start":255,"end":578},"commands\u002Fcode-simplify.toml",{"sources":1212,"lines":2728,"tokens":2729,"clones":600,"duplicatedLines":1484,"duplicatedTokens":2730,"percentage":2301,"percentageTokens":2731,"formats":2732,"topClones":2738,"generated":2839},7131,42662,2317,5.43,[2733,2736],{"format":392,"sources":666,"lines":2734,"clones":1226,"duplicatedLines":2604,"percentage":2735},5448,4.86,{"format":412,"sources":275,"lines":2737,"clones":275,"duplicatedLines":2222,"percentage":2605},1683,[2739,2755,2776,2792,2797,2808,2816,2822,2828,2832],{"format":412,"lines":1000,"tokens":1610,"copies":301,"first":2740,"others":2741,"excerpt":2744},{"name":2703,"start":2609,"end":1179},[2742,2743],{"name":2703,"start":1045,"end":2706},{"name":2703,"start":1484,"end":714},{"lines":2745,"total":1000},[2746,2747,2748,2749,2750,2751,2752,2753,2754,626],"  rm -rf \"$PROJ\"","  mkdir -p \"$PROJ\u002F.claude\"","  TARGET=\"$PROJ\u002Fapp.js\"","  cat > \"$TARGET\" \u003C\u003C'EOF'","const editable = 1;","\u002F* simplify-ignore-start: perf-critical *\u002F","const protectedValue = 42;","\u002F* simplify-ignore-end *\u002F","EOF",{"format":392,"lines":741,"tokens":1343,"copies":301,"first":2756,"others":2758,"excerpt":2763,"excerptSecond":2773},{"name":2757,"start":301,"end":1000},"scripts\u002Fvalidate-artifact-paths-test.js",[2759,2761],{"name":2760,"start":301,"end":1000},"scripts\u002Fvalidate-commands-test.js",{"name":2762,"start":301,"end":1000},"scripts\u002Fvalidate-reference-links-test.js",{"lines":2764,"total":741},[2765,626,2766,2767,2768,2769,2770,2771,626,2772],"'use strict';","const assert = require('node:assert\u002Fstrict');","const fs = require('node:fs');","const os = require('node:os');","const path = require('node:path');","const { spawnSync } = require('node:child_process');","const { afterEach, test } = require('node:test');","const VALIDATOR = path.join(__dirname, 'validate-artifact-paths.js');",{"lines":2774,"total":741},[2765,626,2766,2767,2768,2769,2770,2771,626,2775],"const VALIDATOR = path.join(__dirname, 'validate-commands.js');",{"format":412,"lines":419,"tokens":634,"copies":449,"first":2777,"others":2779,"excerpt":2782},{"name":2778,"start":590,"end":1226},"hooks\u002Fsdd-cache-post.sh",[2780],{"name":2781,"start":1634,"end":639},"hooks\u002Fsdd-cache-pre.sh",{"lines":2783,"total":419},[2784,2785,2786,626,2787,626,2788,2789,2790,2791],"command -v jq   >\u002Fdev\u002Fnull 2>&1 || exit 0","command -v curl >\u002Fdev\u002Fnull 2>&1 || exit 0","command -v shasum >\u002Fdev\u002Fnull 2>&1 || command -v sha256sum >\u002Fdev\u002Fnull 2>&1 || exit 0","if [ -t 0 ]; then INPUT=\"{}\"; else INPUT=$(cat); fi","# Debug logging: active when SDD_CACHE_DEBUG=1 is set, or when a sentinel","# file exists at .claude\u002Fsdd-cache\u002F.debug. Toggle with `touch` \u002F `rm`.","dbg() {","  local dir=\"${CLAUDE_PROJECT_DIR:-$PWD}\u002F.claude\u002Fsdd-cache\"",{"format":392,"lines":419,"tokens":724,"copies":301,"first":2793,"others":2794},{"name":2757,"start":691,"end":586},[2795,2796],{"name":2760,"start":947,"end":1609},{"name":2762,"start":639,"end":289},{"format":392,"lines":275,"tokens":947,"copies":301,"first":2798,"others":2802},{"name":2799,"start":2800,"end":2801},"scripts\u002Frun-evals-test.js",503,509,[2803,2806],{"name":2799,"start":2804,"end":2805},528,534,{"name":2799,"start":2807,"end":1354},1009,{"format":392,"lines":739,"tokens":2809,"copies":449,"first":2810,"others":2813},101,{"name":2799,"start":2811,"end":2812},673,686,[2814],{"name":2799,"start":1334,"end":2815},709,{"format":392,"lines":741,"tokens":951,"copies":449,"first":2817,"others":2819},{"name":2799,"start":2811,"end":2818},682,[2820],{"name":2799,"start":2634,"end":2821},752,{"format":412,"lines":275,"tokens":2823,"copies":449,"first":2824,"others":2825},85,{"name":2703,"start":598,"end":770},[2826],{"name":2827,"start":809,"end":1612},"hooks\u002Fsimplify-ignore.sh",{"format":392,"lines":1000,"tokens":1231,"copies":449,"first":2829,"others":2830},{"name":2760,"start":413,"end":600},[2831],{"name":2762,"start":1634,"end":696},{"format":392,"lines":255,"tokens":928,"copies":449,"first":2833,"others":2835},{"name":2799,"start":1494,"end":2834},494,[2836],{"name":2799,"start":2837,"end":2838},537,544,{"files":595,"minified":595,"sample":2840},[],{"score":293,"grade":294,"size":2842,"dimensions":2844},{"lines":2843,"files":1204,"class":1969},7541,[2845,2850,2854],{"id":787,"source":788,"value":265,"adjusted":2846,"lines":1370,"halfLife":791,"formats":2847,"excluded":2848,"weight":308,"score":2849},4.7,[392,412,922,418],[371,794,795],68.1,{"id":798,"source":788,"value":595,"adjusted":2851,"lines":595,"halfLife":802,"coverage":2852,"weight":2853,"score":1836},0.8,78.1,0.781,{"id":805,"source":788,"value":2855,"adjusted":2856,"lines":2857,"halfLife":809,"weight":308,"score":2858},48.8,42.9,3678,55.1,{"total":2860,"mean":2861,"files":2862},1170,24.4,[2863,2867,2871,2875,2879,2882,2885,2888,2892,2895],{"path":2864,"complexity":2865,"lines":2566,"bytes":2866},"scripts\u002Frun-evals.js",241,30888,{"path":2827,"complexity":2868,"lines":2869,"bytes":2870},114,464,19828,{"path":2872,"complexity":2369,"lines":2873,"bytes":2874},"scripts\u002Flib\u002Fskill-lint.js",639,27198,{"path":2876,"complexity":1827,"lines":2877,"bytes":2878},"scripts\u002Flib\u002Fskill-lint-test.js",762,30180,{"path":2799,"complexity":1677,"lines":2880,"bytes":2881},1063,45559,{"path":2703,"complexity":586,"lines":2883,"bytes":2884},652,26190,{"path":2886,"complexity":1690,"lines":846,"bytes":2887},"scripts\u002Ffloor-guard-reference-test.js",12781,{"path":2889,"complexity":1517,"lines":2890,"bytes":2891},"scripts\u002Fvalidate-commands.js",212,8307,{"path":2893,"complexity":810,"lines":287,"bytes":2894},"scripts\u002Flib\u002Fexecution-status.js",2061,{"path":2896,"complexity":600,"lines":702,"bytes":2897},"scripts\u002Fvalidate-reference-links.js",7804,{"percentage":595,"findings":595,"files":2649,"byCategory":2899,"largest":2900},[],[],{"name":267,"url":2902,"description":2903,"language":300,"stars":2904,"starsToday":1105,"defaultBranch":343,"headSha":2905,"durationMs":2906,"total":2907,"formats":2913,"topClones":2954,"code":3175,"health":3388,"complexity":3413,"deadCode":3461},"https:\u002F\u002Fgithub.com\u002FCopilotKit\u002FOpenBot","Open-source AI coworkers that each get a computer of their own: a browser, files and tools, with every action decided before it happens and recorded after. Bring any AG-UI agent.",11768,"f8af37ab73e96784f174a11104505a965e722cab",5855,{"sources":527,"lines":2908,"tokens":2909,"clones":268,"duplicatedLines":2910,"duplicatedTokens":2911,"percentage":269,"percentageTokens":2912},1752181,8519039,686107,2339719,27.46,[2914,2919,2924,2929,2934,2939,2943,2946,2948,2951],{"format":364,"sources":2915,"lines":2916,"clones":2917,"duplicatedLines":2918,"percentage":1393},2031,652486,2484,33161,{"format":385,"sources":2385,"lines":2920,"clones":2921,"duplicatedLines":2922,"percentage":2923},695441,1810,624799,89.84,{"format":418,"sources":420,"lines":2925,"clones":2926,"duplicatedLines":2927,"percentage":2928},221419,1411,21289,9.61,{"format":954,"sources":1677,"lines":2930,"clones":2931,"duplicatedLines":2932,"percentage":2933},116215,343,3081,2.65,{"format":922,"sources":1836,"lines":2935,"clones":2936,"duplicatedLines":2937,"percentage":2938},18901,130,2485,13.15,{"format":405,"sources":928,"lines":2940,"clones":1517,"duplicatedLines":2941,"percentage":2942},11406,738,6.47,{"format":371,"sources":590,"lines":2944,"clones":666,"duplicatedLines":1691,"percentage":2945},1314,23.29,{"format":399,"sources":275,"lines":2857,"clones":255,"duplicatedLines":2392,"percentage":2947},1.6,{"format":950,"sources":739,"lines":2949,"clones":255,"duplicatedLines":1878,"percentage":2950},930,7.2,{"format":378,"sources":2649,"lines":2952,"clones":415,"duplicatedLines":691,"percentage":2953},19174,0.16,[2955,3001,3036,3060,3075,3089,3103,3122,3140,3161],{"format":385,"lines":2956,"tokens":2957,"copies":255,"first":2958,"others":2962,"excerpt":2991},4922,15391,{"name":2959,"start":2960,"end":2961},"server\u002Fdrizzle\u002Fmeta\u002F0075_snapshot.json",6564,11485,[2963,2967,2971,2975,2979,2983,2987],{"name":2964,"start":2965,"end":2966},"server\u002Fdrizzle\u002Fmeta\u002F0076_snapshot.json",6570,11491,{"name":2968,"start":2969,"end":2970},"server\u002Fdrizzle\u002Fmeta\u002F0078_snapshot.json",6582,11503,{"name":2972,"start":2973,"end":2974},"server\u002Fdrizzle\u002Fmeta\u002F0079_snapshot.json",6589,11510,{"name":2976,"start":2977,"end":2978},"server\u002Fdrizzle\u002Fmeta\u002F0081_snapshot.json",6603,11524,{"name":2980,"start":2981,"end":2982},"server\u002Fdrizzle\u002Fmeta\u002F0085_snapshot.json",6876,11797,{"name":2984,"start":2985,"end":2986},"server\u002Fdrizzle\u002Fmeta\u002F0087_snapshot.json",7030,11951,{"name":2988,"start":2989,"end":2990},"server\u002Fdrizzle\u002Fmeta\u002F0088_snapshot.json",7036,11957,{"lines":2992,"total":2956},[2993,2994,2995,2996,2997,2998,2993,2994,2999,3000],"  \"notNull\": true","},","\"thread_id\": {","  \"name\": \"thread_id\",","  \"type\": \"text\",","  \"primaryKey\": false,","\"focus\": {","  \"name\": \"focus\",",{"format":385,"lines":1091,"tokens":3002,"copies":696,"first":3003,"others":3007,"excerpt":3024},1636,{"name":3004,"start":3005,"end":3006},"server\u002Fdrizzle\u002Fmeta\u002F0033_snapshot.json",287,808,[3008,3010,3012,3014,3016,3018,3020,3022],{"name":3009,"start":3005,"end":3006},"server\u002Fdrizzle\u002Fmeta\u002F0045_snapshot.json",{"name":3011,"start":3005,"end":3006},"server\u002Fdrizzle\u002Fmeta\u002F0046_snapshot.json",{"name":3013,"start":3005,"end":3006},"server\u002Fdrizzle\u002Fmeta\u002F0047_snapshot.json",{"name":3015,"start":3005,"end":3006},"server\u002Fdrizzle\u002Fmeta\u002F0048_snapshot.json",{"name":3017,"start":3005,"end":3006},"server\u002Fdrizzle\u002Fmeta\u002F0049_snapshot.json",{"name":3019,"start":3005,"end":3006},"server\u002Fdrizzle\u002Fmeta\u002F0050_snapshot.json",{"name":3021,"start":3005,"end":3006},"server\u002Fdrizzle\u002Fmeta\u002F0051_snapshot.json",{"name":3023,"start":3005,"end":3006},"server\u002Fdrizzle\u002Fmeta\u002F0052_snapshot.json",{"lines":3025,"total":1091},[3026,3027,3028,3029,3030,3031,3032,3033,3034,3035],"\"indexes\": {","  \"attachments_channel_idx\": {","    \"name\": \"attachments_channel_idx\",","    \"columns\": [","      {","        \"expression\": \"channel_id\",","        \"isExpression\": false,","        \"asc\": true,","        \"nulls\": \"last\"","      }",{"format":385,"lines":3037,"tokens":3038,"copies":608,"first":3039,"others":3042,"excerpt":3053},1024,3330,{"name":3009,"start":3040,"end":3041},794,1817,[3043,3044,3045,3046,3047,3048,3049,3051],{"name":3013,"start":3040,"end":3041},{"name":3015,"start":3040,"end":3041},{"name":3017,"start":3040,"end":3041},{"name":3019,"start":3040,"end":3041},{"name":3021,"start":3040,"end":3041},{"name":3023,"start":3040,"end":3041},{"name":3050,"start":3040,"end":3041},"server\u002Fdrizzle\u002Fmeta\u002F0053_snapshot.json",{"name":3052,"start":3040,"end":3041},"server\u002Fdrizzle\u002Fmeta\u002F0054_snapshot.json",{"lines":3054,"total":3037},[2998,3055,2994,3056,3057,3058,2998,3055,2994,3059],"  \"notNull\": false","\"summary_at\": {","  \"name\": \"summary_at\",","  \"type\": \"timestamp with time zone\",","\"last_message\": {",{"format":385,"lines":2728,"tokens":3061,"copies":301,"first":3062,"others":3066},22382,{"name":3063,"start":3064,"end":3065},"server\u002Fdrizzle\u002Fmeta\u002F0089_snapshot.json",4834,11964,[3067,3071],{"name":3068,"start":3069,"end":3070},"server\u002Fdrizzle\u002Fmeta\u002F0090_snapshot.json",4841,11971,{"name":3072,"start":3073,"end":3074},"server\u002Fdrizzle\u002Fmeta\u002F0091_snapshot.json",4847,11977,{"format":385,"lines":3076,"tokens":3077,"copies":301,"first":3078,"others":3080},6971,21869,{"name":2976,"start":3079,"end":2978},4554,[3081,3085],{"name":3082,"start":3083,"end":3084},"server\u002Fdrizzle\u002Fmeta\u002F0082_snapshot.json",4580,11550,{"name":3086,"start":3087,"end":3088},"server\u002Fdrizzle\u002Fmeta\u002F0083_snapshot.json",4656,11626,{"format":385,"lines":3090,"tokens":3091,"copies":301,"first":3092,"others":3096},6251,19675,{"name":3093,"start":3094,"end":3095},"server\u002Fdrizzle\u002Fmeta\u002F0066_snapshot.json",4109,10359,[3097,3099],{"name":3098,"start":3094,"end":3095},"server\u002Fdrizzle\u002Fmeta\u002F0068_snapshot.json",{"name":3100,"start":3101,"end":3102},"server\u002Fdrizzle\u002Fmeta\u002F0069_snapshot.json",4116,10366,{"format":385,"lines":3104,"tokens":3105,"copies":608,"first":3106,"others":3108},856,2768,{"name":3009,"start":3040,"end":3107},1649,[3109,3111,3113,3115,3117,3118,3120,3121],{"name":3110,"start":3040,"end":3107},"server\u002Fdrizzle\u002Fmeta\u002F0062_snapshot.json",{"name":3112,"start":3040,"end":3107},"server\u002Fdrizzle\u002Fmeta\u002F0063_snapshot.json",{"name":3114,"start":3040,"end":3107},"server\u002Fdrizzle\u002Fmeta\u002F0064_snapshot.json",{"name":3116,"start":3040,"end":3107},"server\u002Fdrizzle\u002Fmeta\u002F0065_snapshot.json",{"name":3093,"start":3040,"end":3107},{"name":3119,"start":3040,"end":3107},"server\u002Fdrizzle\u002Fmeta\u002F0067_snapshot.json",{"name":3098,"start":3040,"end":3107},{"name":3100,"start":3040,"end":3107},{"format":385,"lines":3123,"tokens":3124,"copies":580,"first":3125,"others":3129},1403,4547,{"name":3126,"start":3127,"end":3128},"server\u002Fdrizzle\u002Fmeta\u002F0077_snapshot.json",788,2190,[3130,3131,3132,3134,3135,3136,3137,3139],{"name":2968,"start":3127,"end":3128},{"name":2972,"start":3127,"end":3128},{"name":3133,"start":3127,"end":3128},"server\u002Fdrizzle\u002Fmeta\u002F0080_snapshot.json",{"name":2976,"start":3127,"end":3128},{"name":3082,"start":3127,"end":3128},{"name":3086,"start":3127,"end":3128},{"name":3138,"start":3127,"end":3128},"server\u002Fdrizzle\u002Fmeta\u002F0084_snapshot.json",{"name":2980,"start":3127,"end":3128},{"format":385,"lines":3141,"tokens":3142,"copies":1185,"first":3143,"others":3145},198,669,{"name":3144,"start":739,"end":2158},"server\u002Fdrizzle\u002Fmeta\u002F0002_snapshot.json",[3146,3148,3150,3152,3153,3155,3157,3159],{"name":3147,"start":739,"end":534},"server\u002Fdrizzle\u002Fmeta\u002F0030_snapshot.json",{"name":3149,"start":739,"end":534},"server\u002Fdrizzle\u002Fmeta\u002F0031_snapshot.json",{"name":3151,"start":739,"end":534},"server\u002Fdrizzle\u002Fmeta\u002F0032_snapshot.json",{"name":3004,"start":739,"end":534},{"name":3154,"start":739,"end":534},"server\u002Fdrizzle\u002Fmeta\u002F0034_snapshot.json",{"name":3156,"start":739,"end":534},"server\u002Fdrizzle\u002Fmeta\u002F0036_snapshot.json",{"name":3158,"start":739,"end":534},"server\u002Fdrizzle\u002Fmeta\u002F0042_snapshot.json",{"name":3160,"start":739,"end":534},"server\u002Fdrizzle\u002Fmeta\u002F0043_snapshot.json",{"format":385,"lines":3162,"tokens":3163,"copies":415,"first":3164,"others":3168},3737,11852,{"name":3165,"start":3166,"end":3167},"server\u002Fdrizzle\u002Fmeta\u002F0074_snapshot.json",2842,6578,[3169,3170,3173],{"name":2959,"start":3166,"end":3167},{"name":2964,"start":3171,"end":3172},2848,6584,{"name":2968,"start":3174,"end":494},2860,{"sources":3176,"lines":3177,"tokens":3178,"clones":3179,"duplicatedLines":3180,"duplicatedTokens":3181,"percentage":273,"percentageTokens":3182,"formats":3183,"topClones":3213,"generated":3366},1579,508958,2867502,761,9421,58268,2.03,[3184,3189,3195,3201,3204,3207,3210,3212],{"format":954,"sources":1852,"lines":3185,"clones":3186,"duplicatedLines":3187,"percentage":3188},115068,340,3057,2.66,{"format":364,"sources":3190,"lines":3191,"clones":3192,"duplicatedLines":3193,"percentage":3194},923,272280,290,4231,1.55,{"format":418,"sources":3196,"lines":3197,"clones":3198,"duplicatedLines":3199,"percentage":3200},468,108877,112,1880,1.73,{"format":922,"sources":333,"lines":3202,"clones":598,"duplicatedLines":524,"percentage":3203},5964,3.71,{"format":412,"sources":696,"lines":3205,"clones":308,"duplicatedLines":580,"percentage":3206},3384,0.27,{"format":3208,"sources":642,"lines":3209,"clones":308,"duplicatedLines":770,"percentage":803},"sql",1911,{"format":1155,"sources":408,"lines":3211,"clones":595,"duplicatedLines":595,"percentage":595},868,{"format":392,"sources":408,"lines":783,"clones":595,"duplicatedLines":595,"percentage":595},[3214,3234,3252,3272,3281,3292,3305,3312,3321,3344],{"format":418,"lines":3215,"tokens":3216,"copies":449,"first":3217,"others":3219,"excerpt":3222},157,771,{"name":3218,"start":408,"end":406},"app\u002Fsrc\u002Fcomponents\u002Fcomputer\u002Fplaceholder.tsx",[3220],{"name":3221,"start":408,"end":406},"app\u002Fsrc\u002Fcomponents\u002Fsettings\u002Fbackground.tsx",{"lines":3223,"total":3215},[3224,3225,3226,3227,3228,3229,3230,3231,3232,3233],"export function ComputerPlaceholder(props: SVGProps\u003CSVGSVGElement>) {","  return (","    \u003Csvg","      viewBox=\"0 0 1200 800\"","      preserveAspectRatio=\"xMidYMin slice\"","      fill=\"none\"","      aria-hidden=\"true\"","      focusable=\"false\"","      xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\"","      {...props}",{"format":954,"lines":608,"tokens":572,"copies":449,"first":3235,"others":3239,"excerpt":3243},{"name":3236,"start":3237,"end":3238},"desktop\u002Fsrc-tauri\u002Fsrc\u002Fstack.rs",8111,8125,[3240],{"name":3236,"start":3241,"end":3242},8210,8224,{"lines":3244,"total":608},[3245,3246,3247,3248,3249,3250,3247,3251,3249,3250],"assert_eq!(std::fs::read(&path).unwrap(), prior);","let log = fixture.log();","assert!(","    log.contains(\"powershell\\t-NoProfile -NonInteractive -Command\"),","    \"{log}\"",");","    !log.contains(\"taskkill\\t\") && !log.contains(\"netstat\\t\"),",{"format":922,"lines":666,"tokens":687,"copies":415,"first":3253,"others":3255,"excerpt":3263},{"name":3254,"start":2649,"end":1379},"agent-ag2\u002Fsrc\u002Fmain.py",[3256,3258,3261],{"name":3257,"start":287,"end":381},"agent-claude-sdk\u002Fsrc\u002Fmain.py",{"name":3259,"start":3260,"end":2585},"agent-langgraph-agui\u002Fsrc\u002Fmain.py",334,{"name":3262,"start":586,"end":957},"agent-microsoft\u002Fsrc\u002Fmain.py",{"lines":3264,"total":666},[3265,626,3266,626,626,3267,3268,3269,3270,3271],"stream = AGUIStream(agent)","app = FastAPI()","@app.middleware(\"http\")","async def refuse_without_the_server_token(request: Request, call_next):","    if request.url.path != \"\u002Fhealth\":","        expected = (os.environ.get(\"MANAGED_AGENT_TOKEN\") or \"\").strip()","        offered = (request.headers.get(TOKEN_HEADER) or \"\").strip()",{"format":954,"lines":419,"tokens":3273,"copies":449,"first":3274,"others":3277},401,{"name":3236,"start":3275,"end":3276},4680,4692,[3278],{"name":3236,"start":3279,"end":3280},5097,5109,{"format":922,"lines":590,"tokens":1529,"copies":415,"first":3282,"others":3285},{"name":3283,"start":3284,"end":2431},"agent-adk\u002Fsrc\u002Fmain.py",345,[3286,3287,3290],{"name":3254,"start":1204,"end":1379},{"name":3288,"start":3289,"end":2868},"agent-antigravity\u002Fsrc\u002Fmain.py",97,{"name":3291,"start":1698,"end":2380},"agent-langroid\u002Fsrc\u002Fmain.py",{"format":364,"lines":1226,"tokens":3293,"copies":301,"first":3294,"others":3298},193,{"name":3295,"start":3296,"end":3297},"server\u002Fsrc\u002Findex.ts",2138,2165,[3299,3302],{"name":3295,"start":3300,"end":3301},2477,2504,{"name":3295,"start":3303,"end":3304},2740,2767,{"format":954,"lines":739,"tokens":837,"copies":449,"first":3306,"others":3308},{"name":3236,"start":3307,"end":3238},8112,[3309],{"name":3236,"start":3310,"end":3311},8327,8340,{"format":954,"lines":255,"tokens":3313,"copies":449,"first":3314,"others":3317},319,{"name":3236,"start":3315,"end":3316},7087,7094,[3318],{"name":3236,"start":3319,"end":3320},7176,7183,{"format":954,"lines":741,"tokens":796,"copies":275,"first":3322,"others":3326},{"name":3323,"start":3324,"end":3325},"desktop\u002Fsrc-tauri\u002Fsrc\u002Fenv.rs",1965,1974,[3327,3329,3332,3335,3338,3341],{"name":3323,"start":1867,"end":3328},2076,{"name":3323,"start":3330,"end":3331},2086,2095,{"name":3323,"start":3333,"end":3334},2107,2116,{"name":3323,"start":3336,"end":3337},2124,2133,{"name":3323,"start":3339,"end":3340},2141,2150,{"name":3323,"start":3342,"end":3343},2427,2436,{"format":954,"lines":408,"tokens":381,"copies":408,"first":3345,"others":3348},{"name":3346,"start":2585,"end":3347},"desktop\u002Fsrc-tauri\u002Fsrc\u002Fcomposio_ipc_tests.rs",356,[3349,3353,3357,3360,3363],{"name":3350,"start":3351,"end":3352},"desktop\u002Fsrc-tauri\u002Fsrc\u002Fdesktop_telemetry.rs",1968,1973,{"name":3354,"start":3355,"end":3356},"desktop\u002Fsrc-tauri\u002Fsrc\u002Fmain.rs",12742,12747,{"name":3354,"start":3358,"end":3359},17994,17999,{"name":3354,"start":3361,"end":3362},18939,18944,{"name":3354,"start":3364,"end":3365},21038,21043,{"files":600,"minified":595,"sample":3367},[3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3380,3381,3382,3383,3384,3385,3386,3387],"app\u002Fsrc\u002Flib\u002Fapi\u002Fgenerated\u002Fbots\u002Fbots.msw.ts","app\u002Fsrc\u002Flib\u002Fapi\u002Fgenerated\u002Fbots\u002Fbots.ts","app\u002Fsrc\u002Flib\u002Fapi\u002Fgenerated\u002Fbots\u002Fbots.zod.ts","app\u002Fsrc\u002Flib\u002Fapi\u002Fgenerated\u002Fmodel\u002Fbot.ts","app\u002Fsrc\u002Flib\u002Fapi\u002Fgenerated\u002Fmodel\u002FbotFields.ts","app\u002Fsrc\u002Flib\u002Fapi\u002Fgenerated\u002Fmodel\u002FbotForbiddenResponse.ts","app\u002Fsrc\u002Flib\u002Fapi\u002Fgenerated\u002Fmodel\u002FbotIsolationOffReason.ts","app\u002Fsrc\u002Flib\u002Fapi\u002Fgenerated\u002Fmodel\u002FbotKey.ts","app\u002Fsrc\u002Flib\u002Fapi\u002Fgenerated\u002Fmodel\u002FbotNotFoundResponse.ts","app\u002Fsrc\u002Flib\u002Fapi\u002Fgenerated\u002Fmodel\u002FbotPage.ts","app\u002Fsrc\u002Flib\u002Fapi\u002Fgenerated\u002Fmodel\u002FbotResponse.ts","app\u002Fsrc\u002Flib\u002Fapi\u002Fgenerated\u002Fmodel\u002FbotVisibility.ts","app\u002Fsrc\u002Flib\u002Fapi\u002Fgenerated\u002Fmodel\u002FcreateBotHeaders.ts","app\u002Fsrc\u002Flib\u002Fapi\u002Fgenerated\u002Fmodel\u002FcreateBotRequest.ts","app\u002Fsrc\u002Flib\u002Fapi\u002Fgenerated\u002Fmodel\u002FcursorParameter.ts","app\u002Fsrc\u002Flib\u002Fapi\u002Fgenerated\u002Fmodel\u002FdeleteBotHeaders.ts","app\u002Fsrc\u002Flib\u002Fapi\u002Fgenerated\u002Fmodel\u002FforbiddenResponse.ts","app\u002Fsrc\u002Flib\u002Fapi\u002Fgenerated\u002Fmodel\u002FidempotencyConflictResponse.ts","app\u002Fsrc\u002Flib\u002Fapi\u002Fgenerated\u002Fmodel\u002FidempotencyKeyParameter.ts","app\u002Fsrc\u002Flib\u002Fapi\u002Fgenerated\u002Fmodel\u002Findex.ts",{"score":3389,"grade":294,"size":3390,"dimensions":3394},61.2,{"lines":3391,"files":3392,"class":3393},1018507,3158,"XL",[3395,3402,3408],{"id":787,"source":788,"value":3396,"adjusted":3396,"lines":3397,"halfLife":791,"formats":3398,"excluded":3400,"weight":308,"score":3401},5.9,60107,[364,418,954,922,412,3208,3399,392,1269,1155],"nsis",[371,794,795],61.8,{"id":798,"source":788,"value":3403,"adjusted":3403,"lines":3404,"halfLife":802,"coverage":3405,"weight":3406,"score":3407},0.6,5434,87.9,0.879,94.5,{"id":805,"source":788,"value":3409,"adjusted":3410,"lines":3411,"halfLife":809,"weight":308,"score":3412},63.9,63.8,650883,41.3,{"total":3414,"mean":3415,"files":3416},134519,42.6,[3417,3421,3425,3429,3434,3438,3443,3448,3452,3456],{"path":3354,"complexity":3418,"lines":3419,"bytes":3420},2426,21715,895185,{"path":3422,"complexity":1880,"lines":3423,"bytes":3424},"desktop\u002Fsrc-tauri\u002Fsrc\u002Flocal_eval.rs",10836,423275,{"path":3236,"complexity":3426,"lines":3427,"bytes":3428},1144,10709,439191,{"path":3430,"complexity":3431,"lines":3432,"bytes":3433},"extension\u002Ftests\u002Frecording.test.ts",884,4866,172178,{"path":3435,"complexity":3436,"lines":3038,"bytes":3437},"extension\u002Fsrc\u002Fbackground\u002Frecording.ts",879,134534,{"path":3439,"complexity":3440,"lines":3441,"bytes":3442},"desktop\u002Fsrc\u002FApp.test.tsx",871,5752,207056,{"path":3444,"complexity":3445,"lines":3446,"bytes":3447},"server\u002Ftests\u002Fplugin-store.integration.test.ts",658,8696,350129,{"path":3449,"complexity":2573,"lines":3450,"bytes":3451},"server\u002Ftests\u002Fcomposio-adapter.test.ts",9153,374837,{"path":3453,"complexity":2805,"lines":3454,"bytes":3455},"desktop\u002Fsrc-tauri\u002Fsrc\u002Facquire.rs",4049,169549,{"path":3457,"complexity":3458,"lines":3459,"bytes":3460},"shared\u002Frecorder-masking.ts",493,1540,65642,{"percentage":3462,"findings":730,"files":3463,"byCategory":3464,"largest":3469},0.61,3072,[3465,3466,3467,3468],{"category":869,"count":1634},{"category":872,"count":951},{"category":874,"count":608},{"category":876,"count":308},[3470,3473,3476,3479,3482,3484,3487,3490,3492,3495],{"category":869,"path":3471,"name":626,"line":308,"lines":3472},"extension\u002Fsrc\u002Fmain-world\u002Fnetwork-hook.ts",718,{"category":869,"path":3474,"name":626,"line":308,"lines":3475},"extension\u002Fscripts\u002Fagent-traffic\u002Frecord.ts",619,{"category":869,"path":3477,"name":626,"line":308,"lines":3478},"server\u002Fscripts\u002Ftest-network-guard.ts",517,{"category":869,"path":3480,"name":626,"line":308,"lines":3481},"desktop\u002Fscripts\u002Fvalidate-telemetry.ts",416,{"category":869,"path":3483,"name":626,"line":308,"lines":2578},"scripts\u002Fdownloads-fakes.ts",{"category":869,"path":3485,"name":626,"line":308,"lines":3486},"extension\u002Fscripts\u002Fstore-package.ts",267,{"category":869,"path":3488,"name":626,"line":308,"lines":3489},"shared\u002Fharness_contract.py",263,{"category":869,"path":3491,"name":626,"line":308,"lines":524},"agent-strands\u002Fsrc\u002Fsystem_prompt.py",{"category":869,"path":3493,"name":626,"line":308,"lines":3494},"desktop\u002Fsrc-tauri\u002Fwindows\u002Finstaller-artwork.ts",167,{"category":869,"path":3496,"name":626,"line":308,"lines":2721},"charts\u002Fopenbot\u002Ffiles\u002Fwait-for-database.mjs",{"name":3498,"url":3499,"description":3500,"language":314,"stars":3501,"starsToday":2074,"defaultBranch":343,"headSha":3502,"durationMs":3297,"total":3503,"formats":3508,"topClones":3537,"code":3708,"health":3849,"complexity":3871,"deadCode":3918},"Alishahryar1\u002Ffree-claude-code","https:\u002F\u002Fgithub.com\u002FAlishahryar1\u002Ffree-claude-code","Use Claude Code, Codex, Antigravity, VSCode, Pi, and OpenCode (and 6 other harnesses) for free (1.3B+ free tokens) from your terminal, app, IDE, or phone, and now from the browser with native browser sessions (multi-harness + multi-model) like OpenClaw (voice supported + ToS friendly)",69472,"56621010ada15b633d76ab19178764bb3e81bcc5",{"sources":3504,"lines":316,"tokens":3505,"clones":315,"duplicatedLines":317,"duplicatedTokens":3506,"percentage":318,"percentageTokens":3507},1020,1560178,65583,4.2,[3509,3515,3519,3522,3525,3528,3530,3533,3535,3536],{"format":922,"sources":3510,"lines":3511,"clones":3512,"duplicatedLines":3513,"percentage":3514},963,269747,901,12229,4.53,{"format":1155,"sources":275,"lines":3516,"clones":419,"duplicatedLines":3517,"percentage":3518},4122,283,6.87,{"format":405,"sources":580,"lines":3520,"clones":776,"duplicatedLines":761,"percentage":3521},921,11.73,{"format":392,"sources":275,"lines":3523,"clones":265,"duplicatedLines":1379,"percentage":3524},5225,1.21,{"format":412,"sources":408,"lines":3526,"clones":415,"duplicatedLines":634,"percentage":3527},2541,4.64,{"format":371,"sources":580,"lines":374,"clones":449,"duplicatedLines":691,"percentage":3529},6.61,{"format":399,"sources":301,"lines":3531,"clones":308,"duplicatedLines":275,"percentage":3532},1665,0.42,{"format":950,"sources":449,"lines":1690,"clones":308,"duplicatedLines":598,"percentage":3534},40.48,{"format":378,"sources":275,"lines":1248,"clones":595,"duplicatedLines":595,"percentage":595},{"format":364,"sources":449,"lines":1198,"clones":595,"duplicatedLines":595,"percentage":595},[3538,3573,3593,3614,3639,3649,3658,3676,3681,3703],{"format":922,"lines":696,"tokens":1090,"copies":741,"first":3539,"others":3541,"excerpt":3561},{"name":3540,"start":581,"end":2615},"tests\u002Fproviders\u002Ftest_atlascloud.py",[3542,3544,3546,3550,3553,3555,3557,3559],{"name":3543,"start":1144,"end":2323},"tests\u002Fproviders\u002Ftest_cheaperinference.py",{"name":3545,"start":1144,"end":2323},"tests\u002Fproviders\u002Ftest_experiential.py",{"name":3547,"start":3548,"end":3549},"tests\u002Fproviders\u002Ftest_featherless.py",182,213,{"name":3551,"start":3552,"end":1488},"tests\u002Fproviders\u002Ftest_llm7.py",120,{"name":3554,"start":1097,"end":400},"tests\u002Fproviders\u002Ftest_opper.py",{"name":3556,"start":941,"end":1406},"tests\u002Fproviders\u002Ftest_orcarouter.py",{"name":3558,"start":2454,"end":1540},"tests\u002Fproviders\u002Ftest_poolside.py",{"name":3560,"start":2207,"end":2618},"tests\u002Fproviders\u002Ftest_wandb.py",{"lines":3562,"total":696},[3563,3564,3565,3566,3567,3568,3569,3570,3571,3572],"    atlascloud_provider: OpenAIChatProvider,",") -> None:","    request = _request(","        messages=[","            {\"role\": \"user\", \"content\": \"Inspect the file.\"},","            {","                \"role\": \"assistant\",","                \"content\": [","                    {\"type\": \"thinking\", \"thinking\": \"Read it first.\"},","                    {\"type\": \"text\", \"text\": \"I will inspect it.\"},",{"format":922,"lines":1212,"tokens":2457,"copies":255,"first":3574,"others":3575,"excerpt":3585},{"name":3540,"start":2373,"end":327},[3576,3577,3578,3580,3581,3582,3583],{"name":3543,"start":810,"end":957},{"name":3545,"start":810,"end":957},{"name":3579,"start":767,"end":1379},"tests\u002Fproviders\u002Ftest_lightning.py",{"name":3551,"start":2373,"end":327},{"name":3554,"start":810,"end":957},{"name":3556,"start":767,"end":1379},{"name":3584,"start":327,"end":1502},"tests\u002Fproviders\u002Ftest_xkiro.py",{"lines":3586,"total":1212},[3587,2146,626,626,3588,3589,3590,3591,3592,3568],"        admission=immediate_admission(provider_name=\"atlascloud\", max_attempts=1),","def _request(**overrides: JsonValue) -> MessagesRequest:","    payload: JsonObject = {","        \"model\": _MODEL,","        \"messages\": [{\"role\": \"user\", \"content\": \"Inspect the file.\"}],","        \"tools\": [",{"format":922,"lines":1677,"tokens":783,"copies":449,"first":3594,"others":3598,"excerpt":3603},{"name":3595,"start":3596,"end":3597},"src\u002Ffree_claude_code\u002Fmessaging\u002Frendering\u002Fdiscord_markdown.py",194,284,[3599],{"name":3600,"start":3601,"end":3602},"src\u002Ffree_claude_code\u002Fmessaging\u002Frendering\u002Ftelegram_markdown.py",207,297,{"lines":3604,"total":1677},[3605,3606,3607,3608,3609,3610,3606,3611,3612,3613],"elif t == \"list_item_close\":","    out.append(\"\\n\")","elif t == \"blockquote_open\":","    blockquote_level += 1","elif t == \"blockquote_close\":","    blockquote_level = max(0, blockquote_level - 1)","elif t == \"table_open\":","    if pending_prefix:","        out.append(apply_blockquote(pending_prefix.rstrip()))",{"format":922,"lines":580,"tokens":327,"copies":580,"first":3615,"others":3618},{"name":3616,"start":3486,"end":3617},"src\u002Ffree_claude_code\u002Fproviders\u002Fanthropic\u002Fprovider.py",275,[3619,3621,3623,3626,3629,3632,3636,3638],{"name":3620,"start":2457,"end":1090},"src\u002Ffree_claude_code\u002Fproviders\u002Fbase.py",{"name":3620,"start":1471,"end":3622},125,{"name":3624,"start":3625,"end":1198},"src\u002Ffree_claude_code\u002Fproviders\u002Fcustom.py",224,{"name":3624,"start":3627,"end":3628},346,354,{"name":3630,"start":3631,"end":1541},"src\u002Ffree_claude_code\u002Fproviders\u002Fgemini\u002Fclient.py",145,{"name":3633,"start":3634,"end":3635},"tests\u002Fproviders\u002Ftest_model_discovery.py",512,520,{"name":3637,"start":740,"end":1677},"tests\u002Fruntime\u002Ftest_application_runtime.py",{"name":3637,"start":2454,"end":581},{"format":922,"lines":1212,"tokens":1677,"copies":408,"first":3640,"others":3642},{"name":3540,"start":2615,"end":3641},161,[3643,3644,3645,3646,3648],{"name":3543,"start":2323,"end":938},{"name":3545,"start":2323,"end":938},{"name":3547,"start":3549,"end":1218},{"name":3551,"start":1488,"end":3647},175,{"name":3554,"start":400,"end":697},{"format":1155,"lines":740,"tokens":3650,"copies":449,"first":3651,"others":3654},443,{"name":3652,"start":3653,"end":2604},"scripts\u002Finstall-muse.ps1",183,[3655],{"name":3656,"start":1698,"end":3657},"scripts\u002Funinstall-muse.ps1",144,{"format":922,"lines":1000,"tokens":1231,"copies":408,"first":3659,"others":3663},{"name":3660,"start":3661,"end":3662},"tests\u002Fapi\u002Fmodel_fallback_support.py",209,220,[3664,3666,3669,3670,3673],{"name":3665,"start":2392,"end":421},"tests\u002Fapi\u002Ftest_api_handlers.py",{"name":3667,"start":3668,"end":524},"tests\u002Fapplication\u002Ftest_execution.py",210,{"name":3667,"start":1523,"end":860},{"name":3667,"start":3671,"end":3672},328,339,{"name":3667,"start":3674,"end":3675},959,970,{"format":922,"lines":333,"tokens":1735,"copies":301,"first":3677,"others":3678},{"name":3543,"start":2380,"end":2457},[3679,3680],{"name":3545,"start":2380,"end":2457},{"name":3554,"start":2380,"end":2444},{"format":922,"lines":275,"tokens":1115,"copies":255,"first":3682,"others":3684},{"name":3540,"start":1436,"end":3683},248,[3685,3688,3691,3695,3696,3698,3701],{"name":3686,"start":3687,"end":2160},"tests\u002Fproviders\u002Ftest_chutes.py",233,{"name":3551,"start":3689,"end":3690},302,308,{"name":3692,"start":3693,"end":3694},"tests\u002Fproviders\u002Ftest_nebius.py",195,206,{"name":3558,"start":1489,"end":1686},{"name":3697,"start":2695,"end":393},"tests\u002Fproviders\u002Ftest_qwencloud.py",{"name":3699,"start":3693,"end":3700},"tests\u002Fproviders\u002Ftest_qwencloud_coding.py",203,{"name":3702,"start":3668,"end":713},"tests\u002Fproviders\u002Ftest_xai.py",{"format":922,"lines":1379,"tokens":2931,"copies":449,"first":3704,"others":3705},{"name":3595,"start":2151,"end":2156},[3706],{"name":3600,"start":2559,"end":3707},202,{"sources":372,"lines":3709,"tokens":3710,"clones":3711,"duplicatedLines":3712,"duplicatedTokens":3713,"percentage":3714,"percentageTokens":3715,"formats":3716,"topClones":3729,"generated":3847},98755,527297,172,2420,13194,2.45,2.5,[3717,3722,3724,3725,3727,3728],{"format":922,"sources":3718,"lines":3719,"clones":1472,"duplicatedLines":3720,"percentage":3721},412,86646,1956,2.26,{"format":1155,"sources":265,"lines":545,"clones":419,"duplicatedLines":3517,"percentage":3723},6.95,{"format":392,"sources":275,"lines":3523,"clones":265,"duplicatedLines":1379,"percentage":3524},{"format":412,"sources":415,"lines":3726,"clones":415,"duplicatedLines":634,"percentage":2846},2513,{"format":364,"sources":308,"lines":3293,"clones":595,"duplicatedLines":595,"percentage":595},{"format":1723,"sources":308,"lines":941,"clones":595,"duplicatedLines":595,"percentage":595},[3730,3736,3747,3761,3778,3796,3807,3816,3833,3839],{"format":922,"lines":1677,"tokens":783,"copies":449,"first":3731,"others":3732,"excerpt":3734},{"name":3595,"start":3596,"end":3597},[3733],{"name":3600,"start":3601,"end":3602},{"lines":3735,"total":1677},[3605,3606,3607,3608,3609,3610,3606,3611,3612,3613],{"format":1155,"lines":740,"tokens":3650,"copies":449,"first":3737,"others":3738,"excerpt":3740},{"name":3652,"start":3653,"end":2604},[3739],{"name":3656,"start":1698,"end":3657},{"lines":3741,"total":740},[631,626,3742,3743,626,3744,3745,1033,626,3746],"function Read-MuseOwnershipRecord {","    param([Parameter(Mandatory = $true)][string] $RecordPath)","    if (-not (Test-Path -LiteralPath $RecordPath -PathType Leaf)) {","        return $null","    try {",{"format":922,"lines":1379,"tokens":2931,"copies":449,"first":3748,"others":3749,"excerpt":3751},{"name":3595,"start":2151,"end":2156},[3750],{"name":3600,"start":2559,"end":3707},{"lines":3752,"total":1379},[3753,3754,3755,626,3756,3757,3758,3759,3760,626],"            out.append(escape_discord(tok.content or \"\"))","        i += 1","    return \"\".join(out)","out: list[str] = []","list_stack: list[dict] = []","pending_prefix: str | None = None","blockquote_level = 0","in_heading = False",{"format":922,"lines":275,"tokens":947,"copies":275,"first":3762,"others":3764},{"name":3763,"start":2310,"end":1529},"src\u002Ffree_claude_code\u002Fproviders\u002Fopenai_api\u002Fprovider.py",[3765,3767,3769,3770,3773,3775],{"name":3763,"start":3766,"end":2298},149,{"name":3763,"start":938,"end":3768},176,{"name":3763,"start":1545,"end":1100},{"name":3771,"start":3772,"end":3601},"src\u002Ffree_claude_code\u002Fproviders\u002Fopenai_codex\u002Fprovider.py",201,{"name":3771,"start":2690,"end":3774},229,{"name":3771,"start":3776,"end":3777},245,251,{"format":922,"lines":275,"tokens":947,"copies":275,"first":3779,"others":3783},{"name":3780,"start":3781,"end":3782},"src\u002Ffree_claude_code\u002Fproviders\u002Fopenai_chat\u002Fprovider.py",246,252,[3784,3786,3787,3790,3792,3794],{"name":3780,"start":3785,"end":3617},269,{"name":3780,"start":855,"end":1105},{"name":3788,"start":3789,"end":1545},"src\u002Ffree_claude_code\u002Fproviders\u002Fopencode\u002Fprovider.py",185,{"name":3788,"start":3791,"end":3486},261,{"name":3788,"start":865,"end":3793},291,{"name":3788,"start":1678,"end":3795},315,{"format":922,"lines":1000,"tokens":1502,"copies":415,"first":3797,"others":3799},{"name":3616,"start":3798,"end":1467},266,[3800,3803,3805],{"name":3616,"start":3801,"end":3802},294,305,{"name":3616,"start":358,"end":3804},333,{"name":3616,"start":2385,"end":3806},361,{"format":922,"lines":598,"tokens":2207,"copies":415,"first":3808,"others":3811},{"name":3809,"start":3810,"end":692},"src\u002Ffree_claude_code\u002Fproviders\u002Fgithub_copilot\u002Fprovider.py",148,[3812,3813,3815],{"name":3809,"start":938,"end":1735},{"name":3809,"start":668,"end":3814},208,{"name":3809,"start":1101,"end":930},{"format":392,"lines":1000,"tokens":724,"copies":265,"first":3817,"others":3820},{"name":3818,"start":2915,"end":3819},"src\u002Ffree_claude_code\u002Fapi\u002Fadmin_static\u002Fadmin.js",2042,[3821,3824,3827,3830],{"name":3818,"start":3822,"end":3823},2236,2247,{"name":3818,"start":3825,"end":3826},2338,2349,{"name":3818,"start":3828,"end":3829},2435,2446,{"name":3818,"start":3831,"end":3832},2534,2545,{"format":922,"lines":739,"tokens":2380,"copies":415,"first":3834,"others":3835},{"name":3630,"start":2559,"end":1541},[3836,3837,3838],{"name":3809,"start":2559,"end":1541},{"name":3763,"start":2681,"end":2148},{"name":3771,"start":938,"end":3653},{"format":922,"lines":1000,"tokens":2222,"copies":415,"first":3840,"others":3842},{"name":3616,"start":3841,"end":3617},264,[3843,3845,3846],{"name":3620,"start":3844,"end":1090},99,{"name":3624,"start":524,"end":1198},{"name":3630,"start":400,"end":1541},{"files":595,"minified":595,"sample":3848},[],{"score":3850,"grade":294,"size":3851,"dimensions":3854},62.5,{"lines":3852,"files":3853,"class":784},281934,983,[3855,3861,3866],{"id":787,"source":788,"value":3856,"adjusted":3856,"lines":3857,"halfLife":791,"formats":3858,"excluded":3859,"weight":308,"score":3860},4.5,12693,[922,392,1155,412,364,1723,3208],[371,794,795],69.3,{"id":798,"source":788,"value":3862,"adjusted":3862,"lines":3863,"halfLife":802,"coverage":3864,"weight":3865,"score":2210},3.4,9407,97.8,0.978,{"id":805,"source":788,"value":3867,"adjusted":3868,"lines":3869,"halfLife":809,"weight":308,"score":3870},52.4,52.2,147866,48.5,{"total":3872,"mean":3873,"files":3874},37820,38.5,[3875,3879,3884,3889,3894,3899,3903,3907,3911,3914],{"path":3818,"complexity":3876,"lines":3877,"bytes":3878},966,2751,120314,{"path":3880,"complexity":3881,"lines":3882,"bytes":3883},"smoke\u002Finstallers\u002Ftest_installers.py",640,6212,227911,{"path":3885,"complexity":3886,"lines":3887,"bytes":3888},"src\u002Ffree_claude_code\u002Fapi\u002Fadmin_static\u002Fcode_sessions.js",550,1740,57522,{"path":3890,"complexity":3891,"lines":3892,"bytes":3893},"scripts\u002Finstall.sh",508,1934,68262,{"path":3895,"complexity":3896,"lines":3897,"bytes":3898},"src\u002Ffree_claude_code\u002Fcore\u002Fhistory_replay.py",495,1325,50338,{"path":3900,"complexity":2168,"lines":3901,"bytes":3902},"scripts\u002Finstall.ps1",2253,83422,{"path":3904,"complexity":3793,"lines":3905,"bytes":3906},"src\u002Ffree_claude_code\u002Fapplication\u002Fcode_sessions\u002Fservice.py",1194,47150,{"path":3908,"complexity":3909,"lines":1418,"bytes":3910},"src\u002Ffree_claude_code\u002Fcore\u002Fopenai_responses\u002Ftool_adaptation.py",270,30914,{"path":3912,"complexity":3777,"lines":2629,"bytes":3913},"src\u002Ffree_claude_code\u002Fproviders\u002Fopenai_chat\u002Ftransport.py",62777,{"path":3915,"complexity":3683,"lines":3916,"bytes":3917},"tests\u002Fapplication\u002Ftest_code_sessions.py",2510,92915,{"percentage":3919,"findings":395,"files":3920,"byCategory":3921,"largest":3925},3.41,1037,[3922,3923,3924],{"category":869,"count":578},{"category":872,"count":408},{"category":874,"count":308},[3926,3927,3928,3931,3934,3937,3940,3942,3944,3946],{"category":869,"path":3818,"name":626,"line":308,"lines":3877},{"category":869,"path":3885,"name":626,"line":308,"lines":3887},{"category":869,"path":3929,"name":626,"line":308,"lines":3930},"smoke\u002Flib\u002Fe2e.py",781,{"category":869,"path":3932,"name":626,"line":308,"lines":3933},"smoke\u002Flib\u002Fclaude_cli_matrix.py",763,{"category":869,"path":3935,"name":626,"line":308,"lines":3936},"smoke\u002Fcapabilities.py",730,{"category":869,"path":3938,"name":626,"line":308,"lines":3939},"smoke\u002Ffeatures.py",706,{"category":869,"path":3941,"name":626,"line":308,"lines":3793},"smoke\u002Flib\u002Fdsh_provider.py",{"category":869,"path":3943,"name":626,"line":308,"lines":2268},"src\u002Ffree_claude_code\u002Fapi\u002Fadmin_static\u002Fapi_key_editor.js",{"category":869,"path":3945,"name":626,"line":308,"lines":2158},"src\u002Ffree_claude_code\u002Fapi\u002Fadmin_static\u002Fsession_ui.js",{"category":869,"path":3947,"name":626,"line":308,"lines":725},"src\u002Ffree_claude_code\u002Fapi\u002Fadmin_static\u002Fmodel_combobox.js",{"\u002Ftrending\u002F2026-11-13":3949},{"views":595,"visits":595},null,1794633801915]