[{"data":1,"prerenderedAt":3108},["ShallowReactive",2],{"navigation_docs":3,"trending-day-2026-10-08":244,"trending-week-null":2388},[4,29,99,119,189],{"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],{"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,"icon":6,"path":101,"stem":102,"children":103,"page":6},"Concepts","\u002Fconcepts","3.concepts",[104,109,114],{"title":105,"path":106,"stem":107,"icon":108},"Types of code clones","\u002Fconcepts\u002Fclone-types","3.concepts\u002F1.clone-types","i-lucide-copy",{"title":110,"path":111,"stem":112,"icon":113},"How detection works","\u002Fconcepts\u002Fhow-detection-works","3.concepts\u002F2.how-detection-works","i-lucide-scan-search",{"title":115,"path":116,"stem":117,"icon":118},"The health score","\u002Fconcepts\u002Fhealth-score","3.concepts\u002F3.health-score","i-lucide-heart-pulse",{"title":120,"icon":6,"path":121,"stem":122,"children":123,"page":6},"Reference","\u002Freference","4.reference",[124,129,134,139,176,181,185],{"title":125,"path":126,"stem":127,"icon":128},"CLI options","\u002Freference\u002Fcli","4.reference\u002F1.cli","i-lucide-terminal",{"title":130,"path":131,"stem":132,"icon":133},"The config file","\u002Freference\u002Fconfig-file","4.reference\u002F2.config-file","i-lucide-settings",{"title":135,"path":136,"stem":137,"icon":138},"Exit codes","\u002Freference\u002Fexit-codes","4.reference\u002F3.exit-codes","i-lucide-log-out",{"title":140,"icon":6,"path":141,"stem":142,"children":143},"Reporters","\u002Freference\u002Freporters","4.reference\u002F4.reporters\u002Findex",[144,146,151,156,161,166,171],{"title":140,"path":141,"stem":142,"icon":145},"i-lucide-file-chart-column",{"title":147,"path":148,"stem":149,"icon":150},"HTML reporter","\u002Freference\u002Freporters\u002Fhtml","4.reference\u002F4.reporters\u002F2.html","i-lucide-file-code",{"title":152,"path":153,"stem":154,"icon":155},"JSON reporter","\u002Freference\u002Freporters\u002Fjson","4.reference\u002F4.reporters\u002F3.json","i-lucide-braces",{"title":157,"path":158,"stem":159,"icon":160},"Badge reporter","\u002Freference\u002Freporters\u002Fbadge","4.reference\u002F4.reporters\u002F4.badge","i-lucide-award",{"title":162,"path":163,"stem":164,"icon":165},"SARIF reporter","\u002Freference\u002Freporters\u002Fsarif","4.reference\u002F4.reporters\u002F5.sarif","i-lucide-shield-check",{"title":167,"path":168,"stem":169,"icon":170},"CodeClimate reporter","\u002Freference\u002Freporters\u002Fcodeclimate","4.reference\u002F4.reporters\u002F6.codeclimate","i-lucide-flag-triangle-right",{"title":172,"path":173,"stem":174,"icon":175},"OpenMetrics reporter","\u002Freference\u002Freporters\u002Fopenmetrics","4.reference\u002F4.reporters\u002F7.openmetrics","i-lucide-activity",{"title":177,"path":178,"stem":179,"icon":180},"Supported formats","\u002Freference\u002Fsupported-formats","4.reference\u002F5.supported-formats","i-lucide-languages",{"title":182,"path":183,"stem":184,"icon":38},"GitHub Action","\u002Freference\u002Fgithub-action","4.reference\u002F6.github-action",{"title":186,"path":187,"stem":188,"icon":68},"Rust crates","\u002Freference\u002Frust-crates","4.reference\u002F7.rust-crates",{"title":190,"icon":6,"path":191,"stem":192,"children":193,"page":6},"Project","\u002Fproject","5.project",[194,199,204,209,234,239],{"title":195,"path":196,"stem":197,"icon":198},"Changelog","\u002Fproject\u002Fchangelog","5.project\u002F1.changelog","i-lucide-scroll-text",{"title":200,"path":201,"stem":202,"icon":203},"Migrating from v4 to v5","\u002Fproject\u002Fmigration","5.project\u002F2.migration","i-lucide-arrow-right-left",{"title":205,"path":206,"stem":207,"icon":208},"jscpd v4 (TypeScript)","\u002Fproject\u002Fv4","5.project\u002F3.v4","i-simple-icons-typescript",{"title":210,"icon":6,"path":211,"stem":212,"children":213},"Benchmarks","\u002Fproject\u002Fbenchmarks","5.project\u002F4.benchmarks\u002Findex",[214,216,221,225,230],{"title":210,"path":211,"stem":212,"icon":215},"i-lucide-gauge",{"title":217,"path":218,"stem":219,"icon":220},"Detection Speed","\u002Fproject\u002Fbenchmarks\u002Fdetection-speed","5.project\u002F4.benchmarks\u002F2.detection-speed","i-lucide-zap",{"title":222,"path":223,"stem":224,"icon":58},"Multi-Format Detection","\u002Fproject\u002Fbenchmarks\u002Fcross-format","5.project\u002F4.benchmarks\u002F3.cross-format",{"title":226,"path":227,"stem":228,"icon":229},"AI Token Efficiency","\u002Fproject\u002Fbenchmarks\u002Fai-token-efficiency","5.project\u002F4.benchmarks\u002F4.ai-token-efficiency","i-lucide-sparkles",{"title":231,"path":232,"stem":233,"icon":93},"Embedding Models","\u002Fproject\u002Fbenchmarks\u002Fembedding-models","5.project\u002F4.benchmarks\u002F5.embedding-models",{"title":235,"path":236,"stem":237,"icon":238},"Research","\u002Fproject\u002Fresearch","5.project\u002F5.research","i-lucide-graduation-cap",{"title":240,"path":241,"stem":242,"icon":243},"Articles","\u002Fproject\u002Farticles","5.project\u002F6.articles","i-lucide-newspaper",{"date":245,"generatedAt":246,"source":247,"jscpdVersion":248,"summary":249,"repos":321},"2026-10-08","2026-10-08T05:32:29.361Z","github-trending-daily","5.4.0",{"repos":250,"sources":251,"lines":252,"tokens":253,"clones":254,"duplicatedLines":255,"duplicatedTokens":256,"percentage":257,"percentageTokens":258,"avgPercentage":259,"medianPercentage":260,"mostDuplicated":261,"cleanest":265,"mostClones":269,"codeRepos":273,"codeSources":274,"codeLines":275,"codeClones":276,"codeDuplicatedLines":277,"codePercentage":278,"codeMedianPercentage":279,"codeMostDuplicated":280,"codeCleanest":284,"generatedFiles":286,"avgHealth":287,"healthiest":288,"leastHealthy":291,"languages":294},7,5652,1142029,8684976,4717,86914,599569,7.61,6.9,12.33,7.47,{"name":262,"clones":263,"percentage":264},"ayghri\u002Fi-have-adhd",83,46.62,{"name":266,"clones":267,"percentage":268},"addyosmani\u002Fagent-skills",51,2.35,{"name":270,"clones":271,"percentage":272},"boykopovar\u002FAnyPS5",1846,9.73,6,2682,648171,1610,23199,3.58,3.7,{"name":281,"clones":282,"percentage":283},"EpicGames\u002Fraddebugger",846,5.75,{"name":262,"clones":285,"percentage":285},0,1,61.84,{"name":266,"score":289,"grade":290},73.9,"B",{"name":281,"score":292,"grade":293},43.3,"D",[295,302,308,312,317],{"language":296,"repos":297,"clones":298,"lines":299,"duplicatedLines":300,"percentage":301},"TypeScript",2,1525,565749,33501,5.92,{"language":303,"repos":297,"clones":304,"lines":305,"duplicatedLines":306,"percentage":307},"JavaScript",79,32421,1076,3.32,{"language":309,"repos":286,"clones":271,"lines":310,"duplicatedLines":311,"percentage":272},"C++",258417,25138,{"language":313,"repos":286,"clones":314,"lines":315,"duplicatedLines":316,"percentage":260},"C",1184,270402,20188,{"language":318,"repos":286,"clones":263,"lines":319,"duplicatedLines":320,"percentage":264},"Python",15040,7011,[322,905,1418,1694,2005,2389,2676],{"name":323,"url":324,"description":325,"language":296,"stars":326,"starsToday":327,"defaultBranch":328,"headSha":329,"durationMs":330,"total":331,"formats":340,"topClones":407,"code":585,"health":778,"complexity":814,"deadCode":864},"morluto\u002Frea","https:\u002F\u002Fgithub.com\u002Fmorluto\u002Frea","Reverse engineer anything with agents, from app behavior down to native binaries.",16810,4655,"main","1154f2f03c0b0bb6cb6c5da09b8d8e1c837febc4",2042,{"sources":332,"lines":333,"tokens":334,"clones":335,"duplicatedLines":336,"duplicatedTokens":337,"percentage":338,"percentageTokens":339},1938,327142,1971907,687,9134,51527,2.79,2.61,[341,348,355,362,369,375,382,388,395,401],{"format":342,"sources":343,"lines":344,"clones":345,"duplicatedLines":346,"percentage":347},"typescript",1500,262167,550,6627,2.53,{"format":349,"sources":350,"lines":351,"clones":352,"duplicatedLines":353,"percentage":354},"markup",18,4027,41,584,14.5,{"format":356,"sources":357,"lines":358,"clones":359,"duplicatedLines":360,"percentage":361},"javascript",180,27962,40,437,1.56,{"format":363,"sources":364,"lines":365,"clones":366,"duplicatedLines":367,"percentage":368},"json",25,3033,17,580,19.12,{"format":370,"sources":371,"lines":372,"clones":371,"duplicatedLines":373,"percentage":374},"txt",14,1399,657,46.96,{"format":376,"sources":377,"lines":378,"clones":379,"duplicatedLines":380,"percentage":381},"yaml",22,1877,9,123,6.55,{"format":383,"sources":384,"lines":385,"clones":273,"duplicatedLines":386,"percentage":387},"markdown",75,14264,56,0.39,{"format":389,"sources":390,"lines":391,"clones":392,"duplicatedLines":393,"percentage":394},"bash",37,1115,4,27,2.42,{"format":396,"sources":397,"lines":398,"clones":399,"duplicatedLines":377,"percentage":400},"python",12,2802,3,0.79,{"format":402,"sources":403,"lines":404,"clones":297,"duplicatedLines":405,"percentage":406},"java",10,4370,15,0.34,[408,443,467,490,508,520,530,540,566,576],{"format":363,"lines":409,"tokens":410,"copies":411,"first":412,"others":414,"excerpt":431},35,142,16,{"name":413,"start":250,"end":352},"docs\u002Ferror-contract.schema.json",[415,416,418,420,422,424,426,428],{"name":413,"start":352,"end":384},{"name":413,"start":384,"end":417},109,{"name":413,"start":417,"end":419},143,{"name":413,"start":419,"end":421},177,{"name":413,"start":421,"end":423},211,{"name":413,"start":423,"end":425},245,{"name":413,"start":425,"end":427},279,{"name":413,"start":429,"end":430},335,369,{"lines":432,"total":409},[433,434,435,436,437,438,439,440,441,442],"\"code\": { \"type\": \"string\", \"const\": \"invalid_request\" },","\"category\": {","  \"type\": \"string\",","  \"enum\": [","    \"invalid_input\",","    \"unsupported_provider\",","    \"integrity_mismatch\",","    \"truncated\",","    \"cancelled\",","    \"timeout\",",{"format":342,"lines":444,"tokens":445,"copies":297,"first":446,"others":450,"excerpt":455},149,674,{"name":447,"start":448,"end":449},"tests\u002Fboundary\u002Fprocess\u002FjavascriptRuntimeReconciliationAmbiguity.test.ts",185,333,[451],{"name":452,"start":453,"end":454},"tests\u002Fcomposition\u002Fruntime-observation\u002FjavascriptRuntimeReconciliation.test.ts",302,450,{"lines":456,"total":444},[457,458,459,460,461,462,463,464,465,466],"}, 10_000);","","const applicationFixture = async (): Promise\u003Cstring> => {","  const root = await createTestTempDirectory(\"rea-runtime-reconciliation-\");","  await Promise.all([","    writeFile(","      join(root, \"package.json\"),","      JSON.stringify({","        name: \"rea-runtime-reconciliation-fixture\",","        version: \"1.0.0\",",{"format":342,"lines":468,"tokens":469,"copies":297,"first":470,"others":474,"excerpt":479},100,551,{"name":471,"start":472,"end":473},"src\u002Fdomain\u002Fjavascript\u002FjavascriptSemanticGraphQuery.test.ts",127,226,[475],{"name":476,"start":477,"end":478},"src\u002Fdomain\u002Fjavascript\u002FjavascriptSemanticGraphTraversal.test.ts",116,215,{"lines":480,"total":468},[481,458,482,483,484,485,486,487,488,489],"});","const fixtureGraph = (withUnknown = false): JavaScriptSemanticGraph => {","  const module = node(\"module\", \"module\");","  const literal = node(\"literal\", \"literal\", { value: \"TOKEN\" });","  const binding = node(\"binding\", \"binding\");","  const callable = node(\"function\", \"function\");","  const request = node(\"request\", \"request\", {","    endpoint: \"https:\u002F\u002Fexample.invalid\u002Fv1\",","  });",{"format":370,"lines":491,"tokens":492,"copies":273,"first":493,"others":497},46,110,{"name":494,"start":495,"end":496},"tests\u002Ffixtures\u002Fnative-macos\u002Fload-command-text-values\u002Fdecimal-space.txt",53,98,[498,500,502,504,506],{"name":499,"start":495,"end":496},"tests\u002Ffixtures\u002Fnative-macos\u002Fload-command-text-values\u002Fdecimal.txt",{"name":501,"start":495,"end":496},"tests\u002Ffixtures\u002Fnative-macos\u002Fload-command-text-values\u002Fhex-space.txt",{"name":503,"start":495,"end":496},"tests\u002Ffixtures\u002Fnative-macos\u002Fload-command-text-values\u002Fhex.txt",{"name":505,"start":495,"end":496},"tests\u002Ffixtures\u002Fnative-macos\u002Fload-command-text-values\u002Fordinary.txt",{"name":507,"start":495,"end":496},"tests\u002Ffixtures\u002Fnative-macos\u002Fnative-reexport\u002Fotool-load.txt",{"format":383,"lines":250,"tokens":509,"copies":392,"first":510,"others":513},165,{"name":511,"start":371,"end":512},"README_ar.md:markdown",20,[514,516,518],{"name":515,"start":371,"end":512},"README_ja.md:markdown",{"name":517,"start":371,"end":512},"README_ko.md:markdown",{"name":519,"start":371,"end":512},"README_zh.md:markdown",{"format":349,"lines":521,"tokens":522,"copies":399,"first":523,"others":525},26,242,{"name":524,"start":403,"end":409},"website\u002Fpublic\u002Fguides\u002Fbrowser\u002Findex.html",[526,528],{"name":527,"start":403,"end":409},"website\u002Fpublic\u002Fguides\u002Fjavascript\u002Findex.html",{"name":529,"start":403,"end":409},"website\u002Fpublic\u002Fguides\u002Fnative\u002Findex.html",{"format":349,"lines":411,"tokens":531,"copies":392,"first":532,"others":533},141,{"name":524,"start":403,"end":364},[534,536,538],{"name":535,"start":403,"end":364},"website\u002Fpublic\u002Fshowcase\u002Fdx-ball\u002Findex.html",{"name":537,"start":403,"end":364},"website\u002Fpublic\u002Fshowcase\u002Fnotion\u002Findex.html",{"name":539,"start":403,"end":364},"website\u002Fpublic\u002Fshowcase\u002Fth04\u002Findex.html",{"format":342,"lines":403,"tokens":541,"copies":250,"first":542,"others":546},67,{"name":543,"start":544,"end":545},"tests\u002Facceptance\u002FnonBinaryComposition.test.ts",24,33,[547,551,555,558,562,564],{"name":548,"start":549,"end":550},"tests\u002Facceptance\u002FwebModuleCli.test.ts",54,63,{"name":552,"start":553,"end":554},"tests\u002Fboundary\u002Fmcp\u002FandroidAnalysisMcp.test.ts",86,95,{"name":556,"start":377,"end":557},"tests\u002Fboundary\u002Fmcp\u002FfirmwareMcp.test.ts",31,{"name":559,"start":560,"end":561},"tests\u002Fboundary\u002Fmcp\u002FjavascriptRecoveryMcp.test.ts",23,32,{"name":563,"start":544,"end":545},"tests\u002Fboundary\u002Fmcp\u002FwebModuleTraceMcp.test.ts",{"name":565,"start":350,"end":393},"tests\u002Fboundary\u002Fmcp\u002FwebRuntimeMcp.test.ts",{"format":370,"lines":409,"tokens":468,"copies":567,"first":568,"others":571},5,{"name":494,"start":569,"end":570},99,133,[572,573,574,575],{"name":499,"start":569,"end":570},{"name":501,"start":569,"end":570},{"name":503,"start":569,"end":570},{"name":505,"start":569,"end":570},{"format":370,"lines":577,"tokens":578,"copies":297,"first":579,"others":582},147,385,{"name":580,"start":273,"end":581},"tests\u002Ffixtures\u002Fnative-macos\u002Fnative-macho-header\u002Fotool-header-load.txt",152,[583],{"name":584,"start":286,"end":577},"tests\u002Ffixtures\u002Fnative-macos\u002Fnative-macho-header\u002Fotool-load.txt",{"sources":586,"lines":587,"tokens":588,"clones":589,"duplicatedLines":590,"duplicatedTokens":591,"percentage":592,"percentageTokens":593,"formats":594,"topClones":628,"generated":775},1077,188017,1055578,182,2028,12211,1.08,1.16,[595,600,606,610,613,617,619,622,625],{"format":342,"sources":596,"lines":597,"clones":531,"duplicatedLines":598,"percentage":599},905,154689,1589,1.03,{"format":356,"sources":601,"lines":602,"clones":603,"duplicatedLines":604,"percentage":605},140,24604,36,402,1.63,{"format":402,"sources":607,"lines":608,"clones":297,"duplicatedLines":405,"percentage":609},8,4031,0.37,{"format":396,"sources":567,"lines":611,"clones":297,"duplicatedLines":411,"percentage":612},2118,0.76,{"format":614,"sources":399,"lines":615,"clones":286,"duplicatedLines":273,"percentage":616},"cpp",966,0.62,{"format":389,"sources":403,"lines":618,"clones":285,"duplicatedLines":285,"percentage":285},815,{"format":620,"sources":392,"lines":621,"clones":285,"duplicatedLines":285,"percentage":285},"swift",496,{"format":623,"sources":286,"lines":624,"clones":285,"duplicatedLines":285,"percentage":285},"perl",168,{"format":626,"sources":286,"lines":627,"clones":285,"duplicatedLines":285,"percentage":285},"cpp-header",130,[629,652,677,702,712,721,732,742,754,765],{"format":342,"lines":630,"tokens":631,"copies":297,"first":632,"others":635,"excerpt":640},55,272,{"name":633,"start":405,"end":634},"src\u002Fbrowser\u002FPlaywrightElectronActiveActions.ts",69,[636],{"name":637,"start":638,"end":639},"src\u002Fdomain\u002Fjavascript\u002FelectronActiveObservation.ts",137,191,{"lines":641,"total":630},[642,643,644,645,646,647,648,649,650,651],"correlation_id: z.string().nullable(),","kind: z.enum([","  \"main-handler-invocation\",","  \"main-event-invocation\",","  \"utility-process-fork\",","  \"utility-process-message\",","  \"ipc-main-to-renderer\",","  \"ipc-utility-to-main\",","  \"ipc-renderer-send\",","  \"ipc-renderer-invoke\",",{"format":342,"lines":411,"tokens":653,"copies":399,"first":654,"others":657,"excerpt":665},91,{"name":655,"start":425,"end":656},"src\u002Fcli\u002FcoreBinaryCommands.ts",260,[658,661],{"name":655,"start":659,"end":660},281,296,{"name":662,"start":663,"end":664},"src\u002Fcli\u002FcoreNativeCommands.ts",372,387,{"lines":666,"total":411},[667,668,669,670,671,672,673,674,675,676],"description: \"Analyze one complete function with evidence\",","args: z.object({","  path: z.string().describe(\"App or program path\"),","  address: z.string().describe(\"Procedure name or address\"),","}),","options: z.object({","  snapshot: z","    .string()","    .min(1)","    .optional()",{"format":342,"lines":405,"tokens":678,"copies":399,"first":679,"others":683,"excerpt":690},84,{"name":680,"start":681,"end":682},"src\u002Fbrowser\u002FCdpBrowserProvider.ts",183,197,[684,687],{"name":680,"start":685,"end":686},229,243,{"name":680,"start":688,"end":689},287,301,{"lines":691,"total":405},[692,693,694,695,696,697,698,699,700,701],"await observeCdpSession({","  connection: targetSession.connection,","  sessionId: targetSession.sessionId,","  discovery,","  target,","  input: scopedInput,","  ...(options.signal === undefined ? {} : { signal: options.signal }),","  ...(options.progress === undefined","    ? {}","    : { progress: options.progress }),",{"format":342,"lines":512,"tokens":703,"copies":297,"first":704,"others":708},161,{"name":705,"start":706,"end":707},"src\u002Fdomain\u002Fmanaged\u002FmanagedArtifact.ts",401,420,[709],{"name":705,"start":710,"end":711},436,455,{"format":342,"lines":403,"tokens":713,"copies":399,"first":714,"others":716},72,{"name":715,"start":560,"end":561},"src\u002Fserver\u002FregisterJavaScriptRecoveryTool.ts",[717,719],{"name":718,"start":560,"end":561},"src\u002Fserver\u002FregisterWebModuleTool.ts",{"name":720,"start":390,"end":491},"src\u002Fserver\u002FregisterWebNetworkCaptureTool.ts",{"format":342,"lines":722,"tokens":472,"copies":297,"first":723,"others":727},30,{"name":724,"start":725,"end":726},"src\u002Fartifacts\u002FAsarArtifactReader.ts",376,405,[728],{"name":729,"start":730,"end":731},"src\u002Fartifacts\u002FAsarEntryStream.ts",82,111,{"format":342,"lines":512,"tokens":733,"copies":297,"first":734,"others":738},118,{"name":735,"start":736,"end":737},"src\u002Fdomain\u002Fjavascript\u002FjavascriptApplicationChangeGraph.ts",231,250,[739],{"name":740,"start":741,"end":686},"src\u002Fdomain\u002Fjavascript\u002FjavascriptRuntimeReconciliationGraph.ts",224,{"format":342,"lines":743,"tokens":744,"copies":399,"first":745,"others":748},13,59,{"name":655,"start":746,"end":747},92,104,[749,752],{"name":655,"start":750,"end":751},172,184,{"name":655,"start":753,"end":656},248,{"format":342,"lines":250,"tokens":744,"copies":399,"first":755,"others":758},{"name":705,"start":756,"end":757},305,311,[759,762],{"name":705,"start":760,"end":761},400,406,{"name":705,"start":763,"end":764},435,441,{"format":342,"lines":411,"tokens":766,"copies":297,"first":767,"others":771},117,{"name":768,"start":769,"end":770},"src\u002Fdomain\u002FhopperValues.ts",225,240,[772],{"name":773,"start":774,"end":444},"src\u002Fghidra\u002FGhidraFunctionValues.ts",134,{"files":286,"minified":285,"sample":776},[777],"src\u002FgeneratedPackageMetadata.ts",{"score":779,"grade":290,"size":780,"dimensions":784},73.5,{"lines":781,"files":782,"class":783},300785,1742,"L",[785,799,807],{"id":786,"source":787,"value":788,"adjusted":788,"lines":789,"halfLife":790,"formats":791,"excluded":795,"weight":286,"score":798},"duplication","jscpd",2.4,7107,8.5,[342,356,402,396,614,620,389,792,623,626,793,794],"c","objectivec","csharp",[349,796,797],"text","data",82.4,{"id":800,"source":787,"value":801,"adjusted":801,"lines":802,"halfLife":803,"coverage":804,"weight":805,"score":806},"dead-code",2.5,7317,7.5,97.5,0.975,79.4,{"id":808,"source":787,"value":809,"adjusted":810,"lines":811,"halfLife":812,"weight":286,"score":813},"complexity",35.9,35.8,108075,50,60.9,{"total":815,"mean":816,"files":817},42951,24.7,[818,822,827,831,835,840,845,850,855,860],{"path":819,"complexity":445,"lines":820,"bytes":821},"bridge\u002Fghidra\u002FReaGhidraBridge.java",3278,155748,{"path":823,"complexity":824,"lines":825,"bytes":826},"bridge\u002Fhopper_bridge.py",278,950,38297,{"path":828,"complexity":686,"lines":829,"bytes":830},"src\u002Fdomain\u002Fjavascript\u002FjavascriptSemanticProjection.ts",617,21604,{"path":832,"complexity":522,"lines":833,"bytes":834},"src\u002Fdomain\u002Fjavascript\u002FjavascriptStaticAnalysisHelpers.ts",690,23166,{"path":836,"complexity":837,"lines":838,"bytes":839},"scripts\u002Fverify-package-setup.mjs",202,794,25875,{"path":841,"complexity":842,"lines":843,"bytes":844},"scripts\u002Fverify-real-ghidra-assertions.mjs",192,457,15129,{"path":846,"complexity":847,"lines":848,"bytes":849},"src\u002Fprocess\u002FProcessOwnership.ts",179,776,27255,{"path":851,"complexity":852,"lines":853,"bytes":854},"src\u002Fapplication\u002Fjavascript\u002FJavaScriptArtifactPathResolution.ts",153,586,19941,{"path":856,"complexity":857,"lines":858,"bytes":859},"src\u002Fprocess\u002Fcapture\u002FProcessCaptureLifecycle.ts",148,964,32753,{"path":861,"complexity":577,"lines":862,"bytes":863},"scripts\u002Fverify-web-network-captures.mjs",994,31030,{"percentage":801,"findings":630,"files":865,"byCategory":866,"largest":877},1736,[867,870,873,875],{"category":868,"count":869},"unused-file",34,{"category":871,"count":872},"unused-export",11,{"category":874,"count":392},"unused-symbol",{"category":876,"count":273},"unused-import",[878,881,884,887,889,891,894,896,899,902],{"category":868,"path":879,"name":458,"line":286,"lines":880},"src\u002Fdotnet\u002FManagedPe.fixture.ts",916,{"category":868,"path":882,"name":458,"line":286,"lines":883},"src\u002Fdomain\u002Fjavascript\u002FjavascriptApplicationGraph.fixture.ts",486,{"category":868,"path":885,"name":458,"line":286,"lines":886},"src\u002Fcontracts\u002FreconstructionReadinessExample.ts",442,{"category":868,"path":888,"name":458,"line":286,"lines":706},"src\u002Fdomain\u002FreconstructionReadinessJourneyFindings.ts",{"category":868,"path":890,"name":458,"line":286,"lines":706},"src\u002FmcpDoctor.ts",{"category":868,"path":892,"name":458,"line":286,"lines":893},"src\u002Fdomain\u002FconformanceTrustGate.ts",399,{"category":868,"path":895,"name":458,"line":286,"lines":578},"src\u002Fdomain\u002FreconstructionReadinessIntegrityFindings.ts",{"category":868,"path":897,"name":458,"line":286,"lines":898},"src\u002Fdomain\u002FconformancePackage.ts",322,{"category":868,"path":900,"name":458,"line":286,"lines":901},"src\u002Fdomain\u002FreconstructionReadinessSchemas.ts",299,{"category":868,"path":903,"name":458,"line":286,"lines":904},"src\u002Fevaluation\u002FCodexAgentEval.ts",254,{"name":270,"url":906,"description":907,"language":309,"stars":908,"starsToday":909,"defaultBranch":328,"headSha":910,"durationMs":911,"total":912,"formats":917,"topClones":948,"code":1193,"health":1342,"complexity":1361,"deadCode":1415},"https:\u002F\u002Fgithub.com\u002Fboykopovar\u002FAnyPS5","Tool for automatic PS5 executables porting to Linux and Windows",11338,2716,"c8a2f06325c8e1da1d34fe63cccf3f16a9de50d4",2611,{"sources":913,"lines":310,"tokens":914,"clones":271,"duplicatedLines":311,"duplicatedTokens":915,"percentage":272,"percentageTokens":916},1495,2950712,276831,9.38,[918,924,930,934,937,939,940,942,944,947],{"format":614,"sources":919,"lines":920,"clones":921,"duplicatedLines":922,"percentage":923},969,214438,1709,23010,10.73,{"format":626,"sources":925,"lines":926,"clones":927,"duplicatedLines":928,"percentage":929},371,32354,122,1986,6.14,{"format":370,"sources":713,"lines":931,"clones":250,"duplicatedLines":932,"percentage":933},5286,89,1.68,{"format":396,"sources":869,"lines":935,"clones":250,"duplicatedLines":491,"percentage":936},3508,1.31,{"format":792,"sources":297,"lines":847,"clones":286,"duplicatedLines":250,"percentage":938},3.91,{"format":383,"sources":397,"lines":848,"clones":285,"duplicatedLines":285,"percentage":285},{"format":389,"sources":403,"lines":941,"clones":285,"duplicatedLines":285,"percentage":285},698,{"format":376,"sources":872,"lines":943,"clones":285,"duplicatedLines":285,"percentage":285},512,{"format":945,"sources":607,"lines":946,"clones":285,"duplicatedLines":285,"percentage":285},"cmake",328,{"format":623,"sources":286,"lines":624,"clones":285,"duplicatedLines":285,"percentage":285},[949,991,1039,1081,1095,1116,1128,1135,1148,1172],{"format":614,"lines":722,"tokens":950,"copies":951,"first":952,"others":954,"excerpt":980},487,45,{"name":953,"start":550,"end":746},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FBufferAtomics.cpp",[955,959,961,965,968,971,973,977],{"name":956,"start":957,"end":958},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FBufferAtomicsFloat.cpp",131,160,{"name":960,"start":380,"end":581},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FBufferAtomicsIncDec64.cpp",{"name":962,"start":963,"end":964},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FDivFixupF16.cpp",121,150,{"name":966,"start":967,"end":624},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FDivisionOutputModifiers.cpp",139,{"name":969,"start":627,"end":970},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FDpp16Operands.cpp",159,{"name":972,"start":963,"end":964},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FDsPermute.cpp",{"name":974,"start":975,"end":976},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FF32MinMaxNan.cpp",320,349,{"name":978,"start":601,"end":979},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FF32OutputModifier.cpp",169,{"lines":981,"total":722},[982,983,458,984,985,986,987,988,989,990],"    Require(actual == expected, std::string(\"buffer atomics: lane \") + std::to_string(tid) + \" \" + name + \" is \" + Hex(actual) + \", expected \" + Hex(expected));","}","void Run(AgcDriver::VulkanDevice& device) {","    for (std::uint32_t tid = 0; tid \u003C Threads; ++tid) Fill(tid, &Input[tid * Inputs]);","    Output.fill(0xdeadbeefu);","    std::vector\u003Cstd::uint32_t> userData(8, 0u);","    const auto input = BufferDescriptor(Input.data(), static_cast\u003Cstd::uint32_t>(Input.size() * 4u));","    const auto output = BufferDescriptor(Output.data(), static_cast\u003Cstd::uint32_t>(Output.size() * 4u));","    std::copy(input.begin(), input.end(), userData.begin());",{"format":626,"lines":992,"tokens":993,"copies":273,"first":994,"others":998,"excerpt":1014,"excerptSecond":1026},48,1415,{"name":995,"start":996,"end":997},"core\u002Flibs\u002Fprx\u002FlibSceAgc\u002FCommand\u002Finclude\u002FRegisterDefaultsData.hpp",660,707,[999,1002,1005,1008,1011],{"name":995,"start":1000,"end":1001},1552,1598,{"name":995,"start":1003,"end":1004},1839,1886,{"name":995,"start":1006,"end":1007},2137,2184,{"name":995,"start":1009,"end":1010},2417,2464,{"name":995,"start":1012,"end":1013},2697,2744,{"lines":1015,"total":992},[1016,1017,1018,1019,1020,1021,1022,1023,1024,1025],"{0x017e, 0x00000000}, {0x017f, 0x00000000}, {0x0180, 0x00000000}, {0x0181, 0x00000000},","{0x0182, 0x00000000}, {0x0183, 0x00000000}, {0x0184, 0x00000000}, {0x0185, 0x00000000},","{0x0186, 0x00000000}, {0x0187, 0x00000000}, {0x0188, 0x00000000}, {0x0189, 0x00000000},","{0x018a, 0x00000000}, {0x018b, 0x00000000}, {0x018c, 0x00000000}, {0x018d, 0x00000000},","{0x018e, 0x00000000}, {0x010f, 0x3f800000}, {0x0111, 0x3f800000}, {0x0113, 0x3f800000},","{0x0110, 0x00000000}, {0x0112, 0x00000000}, {0x0114, 0x00000000}, {0x0094, 0x80000000},","{0x0095, 0x40004000}, {0x00b4, 0x00000000}, {0x00b5, 0x00000000}, {0x0115, 0x3f800000},","{0x0117, 0x3f800000}, {0x0119, 0x3f800000}, {0x0116, 0x00000000}, {0x0118, 0x00000000},","{0x011a, 0x00000000}, {0x0096, 0x80000000}, {0x0097, 0x40004000}, {0x00b6, 0x00000000},","{0x00b7, 0x00000000}, {0x011b, 0x3f800000}, {0x011d, 0x3f800000}, {0x011f, 0x3f800000},",{"lines":1027,"total":1038},[1028,1029,1030,1031,1032,1033,1034,1035,1036,1037],"{0x0181, 0x00000000}, {0x0182, 0x00000000}, {0x0183, 0x00000000}, {0x0184, 0x00000000},","{0x0185, 0x00000000}, {0x0186, 0x00000000}, {0x0187, 0x00000000}, {0x0188, 0x00000000},","{0x0189, 0x00000000}, {0x018a, 0x00000000}, {0x018b, 0x00000000}, {0x018c, 0x00000000},","{0x018d, 0x00000000}, {0x018e, 0x00000000}, {0x010f, 0x3f800000}, {0x0111, 0x3f800000},","{0x0113, 0x3f800000}, {0x0110, 0x00000000}, {0x0112, 0x00000000}, {0x0114, 0x00000000},","{0x0094, 0x80000000}, {0x0095, 0x40004000}, {0x00b4, 0x00000000}, {0x00b5, 0x00000000},","{0x0115, 0x3f800000}, {0x0117, 0x3f800000}, {0x0119, 0x3f800000}, {0x0116, 0x00000000},","{0x0118, 0x00000000}, {0x011a, 0x00000000}, {0x0096, 0x80000000}, {0x0097, 0x40004000},","{0x00b6, 0x00000000}, {0x00b7, 0x00000000}, {0x011b, 0x3f800000}, {0x011d, 0x3f800000},","{0x011f, 0x3f800000}, {0x011c, 0x00000000}, {0x011e, 0x00000000}, {0x0120, 0x00000000},",47,{"format":626,"lines":352,"tokens":1040,"copies":567,"first":1041,"others":1044,"excerpt":1057,"excerptSecond":1069},1199,{"name":995,"start":1042,"end":1043},1007,1047,[1045,1048,1051,1054],{"name":995,"start":1046,"end":1047},1287,1327,{"name":995,"start":1049,"end":1050},1899,1939,{"name":995,"start":1052,"end":1053},2197,2237,{"name":995,"start":1055,"end":1056},2477,2517,{"lines":1058,"total":352},[1059,1060,1061,1062,1063,1064,1065,1066,1067,1068],"{0x008b, 0x00000000}, {0x010b, 0x00000000}, {0x000b, 0x00000000}, {0x0224, 0x00000000},","{0x0225, 0x00000000}, {0x0226, 0x00000000}, {0x0227, 0x00000000}, {0x0107, 0xffff0000},","{0x0087, 0x0000ffff}, {0x0007, 0x0000ffff}, {0x020c, 0x00000000}, {0x020d, 0x00000000},","{0x00c8, 0x00000000}, {0x00c9, 0x00000000}, {0x0088, 0x00000000}, {0x0089, 0x00000000},","{0x0108, 0x00000000}, {0x0109, 0x00000000}, {0x0148, 0x00000000}, {0x0149, 0x00000000},","{0x0008, 0x00000000}, {0x0009, 0x00000000}, {0x0280, 0x00000000}, {0x00b2, 0x00000000},","{0x00b3, 0x00000000}, {0x00b4, 0x00000000}, {0x00b5, 0x00000000}, {0x0132, 0x00000000},","{0x0133, 0x00000000}, {0x0134, 0x00000000}, {0x0135, 0x00000000}, {0x0032, 0x00000000},","{0x0033, 0x00000000}, {0x0034, 0x00000000}, {0x0035, 0x00000000}, {0x0082, 0x00000000},","{0x0083, 0x00000000}, {0x0102, 0x00000000}, {0x0103, 0x00000000}, {0x0240, 0x00000000},",{"lines":1070,"total":352},[1071,1072,1073,1074,1075,1076,1077,1078,1079,1080],"{0x010b, 0x00000000}, {0x000b, 0x00000000}, {0x0224, 0x00000000}, {0x0225, 0x00000000},","{0x0226, 0x00000000}, {0x0227, 0x00000000}, {0x0107, 0xffff0000}, {0x0087, 0x0000ffff},","{0x0007, 0x0000ffff}, {0x020c, 0x00000000}, {0x020d, 0x00000000}, {0x00c8, 0x00000000},","{0x00c9, 0x00000000}, {0x0088, 0x00000000}, {0x0089, 0x00000000}, {0x0108, 0x00000000},","{0x0109, 0x00000000}, {0x0148, 0x00000000}, {0x0149, 0x00000000}, {0x0008, 0x00000000},","{0x0009, 0x00000000}, {0x0280, 0x00000000}, {0x00b2, 0x00000000}, {0x00b3, 0x00000000},","{0x00b4, 0x00000000}, {0x00b5, 0x00000000}, {0x0132, 0x00000000}, {0x0133, 0x00000000},","{0x0134, 0x00000000}, {0x0135, 0x00000000}, {0x0032, 0x00000000}, {0x0033, 0x00000000},","{0x0034, 0x00000000}, {0x0035, 0x00000000}, {0x0082, 0x00000000}, {0x0083, 0x00000000},","{0x0102, 0x00000000}, {0x0103, 0x00000000}, {0x0240, 0x00000000}, {0x0241, 0x00000000},",{"format":614,"lines":1082,"tokens":1083,"copies":495,"first":1084,"others":1085},21,90,{"name":953,"start":286,"end":1082},[1086,1087,1088,1089,1090,1092,1093,1094],{"name":956,"start":286,"end":1082},{"name":960,"start":286,"end":1082},{"name":962,"start":286,"end":1082},{"name":966,"start":286,"end":1082},{"name":1091,"start":286,"end":1082},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FDivisionResultModifiers.cpp",{"name":969,"start":286,"end":1082},{"name":972,"start":286,"end":1082},{"name":974,"start":286,"end":1082},{"format":614,"lines":512,"tokens":1096,"copies":1082,"first":1097,"others":1099},212,{"name":956,"start":1098,"end":957},112,[1100,1101,1103,1104,1105,1107,1110,1112],{"name":960,"start":747,"end":380},{"name":966,"start":1102,"end":967},120,{"name":1091,"start":1102,"end":967},{"name":978,"start":963,"end":601},{"name":1106,"start":1102,"end":967},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FF32ResultClamp.cpp",{"name":1108,"start":496,"end":1109},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FF64NanConversions.cpp",115,{"name":1111,"start":1098,"end":957},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FFloat16TernaryClamp.cpp",{"name":1113,"start":1114,"end":1115},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FPackedIntegerClamp.cpp",119,138,{"format":614,"lines":366,"tokens":1114,"copies":603,"first":1117,"others":1118},{"name":956,"start":403,"end":521},[1119,1120,1121,1122,1123,1124,1125,1126],{"name":960,"start":403,"end":521},{"name":962,"start":403,"end":521},{"name":969,"start":403,"end":521},{"name":972,"start":403,"end":521},{"name":974,"start":403,"end":521},{"name":978,"start":403,"end":521},{"name":1106,"start":403,"end":521},{"name":1127,"start":607,"end":544},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FFloat16Misc.cpp",{"format":614,"lines":561,"tokens":1129,"copies":297,"first":1130,"others":1132},4161,{"name":1131,"start":958,"end":639},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FLdsIntegerAtomics.cpp",[1133],{"name":1131,"start":1134,"end":769},194,{"format":626,"lines":1136,"tokens":1137,"copies":399,"first":1138,"others":1141},64,2006,{"name":995,"start":1139,"end":1140},888,951,[1142,1145],{"name":995,"start":1143,"end":1144},1778,1841,{"name":995,"start":1146,"end":1147},2076,2138,{"format":614,"lines":1149,"tokens":1150,"copies":1149,"first":1151,"others":1153},19,210,{"name":956,"start":1152,"end":957},113,[1154,1156,1159,1161,1163,1165,1167,1169],{"name":962,"start":1155,"end":963},103,{"name":1157,"start":1158,"end":1102},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FF64Arithmetic.cpp",102,{"name":1160,"start":1158,"end":1102},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FF64Conversions.cpp",{"name":1162,"start":1155,"end":963},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FF64Division.cpp",{"name":1164,"start":1155,"end":963},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FF64DivisionModifiers.cpp",{"name":1166,"start":1158,"end":1102},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FF64Rounding.cpp",{"name":1168,"start":927,"end":601},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FFloat16Modifiers.cpp",{"name":1170,"start":492,"end":1171},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FFormatD16.cpp",128,{"format":614,"lines":549,"tokens":1173,"copies":250,"first":1174,"others":1178},611,{"name":1175,"start":1176,"end":1177},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FFlatD16Loads.cpp",485,538,[1179,1182,1185,1187,1189,1191],{"name":1180,"start":1181,"end":964},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FFlatLoads.cpp",97,{"name":1183,"start":1184,"end":444},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FFlatLoadsX2X3.cpp",96,{"name":1186,"start":1184,"end":444},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FFlatLoadsX4.cpp",{"name":1188,"start":1181,"end":964},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FGlobalLoads.cpp",{"name":1190,"start":1184,"end":444},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FGlobalLoadsX2X3.cpp",{"name":1192,"start":1184,"end":444},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002Fexecution\u002FGlobalLoadsX4.cpp",{"sources":1194,"lines":1195,"tokens":1196,"clones":1197,"duplicatedLines":1198,"duplicatedTokens":1199,"percentage":1200,"percentageTokens":1201,"formats":1202,"topClones":1222,"generated":1340},949,171276,1649307,472,5340,77227,3.12,4.68,[1203,1208,1212,1214,1216,1218,1219],{"format":614,"sources":1204,"lines":1205,"clones":976,"duplicatedLines":1206,"percentage":1207},567,137518,3347,2.43,{"format":626,"sources":1209,"lines":1210,"clones":927,"duplicatedLines":928,"percentage":1211},362,31511,6.3,{"format":792,"sources":286,"lines":509,"clones":286,"duplicatedLines":250,"percentage":1213},4.24,{"format":396,"sources":273,"lines":1215,"clones":285,"duplicatedLines":285,"percentage":285},1106,{"format":389,"sources":379,"lines":1217,"clones":285,"duplicatedLines":285,"percentage":285},694,{"format":623,"sources":286,"lines":624,"clones":285,"duplicatedLines":285,"percentage":285},{"format":1220,"sources":399,"lines":1221,"clones":285,"duplicatedLines":285,"percentage":285},"c-header",114,[1223,1235,1246,1275,1283,1292,1301,1310,1317,1331],{"format":626,"lines":992,"tokens":993,"copies":273,"first":1224,"others":1225,"excerpt":1231,"excerptSecond":1233},{"name":995,"start":996,"end":997},[1226,1227,1228,1229,1230],{"name":995,"start":1000,"end":1001},{"name":995,"start":1003,"end":1004},{"name":995,"start":1006,"end":1007},{"name":995,"start":1009,"end":1010},{"name":995,"start":1012,"end":1013},{"lines":1232,"total":992},[1016,1017,1018,1019,1020,1021,1022,1023,1024,1025],{"lines":1234,"total":1038},[1028,1029,1030,1031,1032,1033,1034,1035,1036,1037],{"format":626,"lines":352,"tokens":1040,"copies":567,"first":1236,"others":1237,"excerpt":1242,"excerptSecond":1244},{"name":995,"start":1042,"end":1043},[1238,1239,1240,1241],{"name":995,"start":1046,"end":1047},{"name":995,"start":1049,"end":1050},{"name":995,"start":1052,"end":1053},{"name":995,"start":1055,"end":1056},{"lines":1243,"total":352},[1059,1060,1061,1062,1063,1064,1065,1066,1067,1068],{"lines":1245,"total":352},[1071,1072,1073,1074,1075,1076,1077,1078,1079,1080],{"format":626,"lines":1136,"tokens":1137,"copies":399,"first":1247,"others":1248,"excerpt":1251,"excerptSecond":1263},{"name":995,"start":1139,"end":1140},[1249,1250],{"name":995,"start":1143,"end":1144},{"name":995,"start":1146,"end":1147},{"lines":1252,"total":1136},[1253,1254,1255,1256,1257,1258,1259,1260,1261,1262],"{0x0309, 0x00000000}, {0x030a, 0x00000000}, {0x030b, 0x00000000}, {0x030c, 0x00000000},","{0x030d, 0x00000000}, {0x030e, 0xffffffff}, {0x030f, 0xffffffff}, {0x0311, 0x01fd2002},","{0x0312, 0x03ff0080}, {0x0105, 0x00000000}, {0x0106, 0x00000000}, {0x0107, 0x00000000},","{0x0108, 0x00000000}, {0x01e0, 0x20010001}, {0x01e1, 0x20010001}, {0x01e2, 0x20010001},","{0x01e3, 0x20010001}, {0x01e4, 0x20010001}, {0x01e5, 0x20010001}, {0x01e6, 0x20010001},","{0x01e7, 0x20010001}, {0x0020, 0x00000000}, {0x0021, 0x00000000}, {0x0084, 0x00000000},","{0x0085, 0x20002000}, {0x0086, 0x00000000}, {0x0087, 0x20002000}, {0x0088, 0x00000000},","{0x0089, 0x20002000}, {0x008a, 0x00000000}, {0x008b, 0x20002000}, {0x00db, 0x00000000},","{0x0008, 0x00000000}, {0x0009, 0x00000000}, {0x0010, 0x80000180}, {0x0011, 0x20000180},","{0x0012, 0x00000000}, {0x0013, 0x00000000}, {0x0014, 0x00000000}, {0x0015, 0x00000000},",{"lines":1264,"total":1136},[1265,1266,1267,1268,1269,1270,1271,1272,1273,1274],"{0x0308, 0x00000000}, {0x0309, 0x00000000}, {0x030a, 0x00000000}, {0x030b, 0x00000000},","{0x030c, 0x00000000}, {0x030d, 0x00000000}, {0x030e, 0xffffffff}, {0x030f, 0xffffffff},","{0x0311, 0x01fd2002}, {0x0312, 0x03ff0080}, {0x0105, 0x00000000}, {0x0106, 0x00000000},","{0x0107, 0x00000000}, {0x0108, 0x00000000}, {0x01e0, 0x20010001}, {0x01e1, 0x20010001},","{0x01e2, 0x20010001}, {0x01e3, 0x20010001}, {0x01e4, 0x20010001}, {0x01e5, 0x20010001},","{0x01e6, 0x20010001}, {0x01e7, 0x20010001}, {0x0020, 0x00000000}, {0x0021, 0x00000000},","{0x0084, 0x00000000}, {0x0085, 0x20002000}, {0x0086, 0x00000000}, {0x0087, 0x20002000},","{0x0088, 0x00000000}, {0x0089, 0x20002000}, {0x008a, 0x00000000}, {0x008b, 0x20002000},","{0x00db, 0x00000000}, {0x0008, 0x00000000}, {0x0009, 0x00000000}, {0x0010, 0x80000180},","{0x0011, 0x20000180}, {0x0012, 0x00000000}, {0x0013, 0x00000000}, {0x0014, 0x00000000},",{"format":626,"lines":1184,"tokens":1276,"copies":297,"first":1277,"others":1279},2946,{"name":995,"start":1278,"end":862},899,[1280],{"name":995,"start":1281,"end":1282},1179,1273,{"format":626,"lines":1284,"tokens":1285,"copies":297,"first":1286,"others":1288},81,2540,{"name":995,"start":1287,"end":1140},871,[1289],{"name":995,"start":1290,"end":1291},2619,2698,{"format":626,"lines":1293,"tokens":1294,"copies":297,"first":1295,"others":1297},76,2393,{"name":995,"start":1296,"end":1140},876,[1298],{"name":995,"start":1299,"end":1300},2344,2418,{"format":626,"lines":1302,"tokens":1303,"copies":297,"first":1304,"others":1306},49,1529,{"name":995,"start":1305,"end":1140},903,[1307],{"name":995,"start":1308,"end":1309},1505,1553,{"format":626,"lines":1311,"tokens":1312,"copies":297,"first":1313,"others":1315},44,1309,{"name":995,"start":1314,"end":997},664,[1316],{"name":995,"start":825,"end":862},{"format":626,"lines":366,"tokens":1318,"copies":392,"first":1319,"others":1322},423,{"name":995,"start":1320,"end":1321},1054,1070,[1323,1326,1328],{"name":995,"start":1324,"end":1325},2244,2260,{"name":995,"start":1327,"end":1285},2524,{"name":995,"start":1329,"end":1330},2804,2820,{"format":626,"lines":1332,"tokens":1333,"copies":297,"first":1334,"others":1336},39,1146,{"name":995,"start":1335,"end":1043},1009,[1337],{"name":995,"start":1338,"end":1339},2759,2797,{"files":285,"minified":285,"sample":1341},[],{"score":1343,"grade":293,"size":1344,"dimensions":1347,"skipped":1358},46.3,{"lines":1345,"files":1346,"class":783},251778,1396,[1348,1354],{"id":786,"source":787,"value":1349,"adjusted":1349,"lines":1350,"halfLife":790,"formats":1351,"excluded":1352,"weight":286,"score":1353},9.9,25049,[614,626,396,389,945,792,623,1220],[796,797],44.6,{"id":808,"source":787,"value":495,"adjusted":1355,"lines":1356,"halfLife":812,"weight":286,"score":1357},52.7,133411,48.1,[1359],{"id":800,"reason":1360},"the languages dead code reads are under 5% of the code",{"total":1362,"mean":1363,"files":1364},56028,40.1,[1365,1370,1375,1380,1385,1390,1395,1400,1405,1410],{"path":1366,"complexity":1367,"lines":1368,"bytes":1369},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002FGraphics\u002Fsrc\u002FTexture.cpp",1174,3654,230781,{"path":1371,"complexity":1372,"lines":1373,"bytes":1374},"core\u002Fshader\u002Frecompiler\u002FRdnaDecoder\u002Fsrc\u002FRdnaVectorOpDecoder.cpp",971,2441,99370,{"path":1376,"complexity":1377,"lines":1378,"bytes":1379},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002FGraphics\u002Fsrc\u002FShaderResources.cpp",938,2905,177221,{"path":1381,"complexity":1382,"lines":1383,"bytes":1384},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002FGraphics\u002Fsrc\u002FRecorder.cpp",904,3356,187158,{"path":1386,"complexity":1387,"lines":1388,"bytes":1389},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002FExecution\u002Fsrc\u002FVulkanDevice.cpp",877,3700,239199,{"path":1391,"complexity":1392,"lines":1393,"bytes":1394},"core\u002Fshader\u002Frecompiler\u002FRdnaDecoder\u002Fsrc\u002FRdnaOpcode.cpp",834,914,33701,{"path":1396,"complexity":1397,"lines":1398,"bytes":1399},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002FGraphics\u002Fsrc\u002FGuestBufferMemory.cpp",783,2762,159197,{"path":1401,"complexity":1402,"lines":1403,"bytes":1404},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002FGraphics\u002Fsrc\u002FDraw.cpp",594,2099,138684,{"path":1406,"complexity":1407,"lines":1408,"bytes":1409},"core\u002Fshader\u002Frecompiler\u002FSpirvBackend\u002Fsrc\u002FSpirvFlowEmitter.cpp",554,863,57033,{"path":1411,"complexity":1412,"lines":1413,"bytes":1414},"core\u002Flibs\u002Fprx\u002FlibSceAgcDriver\u002Ftests\u002FRecorder.cpp",536,2865,173793,{"percentage":285,"findings":285,"files":545,"byCategory":1416,"largest":1417},[],[],{"name":262,"url":1419,"description":1420,"language":318,"stars":1421,"starsToday":1422,"defaultBranch":328,"headSha":1423,"durationMs":1424,"total":1425,"formats":1430,"topClones":1454,"code":1597,"health":1612,"complexity":1634,"deadCode":1680},"https:\u002F\u002Fgithub.com\u002Fayghri\u002Fi-have-adhd","A skill to stop your coding agent from burying the answer. ADHD-friendly output.",55319,619,"723af7d9afaf43eb871dbcce6129e2bf80de90d5",1003,{"sources":1426,"lines":319,"tokens":1427,"clones":263,"duplicatedLines":320,"duplicatedTokens":1428,"percentage":264,"percentageTokens":1429},85,107543,19999,18.6,[1431,1435,1439,1442,1444,1446,1448,1449,1451,1452],{"format":389,"sources":560,"lines":1432,"clones":352,"duplicatedLines":1433,"percentage":1434},1631,640,39.24,{"format":383,"sources":557,"lines":1436,"clones":409,"duplicatedLines":1437,"percentage":1438},9127,6308,69.11,{"format":396,"sources":872,"lines":1440,"clones":567,"duplicatedLines":1038,"percentage":1441},3116,1.51,{"format":796,"sources":399,"lines":544,"clones":297,"duplicatedLines":411,"percentage":1443},66.67,{"format":342,"sources":399,"lines":1445,"clones":285,"duplicatedLines":285,"percentage":285},388,{"format":356,"sources":399,"lines":1447,"clones":285,"duplicatedLines":285,"percentage":285},259,{"format":623,"sources":286,"lines":624,"clones":285,"duplicatedLines":285,"percentage":285},{"format":376,"sources":392,"lines":1450,"clones":285,"duplicatedLines":285,"percentage":285},144,{"format":363,"sources":392,"lines":417,"clones":285,"duplicatedLines":285,"percentage":285},{"format":1453,"sources":286,"lines":812,"clones":285,"duplicatedLines":285,"percentage":285},"powershell",[1455,1489,1519,1539,1549,1559,1567,1573,1582,1591],{"format":389,"lines":710,"tokens":469,"copies":567,"first":1456,"others":1460,"excerpt":1476,"excerptSecond":1484},{"name":1457,"start":1458,"end":1459},".github\u002Finstall\u002FINSTALL.ar.md:bash",373,808,[1461,1465,1468,1472],{"name":1462,"start":1463,"end":1464},".github\u002Finstall\u002FINSTALL.fa.md:bash",295,724,{"name":1466,"start":1467,"end":335},".github\u002Finstall\u002FINSTALL.ja.md:bash",255,{"name":1469,"start":1470,"end":1471},".github\u002Finstall\u002FINSTALL.zh-CN.md:bash",308,741,{"name":1473,"start":1474,"end":1475},"INSTALL.md:bash",381,816,{"lines":1477,"total":710},[1478,1479,458,1480,458,1481,458,1482,1483,1479],"npx skills update i-have-adhd","```","أو أعد نسخ المجلد بعد `git pull`.","### إلغاء التثبيت","```bash","npx skills remove i-have-adhd",{"lines":1485,"total":1488},[1478,1479,458,1486,458,1487,458,1482,1483,1479],"یا پس از `git pull`، پوشه را مجدداً کپی کنید.","### حذف نصب",430,{"format":389,"lines":1490,"tokens":1491,"copies":607,"first":1492,"others":1494,"excerpt":1509,"excerptSecond":1515},195,233,{"name":1457,"start":379,"end":1493},203,[1495,1497,1500,1501,1503,1505,1507],{"name":1462,"start":379,"end":1496},187,{"name":1498,"start":379,"end":1499},".github\u002Finstall\u002FINSTALL.id.md:bash",146,{"name":1466,"start":379,"end":577},{"name":1502,"start":379,"end":577},".github\u002Finstall\u002FINSTALL.ko.md:bash",{"name":1504,"start":379,"end":577},".github\u002Finstall\u002FINSTALL.pt-BR.md:bash",{"name":1506,"start":379,"end":577},".github\u002Finstall\u002FINSTALL.vi.md:bash",{"name":1469,"start":379,"end":1508},200,{"lines":1510,"total":1490},[1511,1479,458,1512,458,1482,1513,1479,458,1514],"agy plugin install https:\u002F\u002Fgithub.com\u002Fayghri\u002Fi-have-adhd","### تحقق","agy plugin list","### تحديث",{"lines":1516,"total":847},[1511,1479,458,1517,458,1482,1513,1479,458,1518],"### بررسی صحت نصب","### به‌روزرسانی",{"format":383,"lines":1520,"tokens":1521,"copies":297,"first":1522,"others":1526,"excerpt":1529},587,1392,{"name":1523,"start":1524,"end":1525},".github\u002Finstall\u002FINSTALL.vi.md:markdown",38,624,[1527],{"name":1523,"start":1528,"end":1217},155,{"lines":1530,"total":1520},[1531,458,1532,458,1533,1534,1535,1536,1537,1538],"## Phong cách đầu ra","Người đọc có ADHD. Hãy định dạng mọi phản hồi để họ có thể hành động ngay:","1. Bắt đầu bằng câu trả lời hoặc hành động tiếp theo: ưu tiên lệnh, đường dẫn hoặc đoạn mã.","2. Đánh số công việc nhiều bước; mỗi bước chỉ có một hành động rõ ràng.","3. Kết thúc bằng một hành động tiếp theo có thể làm trong chưa đến hai phút.","4. Hoàn tất vấn đề hiện tại trước khi nêu vấn đề mới.","5. Nhắc lại tiến độ ở mỗi lượt (\"đã xong bước 3\u002F5\").","6. Ước tính thời gian bằng đơn vị cụ thể, không nói \"một chút\".",{"format":389,"lines":639,"tokens":1540,"copies":567,"first":1541,"others":1543},291,{"name":1457,"start":1458,"end":1542},563,[1544,1545,1547,1548],{"name":1498,"start":904,"end":886},{"name":1502,"start":1467,"end":1546},444,{"name":1504,"start":1467,"end":1546},{"name":1506,"start":1467,"end":1546},{"format":383,"lines":1550,"tokens":1551,"copies":297,"first":1552,"others":1555},582,1144,{"name":1553,"start":359,"end":1554},".github\u002Finstall\u002FINSTALL.id.md:markdown",621,[1556],{"name":1553,"start":1557,"end":1558},156,691,{"format":383,"lines":1560,"tokens":1561,"copies":297,"first":1562,"others":1564},132,1139,{"name":1563,"start":872,"end":410},".cursor\u002Fskills\u002Fi-have-adhd\u002FSKILL.md:markdown",[1565],{"name":1566,"start":872,"end":410},"skills\u002Fi-have-adhd\u002FSKILL.md:markdown",{"format":383,"lines":1520,"tokens":1568,"copies":297,"first":1569,"others":1571},1080,{"name":1570,"start":1524,"end":1525},".github\u002Finstall\u002FINSTALL.pt-BR.md:markdown",[1572],{"name":1570,"start":1528,"end":1217},{"format":383,"lines":1574,"tokens":1575,"copies":297,"first":1576,"others":1579},758,1020,{"name":1577,"start":1524,"end":1578},".github\u002Finstall\u002FINSTALL.ar.md:markdown",795,[1580],{"name":1577,"start":423,"end":1581},865,{"format":383,"lines":1583,"tokens":1575,"copies":297,"first":1584,"others":1587},744,{"name":1585,"start":1524,"end":1586},".github\u002Finstall\u002FINSTALL.fa.md:markdown",781,[1588],{"name":1589,"start":1524,"end":1590},"INSTALL.md:markdown",803,{"format":383,"lines":1520,"tokens":1592,"copies":297,"first":1593,"others":1595},942,{"name":1594,"start":1524,"end":1525},".github\u002Finstall\u002FINSTALL.ko.md:markdown",[1596],{"name":1594,"start":1528,"end":1217},{"sources":1082,"lines":1598,"tokens":1599,"clones":285,"duplicatedLines":285,"duplicatedTokens":285,"percentage":285,"percentageTokens":285,"formats":1600,"topClones":1609,"generated":1610},2998,15994,[1601,1603,1605,1606,1607,1608],{"format":396,"sources":392,"lines":1602,"clones":285,"duplicatedLines":285,"percentage":285},1482,{"format":389,"sources":403,"lines":1604,"clones":285,"duplicatedLines":285,"percentage":285},731,{"format":342,"sources":399,"lines":1445,"clones":285,"duplicatedLines":285,"percentage":285},{"format":356,"sources":297,"lines":847,"clones":285,"duplicatedLines":285,"percentage":285},{"format":623,"sources":286,"lines":624,"clones":285,"duplicatedLines":285,"percentage":285},{"format":1453,"sources":286,"lines":812,"clones":285,"duplicatedLines":285,"percentage":285},[],{"files":285,"minified":285,"sample":1611},[],{"score":1613,"grade":313,"size":1614,"dimensions":1618},64.4,{"lines":1615,"files":1616,"class":1617},4712,29,"S",[1619,1624,1629],{"id":786,"source":787,"value":286,"adjusted":1620,"lines":1038,"halfLife":790,"formats":1621,"excluded":1622,"weight":286,"score":1623},1.7,[396,389,342,356,623,1453],[796,797],86.7,{"id":800,"source":787,"value":1625,"adjusted":1349,"lines":1626,"halfLife":803,"coverage":1627,"weight":1628,"score":1363},13.5,508,79.9,0.799,{"id":808,"source":787,"value":1630,"adjusted":1631,"lines":1632,"halfLife":812,"weight":286,"score":1633},27.9,25.8,1313,69.9,{"total":1635,"mean":1636,"files":1637},738,25.4,[1638,1642,1647,1652,1657,1660,1663,1667,1671,1676],{"path":1639,"complexity":1640,"lines":469,"bytes":1641},"scripts\u002Frun_evals.py",181,23212,{"path":1643,"complexity":1644,"lines":1645,"bytes":1646},"scripts\u002Fcheck_pi_extension.py",70,428,14725,{"path":1648,"complexity":1649,"lines":1650,"bytes":1651},"scripts\u002Fjudge.py",65,334,13191,{"path":1653,"complexity":1654,"lines":1655,"bytes":1656},"tests\u002Ftest_run_evals.py",43,530,21278,{"path":1658,"complexity":352,"lines":770,"bytes":1659},"extensions\u002Fi-have-adhd.ts",6470,{"path":1661,"complexity":352,"lines":979,"bytes":1662},"scripts\u002Frun_scenario_eval.py",6453,{"path":1664,"complexity":722,"lines":1665,"bytes":1666},"tests\u002Ftest_judge.py",416,16429,{"path":1668,"complexity":722,"lines":1669,"bytes":1670},"tests\u002Ftest_opencode_plugin.py",237,10970,{"path":1672,"complexity":1673,"lines":1674,"bytes":1675},".opencode\u002Fplugins\u002Fi-have-adhd.mjs",28,135,4377,{"path":1677,"complexity":560,"lines":1678,"bytes":1679},"tests\u002Fopencode_plugin_driver.mjs",80,2392,{"percentage":1681,"findings":567,"files":350,"byCategory":1682,"largest":1684},13.49,[1683],{"category":868,"count":567},[1685,1686,1687,1690,1692],{"category":868,"path":1658,"name":458,"line":286,"lines":770},{"category":868,"path":1672,"name":458,"line":286,"lines":1674},{"category":868,"path":1688,"name":458,"line":286,"lines":1689},"scripts\u002Fcheck_context_compat.ts",87,{"category":868,"path":1691,"name":458,"line":286,"lines":1311},"hooks\u002Falways-on.mjs",{"category":868,"path":1693,"name":458,"line":286,"lines":297},".opencode\u002Fplugins\u002Fi-have-adhd.js",{"name":266,"url":1695,"description":1696,"language":303,"stars":1697,"starsToday":1698,"defaultBranch":328,"headSha":1699,"durationMs":1575,"total":1700,"formats":1707,"topClones":1739,"code":1834,"health":1946,"complexity":1966,"deadCode":2002},"https:\u002F\u002Fgithub.com\u002Faddyosmani\u002Fagent-skills","Production-grade engineering skills for AI coding agents.",102967,677,"1401c8b8030e023baeebb31781a6653fe8e93026",{"sources":1701,"lines":1702,"tokens":1703,"clones":267,"duplicatedLines":1704,"duplicatedTokens":1705,"percentage":268,"percentageTokens":1706},300,25846,214394,608,5494,2.56,[1708,1712,1717,1720,1723,1726,1729,1733,1735,1737],{"format":356,"sources":722,"lines":1709,"clones":377,"duplicatedLines":1710,"percentage":1711},4685,220,4.7,{"format":1713,"sources":350,"lines":1714,"clones":405,"duplicatedLines":1715,"percentage":1716},"toml",542,257,47.42,{"format":389,"sources":561,"lines":1718,"clones":250,"duplicatedLines":1293,"percentage":1719},2326,3.27,{"format":383,"sources":496,"lines":1721,"clones":392,"duplicatedLines":561,"percentage":1722},14141,0.23,{"format":342,"sources":743,"lines":1724,"clones":286,"duplicatedLines":250,"percentage":1725},658,1.06,{"format":376,"sources":521,"lines":1727,"clones":286,"duplicatedLines":607,"percentage":1728},454,1.76,{"format":1730,"sources":392,"lines":1731,"clones":286,"duplicatedLines":607,"percentage":1732},"diff",71,11.27,{"format":363,"sources":561,"lines":1734,"clones":285,"duplicatedLines":285,"percentage":285},1441,{"format":796,"sources":869,"lines":1736,"clones":285,"duplicatedLines":285,"percentage":285},1000,{"format":1738,"sources":567,"lines":750,"clones":285,"duplicatedLines":285,"percentage":285},"tsx",[1740,1755,1772,1786,1791,1798,1808,1814,1820,1826],{"format":1713,"lines":1654,"tokens":1741,"copies":297,"first":1742,"others":1744,"excerpt":1747},743,{"name":1743,"start":286,"end":1654},".gemini\u002Fcommands\u002Fbuild.toml",[1745],{"name":1746,"start":286,"end":1654},"commands\u002Fbuild.toml",{"lines":1748,"total":1654},[1749,458,1750,1751,458,1752,458,1753,1754,458],"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":1713,"lines":491,"tokens":1756,"copies":297,"first":1757,"others":1759,"excerpt":1762},429,{"name":1758,"start":393,"end":713},".gemini\u002Fcommands\u002Fship.toml",[1760],{"name":1761,"start":393,"end":713},"commands\u002Fship.toml",{"lines":1763,"total":491},[1764,458,1765,458,1766,1767,1768,1769,1770,1771],"## 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\u002FImportant findings from `code-reviewer` and any failing tests, lint, or build output. Resolve duplicates between revie…","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":1713,"lines":544,"tokens":1773,"copies":297,"first":1774,"others":1776,"excerpt":1779},421,{"name":1775,"start":286,"end":544},".gemini\u002Fcommands\u002Fconstraints.toml",[1777],{"name":1778,"start":286,"end":544},"commands\u002Fconstraints.toml",{"lines":1780,"total":544},[1781,458,1750,1782,458,1783,458,1784,458,1785],"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":1713,"lines":379,"tokens":1787,"copies":297,"first":1788,"others":1789},223,{"name":1758,"start":403,"end":350},[1790],{"name":1761,"start":403,"end":350},{"format":1713,"lines":411,"tokens":1792,"copies":297,"first":1793,"others":1795},163,{"name":1794,"start":286,"end":411},".gemini\u002Fcommands\u002Freview.toml",[1796],{"name":1797,"start":286,"end":411},"commands\u002Freview.toml",{"format":389,"lines":397,"tokens":304,"copies":399,"first":1799,"others":1802},{"name":1800,"start":1715,"end":1801},"hooks\u002Fsimplify-ignore-test.sh",268,[1803,1805],{"name":1800,"start":689,"end":1804},312,{"name":1800,"start":1806,"end":1807},341,352,{"format":1713,"lines":350,"tokens":1499,"copies":297,"first":1809,"others":1811},{"name":1810,"start":286,"end":350},".gemini\u002Fcommands\u002Fplanning.toml",[1812],{"name":1813,"start":286,"end":350},"commands\u002Fplanning.toml",{"format":1713,"lines":366,"tokens":410,"copies":297,"first":1815,"others":1817},{"name":1816,"start":286,"end":366},".gemini\u002Fcommands\u002Fspec.toml",[1818],{"name":1819,"start":286,"end":366},"commands\u002Fspec.toml",{"format":1713,"lines":405,"tokens":957,"copies":297,"first":1821,"others":1823},{"name":1822,"start":607,"end":377},".gemini\u002Fcommands\u002Fcode-simplify.toml",[1824],{"name":1825,"start":607,"end":377},"commands\u002Fcode-simplify.toml",{"format":356,"lines":403,"tokens":1649,"copies":399,"first":1827,"others":1829},{"name":1828,"start":399,"end":397},"scripts\u002Fvalidate-artifact-paths-test.js",[1830,1832],{"name":1831,"start":399,"end":397},"scripts\u002Fvalidate-commands-test.js",{"name":1833,"start":399,"end":397},"scripts\u002Fvalidate-reference-links-test.js",{"sources":557,"lines":1835,"tokens":1836,"clones":1616,"duplicatedLines":660,"duplicatedTokens":1837,"percentage":1838,"percentageTokens":1839,"formats":1840,"topClones":1848,"generated":1944},6604,35141,1949,4.48,5.55,[1841,1844,1847],{"format":356,"sources":371,"lines":1842,"clones":377,"duplicatedLines":1710,"percentage":1843},4347,5.06,{"format":389,"sources":411,"lines":1845,"clones":250,"duplicatedLines":1293,"percentage":1846},2089,3.64,{"format":623,"sources":286,"lines":624,"clones":285,"duplicatedLines":285,"percentage":285},[1849,1865,1883,1899,1906,1916,1922,1927,1931,1938],{"format":389,"lines":397,"tokens":304,"copies":399,"first":1850,"others":1851,"excerpt":1854},{"name":1800,"start":1715,"end":1801},[1852,1853],{"name":1800,"start":689,"end":1804},{"name":1800,"start":1806,"end":1807},{"lines":1855,"total":397},[1856,1857,1858,1859,1860,1861,1862,1863,1864,458],"  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":356,"lines":403,"tokens":1649,"copies":399,"first":1866,"others":1867,"excerpt":1870,"excerptSecond":1880},{"name":1828,"start":399,"end":397},[1868,1869],{"name":1831,"start":399,"end":397},{"name":1833,"start":399,"end":397},{"lines":1871,"total":403},[1872,458,1873,1874,1875,1876,1877,1878,458,1879],"'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":1881,"total":403},[1872,458,1873,1874,1875,1876,1877,1878,458,1882],"const VALIDATOR = path.join(__dirname, 'validate-commands.js');",{"format":389,"lines":743,"tokens":733,"copies":297,"first":1884,"others":1886,"excerpt":1889},{"name":1885,"start":411,"end":1673},"hooks\u002Fsdd-cache-post.sh",[1887],{"name":1888,"start":1082,"end":545},"hooks\u002Fsdd-cache-pre.sh",{"lines":1890,"total":743},[1891,1892,1893,458,1894,458,1895,1896,1897,1898],"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":356,"lines":743,"tokens":1900,"copies":399,"first":1901,"others":1902},58,{"name":1828,"start":557,"end":1654},[1903,1905],{"name":1831,"start":549,"end":1904},66,{"name":1833,"start":545,"end":951},{"format":356,"lines":371,"tokens":1907,"copies":297,"first":1908,"others":1912},101,{"name":1909,"start":1910,"end":1911},"scripts\u002Frun-evals-test.js",319,332,[1913],{"name":1909,"start":1914,"end":1915},342,355,{"format":356,"lines":403,"tokens":553,"copies":297,"first":1917,"others":1918},{"name":1909,"start":1910,"end":946},[1919],{"name":1909,"start":1920,"end":1921},389,398,{"format":389,"lines":250,"tokens":1426,"copies":297,"first":1923,"others":1924},{"name":1800,"start":366,"end":560},[1925],{"name":1926,"start":1302,"end":630},"hooks\u002Fsimplify-ignore.sh",{"format":356,"lines":397,"tokens":384,"copies":297,"first":1928,"others":1929},{"name":1831,"start":544,"end":409},[1930],{"name":1833,"start":1082,"end":561},{"format":356,"lines":607,"tokens":1932,"copies":297,"first":1933,"others":1935},74,{"name":1909,"start":1934,"end":1096},205,[1936],{"name":1909,"start":1467,"end":1937},262,{"format":389,"lines":397,"tokens":713,"copies":297,"first":1939,"others":1942},{"name":1940,"start":1941,"end":550},"hooks\u002Fsdd-cache-test.sh",52,[1943],{"name":1800,"start":603,"end":1038},{"files":285,"minified":285,"sample":1945},[],{"score":289,"grade":290,"size":1947,"dimensions":1949},{"lines":1948,"files":992,"class":1617},6857,[1950,1956,1961],{"id":786,"source":787,"value":1951,"adjusted":1952,"lines":660,"halfLife":790,"formats":1953,"excluded":1954,"weight":286,"score":1955},4.3,4.1,[356,389,623,396,1738],[349,796,797],71.4,{"id":800,"source":787,"value":285,"adjusted":1957,"lines":285,"halfLife":803,"coverage":1958,"weight":1959,"score":1960},0.9,67.6,0.676,91.7,{"id":808,"source":787,"value":1962,"adjusted":1963,"lines":1964,"halfLife":812,"weight":286,"score":1965},32.4,29.8,2224,66.1,{"total":1967,"mean":512,"files":1968},958,[1969,1973,1975,1978,1983,1986,1990,1993,1996,1999],{"path":1970,"complexity":1096,"lines":1971,"bytes":1972},"scripts\u002Frun-evals.js",638,26079,{"path":1926,"complexity":678,"lines":1807,"bytes":1974},14480,{"path":1976,"complexity":678,"lines":353,"bytes":1977},"scripts\u002Flib\u002Fskill-lint.js",25294,{"path":1979,"complexity":1980,"lines":1981,"bytes":1982},"scripts\u002Flib\u002Fskill-lint-test.js",78,650,25444,{"path":1909,"complexity":1311,"lines":1984,"bytes":1985},623,23277,{"path":1987,"complexity":1311,"lines":1988,"bytes":1989},"scripts\u002Fvalidate-commands.js",222,8691,{"path":1991,"complexity":1332,"lines":1540,"bytes":1992},"scripts\u002Ffloor-guard-reference-test.js",11424,{"path":1994,"complexity":869,"lines":1496,"bytes":1995},"scripts\u002Fvalidate-reference-links.js",7718,{"path":1833,"complexity":561,"lines":1997,"bytes":1998},495,19013,{"path":1888,"complexity":393,"lines":2000,"bytes":2001},106,4261,{"percentage":285,"findings":285,"files":603,"byCategory":2003,"largest":2004},[],[],{"name":281,"url":2006,"description":2007,"language":313,"stars":2008,"starsToday":1083,"defaultBranch":2009,"headSha":2010,"durationMs":2011,"total":2012,"formats":2016,"topClones":2043,"code":2208,"health":2319,"complexity":2337,"deadCode":2388},"https:\u002F\u002Fgithub.com\u002FEpicGames\u002Fraddebugger","A native, user-mode, multi-process, graphical debugger.",7923,"master","b6d8c3fd9eaf7b55960d80738365742a8fba9e29",2056,{"sources":710,"lines":315,"tokens":2013,"clones":314,"duplicatedLines":316,"duplicatedTokens":2014,"percentage":260,"percentageTokens":2015},1708230,133281,7.8,[2017,2023,2027,2031,2034,2037,2039,2041,2042],{"format":792,"sources":2018,"lines":2019,"clones":2020,"duplicatedLines":2021,"percentage":2022},228,216610,1154,16455,7.6,{"format":614,"sources":567,"lines":2024,"clones":366,"duplicatedLines":2025,"percentage":2026},7198,3453,47.97,{"format":1220,"sources":2028,"lines":2029,"clones":403,"duplicatedLines":753,"percentage":2030},186,44090,0.56,{"format":376,"sources":286,"lines":2032,"clones":297,"duplicatedLines":743,"percentage":2033},218,5.96,{"format":363,"sources":286,"lines":2035,"clones":286,"duplicatedLines":1149,"percentage":2036},93,20.43,{"format":383,"sources":297,"lines":2038,"clones":285,"duplicatedLines":285,"percentage":285},1064,{"format":389,"sources":872,"lines":2040,"clones":285,"duplicatedLines":285,"percentage":285},910,{"format":623,"sources":286,"lines":624,"clones":285,"duplicatedLines":285,"percentage":285},{"format":796,"sources":286,"lines":267,"clones":285,"duplicatedLines":285,"percentage":285},[2044,2063,2082,2101,2111,2119,2130,2158,2186,2198],{"format":614,"lines":2045,"tokens":2046,"copies":297,"first":2047,"others":2051,"excerpt":2055},1646,16245,{"name":2048,"start":2049,"end":2050},"src\u002Fmule\u002Fmule_main.cpp",729,2374,[2052],{"name":2053,"start":2038,"end":2054},"src\u002Fmule\u002Fold_test_debuggees\u002Fmule.cpp",2708,{"lines":2056,"total":2045},[2057,983,458,2058,2059,458,2060,2061,458,2062],"  variadic_params(\"foo\", 123, 456);","\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 NOTE(allen): Mutating Variables Eval","static const int con_some_constant = 4;","static const float con_some_constant_f = 0.04f;","static int mut_x = 0;",{"format":614,"lines":2064,"tokens":2065,"copies":297,"first":2066,"others":2069,"excerpt":2073},659,2444,{"name":2048,"start":2067,"end":2068},2549,3207,[2070],{"name":2053,"start":2071,"end":2072},2874,3532,{"lines":2074,"total":2064},[2075,2076,458,2077,2078,2079,458,2080,2081,458],"{","  int i = 17;","  check_again:","  if (i \u003C= 1) goto done;","  if ((i&1) == 0) goto even_case;","  \u002F\u002F odd_case:","  i = 3*i + 1;",{"format":614,"lines":2083,"tokens":2084,"copies":297,"first":2085,"others":2086,"excerpt":2090},484,1819,{"name":2048,"start":743,"end":621},[2087],{"name":2053,"start":2088,"end":2089},347,830,{"lines":2091,"total":2083},[2092,2093,2094,2095,458,2096,2097,2098,2099,2100],"#if _WIN32 && _DEBUG","#pragma comment(linker, \"\u002Fnodefaultlib:libcmt\")","#pragma comment(lib, \"libcmtd\")","#endif","#include \u003Cstring>","#include \u003Cvector>","#include \u003Cunordered_map>","#include \u003Cmemory>","#if !_WIN32",{"format":792,"lines":751,"tokens":2102,"copies":297,"first":2103,"others":2107},1474,{"name":2104,"start":2105,"end":2106},"src\u002Flinker\u002Ftests\u002Flinker_tests.c",6888,7071,[2108],{"name":2104,"start":2109,"end":2110},7075,7258,{"format":614,"lines":1150,"tokens":2112,"copies":297,"first":2113,"others":2115},1280,{"name":2048,"start":621,"end":2114},705,[2116],{"name":2053,"start":2117,"end":2118},833,1042,{"format":792,"lines":2120,"tokens":2121,"copies":297,"first":2122,"others":2126},151,1107,{"name":2123,"start":2124,"end":2125},"src\u002Ftext\u002Ftext.c",843,993,[2127],{"name":2123,"start":2128,"end":2129},1126,1276,{"format":792,"lines":607,"tokens":550,"copies":366,"first":2131,"others":2134},{"name":2104,"start":2132,"end":2133},1981,1988,[2135,2138,2141,2143,2146,2149,2152,2155],{"name":2104,"start":2136,"end":2137},2032,2039,{"name":2104,"start":2139,"end":2140},2301,2307,{"name":2104,"start":1679,"end":2142},2398,{"name":2104,"start":2144,"end":2145},2575,2582,{"name":2104,"start":2147,"end":2148},2663,2670,{"name":2104,"start":2150,"end":2151},2947,2954,{"name":2104,"start":2153,"end":2154},3412,3418,{"name":2104,"start":2156,"end":2157},3612,3618,{"format":792,"lines":273,"tokens":1941,"copies":512,"first":2159,"others":2162},{"name":2104,"start":2160,"end":2161},977,982,[2163,2166,2169,2172,2175,2178,2181,2184],{"name":2104,"start":2164,"end":2165},1980,1985,{"name":2104,"start":2167,"end":2168},2031,2036,{"name":2104,"start":2170,"end":2171},2300,2305,{"name":2104,"start":2173,"end":2174},2391,2396,{"name":2104,"start":2176,"end":2177},2574,2579,{"name":2104,"start":2179,"end":2180},2621,2626,{"name":2104,"start":2182,"end":2183},2662,2667,{"name":2104,"start":1276,"end":2185},2951,{"format":792,"lines":2187,"tokens":2188,"copies":297,"first":2189,"others":2193},170,972,{"name":2190,"start":2191,"end":2192},"src\u002Fpdb\u002Fpdb_parse.c",862,1031,[2194],{"name":2195,"start":2196,"end":2197},"src\u002Frdi_from_codeview\u002Frdi_from_codeview.c",166,336,{"format":1220,"lines":731,"tokens":2124,"copies":297,"first":2199,"others":2203},{"name":2200,"start":2201,"end":2202},"src\u002Fui\u002Fgenerated\u002Fui.meta.h",315,425,[2204],{"name":2205,"start":2206,"end":2207},"src\u002Fui\u002Fui_core.h",1033,1143,{"sources":2209,"lines":2210,"tokens":2211,"clones":282,"duplicatedLines":2212,"duplicatedTokens":2213,"percentage":283,"percentageTokens":2214,"formats":2215,"topClones":2228,"generated":2317},384,243394,1447951,14002,95946,6.63,[2216,2221,2222,2226,2227],{"format":792,"sources":1508,"lines":2217,"clones":2218,"duplicatedLines":2219,"percentage":2220},196141,824,10502,5.35,{"format":614,"sources":567,"lines":2024,"clones":366,"duplicatedLines":2025,"percentage":2026},{"format":1220,"sources":2223,"lines":2224,"clones":567,"duplicatedLines":1038,"percentage":2225},167,38977,0.12,{"format":389,"sources":872,"lines":2040,"clones":285,"duplicatedLines":285,"percentage":285},{"format":623,"sources":286,"lines":624,"clones":285,"duplicatedLines":285,"percentage":285},[2229,2235,2241,2247,2251,2255,2259,2288,2303,2311],{"format":614,"lines":2045,"tokens":2046,"copies":297,"first":2230,"others":2231,"excerpt":2233},{"name":2048,"start":2049,"end":2050},[2232],{"name":2053,"start":2038,"end":2054},{"lines":2234,"total":2045},[2057,983,458,2058,2059,458,2060,2061,458,2062],{"format":614,"lines":2064,"tokens":2065,"copies":297,"first":2236,"others":2237,"excerpt":2239},{"name":2048,"start":2067,"end":2068},[2238],{"name":2053,"start":2071,"end":2072},{"lines":2240,"total":2064},[2075,2076,458,2077,2078,2079,458,2080,2081,458],{"format":614,"lines":2083,"tokens":2084,"copies":297,"first":2242,"others":2243,"excerpt":2245},{"name":2048,"start":743,"end":621},[2244],{"name":2053,"start":2088,"end":2089},{"lines":2246,"total":2083},[2092,2093,2094,2095,458,2096,2097,2098,2099,2100],{"format":614,"lines":1150,"tokens":2112,"copies":297,"first":2248,"others":2249},{"name":2048,"start":621,"end":2114},[2250],{"name":2053,"start":2117,"end":2118},{"format":792,"lines":2120,"tokens":2121,"copies":297,"first":2252,"others":2253},{"name":2123,"start":2124,"end":2125},[2254],{"name":2123,"start":2128,"end":2129},{"format":792,"lines":2187,"tokens":2188,"copies":297,"first":2256,"others":2257},{"name":2190,"start":2191,"end":2192},[2258],{"name":2195,"start":2196,"end":2197},{"format":792,"lines":397,"tokens":1284,"copies":872,"first":2260,"others":2263},{"name":2261,"start":1773,"end":2262},"obsolete\u002Fdwarf\u002Fdwarf_expr_old.c",432,[2264,2267,2270,2273,2276,2279,2282,2285],{"name":2261,"start":2265,"end":2266},463,474,{"name":2261,"start":2268,"end":2269},505,516,{"name":2261,"start":2271,"end":2272},547,558,{"name":2261,"start":2274,"end":2275},589,600,{"name":2261,"start":2277,"end":2278},631,642,{"name":2261,"start":2280,"end":2281},673,684,{"name":2261,"start":2283,"end":2284},715,726,{"name":2261,"start":2286,"end":2287},757,768,{"format":792,"lines":1673,"tokens":1792,"copies":567,"first":2289,"others":2291},{"name":2123,"start":2290,"end":838},767,[2292,2295,2298,2301],{"name":2123,"start":2293,"end":2294},1051,1078,{"name":2123,"start":2296,"end":2297},1333,1360,{"name":2123,"start":2299,"end":2300},1624,1651,{"name":2123,"start":2133,"end":2302},2015,{"format":792,"lines":384,"tokens":1550,"copies":297,"first":2304,"others":2307},{"name":2123,"start":2305,"end":2306},504,578,[2308],{"name":2123,"start":2309,"end":2310},845,919,{"format":614,"lines":477,"tokens":345,"copies":297,"first":2312,"others":2314},{"name":2313,"start":392,"end":1114},"src\u002Fmule\u002Fmule_o2.cpp",[2315],{"name":2053,"start":2316,"end":2197},221,{"files":285,"minified":285,"sample":2318},[],{"score":292,"grade":293,"size":2320,"dimensions":2323,"skipped":2334},{"lines":2321,"files":2322,"class":783},268976,431,[2324,2329],{"id":786,"source":787,"value":803,"adjusted":803,"lines":2325,"halfLife":790,"formats":2326,"excluded":2327,"weight":286,"score":2328},20156,[792,1220,614,389,623],[796,797],54.4,{"id":808,"source":787,"value":2330,"adjusted":2331,"lines":2332,"halfLife":812,"weight":286,"score":2333},77.3,76.9,208031,34.4,[2335],{"id":800,"reason":2336},"no JavaScript, TypeScript, Python or compiler-checked Rust files",{"total":2338,"mean":2339,"files":2340},40788,94.6,[2341,2346,2350,2355,2359,2364,2369,2374,2379,2384],{"path":2342,"complexity":2343,"lines":2344,"bytes":2345},"src\u002Fraddbg\u002Fraddbg_core.c",3311,18804,866784,{"path":2123,"complexity":2347,"lines":2348,"bytes":2349},1390,4297,155885,{"path":2351,"complexity":2352,"lines":2353,"bytes":2354},"src\u002Flinker\u002Flnk.c",1242,7084,302551,{"path":2356,"complexity":306,"lines":2357,"bytes":2358},"src\u002Feval2\u002Feval2.c",4157,155836,{"path":2360,"complexity":2361,"lines":2362,"bytes":2363},"src\u002Fdbg_engine\u002Fdbg_engine_ctrl.c",1044,6783,244041,{"path":2365,"complexity":2366,"lines":2367,"bytes":2368},"src\u002Fraddbg\u002Fraddbg_views.c",962,5617,227981,{"path":2370,"complexity":2371,"lines":2372,"bytes":2373},"src\u002Frdi_from_dwarf\u002Frdi_from_dwarf.c",957,4508,197907,{"path":2375,"complexity":2376,"lines":2377,"bytes":2378},"obsolete\u002Frdi_from_dwarf\u002Frdi_from_dwarf_old.c",879,3138,134438,{"path":2380,"complexity":2381,"lines":2382,"bytes":2383},"src\u002Fraddump\u002Fraddump.c",799,4192,175403,{"path":2195,"complexity":2385,"lines":2386,"bytes":2387},798,5112,225714,null,{"name":2390,"url":2391,"description":2392,"language":303,"stars":2393,"starsToday":2394,"defaultBranch":328,"headSha":2395,"durationMs":2396,"total":2397,"formats":2404,"topClones":2419,"code":2522,"health":2620,"complexity":2638,"deadCode":2673},"cloudflare\u002Fsecurity-audit-skill","https:\u002F\u002Fgithub.com\u002Fcloudflare\u002Fsecurity-audit-skill","A coding-agent skill for multi-phase security audits with independently verified, machine-readable findings",26197,576,"c1c8a8c1471069fb0e188eeaff69b8e8db6564a8",1417,{"sources":992,"lines":2398,"tokens":2399,"clones":1673,"duplicatedLines":2400,"duplicatedTokens":2401,"percentage":2402,"percentageTokens":2403},6575,68478,468,2850,7.12,4.16,[2405,2409,2411,2413,2415,2417,2418],{"format":356,"sources":392,"lines":2406,"clones":544,"duplicatedLines":2407,"percentage":2408},3037,276,9.09,{"format":363,"sources":399,"lines":2410,"clones":399,"duplicatedLines":958,"percentage":1963},537,{"format":796,"sources":743,"lines":753,"clones":286,"duplicatedLines":561,"percentage":2412},12.9,{"format":383,"sources":411,"lines":2414,"clones":285,"duplicatedLines":285,"percentage":285},1884,{"format":389,"sources":403,"lines":2416,"clones":285,"duplicatedLines":285,"percentage":285},699,{"format":623,"sources":286,"lines":624,"clones":285,"duplicatedLines":285,"percentage":285},{"format":376,"sources":286,"lines":297,"clones":285,"duplicatedLines":285,"percentage":285},[2420,2436,2452,2466,2473,2485,2494,2500,2508,2513],{"format":796,"lines":869,"tokens":893,"copies":297,"first":2421,"others":2423,"excerpt":2426},{"name":2422,"start":1158,"end":1674},"skills\u002Fsecurity-audit\u002FHUNTING.md:text",[2424],{"name":2425,"start":267,"end":678},"skills\u002Fsecurity-audit\u002FVALIDATION-AND-REPORTING.md:text",{"lines":2427,"total":869},[2428,2429,458,2430,2431,2432,2433,2434,2435,458],"Artifact promotion procedure (trusted parent-side code only):","Reference only for you: the parent performs these steps; you never perform them.","Before execution, the parent opens and retains trusted, non-inheritable directory","descriptors for the agent's scratch\u002F and artifacts\u002F roots, and records an allowlist","of expected scratch-relative artifact files plus explicit per-file and cumulative","byte limits. Never pass those descriptors to the agent or sandbox. After the sandbox","and all its processes terminate, trusted parent-side code promotes each allowlisted","file separately:",{"format":363,"lines":1678,"tokens":1801,"copies":297,"first":2437,"others":2440,"excerpt":2444},{"name":2438,"start":2439,"end":1911},"skills\u002Fsecurity-audit\u002Freport-schema.json",253,[2441],{"name":2438,"start":2442,"end":2443},370,449,{"lines":2445,"total":1678},[2446,2447,435,2448,2449,2446,2450,435,2448,2451],"},","\"fingerprint\": {","  \"minLength\": 1,","  \"pattern\": \"^[A-Za-z0-9][A-Za-z0-9._:\u002F@+-]*$\"","\"title\": {","  \"visibleContent\": true",{"format":363,"lines":1136,"tokens":2453,"copies":297,"first":2454,"others":2455,"excerpt":2458},217,{"name":2438,"start":409,"end":496},[2456],{"name":2438,"start":2457,"end":1911},269,{"lines":2459,"total":1136},[2460,435,2448,2451,2446,2461,2462,2463,2464,2465],"\"intended_behavior\": {","\"trace\": {","  \"type\": \"array\",","  \"minItems\": 1,","  \"uniqueItems\": true,","  \"items\": {",{"format":356,"lines":561,"tokens":2467,"copies":297,"first":2468,"others":2470},199,{"name":2469,"start":746,"end":380},"skills\u002Fsecurity-audit\u002Fvalidate-coverage-ledger.cjs",[2471],{"name":2472,"start":630,"end":553},"skills\u002Fsecurity-audit\u002Fvalidate-findings.cjs",{"format":356,"lines":250,"tokens":1678,"copies":399,"first":2474,"others":2477},{"name":2475,"start":2114,"end":2476},"skills\u002Fsecurity-audit\u002Fvalidate-coverage-ledger.test.cjs",711,[2478,2482],{"name":2479,"start":2480,"end":2481},"skills\u002Fsecurity-audit\u002Fvalidate-findings.test.cjs",543,549,{"name":2479,"start":2483,"end":2484},565,571,{"format":356,"lines":371,"tokens":2486,"copies":297,"first":2487,"others":2490},124,{"name":2475,"start":2488,"end":2489},628,641,[2491],{"name":2479,"start":2492,"end":2493},467,480,{"format":356,"lines":560,"tokens":927,"copies":297,"first":2495,"others":2498},{"name":2469,"start":2496,"end":2497},318,340,[2499],{"name":2472,"start":1115,"end":958},{"format":356,"lines":411,"tokens":417,"copies":297,"first":2501,"others":2504},{"name":2469,"start":2502,"end":2503},718,733,[2505],{"name":2472,"start":2506,"end":2507},601,615,{"format":356,"lines":371,"tokens":2000,"copies":297,"first":2509,"others":2511},{"name":2475,"start":2510,"end":1984},610,[2512],{"name":2479,"start":664,"end":760},{"format":356,"lines":872,"tokens":2514,"copies":297,"first":2515,"others":2518},94,{"name":2475,"start":2516,"end":2517},652,662,[2519],{"name":2479,"start":2520,"end":2521},491,501,{"sources":397,"lines":2523,"tokens":2524,"clones":379,"duplicatedLines":1115,"duplicatedTokens":1475,"percentage":2525,"percentageTokens":2526,"formats":2527,"topClones":2533,"generated":2618},2507,15471,5.5,5.27,[2528,2531,2532],{"format":356,"sources":297,"lines":2529,"clones":379,"duplicatedLines":1115,"percentage":2530},1645,8.39,{"format":389,"sources":379,"lines":1217,"clones":285,"duplicatedLines":285,"percentage":285},{"format":623,"sources":286,"lines":624,"clones":285,"duplicatedLines":285,"percentage":285},[2534,2548,2562,2578,2582,2589,2596,2605,2611],{"format":356,"lines":561,"tokens":2467,"copies":297,"first":2535,"others":2536,"excerpt":2538},{"name":2469,"start":746,"end":380},[2537],{"name":2472,"start":630,"end":553},{"lines":2539,"total":561},[2540,458,2541,2542,458,2543,2544,2545,2546,2547],"const hasOwn = (value, key) => Object.prototype.hasOwnProperty.call(value, key);","class JsonStructureError extends Error {}","class SafeInputError extends Error {}","function escapeUnsafeDiagnosticCharacters(value) {","  return String(value).replace(UNSAFE_DIAGNOSTIC_CHARACTER, (character) => {","    const codePoint = character.codePointAt(0);","    return codePoint \u003C= 0xffff","      ? `\\\\u${codePoint.toString(16).padStart(4, \"0\")}`",{"format":356,"lines":560,"tokens":927,"copies":297,"first":2549,"others":2550,"excerpt":2552},{"name":2469,"start":2496,"end":2497},[2551],{"name":2472,"start":1115,"end":958},{"lines":2553,"total":560},[2554,983,458,2555,2556,2557,2558,2559,2560,2561],"  return errors;","function hasValidUnicodeScalarValues(value) {","  let index = 0;","  while (index \u003C value.length) {","    const first = value.charCodeAt(index++);","    if (first >= 0xd800 && first \u003C= 0xdbff) {","      if (index >= value.length) return false;","      const second = value.charCodeAt(index++);",{"format":356,"lines":411,"tokens":417,"copies":297,"first":2563,"others":2564,"excerpt":2566,"excerptSecond":2575},{"name":2469,"start":2502,"end":2503},[2565],{"name":2472,"start":2506,"end":2507},{"lines":2567,"total":411},[2554,983,458,2568,2569,2570,2571,2572,2573,2574],"function readFileWithinLimit(file) {","  const noFollow = fs.constants.O_NOFOLLOW;","  const nonBlock = fs.constants.O_NONBLOCK;","  if (!Number.isInteger(noFollow) || noFollow === 0 || !Number.isInteger(nonBlock) || nonBlock === 0) {","    \u002F\u002F Node exposes no race-safe fallback on these platforms, so reject all inputs.","    throw new SafeInputError(\"OS no-follow and nonblocking input protection is unavailable\");","  }",{"lines":2576,"total":405},[2577,983,458,2568,2569,2570,2571,2573,2574,458],"  return schema;",{"format":356,"lines":350,"tokens":1689,"copies":297,"first":2579,"others":2580},{"name":2469,"start":1102,"end":638},[2581],{"name":2472,"start":932,"end":2000},{"format":356,"lines":405,"tokens":713,"copies":297,"first":2583,"others":2586},{"name":2469,"start":2584,"end":2585},230,244,[2587],{"name":2472,"start":1314,"end":2588},679,{"format":356,"lines":607,"tokens":1136,"copies":297,"first":2590,"others":2592},{"name":2469,"start":1471,"end":2591},748,[2593],{"name":2472,"start":2594,"end":2595},629,636,{"format":356,"lines":743,"tokens":2597,"copies":297,"first":2598,"others":2601},61,{"name":2469,"start":2599,"end":2600},749,761,[2602],{"name":2472,"start":2603,"end":2604},639,651,{"format":356,"lines":250,"tokens":1941,"copies":297,"first":2606,"others":2608},{"name":2469,"start":2309,"end":2607},851,[2609],{"name":2472,"start":2599,"end":2610},755,{"format":356,"lines":273,"tokens":812,"copies":297,"first":2612,"others":2614},{"name":2469,"start":1773,"end":2613},426,[2615],{"name":2469,"start":2616,"end":2617},471,476,{"files":285,"minified":285,"sample":2619},[],{"score":813,"grade":313,"size":2621,"dimensions":2623},{"lines":2622,"files":371,"class":1617},3899,[2624,2630,2635],{"id":786,"source":787,"value":2625,"adjusted":2626,"lines":2407,"halfLife":790,"formats":2627,"excluded":2628,"weight":286,"score":2629},7.1,5.9,[356,389,623],[796,797],62,{"id":800,"source":787,"value":285,"adjusted":2631,"lines":285,"halfLife":803,"coverage":2632,"weight":2633,"score":2634},1.2,77.9,0.779,89.2,{"id":808,"source":787,"value":2632,"adjusted":2636,"lines":2406,"halfLife":812,"weight":286,"score":2637},58.6,44.4,{"total":2639,"mean":2640,"files":2641},1028,73.4,[2642,2646,2649,2652,2654,2657,2660,2664,2667,2670],{"path":2469,"complexity":2643,"lines":2644,"bytes":2645},358,872,33522,{"path":2472,"complexity":2088,"lines":2647,"bytes":2648},773,28806,{"path":2475,"complexity":1102,"lines":2650,"bytes":2651},740,28483,{"path":2479,"complexity":1114,"lines":2516,"bytes":2653},26384,{"path":2655,"complexity":1149,"lines":624,"bytes":2656},".git\u002Fhooks\u002Ffsmonitor-watchman.sample",4611,{"path":2658,"complexity":371,"lines":979,"bytes":2659},".git\u002Fhooks\u002Fpre-rebase.sample",4898,{"path":2661,"complexity":371,"lines":2662,"bytes":2663},".git\u002Fhooks\u002Fsendemail-validate.sample",77,2308,{"path":2665,"complexity":743,"lines":1171,"bytes":2666},".git\u002Fhooks\u002Fupdate.sample",3650,{"path":2668,"complexity":273,"lines":1980,"bytes":2669},".git\u002Fhooks\u002Fpush-to-checkout.sample",2783,{"path":2671,"complexity":567,"lines":1302,"bytes":2672},".git\u002Fhooks\u002Fpre-commit.sample",1649,{"percentage":285,"findings":285,"files":392,"byCategory":2674,"largest":2675},[],[],{"name":2677,"url":2678,"description":2679,"language":296,"stars":2680,"starsToday":2347,"defaultBranch":328,"headSha":2681,"durationMs":2682,"total":2683,"formats":2692,"topClones":2733,"code":2879,"health":3007,"complexity":3032,"deadCode":3081},"tester-army\u002Fe2e","https:\u002F\u002Fgithub.com\u002Ftester-army\u002Fe2e","Next generation e2e testing framework for web and mobile apps.",7711,"f1a1ac241042c089ae773213c4e4f0da34f2f3d8",1810,{"sources":2684,"lines":2685,"tokens":2686,"clones":2687,"duplicatedLines":2688,"duplicatedTokens":2689,"percentage":2690,"percentageTokens":2691},1350,238607,1663712,838,24367,109587,10.21,6.59,[2693,2699,2705,2709,2713,2716,2719,2723,2726,2730],{"format":363,"sources":2694,"lines":2695,"clones":2696,"duplicatedLines":2697,"percentage":2698},189,39695,367,17908,45.11,{"format":342,"sources":2700,"lines":2701,"clones":2702,"duplicatedLines":2703,"percentage":2704},883,164572,294,3052,1.85,{"format":1738,"sources":2662,"lines":2706,"clones":1932,"duplicatedLines":2707,"percentage":2708},12996,1434,11.03,{"format":383,"sources":549,"lines":2710,"clones":1302,"duplicatedLines":2711,"percentage":2712},9398,763,8.12,{"format":349,"sources":350,"lines":2714,"clones":350,"duplicatedLines":1171,"percentage":2715},439,29.16,{"format":376,"sources":377,"lines":2717,"clones":371,"duplicatedLines":963,"percentage":2718},1401,8.64,{"format":370,"sources":1524,"lines":2720,"clones":379,"duplicatedLines":2721,"percentage":2722},1607,330,20.54,{"format":2724,"sources":743,"lines":2049,"clones":250,"duplicatedLines":842,"percentage":2725},"kotlin",26.34,{"format":2727,"sources":392,"lines":2728,"clones":399,"duplicatedLines":750,"percentage":2729},"css",1170,14.7,{"format":356,"sources":397,"lines":2731,"clones":286,"duplicatedLines":403,"percentage":2732},3622,0.28,[2734,2766,2783,2807,2818,2831,2842,2851,2857,2870],{"format":363,"lines":710,"tokens":2735,"copies":872,"first":2736,"others":2738,"excerpt":2755},1535,{"name":2737,"start":286,"end":710},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Fasync-states.json",[2739,2741,2743,2745,2747,2749,2751,2753],{"name":2740,"start":286,"end":710},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Fbroken-accessibility.json",{"name":2742,"start":286,"end":710},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Fdebounced-search.json",{"name":2744,"start":286,"end":710},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Fflattened-login.json",{"name":2746,"start":286,"end":710},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Fflattened-registration-form.json",{"name":2748,"start":286,"end":710},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Fgestures.json",{"name":2750,"start":286,"end":710},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Fhuge-virtualized-list.json",{"name":2752,"start":286,"end":710},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Fsticky-chrome-target.json",{"name":2754,"start":286,"end":710},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Ftext-input-variations.json",{"lines":2756,"total":710},[2075,2757,2758,2759,2760,2761,2762,2763,2764,2765],"  \"nodes\": [","    {","      \"index\": 0,","      \"type\": \"android.widget.TextView\",","      \"label\": \"6:53\",","      \"value\": \"6:53\",","      \"contentDescription\": \"6:53 PM\",","      \"identifier\": \"com.android.systemui:id\u002Fclock\",","      \"bundleId\": \"com.android.systemui\",",{"format":363,"lines":710,"tokens":2735,"copies":567,"first":2767,"others":2769,"excerpt":2778},{"name":2768,"start":286,"end":710},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Fchoice-controls.json",[2770,2772,2774,2776],{"name":2771,"start":286,"end":710},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Fcontrol-inventory.json",{"name":2773,"start":286,"end":710},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Ferror-recovery.json",{"name":2775,"start":286,"end":710},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Fsequential-onboarding.json",{"name":2777,"start":286,"end":710},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Fstripe-paymentsheet.json",{"lines":2779,"total":710},[2075,2757,2758,2759,2760,2780,2781,2782,2764,2765],"      \"label\": \"6:54\",","      \"value\": \"6:54\",","      \"contentDescription\": \"6:54 PM\",",{"format":363,"lines":1540,"tokens":2784,"copies":567,"first":2785,"others":2787,"excerpt":2796},1023,{"name":2786,"start":1678,"end":2442},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Fbottom-tabs.json",[2788,2790,2792,2794],{"name":2789,"start":1678,"end":2442},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Fhome.json",{"name":2791,"start":1678,"end":2442},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Finfinite-scroll-list.json",{"name":2793,"start":1678,"end":2442},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Flogin-form.json",{"name":2795,"start":1678,"end":2442},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Fmodal-flow.json",{"lines":2797,"total":1540},[2446,2798,2799,2800,2801,2802,2803,2804,2805,2806],"\"enabled\": true,","\"selected\": false,","\"editable\": false,","\"password\": false,","\"hintShowing\": false,","\"visibleToUser\": true,","\"depth\": 0,","\"ref\": \"e4\",","\"kind\": \"image\"",{"format":363,"lines":2808,"tokens":2809,"copies":392,"first":2810,"others":2811},357,1257,{"name":2737,"start":1678,"end":710},[2812,2814,2816],{"name":2813,"start":1678,"end":710},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Fpermission-prompt.json",{"name":2815,"start":1678,"end":710},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Fphoto-picker.json",{"name":2817,"start":1678,"end":710},"packages\u002Fmobile\u002Ftests\u002Ffixtures\u002Fsnapshots\u002Fandroid\u002Fproduct-catalog.json",{"format":363,"lines":2819,"tokens":682,"copies":366,"first":2820,"others":2822},57,{"name":2740,"start":1546,"end":2821},500,[2823,2824,2825,2826,2827,2828,2829,2830],{"name":2768,"start":1546,"end":2821},{"name":2771,"start":1546,"end":2821},{"name":2742,"start":1546,"end":2821},{"name":2746,"start":1546,"end":2821},{"name":2748,"start":1546,"end":2821},{"name":2750,"start":1546,"end":2821},{"name":2791,"start":1546,"end":2821},{"name":2793,"start":1546,"end":2821},{"format":370,"lines":554,"tokens":2832,"copies":392,"first":2833,"others":2835},980,{"name":2834,"start":286,"end":554},"examples\u002Fwith-compose\u002Fapp\u002Fsrc\u002Fmain\u002Fassets\u002FOFL.txt",[2836,2838,2840],{"name":2837,"start":286,"end":554},"examples\u002Fwith-flutter\u002Fassets\u002Ffonts\u002FOFL.txt",{"name":2839,"start":286,"end":554},"examples\u002Fwith-kotlin-multiplatform\u002Fshared\u002Fsrc\u002FcommonMain\u002FcomposeResources\u002Ffiles\u002FOFL.txt",{"name":2841,"start":286,"end":554},"examples\u002Fwith-swiftui\u002FHelloApp\u002FFonts\u002FOFL.txt",{"format":363,"lines":2514,"tokens":2843,"copies":273,"first":2844,"others":2845},327,{"name":2737,"start":286,"end":2514},[2846,2847,2848,2849,2850],{"name":2786,"start":286,"end":2514},{"name":2789,"start":286,"end":2514},{"name":2791,"start":286,"end":2514},{"name":2793,"start":286,"end":2514},{"name":2795,"start":286,"end":2514},{"format":363,"lines":2852,"tokens":2853,"copies":297,"first":2854,"others":2855},343,1207,{"name":2737,"start":2514,"end":710},[2856],{"name":2768,"start":2514,"end":710},{"format":363,"lines":366,"tokens":549,"copies":377,"first":2858,"others":2860},{"name":2737,"start":886,"end":2859},458,[2861,2863,2864,2865,2866,2867,2868,2869],{"name":2786,"start":1546,"end":2862},460,{"name":2740,"start":886,"end":2859},{"name":2768,"start":886,"end":2859},{"name":2771,"start":886,"end":2859},{"name":2742,"start":886,"end":2859},{"name":2744,"start":886,"end":2859},{"name":2746,"start":886,"end":2859},{"name":2748,"start":886,"end":2859},{"format":383,"lines":250,"tokens":2871,"copies":399,"first":2872,"others":2874},564,{"name":2873,"start":567,"end":872},"packages\u002Feas\u002FCHANGELOG.md:markdown",[2875,2877],{"name":2876,"start":567,"end":872},"packages\u002Fgithub\u002FCHANGELOG.md:markdown",{"name":2878,"start":567,"end":872},"packages\u002Fkernel\u002FCHANGELOG.md:markdown",{"sources":1710,"lines":2880,"tokens":2881,"clones":1284,"duplicatedLines":2882,"duplicatedTokens":2883,"percentage":2884,"percentageTokens":399,"formats":2885,"topClones":2899,"generated":3005},35882,191178,1533,5732,4.27,[2886,2890,2893,2896,2897,2898],{"format":1738,"sources":1731,"lines":2887,"clones":713,"duplicatedLines":2888,"percentage":2889},12688,1406,11.08,{"format":342,"sources":1171,"lines":2891,"clones":607,"duplicatedLines":766,"percentage":2892},20255,0.58,{"format":356,"sources":403,"lines":2894,"clones":286,"duplicatedLines":403,"percentage":2895},1967,0.51,{"format":389,"sources":379,"lines":1217,"clones":285,"duplicatedLines":285,"percentage":285},{"format":623,"sources":286,"lines":624,"clones":285,"duplicatedLines":285,"percentage":285},{"format":620,"sources":286,"lines":492,"clones":285,"duplicatedLines":285,"percentage":285},[2900,2927,2945,2961,2970,2981,2986,2990,2996,3001],{"format":1738,"lines":350,"tokens":1900,"copies":250,"first":2901,"others":2903,"excerpt":2917},{"name":2902,"start":979,"end":2028},"apps\u002Fweb-benchmark\u002Fapp\u002Fsrc\u002FExamples\u002FDatePicker.tsx",[2904,2906,2908,2910,2913,2915],{"name":2905,"start":634,"end":553},"apps\u002Fweb-benchmark\u002Fapp\u002Fsrc\u002FExamples\u002FDeferredDialog.tsx",{"name":2907,"start":746,"end":417},"apps\u002Fweb-benchmark\u002Fapp\u002Fsrc\u002FExamples\u002FInfiniteScroll.tsx",{"name":2909,"start":553,"end":1155},"apps\u002Fweb-benchmark\u002Fapp\u002Fsrc\u002FExamples\u002FLoginForm.tsx",{"name":2911,"start":2912,"end":2662},"apps\u002Fweb-benchmark\u002Fapp\u002Fsrc\u002FExamples\u002FNativeDialogs.tsx",60,{"name":2914,"start":932,"end":2000},"apps\u002Fweb-benchmark\u002Fapp\u002Fsrc\u002FExamples\u002FNewTabFlow.tsx",{"name":2916,"start":927,"end":967},"apps\u002Fweb-benchmark\u002Fapp\u002Fsrc\u002FExamples\u002FRichTextEditor.tsx",{"lines":2918,"total":350},[2919,2920,2921,983,458,2922,2923,2924,2925,2926],"      \u003C\u002Fbutton>","    \u003C\u002Fdiv>","  );","const styles = {","  container: {","    display: \"flex\",","    flexDirection: \"column\",","    gap: 12,",{"format":1738,"lines":630,"tokens":2928,"copies":297,"first":2929,"others":2931,"excerpt":2934},236,{"name":2930,"start":812,"end":747},"apps\u002Fmobile-benchmark\u002Fsrc\u002FExamples\u002FApplePay.tsx",[2932],{"name":2933,"start":744,"end":1152},"apps\u002Fmobile-benchmark\u002Fsrc\u002FExamples\u002FApplePayBillingAddress.tsx",{"lines":2935,"total":630},[2936,2937,2938,2939,2940,2941,2942,2943,2944,2940],"\u003C\u002FView>","{state === \"dismissed\" && (","  \u003CText testID=\"payment-canceled\" style={styles.warning}>","    Payment canceled — the order was not placed","  \u003C\u002FText>",")}","{state === \"error\" && errorMessage && (","  \u003CText testID=\"payment-error\" style={styles.warning}>","    {errorMessage}",{"format":1738,"lines":350,"tokens":549,"copies":567,"first":2946,"others":2949,"excerpt":2958},{"name":2947,"start":1114,"end":2948},"apps\u002Fweb-benchmark\u002Fapp\u002Fsrc\u002FExamples\u002FAsyncStates.tsx",136,[2950,2951,2954,2956],{"name":2902,"start":979,"end":2028},{"name":2952,"start":852,"end":2953},"apps\u002Fweb-benchmark\u002Fapp\u002Fsrc\u002FExamples\u002FDebouncedSearch.tsx",171,{"name":2955,"start":1649,"end":730},"apps\u002Fweb-benchmark\u002Fapp\u002Fsrc\u002FExamples\u002FFilterDeepLink.tsx",{"name":2957,"start":263,"end":468},"apps\u002Fweb-benchmark\u002Fapp\u002Fsrc\u002FExamples\u002FStaleDom.tsx",{"lines":2959,"total":350},[2960,2920,2921,983,458,2922,2923,2924,2925,2926],"      ) : null}",{"format":1738,"lines":560,"tokens":553,"copies":399,"first":2962,"others":2964},{"name":2963,"start":2035,"end":1109},"apps\u002Fweb-benchmark\u002Fapp\u002Fsrc\u002FExamples\u002FFileRoundTrip.tsx",[2965,2968],{"name":2966,"start":601,"end":2967},"apps\u002Fweb-benchmark\u002Fapp\u002Fsrc\u002FExamples\u002FHoverMenu.tsx",162,{"name":2969,"start":2000,"end":1171},"apps\u002Fweb-benchmark\u002Fapp\u002Fsrc\u002FExamples\u002FIframeForm.tsx",{"format":1738,"lines":405,"tokens":549,"copies":392,"first":2971,"others":2973},{"name":2947,"start":2972,"end":842},178,[2974,2977,2979],{"name":2902,"start":2975,"end":2976},261,275,{"name":2952,"start":2978,"end":2032},204,{"name":2963,"start":601,"end":2980},154,{"format":1738,"lines":409,"tokens":852,"copies":297,"first":2982,"others":2984},{"name":2983,"start":297,"end":603},"apps\u002Fmobile-benchmark\u002Fsrc\u002FExamples\u002FLoginForm.tsx",[2985],{"name":2909,"start":399,"end":390},{"format":1738,"lines":359,"tokens":531,"copies":297,"first":2987,"others":2988},{"name":2905,"start":1731,"end":492},[2989],{"name":2911,"start":2629,"end":1907},{"format":1738,"lines":377,"tokens":1644,"copies":399,"first":2991,"others":2992},{"name":2952,"start":1557,"end":421},[2993,2995],{"name":2909,"start":2994,"end":417},88,{"name":2914,"start":653,"end":1098},{"format":1738,"lines":722,"tokens":967,"copies":297,"first":2997,"others":2999},{"name":2998,"start":405,"end":1311},"apps\u002Fmobile-benchmark\u002Fsrc\u002FExamples\u002FFlattenedLogin.tsx",[3000],{"name":2983,"start":250,"end":603},{"format":1738,"lines":1524,"tokens":638,"copies":297,"first":3002,"others":3003},{"name":2909,"start":554,"end":1560},[3004],{"name":2914,"start":496,"end":1674},{"files":285,"minified":285,"sample":3006},[],{"score":3008,"grade":290,"size":3009,"dimensions":3012},70.6,{"lines":3010,"files":3011,"class":783},184416,996,[3013,3021,3027],{"id":786,"source":787,"value":3014,"adjusted":3014,"lines":3015,"halfLife":790,"formats":3016,"excluded":3019,"weight":286,"score":3020},2.7,4936,[342,1738,356,389,3017,2724,620,3018,623],"jsx","dart",[349,796,797],80.3,{"id":800,"source":787,"value":3022,"adjusted":3022,"lines":3023,"halfLife":803,"coverage":3024,"weight":3025,"score":3026},1.4,2545,98.8,0.988,87.7,{"id":808,"source":787,"value":3028,"adjusted":3029,"lines":3030,"halfLife":812,"weight":286,"score":3031},50.2,49.9,92623,50.1,{"total":3033,"mean":3034,"files":3035},31289,31.4,[3036,3041,3046,3051,3056,3060,3064,3069,3073,3077],{"path":3037,"complexity":3038,"lines":3039,"bytes":3040},"packages\u002Fweb\u002Fsrc\u002Fin-page\u002Fread-semantics.ts",497,1416,64514,{"path":3042,"complexity":3043,"lines":3044,"bytes":3045},"packages\u002Fmobile\u002Ftests\u002Funit\u002Fengine.test.ts",354,2067,111492,{"path":3047,"complexity":3048,"lines":3049,"bytes":3050},"packages\u002Fdecision\u002Ftests\u002Fexecutor.test.ts",321,713,40340,{"path":3052,"complexity":3053,"lines":3054,"bytes":3055},"packages\u002Fe2e\u002Fsrc\u002Fcache\u002Ftrace.ts",316,975,41157,{"path":3057,"complexity":3053,"lines":3058,"bytes":3059},"packages\u002Fmobile\u002Fsrc\u002Fsurface.ts",1571,73418,{"path":3061,"complexity":2457,"lines":3062,"bytes":3063},"packages\u002Fe2e\u002Ftests\u002Funit\u002Fconfig.test.ts",1138,64287,{"path":3065,"complexity":3066,"lines":3067,"bytes":3068},"packages\u002Fe2e\u002Ftests\u002Funit\u002Fscheduler.test.ts",258,1351,56773,{"path":3070,"complexity":1715,"lines":3071,"bytes":3072},"packages\u002Fe2e\u002Fsrc\u002Freport\u002Flist.ts",1128,49050,{"path":3074,"complexity":3075,"lines":2394,"bytes":3076},"packages\u002Fe2e\u002Fsrc\u002Freport\u002Ffailure-text.ts",251,31194,{"path":3078,"complexity":425,"lines":3079,"bytes":3080},"packages\u002Fe2e\u002Fsrc\u002Fconfig\u002Fresolve.ts",1073,46243,{"percentage":3022,"findings":561,"files":3082,"byCategory":3083,"largest":3085},991,[3084],{"category":868,"count":561},[3086,3088,3090,3093,3095,3097,3099,3102,3104,3106],{"category":868,"path":3087,"name":458,"line":286,"lines":2711},"docs\u002Fsnippets\u002Fmodel-provider.jsx",{"category":868,"path":3089,"name":458,"line":286,"lines":756},"apps\u002Ftestbed\u002Fapp\u002Fbug-garden.mjs",{"category":868,"path":3091,"name":458,"line":286,"lines":3092},"apps\u002Fmobile-benchmark\u002Ftests-agent\u002Fscenarios.e2e.ts",280,{"category":868,"path":3094,"name":458,"line":286,"lines":958},"apps\u002Fweb-benchmark\u002Ftests-agent\u002Fscenarios.e2e.ts",{"category":868,"path":3096,"name":458,"line":286,"lines":766},"apps\u002Ftestbed\u002Ftests-agent\u002Fjudgments.e2e.ts",{"category":868,"path":3098,"name":458,"line":286,"lines":496},"apps\u002Fmobile-benchmark\u002Ftests-capture\u002Fsnapshots.e2e.ts",{"category":868,"path":3100,"name":458,"line":286,"lines":3101},"scripts\u002Fcheck-docs-package-managers.ts",73,{"category":868,"path":3103,"name":458,"line":286,"lines":713},"scripts\u002Fcheck-docs-examples.ts",{"category":868,"path":3105,"name":458,"line":286,"lines":1136},"apps\u002Ftestbed\u002Ftests-agent\u002Fverbs.e2e.ts",{"category":868,"path":3107,"name":458,"line":286,"lines":2819},"apps\u002Fweb-benchmark\u002Ftests-agent\u002Fcontrol-inventory.e2e.ts",1791524090812]