[{"data":1,"prerenderedAt":3673},["ShallowReactive",2],{"navigation_docs":3,"trending-day-2026-10-31":249,"page-views-\u002Ftrending\u002F2026-10-31":3671,"trending-week-null":3045},[4,29,104,124,194],{"title":5,"icon":6,"path":7,"stem":8,"children":9},"Start",false,"\u002Fstart","1.start",[10,14,19,24],{"title":11,"path":7,"stem":12,"icon":13},"What jscpd finds","1.start\u002Findex","i-lucide-house",{"title":15,"path":16,"stem":17,"icon":18},"Installation","\u002Fstart\u002Finstallation","1.start\u002F2.installation","i-lucide-download",{"title":20,"path":21,"stem":22,"icon":23},"Quickstart","\u002Fstart\u002Fquickstart","1.start\u002F3.quickstart","i-lucide-rocket",{"title":25,"path":26,"stem":27,"icon":28},"Configuration basics","\u002Fstart\u002Fconfiguration","1.start\u002F4.configuration","i-lucide-settings-2",{"title":30,"icon":6,"path":31,"stem":32,"children":33,"page":6},"Guides","\u002Fguides","2.guides",[34,39,44,49,54,59,64,69,74,79,84,89,94,99],{"title":35,"path":36,"stem":37,"icon":38},"Use jscpd in CI","\u002Fguides\u002Fci","2.guides\u002F01.ci","i-lucide-github",{"title":40,"path":41,"stem":42,"icon":43},"Pre-commit hooks","\u002Fguides\u002Fpre-commit","2.guides\u002F02.pre-commit","i-lucide-git-commit",{"title":45,"path":46,"stem":47,"icon":48},"Fail only on new duplication","\u002Fguides\u002Fbaseline","2.guides\u002F03.baseline","i-lucide-git-compare",{"title":50,"path":51,"stem":52,"icon":53},"Monorepos","\u002Fguides\u002Fmonorepos","2.guides\u002F04.monorepos","i-lucide-folder-tree",{"title":55,"path":56,"stem":57,"icon":58},"Cross-format detection","\u002Fguides\u002Fcross-format","2.guides\u002F05.cross-format","i-lucide-layers",{"title":60,"path":61,"stem":62,"icon":63},"Agents","\u002Fguides\u002Fagents","2.guides\u002F06.agents","i-lucide-cpu",{"title":65,"path":66,"stem":67,"icon":68},"Editors","\u002Fguides\u002Feditors","2.guides\u002F07.editors","i-lucide-code",{"title":70,"path":71,"stem":72,"icon":73},"Duplication over git history","\u002Fguides\u002Fhistory","2.guides\u002F08.history","i-lucide-chart-no-axes-combined",{"title":75,"path":76,"stem":77,"icon":78},"Dashboard and health score","\u002Fguides\u002Fdashboard","2.guides\u002F09.dashboard","i-lucide-layout-dashboard",{"title":80,"path":81,"stem":82,"icon":83},"Dead code","\u002Fguides\u002Fdead-code","2.guides\u002F10.dead-code","i-lucide-ghost",{"title":85,"path":86,"stem":87,"icon":88},"Comparing two codebases","\u002Fguides\u002Fcompare","2.guides\u002F11.compare","i-lucide-git-compare-arrows",{"title":90,"path":91,"stem":92,"icon":93},"Semantic clones","\u002Fguides\u002Fsemantic-clones","2.guides\u002F12.semantic-clones","i-lucide-brain-circuit",{"title":95,"path":96,"stem":97,"icon":98},"Similar functions","\u002Fguides\u002Fsimilarity","2.guides\u002F13.similarity","i-lucide-list-tree",{"title":100,"path":101,"stem":102,"icon":103},"Boundaries","\u002Fguides\u002Fboundaries","2.guides\u002F14.boundaries","i-lucide-fence",{"title":105,"icon":6,"path":106,"stem":107,"children":108,"page":6},"Concepts","\u002Fconcepts","3.concepts",[109,114,119],{"title":110,"path":111,"stem":112,"icon":113},"Types of code clones","\u002Fconcepts\u002Fclone-types","3.concepts\u002F1.clone-types","i-lucide-copy",{"title":115,"path":116,"stem":117,"icon":118},"How detection works","\u002Fconcepts\u002Fhow-detection-works","3.concepts\u002F2.how-detection-works","i-lucide-scan-search",{"title":120,"path":121,"stem":122,"icon":123},"The health score","\u002Fconcepts\u002Fhealth-score","3.concepts\u002F3.health-score","i-lucide-heart-pulse",{"title":125,"icon":6,"path":126,"stem":127,"children":128,"page":6},"Reference","\u002Freference","4.reference",[129,134,139,144,181,186,190],{"title":130,"path":131,"stem":132,"icon":133},"CLI options","\u002Freference\u002Fcli","4.reference\u002F1.cli","i-lucide-terminal",{"title":135,"path":136,"stem":137,"icon":138},"The config file","\u002Freference\u002Fconfig-file","4.reference\u002F2.config-file","i-lucide-settings",{"title":140,"path":141,"stem":142,"icon":143},"Exit codes","\u002Freference\u002Fexit-codes","4.reference\u002F3.exit-codes","i-lucide-log-out",{"title":145,"icon":6,"path":146,"stem":147,"children":148},"Reporters","\u002Freference\u002Freporters","4.reference\u002F4.reporters\u002Findex",[149,151,156,161,166,171,176],{"title":145,"path":146,"stem":147,"icon":150},"i-lucide-file-chart-column",{"title":152,"path":153,"stem":154,"icon":155},"HTML reporter","\u002Freference\u002Freporters\u002Fhtml","4.reference\u002F4.reporters\u002F2.html","i-lucide-file-code",{"title":157,"path":158,"stem":159,"icon":160},"JSON reporter","\u002Freference\u002Freporters\u002Fjson","4.reference\u002F4.reporters\u002F3.json","i-lucide-braces",{"title":162,"path":163,"stem":164,"icon":165},"Badge reporter","\u002Freference\u002Freporters\u002Fbadge","4.reference\u002F4.reporters\u002F4.badge","i-lucide-award",{"title":167,"path":168,"stem":169,"icon":170},"SARIF reporter","\u002Freference\u002Freporters\u002Fsarif","4.reference\u002F4.reporters\u002F5.sarif","i-lucide-shield-check",{"title":172,"path":173,"stem":174,"icon":175},"CodeClimate reporter","\u002Freference\u002Freporters\u002Fcodeclimate","4.reference\u002F4.reporters\u002F6.codeclimate","i-lucide-flag-triangle-right",{"title":177,"path":178,"stem":179,"icon":180},"OpenMetrics reporter","\u002Freference\u002Freporters\u002Fopenmetrics","4.reference\u002F4.reporters\u002F7.openmetrics","i-lucide-activity",{"title":182,"path":183,"stem":184,"icon":185},"Supported formats","\u002Freference\u002Fsupported-formats","4.reference\u002F5.supported-formats","i-lucide-languages",{"title":187,"path":188,"stem":189,"icon":38},"GitHub Action","\u002Freference\u002Fgithub-action","4.reference\u002F6.github-action",{"title":191,"path":192,"stem":193,"icon":68},"Rust crates","\u002Freference\u002Frust-crates","4.reference\u002F7.rust-crates",{"title":195,"icon":6,"path":196,"stem":197,"children":198,"page":6},"Project","\u002Fproject","5.project",[199,204,209,214,239,244],{"title":200,"path":201,"stem":202,"icon":203},"Changelog","\u002Fproject\u002Fchangelog","5.project\u002F1.changelog","i-lucide-scroll-text",{"title":205,"path":206,"stem":207,"icon":208},"Migrating from v4 to v5","\u002Fproject\u002Fmigration","5.project\u002F2.migration","i-lucide-arrow-right-left",{"title":210,"path":211,"stem":212,"icon":213},"jscpd v4 (TypeScript)","\u002Fproject\u002Fv4","5.project\u002F3.v4","i-simple-icons-typescript",{"title":215,"icon":6,"path":216,"stem":217,"children":218},"Benchmarks","\u002Fproject\u002Fbenchmarks","5.project\u002F4.benchmarks\u002Findex",[219,221,226,230,235],{"title":215,"path":216,"stem":217,"icon":220},"i-lucide-gauge",{"title":222,"path":223,"stem":224,"icon":225},"Detection Speed","\u002Fproject\u002Fbenchmarks\u002Fdetection-speed","5.project\u002F4.benchmarks\u002F2.detection-speed","i-lucide-zap",{"title":227,"path":228,"stem":229,"icon":58},"Multi-Format Detection","\u002Fproject\u002Fbenchmarks\u002Fcross-format","5.project\u002F4.benchmarks\u002F3.cross-format",{"title":231,"path":232,"stem":233,"icon":234},"AI Token Efficiency","\u002Fproject\u002Fbenchmarks\u002Fai-token-efficiency","5.project\u002F4.benchmarks\u002F4.ai-token-efficiency","i-lucide-sparkles",{"title":236,"path":237,"stem":238,"icon":93},"Embedding Models","\u002Fproject\u002Fbenchmarks\u002Fembedding-models","5.project\u002F4.benchmarks\u002F5.embedding-models",{"title":240,"path":241,"stem":242,"icon":243},"Research","\u002Fproject\u002Fresearch","5.project\u002F5.research","i-lucide-graduation-cap",{"title":245,"path":246,"stem":247,"icon":248},"Articles","\u002Fproject\u002Farticles","5.project\u002F6.articles","i-lucide-newspaper",{"date":250,"generatedAt":251,"source":252,"jscpdVersion":253,"summary":254,"repos":332},"2026-10-31","2026-10-31T05:21:19.544Z","github-trending-daily","5.4.2",{"repos":255,"sources":256,"lines":257,"tokens":258,"clones":259,"duplicatedLines":260,"duplicatedTokens":261,"percentage":262,"percentageTokens":263,"avgPercentage":264,"medianPercentage":265,"mostDuplicated":266,"cleanest":270,"mostClones":274,"codeRepos":275,"codeSources":276,"codeLines":277,"codeClones":278,"codeDuplicatedLines":279,"codePercentage":280,"codeMedianPercentage":281,"codeMostDuplicated":282,"codeCleanest":286,"generatedFiles":290,"avgHealth":291,"healthiest":292,"leastHealthy":296,"languages":299},8,10416,2912112,17686487,9211,474390,1868796,16.29,10.57,13.29,4.31,{"name":267,"clones":268,"percentage":269},"CopilotKit\u002FOpenBot",3972,37.33,{"name":271,"clones":272,"percentage":273},"Renhuai123\u002Fziwei-doushu",27,1.49,{"name":267,"clones":268,"percentage":269},6,5010,1371772,3144,44175,3.22,1.83,{"name":283,"clones":284,"percentage":285},"anthropics\u002Fskills",30,30.32,{"name":287,"clones":288,"percentage":289},"JetBrains\u002Fthinkrail",107,0.69,5,55.83,{"name":293,"score":294,"grade":295},"expo\u002Fskills",72.7,"B",{"name":283,"score":297,"grade":298},33.3,"E",[300,307,314,320,326],{"language":301,"repos":302,"clones":303,"lines":304,"duplicatedLines":305,"percentage":306},"TypeScript",3,5081,1489438,409157,27.47,{"language":308,"repos":309,"clones":310,"lines":311,"duplicatedLines":312,"percentage":313},"Python",2,1935,983919,38195,3.88,{"language":315,"repos":316,"clones":317,"lines":318,"duplicatedLines":319,"percentage":275},"Zig",1,2071,403104,24178,{"language":321,"repos":316,"clones":322,"lines":323,"duplicatedLines":324,"percentage":325},"Other",65,6451,2156,33.42,{"language":327,"repos":316,"clones":328,"lines":329,"duplicatedLines":330,"percentage":331},"Shell",59,29200,704,2.41,[333,971,1347,1682,2206,2584,3041,3165],{"name":267,"url":334,"description":335,"language":301,"stars":336,"starsToday":337,"defaultBranch":338,"headSha":339,"durationMs":340,"total":341,"formats":348,"topClones":412,"code":593,"health":837,"complexity":872,"deadCode":925},"https:\u002F\u002Fgithub.com\u002FCopilotKit\u002FOpenBot","Open-source AI coworkers that each get a computer of their own: a browser, files and tools, with every action decided before it happens and recorded after. Bring any AG-UI agent.",8897,706,"main","743649efc3f21d7bf0badbe6af2bcd5daedd97ce",4804,{"sources":342,"lines":343,"tokens":344,"clones":268,"duplicatedLines":345,"duplicatedTokens":346,"percentage":269,"percentageTokens":347},2378,1066940,4959478,398271,1366695,27.56,[349,356,363,370,377,383,390,395,401,407],{"format":350,"sources":351,"lines":352,"clones":353,"duplicatedLines":354,"percentage":355},"typescript",1441,450260,1690,22353,4.96,{"format":357,"sources":358,"lines":359,"clones":360,"duplicatedLines":361,"percentage":362},"json",135,404404,1310,361085,89.29,{"format":364,"sources":365,"lines":366,"clones":367,"duplicatedLines":368,"percentage":369},"tsx",500,122292,632,10036,8.21,{"format":371,"sources":372,"lines":373,"clones":374,"duplicatedLines":375,"percentage":376},"rust",44,52599,184,1843,3.5,{"format":378,"sources":328,"lines":379,"clones":380,"duplicatedLines":381,"percentage":382},"python",8512,73,1654,19.43,{"format":384,"sources":385,"lines":386,"clones":387,"duplicatedLines":388,"percentage":389},"yaml",58,6448,35,474,7.35,{"format":391,"sources":316,"lines":392,"clones":284,"duplicatedLines":393,"percentage":394},"diff",1838,654,35.58,{"format":396,"sources":397,"lines":398,"clones":399,"duplicatedLines":385,"percentage":400},"txt",10,524,7,11.07,{"format":402,"sources":403,"lines":404,"clones":302,"duplicatedLines":405,"percentage":406},"docker",19,772,24,3.11,{"format":408,"sources":397,"lines":409,"clones":302,"duplicatedLines":410,"percentage":411},"markup",322,36,11.18,[413,447,472,502,515,531,544,555,565,575],{"format":357,"lines":414,"tokens":415,"copies":416,"first":417,"others":421,"excerpt":438},1024,3330,15,{"name":418,"start":419,"end":420},"server\u002Fdrizzle\u002Fmeta\u002F0045_snapshot.json",794,1817,[422,424,426,428,430,432,434,436],{"name":423,"start":419,"end":420},"server\u002Fdrizzle\u002Fmeta\u002F0047_snapshot.json",{"name":425,"start":419,"end":420},"server\u002Fdrizzle\u002Fmeta\u002F0048_snapshot.json",{"name":427,"start":419,"end":420},"server\u002Fdrizzle\u002Fmeta\u002F0049_snapshot.json",{"name":429,"start":419,"end":420},"server\u002Fdrizzle\u002Fmeta\u002F0050_snapshot.json",{"name":431,"start":419,"end":420},"server\u002Fdrizzle\u002Fmeta\u002F0051_snapshot.json",{"name":433,"start":419,"end":420},"server\u002Fdrizzle\u002Fmeta\u002F0052_snapshot.json",{"name":435,"start":419,"end":420},"server\u002Fdrizzle\u002Fmeta\u002F0053_snapshot.json",{"name":437,"start":419,"end":420},"server\u002Fdrizzle\u002Fmeta\u002F0054_snapshot.json",{"lines":439,"total":414},[440,441,442,443,444,445,440,441,442,446],"  \"primaryKey\": false,","  \"notNull\": false","},","\"summary_at\": {","  \"name\": \"summary_at\",","  \"type\": \"timestamp with time zone\",","\"last_message\": {",{"format":357,"lines":448,"tokens":449,"copies":302,"first":450,"others":454,"excerpt":461},6251,19675,{"name":451,"start":452,"end":453},"server\u002Fdrizzle\u002Fmeta\u002F0066_snapshot.json",4109,10359,[455,457],{"name":456,"start":452,"end":453},"server\u002Fdrizzle\u002Fmeta\u002F0068_snapshot.json",{"name":458,"start":459,"end":460},"server\u002Fdrizzle\u002Fmeta\u002F0069_snapshot.json",4116,10366,{"lines":462,"total":448},[442,463,464,465,466,467,468,469,470,471],"\"compositePrimaryKeys\": {},","\"uniqueConstraints\": {},","\"policies\": {},","\"checkConstraints\": {","  \"voice_sessions_duration_check\": {","    \"name\": \"voice_sessions_duration_check\",","    \"value\": \"\\\"voice_sessions\\\".\\\"duration_seconds\\\" >= 0\"","  },","  \"voice_sessions_summary_check\": {",{"format":357,"lines":473,"tokens":474,"copies":475,"first":476,"others":480,"excerpt":490},522,1636,25,{"name":477,"start":478,"end":479},"server\u002Fdrizzle\u002Fmeta\u002F0033_snapshot.json",287,808,[481,482,484,485,486,487,488,489],{"name":418,"start":478,"end":479},{"name":483,"start":478,"end":479},"server\u002Fdrizzle\u002Fmeta\u002F0046_snapshot.json",{"name":423,"start":478,"end":479},{"name":425,"start":478,"end":479},{"name":427,"start":478,"end":479},{"name":429,"start":478,"end":479},{"name":431,"start":478,"end":479},{"name":433,"start":478,"end":479},{"lines":491,"total":473},[492,493,494,495,496,497,498,499,500,501],"\"indexes\": {","  \"attachments_channel_idx\": {","    \"name\": \"attachments_channel_idx\",","    \"columns\": [","      {","        \"expression\": \"channel_id\",","        \"isExpression\": false,","        \"asc\": true,","        \"nulls\": \"last\"","      }",{"format":357,"lines":503,"tokens":504,"copies":505,"first":506,"others":509},2747,8794,4,{"name":433,"start":507,"end":508},2507,5253,[510,511,513],{"name":437,"start":507,"end":508},{"name":512,"start":507,"end":508},"server\u002Fdrizzle\u002Fmeta\u002F0055_snapshot.json",{"name":514,"start":507,"end":508},"server\u002Fdrizzle\u002Fmeta\u002F0056_snapshot.json",{"format":357,"lines":516,"tokens":517,"copies":302,"first":518,"others":522},3992,12463,{"name":519,"start":520,"end":521},"server\u002Fdrizzle\u002Fmeta\u002F0061_snapshot.json",6185,10176,[523,527],{"name":524,"start":525,"end":526},"server\u002Fdrizzle\u002Fmeta\u002F0062_snapshot.json",6192,10183,{"name":528,"start":529,"end":530},"server\u002Fdrizzle\u002Fmeta\u002F0063_snapshot.json",6214,10205,{"format":357,"lines":532,"tokens":533,"copies":302,"first":534,"others":537},3771,11823,{"name":429,"start":535,"end":536},5136,8906,[538,541],{"name":433,"start":539,"end":540},5317,9087,{"name":437,"start":542,"end":543},5350,9120,{"format":357,"lines":545,"tokens":546,"copies":302,"first":547,"others":550},3695,11748,{"name":548,"start":507,"end":549},"server\u002Fdrizzle\u002Fmeta\u002F0060_snapshot.json",6201,[551,552],{"name":519,"start":507,"end":549},{"name":524,"start":553,"end":554},2514,6208,{"format":357,"lines":556,"tokens":557,"copies":309,"first":558,"others":562},7189,22613,{"name":559,"start":560,"end":561},"server\u002Fdrizzle\u002Fmeta\u002F0059_snapshot.json",2821,10009,[563],{"name":548,"start":564,"end":521},2988,{"format":357,"lines":566,"tokens":567,"copies":309,"first":568,"others":572},7119,22389,{"name":569,"start":570,"end":571},"server\u002Fdrizzle\u002Fmeta\u002F0057_snapshot.json",2885,10003,[573],{"name":559,"start":574,"end":561},2891,{"format":357,"lines":576,"tokens":577,"copies":578,"first":579,"others":581},856,2768,9,{"name":418,"start":419,"end":580},1649,[582,583,584,586,588,589,591,592],{"name":524,"start":419,"end":580},{"name":528,"start":419,"end":580},{"name":585,"start":419,"end":580},"server\u002Fdrizzle\u002Fmeta\u002F0064_snapshot.json",{"name":587,"start":419,"end":580},"server\u002Fdrizzle\u002Fmeta\u002F0065_snapshot.json",{"name":451,"start":419,"end":580},{"name":590,"start":419,"end":580},"server\u002Fdrizzle\u002Fmeta\u002F0067_snapshot.json",{"name":456,"start":419,"end":580},{"name":458,"start":419,"end":580},{"sources":594,"lines":595,"tokens":596,"clones":597,"duplicatedLines":598,"duplicatedTokens":599,"percentage":600,"percentageTokens":601,"formats":602,"topClones":639,"generated":834},1125,322771,1558209,445,5961,31788,1.85,2.04,[603,609,615,621,625,631,635,637],{"format":371,"sources":604,"lines":605,"clones":606,"duplicatedLines":607,"percentage":608},41,51638,182,1825,3.53,{"format":350,"sources":610,"lines":611,"clones":612,"duplicatedLines":613,"percentage":614},696,194316,177,2632,1.35,{"format":364,"sources":616,"lines":617,"clones":618,"duplicatedLines":619,"percentage":620},327,71196,70,1278,1.8,{"format":378,"sources":403,"lines":622,"clones":416,"duplicatedLines":623,"percentage":624},2404,203,8.44,{"format":626,"sources":627,"lines":628,"clones":316,"duplicatedLines":629,"percentage":630},"sql",29,1771,23,1.3,{"format":632,"sources":255,"lines":633,"clones":634,"duplicatedLines":634,"percentage":634},"bash",916,0,{"format":636,"sources":505,"lines":365,"clones":634,"duplicatedLines":634,"percentage":634},"powershell",{"format":638,"sources":316,"lines":284,"clones":634,"duplicatedLines":634,"percentage":634},"javascript",[640,661,684,713,730,744,769,783,804,816],{"format":364,"lines":641,"tokens":642,"copies":309,"first":643,"others":646,"excerpt":649},157,771,{"name":644,"start":275,"end":645},"app\u002Fsrc\u002Fcomponents\u002Fcomputer\u002Fplaceholder.tsx",162,[647],{"name":648,"start":275,"end":645},"app\u002Fsrc\u002Fcomponents\u002Fsettings\u002Fbackground.tsx",{"lines":650,"total":641},[651,652,653,654,655,656,657,658,659,660],"export function ComputerPlaceholder(props: SVGProps\u003CSVGSVGElement>) {","  return (","    \u003Csvg","      viewBox=\"0 0 1200 800\"","      preserveAspectRatio=\"xMidYMin slice\"","      fill=\"none\"","      aria-hidden=\"true\"","      focusable=\"false\"","      xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\"","      {...props}",{"format":371,"lines":322,"tokens":662,"copies":309,"first":663,"others":667,"excerpt":672},451,{"name":664,"start":665,"end":666},"desktop\u002Fsrc-tauri\u002Fsrc\u002Fask.rs",620,684,[668],{"name":669,"start":670,"end":671},"desktop\u002Fsrc-tauri\u002Fsrc\u002Fmain.rs",9338,9402,{"lines":673,"total":322},[674,675,676,677,678,679,680,681,682,683],"use std::io::{Read, Write};","let mut request = Vec::new();","let mut buffer = [0; 1024];","loop {","    let read = stream.read(&mut buffer).expect(\"read\");","    request.extend_from_slice(&buffer[..read]);","    if request.windows(4).any(|window| window == b\"\\r\\n\\r\\n\") {","        break;","    }","}",{"format":378,"lines":685,"tokens":686,"copies":505,"first":687,"others":691,"excerpt":703},18,134,{"name":688,"start":689,"end":690},"agent-ag2\u002Fsrc\u002Fmain.py",46,63,[692,695,699],{"name":693,"start":372,"end":694},"agent-claude-sdk\u002Fsrc\u002Fmain.py",61,{"name":696,"start":697,"end":698},"agent-langgraph-agui\u002Fsrc\u002Fmain.py",235,252,{"name":700,"start":701,"end":702},"agent-microsoft\u002Fsrc\u002Fmain.py",43,60,{"lines":704,"total":685},[705,706,707,706,706,708,709,710,711,712],"stream = AGUIStream(agent)","","app = FastAPI()","@app.middleware(\"http\")","async def refuse_without_the_server_token(request: Request, call_next):","    if request.url.path != \"\u002Fhealth\":","        expected = (os.environ.get(\"MANAGED_AGENT_TOKEN\") or \"\").strip()","        offered = (request.headers.get(TOKEN_HEADER) or \"\").strip()",{"format":378,"lines":714,"tokens":715,"copies":505,"first":716,"others":719},16,133,{"name":717,"start":618,"end":718},"agent-adk\u002Fsrc\u002Fmain.py",85,[720,722,726],{"name":688,"start":721,"end":690},48,{"name":723,"start":724,"end":725},"agent-antigravity\u002Fsrc\u002Fmain.py",91,108,{"name":727,"start":728,"end":729},"agent-langroid\u002Fsrc\u002Fmain.py",62,77,{"format":350,"lines":731,"tokens":732,"copies":302,"first":733,"others":737},26,183,{"name":734,"start":735,"end":736},"server\u002Fsrc\u002Findex.ts",1768,1793,[738,741],{"name":734,"start":739,"end":740},2006,2031,{"name":734,"start":742,"end":743},2241,2266,{"format":371,"lines":397,"tokens":745,"copies":399,"first":746,"others":750},52,{"name":747,"start":748,"end":749},"desktop\u002Fsrc-tauri\u002Fsrc\u002Fenv.rs",1503,1512,[751,754,757,760,763,766],{"name":747,"start":752,"end":753},1605,1614,{"name":747,"start":755,"end":756},1624,1633,{"name":747,"start":758,"end":759},1641,1650,{"name":747,"start":761,"end":762},1658,1667,{"name":747,"start":764,"end":765},1675,1684,{"name":747,"start":767,"end":768},1837,1846,{"format":378,"lines":770,"tokens":771,"copies":302,"first":772,"others":775},12,148,{"name":717,"start":773,"end":774},53,64,[776,779],{"name":777,"start":731,"end":778},"agent-llamaindex\u002Fsrc\u002Fmain.py",37,{"name":780,"start":781,"end":782},"agent-strands\u002Fsrc\u002Fmain.py",20,31,{"format":371,"lines":784,"tokens":785,"copies":275,"first":786,"others":789},11,56,{"name":747,"start":787,"end":788},1606,1616,[790,793,796,799,802],{"name":747,"start":791,"end":792},1625,1635,{"name":747,"start":794,"end":795},1642,1652,{"name":747,"start":797,"end":798},1659,1669,{"name":747,"start":800,"end":801},1676,1686,{"name":747,"start":392,"end":803},1847,{"format":378,"lines":578,"tokens":805,"copies":302,"first":806,"others":807},138,{"name":717,"start":785,"end":774},[808,812],{"name":809,"start":810,"end":811},"agent-agno\u002Fsrc\u002Fmain.py",32,40,{"name":813,"start":814,"end":815},"agent-crewai\u002Fsrc\u002Fmain.py",49,57,{"format":371,"lines":275,"tokens":702,"copies":290,"first":817,"others":821},{"name":818,"start":819,"end":820},"desktop\u002Fsrc-tauri\u002Fsrc\u002Fdesktop_telemetry.rs",246,251,[822,825,828,831],{"name":669,"start":823,"end":824},5098,5103,{"name":669,"start":826,"end":827},8420,8425,{"name":669,"start":829,"end":830},9590,9595,{"name":669,"start":832,"end":833},9779,9784,{"files":316,"minified":634,"sample":835},[836],"app\u002Fsrc\u002FrouteTree.gen.ts",{"score":838,"grade":839,"size":840,"dimensions":844},62.3,"C",{"lines":841,"files":842,"class":843},637925,2106,"L",[845,857,865],{"id":846,"source":847,"value":848,"adjusted":848,"lines":849,"halfLife":850,"formats":851,"excluded":853,"weight":316,"score":856},"duplication","jscpd",5.6,35933,8.5,[350,364,371,378,626,632,402,636,638,852],"nsis",[408,854,855],"text","data",63.2,{"id":858,"source":847,"value":859,"adjusted":859,"lines":860,"halfLife":861,"coverage":862,"weight":863,"score":864},"dead-code",0.7,4262,7.5,91.2,0.912,93.4,{"id":866,"source":847,"value":867,"adjusted":868,"lines":869,"halfLife":870,"weight":316,"score":871},"complexity",61.9,61.8,395050,50,42.5,{"total":873,"mean":874,"files":875},82762,39.3,[876,880,885,890,895,900,905,910,915,920],{"path":669,"complexity":877,"lines":878,"bytes":879},1338,11625,465631,{"path":881,"complexity":882,"lines":883,"bytes":884},"desktop\u002Fsrc-tauri\u002Fsrc\u002Fstack.rs",1294,9589,390866,{"path":886,"complexity":887,"lines":888,"bytes":889},"extension\u002Ftests\u002Frecording.test.ts",858,4745,167208,{"path":891,"complexity":892,"lines":893,"bytes":894},"extension\u002Fsrc\u002Fbackground\u002Frecording.ts",849,3232,129713,{"path":896,"complexity":897,"lines":898,"bytes":899},"server\u002Ftests\u002Fcomposio-adapter.test.ts",644,8976,367395,{"path":901,"complexity":902,"lines":903,"bytes":904},"server\u002Ftests\u002Fplugin-store.integration.test.ts",616,8238,334122,{"path":906,"complexity":907,"lines":908,"bytes":909},"desktop\u002Fsrc\u002FApp.test.tsx",510,3331,113007,{"path":911,"complexity":912,"lines":913,"bytes":914},"shared\u002Frecorder-masking.ts",493,1540,65642,{"path":916,"complexity":917,"lines":918,"bytes":919},"extension\u002Ftests\u002Fstreamer.test.ts",449,1696,60542,{"path":921,"complexity":922,"lines":923,"bytes":924},"server\u002Ftests\u002Fbrowser-routes.integration.test.ts",378,2968,110733,{"percentage":926,"findings":927,"files":928,"byCategory":929,"largest":939},0.73,102,2041,[930,932,935,937],{"category":931,"count":770},"unused-file",{"category":933,"count":934},"unused-export",79,{"category":936,"count":397},"unused-symbol",{"category":938,"count":316},"unused-import",[940,943,946,949,952,955,958,961,964,969],{"category":931,"path":941,"name":706,"line":316,"lines":942},"extension\u002Fsrc\u002Fmain-world\u002Fnetwork-hook.ts",718,{"category":931,"path":944,"name":706,"line":316,"lines":945},"extension\u002Fscripts\u002Fagent-traffic\u002Frecord.ts",619,{"category":931,"path":947,"name":706,"line":316,"lines":948},"server\u002Fscripts\u002Ftest-network-guard.ts",517,{"category":931,"path":950,"name":706,"line":316,"lines":951},"desktop\u002Fscripts\u002Fvalidate-telemetry.ts",416,{"category":931,"path":953,"name":706,"line":316,"lines":954},"app\u002Fsrc\u002Fcomponents\u002Fui\u002Fquestionnaire.tsx",324,{"category":931,"path":956,"name":706,"line":316,"lines":957},"extension\u002Fscripts\u002Fstore-package.ts",267,{"category":931,"path":959,"name":706,"line":316,"lines":960},"extension\u002Fscripts\u002Fagent-traffic\u002Fruntime.ts",120,{"category":931,"path":962,"name":706,"line":316,"lines":963},"app\u002Fsrc\u002Fcomponents\u002Fchannels\u002Frecipient-field.tsx",106,{"category":933,"path":965,"name":966,"line":967,"lines":968},"server\u002Fsrc\u002Fpasswords\u002Fstore.ts","createMemoryPasswordStore",141,86,{"category":931,"path":970,"name":706,"line":316,"lines":701},"app\u002Fsrc\u002Fcomponents\u002Fcomputer\u002Fneeds-you.ts",{"name":271,"url":972,"description":973,"language":301,"stars":974,"starsToday":975,"defaultBranch":338,"headSha":976,"durationMs":977,"total":978,"formats":985,"topClones":1006,"code":1122,"health":1250,"complexity":1274,"deadCode":1318},"https:\u002F\u002Fgithub.com\u002FRenhuai123\u002Fziwei-doushu","紫微斗数开源排盘引擎 — 基于倪海厦《天纪》体系，含完整排盘算法、四化系统、格局知识库、古籍原文数据",11462,1126,"495b79ecb3524b20b2edc026067d7d0b0f407319",1041,{"sources":979,"lines":980,"tokens":981,"clones":272,"duplicatedLines":982,"duplicatedTokens":983,"percentage":273,"percentageTokens":984},110,19040,250463,283,4521,1.81,[986,990,993,996,999,1001,1003,1005],{"format":364,"sources":284,"lines":987,"clones":714,"duplicatedLines":988,"percentage":989},6681,150,2.25,{"format":350,"sources":689,"lines":991,"clones":784,"duplicatedLines":715,"percentage":992},8519,1.56,{"format":994,"sources":405,"lines":995,"clones":634,"duplicatedLines":634,"percentage":634},"markdown",3125,{"format":997,"sources":316,"lines":998,"clones":634,"duplicatedLines":634,"percentage":634},"css",436,{"format":384,"sources":290,"lines":1000,"clones":634,"duplicatedLines":634,"percentage":634},176,{"format":357,"sources":309,"lines":1002,"clones":634,"duplicatedLines":634,"percentage":634},78,{"format":632,"sources":316,"lines":1004,"clones":634,"duplicatedLines":634,"percentage":634},21,{"format":854,"sources":316,"lines":505,"clones":634,"duplicatedLines":634,"percentage":634},[1007,1032,1056,1074,1080,1086,1093,1099,1107,1116],{"format":350,"lines":397,"tokens":1008,"copies":309,"first":1009,"others":1013,"excerpt":1017,"excerptSecond":1029},435,{"name":1010,"start":1011,"end":1012},"lib\u002Fziwei\u002Fdst-cn.ts",33,42,[1014],{"name":1015,"start":1016,"end":1016},"scripts\u002Fregression\u002Fdst-cn.test.ts",14,{"lines":1018,"total":397},[1019,1020,1021,1022,1023,1024,1025,1026,1027,1028],"const XLS_CN: readonly (readonly [number, number, number, number, number])[] = [","  [1935, 5, 1, 9, 30], [1936, 5, 1, 9, 30], [1937, 5, 1, 9, 30], [1938, 5, 1, 9, 30],","  [1939, 5, 1, 9, 30], [1940, 5, 1, 9, 30], [1941, 5, 1, 9, 30], [1942, 5, 1, 9, 30],","  [1943, 5, 1, 9, 30], [1944, 5, 1, 9, 30], [1945, 5, 1, 9, 30], [1946, 5, 1, 9, 30],","  [1947, 5, 1, 9, 30], [1948, 5, 1, 9, 30], [1949, 5, 1, 9, 30], [1950, 5, 1, 9, 30],","  [1951, 5, 1, 9, 30], [1952, 3, 1, 10, 31], [1953, 4, 1, 10, 31], [1954, 4, 1, 10, 31],","  [1955, 5, 1, 9, 30], [1956, 5, 1, 9, 30], [1957, 4, 1, 9, 30], [1958, 4, 1, 9, 30],","  [1959, 4, 1, 9, 30], [1960, 6, 1, 9, 30], [1961, 6, 1, 9, 30], [1974, 4, 1, 10, 31],","  [1975, 4, 1, 10, 31], [1979, 7, 1, 9, 30], [1986, 5, 4, 9, 14], [1987, 4, 12, 9, 13],","  [1988, 4, 10, 9, 11], [1989, 4, 16, 9, 17], [1990, 4, 15, 9, 16], [1991, 4, 14, 9, 15],",{"lines":1030,"total":316},[1031],"const ORACLE_XLS_CN: number[][] = [[1935, 5, 1, 9, 30], [1936, 5, 1, 9, 30], [1937, 5, 1, 9, 30], [1938, 5, 1, 9, 30], [1939, 5, 1, 9, 30], [1940, 5, 1, 9, 30]…",{"format":350,"lines":714,"tokens":1033,"copies":309,"first":1034,"others":1037,"excerpt":1041,"excerptSecond":1053},421,{"name":1035,"start":967,"end":1036},"lib\u002Fziwei\u002Fschool-data.ts",156,[1038],{"name":1039,"start":1040,"end":1040},"lib\u002Fziwei\u002Fschool-tables.generated.ts",47,{"lines":1042,"total":714},[1043,1044,1045,1046,1047,1048,1049,1050,1051,1052],"export const SCHOOL_BRIGHTNESS_QS: number[][] = [","  [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],     \u002F\u002F [0] 占位","  [0, 5, 1, 2, 2, 3, 2, 1, 1, 2, 2, 3, 2],     \u002F\u002F 紫微","  [0, 1, 7, 3, 2, 4, 5, 1, 7, 3, 2, 4, 5],     \u002F\u002F 天机","  [0, 7, 6, 2, 1, 2, 2, 2, 3, 3, 5, 6, 7],     \u002F\u002F 太阳","  [0, 2, 1, 3, 4, 1, 5, 2, 1, 3, 4, 1, 5],     \u002F\u002F 武曲","  [0, 2, 6, 4, 5, 5, 1, 7, 6, 2, 5, 5, 1],     \u002F\u002F 天同","  [0, 5, 4, 1, 5, 4, 7, 5, 4, 1, 5, 4, 7],     \u002F\u002F 廉贞","  [0, 1, 1, 1, 3, 1, 3, 2, 1, 3, 2, 1, 3],     \u002F\u002F 天府","  [0, 1, 1, 2, 7, 7, 7, 6, 6, 4, 2, 2, 1],     \u002F\u002F 太阴",{"lines":1054,"total":316},[1055],"SB_QS: [[0,0,0,0,0,0,0,0,0,0,0,0,0],[0,5,1,2,2,3,2,1,1,2,2,3,2],[0,1,7,3,2,4,5,1,7,3,2,4,5],[0,7,6,2,1,2,2,2,3,3,5,6,7],[0,2,1,3,4,1,5,2,1,3,4,1,5],[0,2,6,4,5,…",{"format":350,"lines":714,"tokens":1033,"copies":309,"first":1057,"others":1060,"excerpt":1062,"excerptSecond":1071},{"name":1035,"start":1058,"end":1059},160,175,[1061],{"name":1039,"start":721,"end":721},{"lines":1063,"total":714},[1064,1065,1066,1046,1067,1048,1068,1050,1069,1070],"export const SCHOOL_BRIGHTNESS_XD1: number[][] = [","  [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],","  [0, 5, 1, 1, 2, 3, 2, 1, 1, 2, 2, 3, 2],     \u002F\u002F 紫微","  [0, 7, 6, 2, 1, 2, 2, 1, 3, 4, 5, 7, 7],     \u002F\u002F 太阳","  [0, 2, 6, 4, 1, 5, 1, 7, 6, 2, 5, 5, 1],     \u002F\u002F 天同","  [0, 1, 1, 1, 3, 2, 3, 2, 1, 3, 2, 2, 3],     \u002F\u002F 天府","  [0, 1, 1, 6, 7, 7, 7, 7, 5, 4, 2, 2, 1],     \u002F\u002F 太阴",{"lines":1072,"total":316},[1073],"SB_XD1: [[0,0,0,0,0,0,0,0,0,0,0,0,0],[0,5,1,1,2,3,2,1,1,2,2,3,2],[0,1,7,3,2,4,5,1,7,3,2,4,5],[0,7,6,2,1,2,2,1,3,4,5,7,7],[0,2,1,3,4,1,5,2,1,3,4,1,5],[0,2,6,4,1…",{"format":350,"lines":714,"tokens":1033,"copies":309,"first":1075,"others":1078},{"name":1035,"start":1076,"end":1077},179,194,[1079],{"name":1039,"start":814,"end":814},{"format":350,"lines":714,"tokens":1033,"copies":309,"first":1081,"others":1084},{"name":1035,"start":1082,"end":1083},198,213,[1085],{"name":1039,"start":870,"end":870},{"format":350,"lines":1016,"tokens":1087,"copies":309,"first":1088,"others":1091},364,{"name":1035,"start":1089,"end":1090},369,382,[1092],{"name":1039,"start":745,"end":745},{"format":350,"lines":1016,"tokens":1087,"copies":309,"first":1094,"others":1097},{"name":1035,"start":1095,"end":1096},386,399,[1098],{"name":1039,"start":773,"end":773},{"format":364,"lines":1100,"tokens":1101,"copies":309,"first":1102,"others":1104},13,223,{"name":1103,"start":302,"end":416},"app\u002Fprivacy\u002Fpage.tsx",[1105],{"name":1106,"start":302,"end":416},"app\u002Fterms\u002Fpage.tsx",{"format":364,"lines":1108,"tokens":686,"copies":309,"first":1109,"others":1111},17,{"name":1110,"start":1040,"end":690},"components\u002FChatPanel.tsx",[1112],{"name":1113,"start":1114,"end":1115},"components\u002FInsightPanel.tsx",282,297,{"format":350,"lines":770,"tokens":1117,"copies":309,"first":1118,"others":1120},132,{"name":1035,"start":927,"end":1119},113,[1121],{"name":1039,"start":578,"end":578},{"sources":690,"lines":1123,"tokens":1124,"clones":685,"duplicatedLines":645,"duplicatedTokens":1125,"percentage":1126,"percentageTokens":1127,"formats":1128,"topClones":1133,"generated":1248},14512,98555,1446,1.12,1.47,[1129,1130],{"format":364,"sources":284,"lines":987,"clones":714,"duplicatedLines":988,"percentage":989},{"format":350,"sources":1011,"lines":1131,"clones":309,"duplicatedLines":770,"percentage":1132},7831,0.15,[1134,1149,1166,1187,1200,1207,1216,1226,1234,1241],{"format":364,"lines":1100,"tokens":1101,"copies":309,"first":1135,"others":1136,"excerpt":1138},{"name":1103,"start":302,"end":416},[1137],{"name":1106,"start":302,"end":416},{"lines":1139,"total":1100},[1140,652,1141,1142,1143,1144,1145,1146,1147,1148],"export default function PrivacyPage() {","    \u003C>","      \u003Cheader style={{ position: 'sticky', top: 0, zIndex: 50, background: 'var(--bg-0)', borderBottom: '1px solid var(--bdr)', padding: '14px 24px', display: …","        \u003Ca href=\"\u002F\" style={{ display: 'inline-flex', alignItems: 'center', gap: '6px', fontSize: '13px', color: 'var(--tx-3)', textDecoration: 'none' }}>","          \u003Cspan style={{ fontSize: '16px' }}>‹\u003C\u002Fspan>","          \u003Cspan>返回首页\u003C\u002Fspan>","        \u003C\u002Fa>","        \u003Cdiv style={{ width: '1px', height: '20px', background: 'var(--bdr-med)' }} \u002F>","        \u003Cspan style={{ fontSize: '12px', color: 'var(--ac)', letterSpacing: '0.2em' }}>紫微命盘\u003C\u002Fspan>",{"format":364,"lines":1108,"tokens":686,"copies":309,"first":1150,"others":1151,"excerpt":1153,"excerptSecond":1163},{"name":1110,"start":1040,"end":690},[1152],{"name":1113,"start":1114,"end":1115},{"lines":1154,"total":1108},[1155,1156,706,1157,1158,1159,706,1160,1161,1162],"  body: JSON.stringify({ chart, messages: [...messages, userMsg] }),","});","if (res.status === 404) throw new Error('api-missing');","if (!res.ok) throw new Error('请求失败');","if (!res.body) throw new Error('无响应流');","const reader = res.body.getReader();","const decoder = new TextDecoder();","let assistantText = '';",{"lines":1164,"total":714},[1165,1156,1157,1158,1159,706,1160,1161,1162,706],"  body: JSON.stringify({ chart, messages: apiMessages }),",{"format":364,"lines":770,"tokens":1167,"copies":309,"first":1168,"others":1172,"excerpt":1176},103,{"name":1169,"start":1170,"end":1171},"app\u002Fheming\u002Fpage.tsx",125,136,[1173],{"name":1113,"start":1174,"end":1175},292,303,{"lines":1177,"total":770},[1178,706,1179,1180,1181,1182,1183,1184,1185,1186],"let text = '';","while (true) {","  const { done, value } = await reader.read();","  if (done) break;","  const chunk = decoder.decode(value, { stream: true });","  for (const line of chunk.split('\\n')) {","    if (!line.startsWith('data: ')) continue;","    const data = line.slice(6);","    if (data === '[DONE]') break;",{"format":364,"lines":275,"tokens":1188,"copies":302,"first":1189,"others":1193},51,{"name":1190,"start":1191,"end":1192},"components\u002FBirthForm.tsx",239,244,[1194,1197],{"name":1190,"start":1195,"end":1196},288,293,{"name":1190,"start":1198,"end":1199},343,348,{"format":364,"lines":397,"tokens":1201,"copies":309,"first":1202,"others":1204},93,{"name":1203,"start":731,"end":387},"app\u002Flibrary\u002F[book]\u002Fpage.tsx",[1205],{"name":1206,"start":416,"end":405},"app\u002Flibrary\u002Fsearch\u002Fpage.tsx",{"format":364,"lines":255,"tokens":724,"copies":309,"first":1208,"others":1212},{"name":1209,"start":1210,"end":1211},"app\u002Fpage.tsx",874,881,[1213],{"name":1209,"start":1214,"end":1215},933,940,{"format":364,"lines":714,"tokens":1217,"copies":309,"first":1218,"others":1222},89,{"name":1219,"start":1220,"end":1221},"components\u002FScrollIntro.tsx",240,255,[1223],{"name":1219,"start":1224,"end":1225},270,285,{"format":364,"lines":397,"tokens":968,"copies":309,"first":1227,"others":1231},{"name":1228,"start":1229,"end":1230},"app\u002Fknowledge\u002F[star]\u002F[topic]\u002Fpage.tsx",105,114,[1232],{"name":1233,"start":1004,"end":284},"app\u002Fknowledge\u002Fpage.tsx",{"format":364,"lines":255,"tokens":1235,"copies":309,"first":1236,"others":1238},71,{"name":1237,"start":784,"end":685},"components\u002FChartSummary.tsx",[1239],{"name":1240,"start":275,"end":1100},"components\u002FPatternsCard.tsx",{"format":364,"lines":275,"tokens":1242,"copies":309,"first":1243,"others":1244},69,{"name":1233,"start":403,"end":405},[1245],{"name":1246,"start":1108,"end":1247},"app\u002Flibrary\u002Fpage.tsx",22,{"files":634,"minified":634,"sample":1249},[],{"score":1251,"grade":1252,"size":1253,"dimensions":1257},49.5,"D",{"lines":1254,"files":1255,"class":1256},15200,76,"M",[1258,1264,1269],{"id":846,"source":847,"value":1259,"adjusted":1260,"lines":982,"halfLife":850,"formats":1261,"excluded":1262,"weight":316,"score":1263},1.9,2.1,[350,364],[408,854,855],84.6,{"id":858,"source":847,"value":1265,"adjusted":1266,"lines":1267,"halfLife":861,"weight":316,"score":1268},18.2,16.4,2770,21.9,{"id":866,"source":847,"value":1270,"adjusted":1271,"lines":1272,"halfLife":870,"weight":316,"score":1273},32.1,30.8,4872,65.3,{"total":1275,"mean":272,"files":1276},2053,[1277,1282,1286,1291,1294,1297,1300,1305,1309,1314],{"path":1278,"complexity":1279,"lines":1280,"bytes":1281},"lib\u002Fziwei\u002Fpatterns.ts",426,1119,54637,{"path":1190,"complexity":1283,"lines":1284,"bytes":1285},167,495,21223,{"path":1287,"complexity":1288,"lines":1289,"bytes":1290},"lib\u002Fziwei\u002Falgorithm.ts",166,662,36104,{"path":1209,"complexity":988,"lines":1292,"bytes":1293},1191,67117,{"path":1169,"complexity":1295,"lines":1089,"bytes":1296},81,15792,{"path":1113,"complexity":1235,"lines":1298,"bytes":1299},469,16391,{"path":1301,"complexity":1302,"lines":1303,"bytes":1304},"lib\u002Fziwei\u002Fschool-config.ts",55,291,15854,{"path":1306,"complexity":870,"lines":1307,"bytes":1308},"lib\u002Fziwei\u002Fsihua.ts",276,10203,{"path":1310,"complexity":1311,"lines":1312,"bytes":1313},"components\u002FPalaceCell.tsx",45,201,6817,{"path":1315,"complexity":701,"lines":1316,"bytes":1317},"lib\u002Fziwei\u002Fyunxian-context.ts",124,5430,{"percentage":1265,"findings":1319,"files":934,"byCategory":1320,"largest":1325},54,[1321,1322,1323,1324],{"category":931,"count":1100},{"category":933,"count":1011},{"category":936,"count":505},{"category":938,"count":505},[1326,1329,1332,1335,1336,1338,1340,1343,1345,1346],{"category":931,"path":1327,"name":706,"line":316,"lines":1328},"components\u002FStarDetailPanel.tsx",332,{"category":931,"path":1330,"name":706,"line":316,"lines":1331},"lib\u002Fziwei\u002Fheming-knowledge.ts",329,{"category":931,"path":1333,"name":706,"line":316,"lines":1334},"components\u002FShareCardCanvas.tsx",300,{"category":931,"path":1306,"name":706,"line":316,"lines":1307},{"category":931,"path":1237,"name":706,"line":316,"lines":1337},265,{"category":931,"path":1110,"name":706,"line":316,"lines":1339},212,{"category":931,"path":1341,"name":706,"line":316,"lines":1342},"lib\u002Fziwei\u002Fshier-shen.ts",164,{"category":931,"path":1344,"name":706,"line":316,"lines":771},"components\u002FShareModal.tsx",{"category":931,"path":1315,"name":706,"line":316,"lines":1316},{"category":931,"path":1240,"name":706,"line":316,"lines":1201},{"name":293,"url":1348,"description":1349,"language":327,"stars":1350,"starsToday":1351,"defaultBranch":338,"headSha":1352,"durationMs":1353,"total":1354,"formats":1359,"topClones":1390,"code":1548,"health":1622,"complexity":1642,"deadCode":1679},"https:\u002F\u002Fgithub.com\u002Fexpo\u002Fskills","A collection of AI agent skills for working with Expo projects and Expo Application Services",3922,38,"05754e71d02abe0d2d7a2fb5259ccac41f5ea59c",1025,{"sources":1355,"lines":329,"tokens":1356,"clones":328,"duplicatedLines":330,"duplicatedTokens":1357,"percentage":331,"percentageTokens":1358},278,247003,6068,2.46,[1360,1363,1367,1372,1375,1378,1381,1384,1386,1388],{"format":994,"sources":1167,"lines":1361,"clones":627,"duplicatedLines":1220,"percentage":1362},18602,1.29,{"format":384,"sources":1247,"lines":1364,"clones":770,"duplicatedLines":1365,"percentage":1366},948,193,20.36,{"format":1368,"sources":1100,"lines":1369,"clones":255,"duplicatedLines":1370,"percentage":1371},"swift",925,140,15.14,{"format":364,"sources":810,"lines":1373,"clones":290,"duplicatedLines":1295,"percentage":1374},2935,2.76,{"format":632,"sources":811,"lines":1376,"clones":302,"duplicatedLines":627,"percentage":1377},1594,1.82,{"format":350,"sources":770,"lines":1379,"clones":316,"duplicatedLines":1016,"percentage":1380},1183,1.18,{"format":638,"sources":255,"lines":1382,"clones":316,"duplicatedLines":399,"percentage":1383},503,1.39,{"format":357,"sources":1004,"lines":1385,"clones":634,"duplicatedLines":634,"percentage":634},968,{"format":378,"sources":309,"lines":1387,"clones":634,"duplicatedLines":634,"percentage":634},823,{"format":854,"sources":784,"lines":1389,"clones":634,"duplicatedLines":634,"percentage":634},245,[1391,1435,1471,1493,1501,1508,1519,1525,1533,1542],{"format":994,"lines":578,"tokens":1392,"copies":1016,"first":1393,"others":1395,"excerpt":1421,"excerptSecond":1431},98,{"name":1394,"start":1283,"end":1059},"plugins\u002Fexpo\u002Fskills\u002Feas-app-stores\u002FSKILL.md",[1396,1400,1403,1406,1408,1411,1415,1418],{"name":1397,"start":1398,"end":1399},"plugins\u002Fexpo\u002Fskills\u002Feas-update-insights\u002FSKILL.md",229,237,{"name":1401,"start":1402,"end":1392},"plugins\u002Fexpo\u002Fskills\u002Feas-workflows\u002FSKILL.md",90,{"name":1404,"start":1337,"end":1405},"plugins\u002Fexpo\u002Fskills\u002Fexpo-animation\u002FSKILL.md",273,{"name":1407,"start":694,"end":1242},"plugins\u002Fexpo\u002Fskills\u002Fexpo-brownfield\u002FSKILL.md",{"name":1409,"start":1298,"end":1410},"plugins\u002Fexpo\u002Fskills\u002Fexpo-data-fetching\u002FSKILL.md",477,{"name":1412,"start":1413,"end":1414},"plugins\u002Fexpo\u002Fskills\u002Fexpo-design-system\u002FSKILL.md",367,375,{"name":1416,"start":1417,"end":1229},"plugins\u002Fexpo\u002Fskills\u002Fexpo-examples\u002FSKILL.md",97,{"name":1419,"start":1420,"end":988},"plugins\u002Fexpo\u002Fskills\u002Fexpo-module\u002FSKILL.md",142,{"lines":1422,"total":578},[1423,706,1424,1425,1426,1427,1428,1429,1430],"Check the CLI version before interpreting a missing command: these submission commands are available in 23.2.0 but not in the tested 18.6.0 installation. A pin…","## Submitting Feedback","If you encounter errors, misleading or outdated information in this skill, report it so Expo can improve:","```bash","npx --yes @expo\u002Fagent-cli@latest feedback --category skills --subject \"eas-app-stores\" \"\u003Cactionable feedback>\"","```","Only submit when you have something specific and actionable to report. Include as much relevant context as possible.","If an agent repeatedly fails at an Expo task or the user has to step in, submit a brief report of the task, expected result, and what went wrong using `--categ…",{"lines":1432,"total":578},[1433,706,1424,1425,1426,1434,1428,1429,1430],"- **Crashes are self-reported**: `failedInstalls` \u002F \"Crashes\" counts updates that errored during install\u002Flaunch and were reported on the next update check. Cra…","npx --yes @expo\u002Fagent-cli@latest feedback --category skills --subject \"eas-update-insights\" \"\u003Cactionable feedback>\"",{"format":994,"lines":399,"tokens":1417,"copies":784,"first":1436,"others":1440,"excerpt":1466,"excerptSecond":1469},{"name":1437,"start":1438,"end":1439},"plugins\u002Fexpo-experiments\u002Fskills\u002Fexpo-migrate-module\u002FSKILL.md",117,123,[1441,1443,1447,1449,1453,1457,1461,1463],{"name":1394,"start":1442,"end":1059},169,{"name":1444,"start":1445,"end":1446},"plugins\u002Fexpo\u002Fskills\u002Feas-hosting\u002FSKILL.md",424,430,{"name":1448,"start":701,"end":814},"plugins\u002Fexpo\u002Fskills\u002Feas-observe\u002FSKILL.md",{"name":1450,"start":1451,"end":1452},"plugins\u002Fexpo\u002Fskills\u002Feas-simulator\u002FSKILL.md",230,236,{"name":1454,"start":1455,"end":1456},"plugins\u002Fexpo\u002Fskills\u002Feas-update\u002FSKILL.md",139,145,{"name":1458,"start":1459,"end":1460},"plugins\u002Fexpo\u002Fskills\u002Fexpo-app-clip\u002FSKILL.md",284,290,{"name":1462,"start":612,"end":732},"plugins\u002Fexpo\u002Fskills\u002Fexpo-dev-client\u002FSKILL.md",{"name":1464,"start":1465,"end":1445},"plugins\u002Fexpo\u002Fskills\u002Fexpo-dom\u002FSKILL.md",418,{"lines":1467,"total":399},[1424,1425,1426,1468,1428,1429,1430],"npx --yes @expo\u002Fagent-cli@latest feedback --category skills --subject \"expo-migrate-module\" \"\u003Cactionable feedback>\"",{"lines":1470,"total":399},[1424,1425,1426,1427,1428,1429,1430],{"format":384,"lines":781,"tokens":1472,"copies":302,"first":1473,"others":1476,"excerpt":1481},185,{"name":1474,"start":1475,"end":288},".eas\u002Fworkflows\u002Fskill-eval-ci.yml",88,[1477,1478],{"name":1474,"start":1365,"end":1339},{"name":1474,"start":1479,"end":1480},298,317,{"lines":1482,"total":781},[1483,1484,1485,1486,1487,1488,1489,1490,1491,1492],"  PRD: dataset\u002Fprds\u002Fnotes\u002Fprd\u002Fmvp.txt","  SCENARIO: skills_available_unmentioned","outputs:","  report: ${{ steps.run.outputs.report }}","  expected: ${{ steps.run.outputs.expected }}","  detected: ${{ steps.run.outputs.detected }}","  recall: ${{ steps.run.outputs.recall }}","  precision: ${{ steps.run.outputs.precision }}","  lexical: ${{ steps.run.outputs.lexical }}","  structural: ${{ steps.run.outputs.structural }}",{"format":384,"lines":1108,"tokens":1494,"copies":302,"first":1495,"others":1496},152,{"name":1474,"start":782,"end":1040},[1497,1498],{"name":1474,"start":1171,"end":1494},{"name":1474,"start":1499,"end":1500},241,257,{"format":994,"lines":770,"tokens":1502,"copies":309,"first":1503,"others":1505},232,{"name":1504,"start":1167,"end":1230},"README.md",[1506],{"name":1507,"start":1100,"end":405},"plugins\u002Fexpo\u002Fskills\u002FREADME.md",{"format":384,"lines":1108,"tokens":1509,"copies":302,"first":1510,"others":1513},116,{"name":1511,"start":1512,"end":1392},".eas\u002Fworkflows\u002Fskill-eval-main-baseline.yml",82,[1514,1516],{"name":1511,"start":1515,"end":1058},144,{"name":1511,"start":1517,"end":1518},206,222,{"format":994,"lines":255,"tokens":1520,"copies":309,"first":1521,"others":1523},189,{"name":1504,"start":1230,"end":1522},121,[1524],{"name":1507,"start":405,"end":782},{"format":1368,"lines":1526,"tokens":1000,"copies":309,"first":1527,"others":1530},28,{"name":1528,"start":1529,"end":979},"plugins\u002Fexpo\u002Fskills\u002Fexpo-brownfield\u002Freferences\u002Ffeature-integration.md",83,[1531],{"name":1532,"start":1004,"end":721},"tests\u002Ffixtures\u002Fexpo-brownfield\u002Fios\u002Fisolated\u002FSources\u002FFeatureLauncher.swift",{"format":384,"lines":1108,"tokens":1512,"copies":302,"first":1534,"others":1536},{"name":1474,"start":1535,"end":1170},109,[1537,1539],{"name":1474,"start":1538,"end":1451},214,{"name":1474,"start":1540,"end":1541},319,335,{"format":364,"lines":1004,"tokens":1543,"copies":309,"first":1544,"others":1545},161,{"name":1528,"start":1526,"end":721},[1546],{"name":1547,"start":309,"end":1247},"tests\u002Ffixtures\u002Fexpo-brownfield\u002Fapp\u002FFeature.tsx",{"sources":1108,"lines":1549,"tokens":1550,"clones":505,"duplicatedLines":701,"duplicatedTokens":819,"percentage":1551,"percentageTokens":1552,"formats":1553,"topClones":1563,"generated":1620},2795,16673,1.54,1.48,[1554,1557,1560,1561],{"format":632,"sources":578,"lines":1555,"clones":302,"duplicatedLines":627,"percentage":1556},988,2.94,{"format":350,"sources":505,"lines":1558,"clones":316,"duplicatedLines":1016,"percentage":1559},682,2.05,{"format":378,"sources":309,"lines":1387,"clones":634,"duplicatedLines":634,"percentage":634},{"format":638,"sources":309,"lines":1562,"clones":634,"duplicatedLines":634,"percentage":634},302,[1564,1580,1597,1615],{"format":350,"lines":1016,"tokens":1565,"copies":309,"first":1566,"others":1568,"excerpt":1571},72,{"name":1567,"start":781,"end":1011},"scripts\u002Fcheck-overview-routing.ts",[1569],{"name":1570,"start":645,"end":1059},"scripts\u002Fcheck-plugin-version-bump.ts",{"lines":1572,"total":1016},[1573,1574,1575,1576,706,1577,1578,683,706,1579],"  const summaryPath = process.env.ROUTING_CHECK_SUMMARY_PATH;","  if (!summaryPath) {","    return;","  }","  mkdirSync(dirname(summaryPath), { recursive: true });","  writeFileSync(summaryPath, `${markdown}\\n`);","function complete(success: boolean, markdown: string): never {",{"format":632,"lines":1100,"tokens":694,"copies":309,"first":1581,"others":1583,"excerpt":1587},{"name":1582,"start":1040,"end":328},".claude\u002Fskills\u002Fexpo-skill-eval\u002Fscripts\u002Fsnapshot-android.sh",[1584],{"name":1585,"start":1247,"end":1586},".claude\u002Fskills\u002Fexpo-skill-eval\u002Fscripts\u002Fsnapshot-ios.sh",34,{"lines":1588,"total":1100},[1589,1590,1591,1592,1593,1594,706,1595,706,1596],"if [[ \"$RUNNER\" == \"dev-build\" ]]; then","  BUNDLE_TIMEOUT=\"${EXPO_SKILL_EVAL_BUNDLE_TIMEOUT:-900}\"   # native compile is slow","else","  BUNDLE_TIMEOUT=\"${EXPO_SKILL_EVAL_BUNDLE_TIMEOUT:-240}\"","fi","LOG=\"${OUT%.png}.metro.log\"","mkdir -p \"$(dirname \"$OUT\")\"","# Free the port up front in case a previous run (or a crash) left Metro on it,",{"format":632,"lines":397,"tokens":694,"copies":309,"first":1598,"others":1602,"excerpt":1605},{"name":1599,"start":1600,"end":1601},"scripts\u002Fci.sh",163,172,[1603],{"name":1599,"start":1312,"end":1604},210,{"lines":1606,"total":397},[1607,706,1608,1609,706,1610,1611,1612,1613,1614],"install_harness_deps","export SKILL_PLUGIN_DIR=\"$plugin_dir\"","bash .\u002Feval-harness\u002Feval_harness\u002Fapp_builder\u002Fscripts\u002Fauthor-app.sh","AUTHORED_ARTIFACT=\"$(pwd)\u002Feval-harness\" \\","SCENARIO=\"$scenario\" \\","OUT_DIR=\"$out_dir\" \\","PRD_SKILLS=\"$(pwd)\u002Feval-harness\u002Fdataset\u002Fprd_skills.json\" \\","bash .\u002Feval-harness\u002Feval_harness\u002Fevaluator\u002Fskill_invocation\u002Fscripts\u002Feval-skill-use.sh",{"format":632,"lines":275,"tokens":745,"copies":309,"first":1616,"others":1618},{"name":1582,"start":1000,"end":1617},181,[1619],{"name":1585,"start":328,"end":774},{"files":634,"minified":634,"sample":1621},[],{"score":294,"grade":295,"size":1623,"dimensions":1626},{"lines":1624,"files":475,"class":1625},3462,"S",[1627,1633,1638],{"id":846,"source":847,"value":1628,"adjusted":1629,"lines":1402,"halfLife":850,"formats":1630,"excluded":1631,"weight":316,"score":1632},2.6,2.9,[632,350,378,638,1368,364],[854,855],78.8,{"id":858,"source":847,"value":634,"adjusted":1634,"lines":634,"halfLife":861,"coverage":1635,"weight":1636,"score":1637},1.5,63.4,0.634,87.2,{"id":866,"source":847,"value":1639,"adjusted":1640,"lines":787,"halfLife":870,"weight":316,"score":1641},46.4,37.1,59.8,{"total":1643,"mean":1644,"files":1645},629,25.2,[1646,1650,1654,1656,1659,1663,1666,1670,1672,1676],{"path":1647,"complexity":1002,"lines":1648,"bytes":1649},".claude\u002Fskills\u002Fexpo-skill-eval\u002Fscripts\u002Fgenerate_viewer.py",450,21402,{"path":1570,"complexity":1651,"lines":1652,"bytes":1653},67,306,9685,{"path":1582,"complexity":702,"lines":1459,"bytes":1655},12440,{"path":1657,"complexity":745,"lines":1365,"bytes":1658},"plugins\u002Fexpo\u002Fskills\u002Fexpo-ui\u002Fscripts\u002Flist-components.js",7343,{"path":1660,"complexity":1188,"lines":1661,"bytes":1662},"scripts\u002Fci.py",373,14560,{"path":1664,"complexity":372,"lines":1455,"bytes":1665},"scripts\u002Fcheck-skill-limits.ts",6336,{"path":1667,"complexity":604,"lines":1668,"bytes":1669},"scripts\u002Fcheck-plugin-version-bump.test.ts",234,7188,{"path":1585,"complexity":627,"lines":1117,"bytes":1671},5479,{"path":1673,"complexity":627,"lines":1674,"bytes":1675},"scripts\u002Fsync-animate-expo.ts",178,5801,{"path":1677,"complexity":629,"lines":1535,"bytes":1678},"plugins\u002Fexpo\u002Fskills\u002Feas-workflows\u002Fscripts\u002Ffetch.js",2979,{"percentage":634,"findings":634,"files":1100,"byCategory":1680,"largest":1681},[],[],{"name":1683,"url":1684,"description":1685,"language":308,"stars":1686,"starsToday":1687,"defaultBranch":338,"headSha":1688,"durationMs":1689,"total":1690,"formats":1699,"topClones":1744,"code":1939,"health":2102,"complexity":2122,"deadCode":2173},"HKUDS\u002FDeepTutor","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FDeepTutor","DeepTutor: Lifelong Personalized Tutoring. https:\u002F\u002Fdeeptutor.info\u002F.",51941,2282,"1ea7df155447f4caf0e3abc86b3ff5395479cd4a",5781,{"sources":1691,"lines":1692,"tokens":1693,"clones":1694,"duplicatedLines":1695,"duplicatedTokens":1696,"percentage":1697,"percentageTokens":1698},3814,914554,5390542,1774,24038,149766,2.63,2.78,[1700,1706,1712,1717,1723,1727,1730,1734,1738,1741],{"format":378,"sources":1701,"lines":1702,"clones":1703,"duplicatedLines":1704,"percentage":1705},1971,535927,1202,14474,2.7,{"format":364,"sources":1707,"lines":1708,"clones":1709,"duplicatedLines":1710,"percentage":1711},732,191439,333,4698,2.45,{"format":350,"sources":1713,"lines":1714,"clones":927,"duplicatedLines":1715,"percentage":1716},665,89758,1313,1.46,{"format":994,"sources":1718,"lines":1719,"clones":1720,"duplicatedLines":1721,"percentage":1722},165,24183,68,714,2.95,{"format":357,"sources":328,"lines":1724,"clones":403,"duplicatedLines":1725,"percentage":1726},49955,1193,2.39,{"format":854,"sources":1108,"lines":1728,"clones":1100,"duplicatedLines":374,"percentage":1729},286,64.34,{"format":632,"sources":731,"lines":1731,"clones":770,"duplicatedLines":1732,"percentage":1733},1711,1176,68.73,{"format":997,"sources":770,"lines":1735,"clones":784,"duplicatedLines":1736,"percentage":1737},9384,99,1.05,{"format":384,"sources":963,"lines":1739,"clones":578,"duplicatedLines":1370,"percentage":1740},8088,1.73,{"format":408,"sources":685,"lines":1742,"clones":302,"duplicatedLines":629,"percentage":1743},625,3.68,[1745,1786,1820,1848,1856,1884,1892,1901,1914,1934],{"format":632,"lines":1746,"tokens":1747,"copies":770,"first":1748,"others":1751,"excerpt":1773,"excerptSecond":1781},860,873,{"name":1504,"start":1749,"end":1750},280,1139,[1752,1755,1758,1760,1763,1765,1768,1771],{"name":1753,"start":1392,"end":1754},"assets\u002FREADME\u002FREADME_AR.md",859,{"name":1756,"start":1736,"end":1757},"assets\u002FREADME\u002FREADME_CN.md",864,{"name":1759,"start":1736,"end":1747},"assets\u002FREADME\u002FREADME_ES.md",{"name":1761,"start":1736,"end":1762},"assets\u002FREADME\u002FREADME_FR.md",875,{"name":1764,"start":1736,"end":1757},"assets\u002FREADME\u002FREADME_HI.md",{"name":1766,"start":1736,"end":1767},"assets\u002FREADME\u002FREADME_JA.md",855,{"name":1769,"start":1392,"end":1770},"assets\u002FREADME\u002FREADME_PL.md",854,{"name":1772,"start":1392,"end":1757},"assets\u002FREADME\u002FREADME_PT.md",{"lines":1774,"total":1746},[1775,1776,1777,1778,1428,706,1779,706,1780,706],"docker run --rm --name deeptutor \\","  -p 127.0.0.1:3782:3782 \\","  -v deeptutor-data:\u002Fapp\u002Fdata \\","  ghcr.io\u002Fhkuds\u002Fdeeptutor:latest","Open [http:\u002F\u002F127.0.0.1:3782](http:\u002F\u002F127.0.0.1:3782), configure model providers in **Settings → Providers**, and press `Ctrl+C` when you are done. The named `de…","### Content Workspace",{"lines":1782,"total":1785},[1775,1776,1777,1778,1428,706,1783,706,1784,706],"افتح [http:\u002F\u002F127.0.0.1:3782](http:\u002F\u002F127.0.0.1:3782)، وهيّئ مزودي النماذج في **الإعدادات ← المزودون**، واضغط `Ctrl+C` عند الانتهاء. تحتفظ وحدة التخزين المسماة `…","### مساحة عمل المحتوى",762,{"format":854,"lines":1787,"tokens":1788,"copies":784,"first":1789,"others":1792,"excerpt":1806,"excerptSecond":1816},598,217,{"name":1753,"start":1790,"end":1791},80,677,[1793,1794,1796,1798,1799,1800,1802,1803],{"name":1756,"start":1295,"end":1791},{"name":1759,"start":1295,"end":1795},686,{"name":1761,"start":1295,"end":1797},688,{"name":1764,"start":1295,"end":1791},{"name":1766,"start":1295,"end":1791},{"name":1769,"start":1790,"end":1801},676,{"name":1772,"start":1790,"end":1791},{"name":1804,"start":1295,"end":1805},"assets\u002FREADME\u002FREADME_RU.md",678,{"lines":1807,"total":1787},[1808,1809,1810,1811,1812,1813,1814,1428,706,1815],"Help me install and configure the current dev version of DeepTutor from https:\u002F\u002Fgithub.com\u002FHKUDS\u002FDeepTutor.","Clone the dev branch, or inspect and reuse my existing checkout, and read SKILL.md and","docs-for-dev\u002FAGENT_SETUP.md first. Follow that guide to prepare the environment,","configure my model provider, verify the setup, and start the Web app.","Ask me for any missing provider, model, or credential-source information;","do not print API keys. Preserve my existing files and settings, and finish","with the access URL and the results of your checks.","يغطي [دليل إعداد الوكيل](..\u002F..\u002Fdocs-for-dev\u002FAGENT_SETUP.md) التدفق كاملاً، بما فيه التهيئة غير التفاعلية عبر CLI. لتثبيته بنفسك، اختر أحد المسارات أدناه.",{"lines":1817,"total":1819},[1808,1809,1810,1811,1812,1813,1814,1428,706,1818],"[智能体配置指南](..\u002F..\u002Fdocs-for-dev\u002FAGENT_SETUP.md) 涵盖完整流程，包括非交互式 CLI 配置。若要自行安装，请选择下方的一种方式。",597,{"format":357,"lines":1821,"tokens":1822,"copies":505,"first":1823,"others":1827,"excerpt":1836},174,691,{"name":1824,"start":1825,"end":1826},"web\u002Flocales\u002Fde\u002Fapp.json",5725,5898,[1828,1830,1834],{"name":1829,"start":1825,"end":1826},"web\u002Flocales\u002Fen\u002Fapp.json",{"name":1831,"start":1832,"end":1833},"web\u002Flocales\u002Fpl\u002Fapp.json",5741,5914,{"name":1835,"start":1832,"end":1833},"web\u002Flocales\u002Fuk\u002Fapp.json",{"lines":1837,"total":1821},[1838,1839,1840,1841,1842,1843,1844,1845,1846,1847],"\"Favorites\": \"Favoriten\",","\"Insert favorite\": \"Insert favorite\",","\"Choose a collection\": \"Choose a collection\",","\"Add to a note\": \"Add to a note\",","\"Target page\": \"Target page\",","\"New page\": \"New page\",","\"Added to note\": \"Added to note\",","\"Conversation notes\": \"Conversation notes\",","\"Keep your ideas beside the conversation.\": \"Keep your ideas beside the conversation.\",","\"Create a note\": \"Create a note\",",{"format":994,"lines":1004,"tokens":1849,"copies":505,"first":1850,"others":1851},606,{"name":1756,"start":1004,"end":604},[1852,1853,1854],{"name":1759,"start":1004,"end":604},{"name":1766,"start":1004,"end":604},{"name":1855,"start":781,"end":811},"assets\u002FREADME\u002FREADME_TW.md",{"format":994,"lines":578,"tokens":1857,"copies":397,"first":1858,"others":1861},159,{"name":1504,"start":1859,"end":1860},1169,1177,[1862,1865,1868,1871,1872,1875,1878,1880],{"name":1753,"start":1863,"end":1864},888,896,{"name":1756,"start":1866,"end":1867},893,901,{"name":1759,"start":1869,"end":1870},902,910,{"name":1764,"start":1866,"end":1867},{"name":1766,"start":1873,"end":1874},884,892,{"name":1769,"start":1876,"end":1877},883,891,{"name":1804,"start":1879,"end":1869},894,{"name":1881,"start":1882,"end":1883},"assets\u002FREADME\u002FREADME_TH.md",922,930,{"format":994,"lines":784,"tokens":1077,"copies":275,"first":1885,"others":1886},{"name":1753,"start":770,"end":1247},[1887,1888,1889,1890,1891],{"name":1764,"start":1100,"end":629},{"name":1769,"start":770,"end":1247},{"name":1772,"start":770,"end":1247},{"name":1804,"start":1100,"end":629},{"name":1881,"start":1100,"end":629},{"format":378,"lines":1893,"tokens":1894,"copies":309,"first":1895,"others":1897},100,799,{"name":1896,"start":475,"end":1316},"tests\u002Fservices\u002Fsession\u002Ftest_pocketbase_isolation.py",[1898],{"name":1899,"start":1900,"end":805},"tests\u002Fservices\u002Fsession\u002Ftest_pocketbase_store_fallbacks.py",39,{"format":994,"lines":578,"tokens":1230,"copies":399,"first":1902,"others":1905},{"name":1504,"start":1903,"end":1904},501,509,[1906,1908,1909,1910,1911,1912],{"name":1759,"start":1728,"end":1907},294,{"name":1764,"start":1728,"end":1907},{"name":1769,"start":1225,"end":1196},{"name":1804,"start":1728,"end":1907},{"name":1881,"start":1907,"end":1562},{"name":1913,"start":1195,"end":1479},"docs-for-dev\u002FCONTAINERIZATION.md",{"format":994,"lines":784,"tokens":1915,"copies":397,"first":1916,"others":1919},66,{"name":1753,"start":1917,"end":1918},870,880,[1920,1922,1923,1925,1926,1929,1930,1931],{"name":1756,"start":1762,"end":1921},885,{"name":1759,"start":1873,"end":1879},{"name":1761,"start":1924,"end":1864},886,{"name":1764,"start":1762,"end":1921},{"name":1766,"start":1927,"end":1928},866,876,{"name":1772,"start":1762,"end":1921},{"name":1804,"start":1928,"end":1924},{"name":1881,"start":1932,"end":1933},904,914,{"format":994,"lines":781,"tokens":1935,"copies":309,"first":1936,"others":1937},581,{"name":1756,"start":1247,"end":604},[1938],{"name":1761,"start":1247,"end":604},{"sources":1940,"lines":1941,"tokens":1942,"clones":1943,"duplicatedLines":1944,"duplicatedTokens":1945,"percentage":620,"percentageTokens":1946,"formats":1947,"topClones":1968,"generated":2097},2057,537069,2948209,734,9665,55223,1.87,[1948,1954,1960,1965,1967],{"format":378,"sources":1949,"lines":1950,"clones":1951,"duplicatedLines":1952,"percentage":1953},1073,311602,461,5528,1.77,{"format":364,"sources":1955,"lines":1956,"clones":1957,"duplicatedLines":1958,"percentage":1959},558,166038,242,3756,2.26,{"format":350,"sources":1961,"lines":1962,"clones":782,"duplicatedLines":1963,"percentage":1964},405,57526,381,0.66,{"format":638,"sources":781,"lines":1966,"clones":634,"duplicatedLines":634,"percentage":634},1859,{"format":632,"sources":316,"lines":372,"clones":634,"duplicatedLines":634,"percentage":634},[1969,1994,2013,2033,2042,2047,2057,2072,2081,2090],{"format":378,"lines":399,"tokens":1529,"copies":399,"first":1970,"others":1972,"excerpt":1985},{"name":1971,"start":774,"end":618},"deeptutor\u002Fbook\u002Fblocks\u002Fcode.py",[1973,1975,1977,1979,1981,1983],{"name":1974,"start":782,"end":778},"deeptutor\u002Fbook\u002Fblocks\u002Ffigure.py",{"name":1976,"start":1247,"end":1526},"deeptutor\u002Fbook\u002Fblocks\u002Fflash_cards.py",{"name":1978,"start":782,"end":778},"deeptutor\u002Fbook\u002Fblocks\u002Finteractive.py",{"name":1980,"start":1108,"end":629},"deeptutor\u002Fbook\u002Fblocks\u002Fquiz.py",{"name":1982,"start":380,"end":934},"deeptutor\u002Fbook\u002Fblocks\u002Fsection.py",{"name":1984,"start":1011,"end":1900},"deeptutor\u002Fbook\u002Fblocks\u002Ftext.py",{"lines":1986,"total":399},[1987,1988,1989,1990,1991,1992,1993],"async def _generate(","    self, ctx: BlockContext",") -> tuple[dict[str, Any], list[SourceAnchor], dict[str, Any]]:","    params = ctx.block.params","    chapter_title = params.get(\"chapter_title\", ctx.chapter.title)","    chapter_summary = params.get(\"chapter_summary\", ctx.chapter.summary)","    objectives = params.get(\"objectives\") or ctx.chapter.learning_objectives",{"format":364,"lines":702,"tokens":1995,"copies":309,"first":1996,"others":1999,"excerpt":2002},446,{"name":1997,"start":1998,"end":982},"web\u002Fcomponents\u002Fcommon\u002FRichMarkdownRenderer.tsx",224,[2000],{"name":2001,"start":968,"end":1456},"web\u002Fcomponents\u002Fcommon\u002FSimpleMarkdownRenderer.tsx",{"lines":2003,"total":702},[2004,2005,2006,2007,2008,2009,2010,2011,2007,2012],"  \u003Ccode className=\"rounded bg-[var(--muted)] px-1 py-0.5 font-mono text-[0.95em] text-[var(--foreground)]\u002F90\">","    {String(children).replace(\u002F\\n$\u002F, \"\")}","  \u003C\u002Fcode>","),","img: () => null,","hr: () => \u003Cdiv className=\"my-1 h-px bg-current opacity-10\" \u002F>,","ul: ({ node, ...props }: any) => (","  \u003Cul className=\"my-1 ml-4 list-disc\" {...props} \u002F>","ol: ({ node, ...props }: any) => (",{"format":364,"lines":385,"tokens":2014,"copies":309,"first":2015,"others":2018,"excerpt":2021},419,{"name":2016,"start":322,"end":2017},"web\u002Fcomponents\u002Flearning\u002FLearningDashboard.tsx",122,[2019],{"name":2020,"start":288,"end":1342},"web\u002Ffeatures\u002Fui-layout\u002Fclassic\u002FClassicLearningDashboard.tsx",{"lines":2022,"total":385},[2023,2024,2025,2026,2027,2028,2029,2030,2031,2032],"    onRetry={retry}","  \u002F>",")}","{loading ? (","  \u003CLearningSkeleton count={4} \u002F>",") : (","  \u003C>","    {(todos.reviews.length > 0 || todos.books.length > 0) && (","      \u003Csection aria-labelledby=\"learning-todos\" className=\"mb-9\">","        \u003Ch2 id=\"learning-todos\" className=\"mb-3 text-[13.5px] font-semibold\">",{"format":378,"lines":1002,"tokens":1089,"copies":309,"first":2034,"others":2037},{"name":2035,"start":1998,"end":2036},"deeptutor\u002Fagents\u002Fmath_animator\u002Fcapability.py",301,[2038],{"name":2039,"start":2040,"end":2041},"deeptutor\u002Fagents\u002Fvisualize\u002Fcapability.py",494,571,{"format":364,"lines":604,"tokens":2043,"copies":309,"first":2044,"others":2045},362,{"name":1997,"start":374,"end":1998},[2046],{"name":2001,"start":689,"end":968},{"format":378,"lines":322,"tokens":1907,"copies":309,"first":2048,"others":2052},{"name":2049,"start":2050,"end":2051},"deeptutor\u002Fagents\u002Fquestion\u002Fpipeline.py",1796,1860,[2053],{"name":2054,"start":2055,"end":2056},"deeptutor\u002Fagents\u002Fresearch\u002Fpipeline.py",2290,2354,{"format":378,"lines":255,"tokens":385,"copies":275,"first":2058,"others":2060},{"name":2059,"start":686,"end":967},"deeptutor\u002Fservices\u002Fsubagent\u002Fantigravity.py",[2061,2063,2065,2067,2070],{"name":2062,"start":1235,"end":1002},"deeptutor\u002Fservices\u002Fsubagent\u002Fclaude_code.py",{"name":2064,"start":1235,"end":1002},"deeptutor\u002Fservices\u002Fsubagent\u002Fcodex.py",{"name":2066,"start":1012,"end":814},"deeptutor\u002Fservices\u002Fsubagent\u002Fhermes.py",{"name":2068,"start":1790,"end":2069},"deeptutor\u002Fservices\u002Fsubagent\u002Fkimi.py",87,{"name":2071,"start":811,"end":1040},"deeptutor\u002Fservices\u002Fsubagent\u002Fopenclaw.py",{"format":364,"lines":773,"tokens":2073,"copies":309,"first":2074,"others":2077},272,{"name":1997,"start":2075,"end":2076},541,593,[2078],{"name":2001,"start":2079,"end":2080},318,370,{"format":364,"lines":745,"tokens":1224,"copies":309,"first":2082,"others":2086},{"name":2083,"start":2084,"end":2085},"web\u002Fcomponents\u002Fchat\u002Fhome\u002FSessionViewerPanel.tsx",1422,1473,[2087],{"name":2088,"start":2089,"end":1279},"web\u002Fcomponents\u002Fchat\u002Fpreview\u002FFilePreviewDrawer.tsx",374,{"format":378,"lines":1247,"tokens":2091,"copies":302,"first":2092,"others":2094},118,{"name":2093,"start":870,"end":1235},"deeptutor\u002Fbook\u002Fblocks\u002Fanimation.py",[2095,2096],{"name":1974,"start":811,"end":694},{"name":1978,"start":811,"end":694},{"files":302,"minified":634,"sample":2098},[2099,2100,2101],"web\u002Fcontracts\u002Fgenerated\u002Fapi.ts","web\u002Fcontracts\u002Fgenerated\u002Fturn-protocol.ts","web\u002Flib\u002Fbrand-icons.generated.ts",{"score":2103,"grade":1252,"size":2104,"dimensions":2107},54.6,{"lines":2105,"files":2106,"class":843},819305,3387,[2108,2115,2118],{"id":846,"source":847,"value":2109,"adjusted":2109,"lines":2110,"halfLife":850,"formats":2111,"excluded":2113,"weight":316,"score":2114},2.5,20497,[378,364,350,638,402,632,2112],"batch",[408,854,855],81.5,{"id":858,"source":847,"value":578,"adjusted":578,"lines":2116,"halfLife":861,"weight":316,"score":2117},73533,43.7,{"id":866,"source":847,"value":2119,"adjusted":2119,"lines":2120,"halfLife":870,"weight":316,"score":2121},56.5,463282,45.7,{"total":2123,"mean":2124,"files":2125},131685,38.9,[2126,2131,2136,2140,2145,2150,2155,2159,2164,2169],{"path":2127,"complexity":2128,"lines":2129,"bytes":2130},"web\u002Ffeatures\u002Fchat\u002FChatStateAdapter.tsx",1087,4232,168471,{"path":2132,"complexity":2133,"lines":2134,"bytes":2135},"deeptutor\u002Flearning\u002Fservice.py",905,3355,146477,{"path":2137,"complexity":892,"lines":2138,"bytes":2139},"deeptutor\u002Fapi\u002Frouters\u002Fknowledge.py",5225,209121,{"path":2141,"complexity":2142,"lines":2143,"bytes":2144},"deeptutor\u002Fservices\u002Fsession\u002Fsqlite_store.py",834,4747,206060,{"path":2146,"complexity":2147,"lines":2148,"bytes":2149},"web\u002Ffeatures\u002Fchat\u002Fcomponents\u002FChatWorkspace.tsx",649,3094,125927,{"path":2151,"complexity":2152,"lines":2153,"bytes":2154},"deeptutor\u002Fcapabilities\u002Fmastery\u002Ftools.py",638,3853,172118,{"path":2156,"complexity":1849,"lines":2157,"bytes":2158},"web\u002Ffeatures\u002Fchat\u002Fmessages\u002FChatMessageList.tsx",2663,105229,{"path":2160,"complexity":2161,"lines":2162,"bytes":2163},"deeptutor\u002Fknowledge\u002Fmanager.py",536,2570,105948,{"path":2165,"complexity":2166,"lines":2167,"bytes":2168},"deeptutor\u002Fpartners\u002Fchannels\u002Ffeishu.py",515,2459,100172,{"path":2054,"complexity":2170,"lines":2171,"bytes":2172},508,3281,127736,{"percentage":2174,"findings":2175,"files":2176,"byCategory":2177,"largest":2183},8.97,516,3569,[2178,2180,2181,2182],{"category":931,"count":2179},209,{"category":933,"count":1036},{"category":936,"count":1402},{"category":938,"count":694},[2184,2185,2186,2187,2190,2193,2195,2198,2201,2204],{"category":931,"path":2137,"name":706,"line":316,"lines":2138},{"category":931,"path":2054,"name":706,"line":316,"lines":2171},{"category":931,"path":2165,"name":706,"line":316,"lines":2167},{"category":931,"path":2188,"name":706,"line":316,"lines":2189},"deeptutor\u002Fapi\u002Frouters\u002Fpartners.py",2111,{"category":931,"path":2191,"name":706,"line":316,"lines":2192},"web\u002Fcomponents\u002Fsettings\u002FServiceConfigEditor.tsx",1889,{"category":931,"path":2194,"name":706,"line":316,"lines":392},"deeptutor\u002Fapi\u002Frouters\u002Fbook.py",{"category":931,"path":2196,"name":706,"line":316,"lines":2197},"deeptutor\u002Fapi\u002Frouters\u002Freading.py",1572,{"category":931,"path":2199,"name":706,"line":316,"lines":2200},"deeptutor\u002Fpartners\u002Fchannels\u002Fweixin.py",1445,{"category":931,"path":2202,"name":706,"line":316,"lines":2203},"deeptutor\u002Fapi\u002Frouters\u002Fmastery_path.py",1292,{"category":931,"path":2205,"name":706,"line":316,"lines":1732},"deeptutor\u002Fapi\u002Frouters\u002Fco_writer.py",{"name":283,"url":2207,"description":2208,"language":308,"stars":2209,"starsToday":2210,"defaultBranch":338,"headSha":2211,"durationMs":2212,"total":2213,"formats":2221,"topClones":2259,"code":2405,"health":2503,"complexity":2522,"deadCode":2553},"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fskills","Public repository for Agent Skills",185453,295,"ca45fc496a3436251f191354091d557da31c15b5",1175,{"sources":2214,"lines":2215,"tokens":2216,"clones":1543,"duplicatedLines":2217,"duplicatedTokens":2218,"percentage":2219,"percentageTokens":2220},410,69365,670757,14157,88706,20.41,13.22,[2222,2226,2230,2234,2238,2241,2245,2248,2252,2256],{"format":994,"sources":358,"lines":2223,"clones":1188,"duplicatedLines":2224,"percentage":2225},31670,2662,8.41,{"format":396,"sources":1311,"lines":2227,"clones":1012,"duplicatedLines":2228,"percentage":2229},5435,5090,93.65,{"format":378,"sources":2231,"lines":2232,"clones":410,"duplicatedLines":598,"percentage":2233},95,20897,28.53,{"format":350,"sources":685,"lines":2235,"clones":1100,"duplicatedLines":2236,"percentage":2237},2311,168,7.27,{"format":408,"sources":255,"lines":2239,"clones":290,"duplicatedLines":689,"percentage":2240},2213,2.08,{"format":357,"sources":403,"lines":2242,"clones":302,"duplicatedLines":2243,"percentage":2244},1207,101,8.37,{"format":2246,"sources":399,"lines":1707,"clones":302,"duplicatedLines":810,"percentage":2247},"go",4.37,{"format":2249,"sources":290,"lines":2250,"clones":309,"duplicatedLines":685,"percentage":2251},"php",577,3.12,{"format":2253,"sources":290,"lines":2254,"clones":309,"duplicatedLines":685,"percentage":2255},"java",547,3.29,{"format":638,"sources":505,"lines":2257,"clones":316,"duplicatedLines":578,"percentage":2258},1426,0.63,[2260,2291,2320,2337,2347,2357,2367,2377,2388,2398],{"format":396,"lines":1312,"tokens":2261,"copies":1100,"first":2262,"others":2265,"excerpt":2282},1865,{"name":2263,"start":309,"end":2264},"skills\u002Facademy-guide\u002FLICENSE.txt",202,[2266,2268,2270,2272,2274,2276,2278,2280],{"name":2267,"start":309,"end":2264},"skills\u002Falgorithmic-art\u002FLICENSE.txt",{"name":2269,"start":309,"end":2264},"skills\u002Fbrand-guidelines\u002FLICENSE.txt",{"name":2271,"start":309,"end":2264},"skills\u002Fcanvas-design\u002FLICENSE.txt",{"name":2273,"start":309,"end":2264},"skills\u002Fclaude-api\u002FLICENSE.txt",{"name":2275,"start":309,"end":2264},"skills\u002Fdiscernment-nudge\u002FLICENSE.txt",{"name":2277,"start":309,"end":2264},"skills\u002Finternal-comms\u002FLICENSE.txt",{"name":2279,"start":309,"end":2264},"skills\u002Fmcp-builder\u002FLICENSE.txt",{"name":2281,"start":309,"end":2264},"skills\u002Fskill-creator\u002FLICENSE.txt",{"lines":2283,"total":1312},[2284,2285,2286,706,2287,706,2288,706,2289,2290],"                              Apache License","                        Version 2.0, January 2004","                     http:\u002F\u002Fwww.apache.org\u002Flicenses\u002F","TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION","1. Definitions.","   \"License\" shall mean the terms and conditions for use, reproduction,","   and distribution as defined by Sections 1 through 9 of this document.",{"format":396,"lines":1201,"tokens":2292,"copies":781,"first":2293,"others":2295,"excerpt":2312},912,{"name":2294,"start":316,"end":1201},"skills\u002Fcanvas-design\u002Fcanvas-fonts\u002FArsenalSC-OFL.txt",[2296,2298,2300,2302,2304,2306,2308,2310],{"name":2297,"start":316,"end":1201},"skills\u002Fcanvas-design\u002Fcanvas-fonts\u002FBigShoulders-OFL.txt",{"name":2299,"start":316,"end":1201},"skills\u002Fcanvas-design\u002Fcanvas-fonts\u002FBoldonse-OFL.txt",{"name":2301,"start":316,"end":1201},"skills\u002Fcanvas-design\u002Fcanvas-fonts\u002FBricolageGrotesque-OFL.txt",{"name":2303,"start":316,"end":1201},"skills\u002Fcanvas-design\u002Fcanvas-fonts\u002FCrimsonPro-OFL.txt",{"name":2305,"start":316,"end":1201},"skills\u002Fcanvas-design\u002Fcanvas-fonts\u002FDMMono-OFL.txt",{"name":2307,"start":316,"end":1201},"skills\u002Fcanvas-design\u002Fcanvas-fonts\u002FGeistMono-OFL.txt",{"name":2309,"start":316,"end":1201},"skills\u002Fcanvas-design\u002Fcanvas-fonts\u002FGloock-OFL.txt",{"name":2311,"start":316,"end":1201},"skills\u002Fcanvas-design\u002Fcanvas-fonts\u002FInstrumentSans-OFL.txt",{"lines":2313,"total":1201},[2314,706,2315,2316,2317,706,706,2318,2319,2318],"Copyright 2012 The Arsenal Project Authors (andrij.design@gmail.com)","This Font Software is licensed under the SIL Open Font License, Version 1.1.","This license is copied below, and is also available with a FAQ at:","https:\u002F\u002Fopenfontlicense.org","-----------------------------------------------------------","SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007",{"format":378,"lines":1762,"tokens":2321,"copies":302,"first":2322,"others":2324,"excerpt":2329},4068,{"name":2323,"start":316,"end":1762},"skills\u002Fdocx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fbase.py",[2325,2327],{"name":2326,"start":316,"end":1762},"skills\u002Fpptx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fbase.py",{"name":2328,"start":316,"end":1762},"skills\u002Fxlsx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fbase.py",{"lines":2330,"total":1762},[2331,2332,2331,706,2333,2334,706,2335,2336,706],"\"\"\"","Base validator with common validation logic for document files.","import re","from pathlib import Path","import defusedxml.minidom","from functools import lru_cache",{"format":378,"lines":2338,"tokens":2339,"copies":302,"first":2340,"others":2342},466,2005,{"name":2341,"start":316,"end":2338},"skills\u002Fdocx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fdocx.py",[2343,2345],{"name":2344,"start":316,"end":2338},"skills\u002Fpptx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fdocx.py",{"name":2346,"start":316,"end":2338},"skills\u002Fxlsx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fdocx.py",{"format":378,"lines":2348,"tokens":2349,"copies":302,"first":2350,"others":2352},441,1986,{"name":2351,"start":316,"end":2348},"skills\u002Fdocx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fpptx.py",[2353,2355],{"name":2354,"start":316,"end":2348},"skills\u002Fpptx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fpptx.py",{"name":2356,"start":316,"end":2348},"skills\u002Fxlsx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fpptx.py",{"format":378,"lines":2358,"tokens":2359,"copies":302,"first":2360,"others":2362},192,1529,{"name":2361,"start":316,"end":2358},"skills\u002Fdocx\u002Fscripts\u002Foffice\u002Fsoffice.py",[2363,2365],{"name":2364,"start":316,"end":2358},"skills\u002Fpptx\u002Fscripts\u002Foffice\u002Fsoffice.py",{"name":2366,"start":316,"end":2358},"skills\u002Fxlsx\u002Fscripts\u002Foffice\u002Fsoffice.py",{"format":378,"lines":2368,"tokens":2369,"copies":302,"first":2370,"others":2372},299,1470,{"name":2371,"start":316,"end":2368},"skills\u002Fdocx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fredlining.py",[2373,2375],{"name":2374,"start":316,"end":2368},"skills\u002Fpptx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fredlining.py",{"name":2376,"start":316,"end":2368},"skills\u002Fxlsx\u002Fscripts\u002Foffice\u002Fvalidators\u002Fredlining.py",{"format":396,"lines":724,"tokens":2378,"copies":505,"first":2379,"others":2380},911,{"name":2294,"start":302,"end":1201},[2381,2384,2386],{"name":2382,"start":505,"end":2383},"skills\u002Fcanvas-design\u002Fcanvas-fonts\u002FEricaOne-OFL.txt",94,{"name":2385,"start":302,"end":1201},"skills\u002Fcanvas-design\u002Fcanvas-fonts\u002FIBMPlexMono-OFL.txt",{"name":2387,"start":302,"end":1201},"skills\u002Fcanvas-design\u002Fcanvas-fonts\u002FItaliana-OFL.txt",{"format":378,"lines":2389,"tokens":2390,"copies":302,"first":2391,"others":2393},170,1128,{"name":2392,"start":316,"end":2389},"skills\u002Fdocx\u002Fscripts\u002Foffice\u002Fhelpers\u002Fpptx_chart.py",[2394,2396],{"name":2395,"start":316,"end":2389},"skills\u002Fpptx\u002Fscripts\u002Foffice\u002Fhelpers\u002Fpptx_chart.py",{"name":2397,"start":316,"end":2389},"skills\u002Fxlsx\u002Fscripts\u002Foffice\u002Fhelpers\u002Fpptx_chart.py",{"format":396,"lines":1201,"tokens":2292,"copies":302,"first":2399,"others":2400},{"name":2387,"start":316,"end":1201},[2401,2403],{"name":2402,"start":316,"end":1201},"skills\u002Fcanvas-design\u002Fcanvas-fonts\u002FLibreBaskerville-OFL.txt",{"name":2404,"start":316,"end":1201},"skills\u002Fcanvas-design\u002Fcanvas-fonts\u002FLora-OFL.txt",{"sources":1651,"lines":2406,"tokens":2407,"clones":284,"duplicatedLines":2408,"duplicatedTokens":2409,"percentage":285,"percentageTokens":2410,"formats":2411,"topClones":2420,"generated":2501},19471,116265,5903,29706,25.55,[2412,2416,2418],{"format":378,"sources":728,"lines":2413,"clones":627,"duplicatedLines":2414,"percentage":2415},17800,5894,33.11,{"format":638,"sources":302,"lines":2417,"clones":316,"duplicatedLines":578,"percentage":289},1295,{"format":632,"sources":309,"lines":2419,"clones":634,"duplicatedLines":634,"percentage":634},376,[2421,2428,2439,2449,2454,2459,2464,2474,2484,2493],{"format":378,"lines":1762,"tokens":2321,"copies":302,"first":2422,"others":2423,"excerpt":2426},{"name":2323,"start":316,"end":1762},[2424,2425],{"name":2326,"start":316,"end":1762},{"name":2328,"start":316,"end":1762},{"lines":2427,"total":1762},[2331,2332,2331,706,2333,2334,706,2335,2336,706],{"format":378,"lines":2338,"tokens":2339,"copies":302,"first":2429,"others":2430,"excerpt":2433},{"name":2341,"start":316,"end":2338},[2431,2432],{"name":2344,"start":316,"end":2338},{"name":2346,"start":316,"end":2338},{"lines":2434,"total":2338},[2331,2435,2331,706,2436,2333,2437,2438,2334,706],"Validator for Word document XML files against XSD schemas.","import random","import tempfile","import zipfile",{"format":378,"lines":2348,"tokens":2349,"copies":302,"first":2440,"others":2441,"excerpt":2444},{"name":2351,"start":316,"end":2348},[2442,2443],{"name":2354,"start":316,"end":2348},{"name":2356,"start":316,"end":2348},{"lines":2445,"total":2348},[2331,2446,2331,706,2333,2334,706,2447,706,2448],"Validator for PowerPoint presentation XML files against XSD schemas.","from helpers import opc_target, rels_source_part, safe_extract","from .base import BaseSchemaValidator",{"format":378,"lines":2358,"tokens":2359,"copies":302,"first":2450,"others":2451},{"name":2361,"start":316,"end":2358},[2452,2453],{"name":2364,"start":316,"end":2358},{"name":2366,"start":316,"end":2358},{"format":378,"lines":2368,"tokens":2369,"copies":302,"first":2455,"others":2456},{"name":2371,"start":316,"end":2368},[2457,2458],{"name":2374,"start":316,"end":2368},{"name":2376,"start":316,"end":2368},{"format":378,"lines":2389,"tokens":2390,"copies":302,"first":2460,"others":2461},{"name":2392,"start":316,"end":2389},[2462,2463],{"name":2395,"start":316,"end":2389},{"name":2397,"start":316,"end":2389},{"format":378,"lines":2465,"tokens":2466,"copies":302,"first":2467,"others":2469},173,840,{"name":2468,"start":316,"end":2465},"skills\u002Fdocx\u002Fscripts\u002Foffice\u002Fvalidate.py",[2470,2472],{"name":2471,"start":316,"end":2465},"skills\u002Fpptx\u002Fscripts\u002Foffice\u002Fvalidate.py",{"name":2473,"start":316,"end":2465},"skills\u002Fxlsx\u002Fscripts\u002Foffice\u002Fvalidate.py",{"format":378,"lines":2475,"tokens":2476,"copies":302,"first":2477,"others":2479},111,663,{"name":2478,"start":316,"end":2475},"skills\u002Fdocx\u002Fscripts\u002Foffice\u002Fhelpers\u002F__init__.py",[2480,2482],{"name":2481,"start":316,"end":2475},"skills\u002Fpptx\u002Fscripts\u002Foffice\u002Fhelpers\u002F__init__.py",{"name":2483,"start":316,"end":2475},"skills\u002Fxlsx\u002Fscripts\u002Foffice\u002Fhelpers\u002F__init__.py",{"format":378,"lines":1230,"tokens":2485,"copies":302,"first":2486,"others":2488},656,{"name":2487,"start":316,"end":1230},"skills\u002Fdocx\u002Fscripts\u002Foffice\u002Fhelpers\u002Fpptx_theme.py",[2489,2491],{"name":2490,"start":316,"end":1230},"skills\u002Fpptx\u002Fscripts\u002Foffice\u002Fhelpers\u002Fpptx_theme.py",{"name":2492,"start":316,"end":1230},"skills\u002Fxlsx\u002Fscripts\u002Foffice\u002Fhelpers\u002Fpptx_theme.py",{"format":378,"lines":702,"tokens":1788,"copies":302,"first":2494,"others":2496},{"name":2495,"start":316,"end":702},"skills\u002Fdocx\u002Fscripts\u002Foffice\u002Fhelpers\u002Fpptx_slide.py",[2497,2499],{"name":2498,"start":316,"end":702},"skills\u002Fpptx\u002Fscripts\u002Foffice\u002Fhelpers\u002Fpptx_slide.py",{"name":2500,"start":316,"end":702},"skills\u002Fxlsx\u002Fscripts\u002Foffice\u002Fhelpers\u002Fpptx_slide.py",{"files":634,"minified":634,"sample":2502},[],{"score":297,"grade":298,"size":2504,"dimensions":2506},{"lines":2505,"files":618,"class":1256},19579,[2507,2513,2518],{"id":846,"source":847,"value":2508,"adjusted":2509,"lines":2408,"halfLife":850,"formats":2510,"excluded":2511,"weight":316,"score":2512},30.1,27.7,[378,638,632],[408,854,855],10.5,{"id":858,"source":847,"value":2514,"adjusted":1634,"lines":957,"halfLife":861,"coverage":2515,"weight":2516,"score":2517},1.4,98.5,0.985,86.7,{"id":866,"source":847,"value":2519,"adjusted":2520,"lines":2521,"halfLife":870,"weight":316,"score":604},68.8,64.4,13476,{"total":2523,"mean":1242,"files":2524},4830,[2525,2530,2535,2538,2539,2540,2545,2549,2551,2552],{"path":2526,"complexity":2527,"lines":2528,"bytes":2529},"skills\u002Fclaude-api\u002Fshared\u002Fpreserved-thinking-migration\u002Fprefix_diff.py",769,1532,94008,{"path":2531,"complexity":2532,"lines":2533,"bytes":2534},"skills\u002Fclaude-api\u002Fshared\u002Fpreserved-thinking-migration\u002Fdrop_block_probe.py",432,1066,66582,{"path":2323,"complexity":2536,"lines":1762,"bytes":2537},219,33756,{"path":2326,"complexity":2536,"lines":1762,"bytes":2537},{"path":2328,"complexity":2536,"lines":1762,"bytes":2537},{"path":2541,"complexity":2542,"lines":2543,"bytes":2544},"skills\u002Fclaude-api\u002Fshared\u002Fevals\u002Freport\u002Fbuild-report-lite.mjs",218,488,27329,{"path":2546,"complexity":2465,"lines":2547,"bytes":2548},"skills\u002Fclaude-api\u002Fshared\u002Fevals\u002Freport\u002Frunner-scaffold.mjs",602,33142,{"path":2341,"complexity":1316,"lines":2338,"bytes":2550},17482,{"path":2344,"complexity":1316,"lines":2338,"bytes":2550},{"path":2346,"complexity":1316,"lines":2338,"bytes":2550},{"percentage":2554,"findings":784,"files":2555,"byCategory":2556,"largest":2561},1.38,75,[2557,2558,2559,2560],{"category":931,"count":309},{"category":933,"count":302},{"category":936,"count":302},{"category":938,"count":302},[2562,2564,2566,2569,2571,2573,2574,2575,2578,2581],{"category":931,"path":2563,"name":706,"line":316,"lines":1101},"skills\u002Falgorithmic-art\u002Ftemplates\u002Fgenerator_template.js",{"category":931,"path":2565,"name":706,"line":316,"lines":784},"skills\u002Fpdf\u002Fscripts\u002Fcheck_fillable_fields.py",{"category":936,"path":2567,"name":2568,"line":771,"lines":275},"skills\u002Fdocx\u002Fscripts\u002Fcomment.py","_has_relationship",{"category":936,"path":2567,"name":2570,"line":1036,"lines":275},"_has_content_type",{"category":933,"path":2487,"name":2572,"line":2243,"lines":290},"find_shared_master_themes",{"category":933,"path":2490,"name":2572,"line":2243,"lines":290},{"category":933,"path":2492,"name":2572,"line":2243,"lines":290},{"category":936,"path":2526,"name":2576,"line":2577,"lines":302},"_item_count",427,{"category":938,"path":2579,"name":2580,"line":399,"lines":316},"skills\u002Fskill-creator\u002Fscripts\u002Fquick_validate.py","os",{"category":938,"path":2582,"name":2583,"line":784,"lines":316},"skills\u002Fslack-gif-creator\u002Fcore\u002Fframe_composer.py","np",{"name":287,"url":2585,"description":2586,"language":301,"stars":2587,"starsToday":2588,"defaultBranch":338,"headSha":2589,"durationMs":2590,"total":2591,"formats":2599,"topClones":2633,"code":2821,"health":2942,"complexity":2962,"deadCode":3012},"https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fthinkrail","Vibe code with pi in a lightweight, real IDE that customises itself around the way you work — The Vibe You Need",6657,722,"ec2f2db511c4d5c2a7c3690bf418917d7ea3a29d",2897,{"sources":2592,"lines":2593,"tokens":2594,"clones":2595,"duplicatedLines":2596,"duplicatedTokens":2597,"percentage":1697,"percentageTokens":2598},2085,403458,3120401,1082,10603,75638,2.42,[2600,2605,2609,2614,2617,2619,2623,2626,2629,2631],{"format":350,"sources":2601,"lines":2602,"clones":1933,"duplicatedLines":2603,"percentage":2604},1379,277476,8823,3.18,{"format":997,"sources":397,"lines":2606,"clones":2555,"duplicatedLines":2607,"percentage":2608},4977,595,11.95,{"format":364,"sources":2610,"lines":2611,"clones":815,"duplicatedLines":2612,"percentage":2613},347,68165,641,0.94,{"format":384,"sources":1242,"lines":2615,"clones":1100,"duplicatedLines":805,"percentage":2616},1420,9.72,{"format":357,"sources":1319,"lines":2618,"clones":578,"duplicatedLines":1452,"percentage":2554},17083,{"format":2620,"sources":416,"lines":2621,"clones":255,"duplicatedLines":1736,"percentage":2622},"html",1090,9.08,{"format":994,"sources":1600,"lines":2624,"clones":290,"duplicatedLines":322,"percentage":2625},30912,0.21,{"format":391,"sources":309,"lines":2627,"clones":316,"duplicatedLines":275,"percentage":2628},151,3.97,{"format":632,"sources":255,"lines":2630,"clones":634,"duplicatedLines":634,"percentage":634},909,{"format":2632,"sources":416,"lines":1903,"clones":634,"duplicatedLines":634,"percentage":634},"astro",[2634,2669,2709,2735,2746,2754,2763,2781,2790,2806],{"format":350,"lines":275,"tokens":728,"copies":403,"first":2635,"others":2637,"excerpt":2657,"excerptSecond":2665},{"name":2636,"start":1494,"end":641},"packages\u002Fserver\u002Fsrc\u002Ftodos\u002Fartifacts.test.ts",[2638,2640,2642,2644,2647,2649,2652,2655],{"name":2636,"start":2639,"end":1365},188,{"name":2636,"start":2641,"end":957},258,{"name":2636,"start":1652,"end":2643},311,{"name":2636,"start":2645,"end":2646},336,341,{"name":2636,"start":2648,"end":2419},371,{"name":2636,"start":2650,"end":2651},385,390,{"name":2636,"start":2653,"end":2654},506,511,{"name":2636,"start":2656,"end":2250},572,{"lines":2658,"total":275},[2659,2660,2661,2662,2663,2664],"test(\"done attaches the delta of changes since the in_progress baseline\", async () => {","    const { store, root } = tempStore();","    try {","        const todo = store.add({ title: \"step\" });","        store.update(todo.id, { status: \"in_progress\" });","        await reconcileChangeArtifacts(store, root, SESSION, async () => [\"a.ts\"]);",{"lines":2666,"total":275},[2667,2660,2661,2662,2663,2668],"test(\"a done reconcile cannot commit an item reopened during its git read\", async () => {","        await reconcileChangeArtifacts(store, root, SESSION, async () => []);",{"format":350,"lines":578,"tokens":1651,"copies":784,"first":2670,"others":2673,"excerpt":2695,"excerptSecond":2705},{"name":2671,"start":2672,"end":2639},"packages\u002Fserver\u002Fsrc\u002Fagent\u002Fextensions.test.ts",180,[2674,2676,2679,2681,2683,2686,2689,2692],{"name":2671,"start":2675,"end":697},228,{"name":2671,"start":2677,"end":2678},353,360,{"name":2671,"start":2651,"end":2680},397,{"name":2671,"start":1445,"end":2682},431,{"name":2671,"start":2684,"end":2685},473,480,{"name":2671,"start":2687,"end":2688},497,504,{"name":2671,"start":2690,"end":2691},555,562,{"name":2671,"start":2693,"end":2694},700,707,{"lines":2696,"total":578},[2697,2698,2699,2700,2701,2702,2703,706,2704],"const root = mkdtempSync(join(tmpdir(), \"thinkrail-skill-trust-\"));","const project = join(root, \"project\");","const home = join(root, \"home\");","const agentDir = join(root, \"pi-agent\");","mkdirSync(project, { recursive: true });","mkdirSync(home, { recursive: true });","mkdirSync(agentDir, { recursive: true });","const original = Object.fromEntries(",{"lines":2706,"total":255},[2707,2698,2699,2700,2701,2702,2703,2708],"const root = mkdtempSync(join(tmpdir(), \"thinkrail-skill-groups-\"));","const restore = stubSkillEnv(home, agentDir);",{"format":997,"lines":578,"tokens":718,"copies":275,"first":2710,"others":2712,"excerpt":2722,"excerptSecond":2732},{"name":2711,"start":1059,"end":732},"apps\u002Fweb\u002Fsrc\u002Fstyles\u002Fgenerated\u002Ftypography.css",[2713,2716,2717,2718,2719],{"name":2711,"start":2714,"end":2715},256,264,{"name":2711,"start":616,"end":1541},{"name":2711,"start":2214,"end":1465},{"name":2711,"start":2014,"end":2577},{"name":2711,"start":2720,"end":2721},462,470,{"lines":2723,"total":578},[2724,2725,2726,2727,2728,2729,2730,683,2731],"    font-family: var(--tr-font-family-interface);","    font-size: var(--tr-font-size-s14);","    font-weight: var(--tr-font-weight-light);","    line-height: var(--tr-line-height-reading);","    letter-spacing: var(--tr-letter-spacing-normal);","    text-transform: none;","    font-style: normal;",".tr-text-ui {",{"lines":2733,"total":578},[2724,2725,2726,2727,2728,2729,2730,683,2734],".tr-code-text {",{"format":997,"lines":397,"tokens":2736,"copies":290,"first":2737,"others":2739},104,{"name":2711,"start":805,"end":2738},147,[2740,2741,2743,2744],{"name":2711,"start":2738,"end":1036},{"name":2711,"start":2742,"end":2677},344,{"name":2711,"start":2653,"end":2166},{"name":2711,"start":2041,"end":2745},580,{"format":997,"lines":397,"tokens":927,"copies":290,"first":2747,"others":2748},{"name":2711,"start":1718,"end":1821},[2749,2750,2751,2752],{"name":2711,"start":2675,"end":1399},{"name":2711,"start":819,"end":1221},{"name":2711,"start":2043,"end":2648},{"name":2711,"start":2648,"end":2753},380,{"format":2620,"lines":410,"tokens":2755,"copies":302,"first":2756,"others":2758},200,{"name":2757,"start":316,"end":410},"apps\u002Fwebsite\u002Fsrc\u002Fpages\u002Fagentic-development\u002Findex.astro",[2759,2761],{"name":2760,"start":316,"end":1351},"apps\u002Fwebsite\u002Fsrc\u002Fpages\u002Fagentic-ide\u002Findex.astro",{"name":2762,"start":316,"end":410},"apps\u002Fwebsite\u002Fsrc\u002Fpages\u002Fvibecoding\u002Findex.astro",{"format":350,"lines":578,"tokens":815,"copies":255,"first":2764,"others":2766},{"name":2765,"start":618,"end":1002},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FchatResources.test.ts",[2767,2769,2771,2773,2775,2777,2779],{"name":2768,"start":778,"end":1311},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FmcpConfirm.test.ts",{"name":2770,"start":814,"end":815},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FmcpEngine.test.ts",{"name":2772,"start":1011,"end":604},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FprojectTrust.test.ts",{"name":2774,"start":475,"end":1586},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FreloadGate.test.ts",{"name":2776,"start":781,"end":272},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FsessionShutdown.test.ts",{"name":2778,"start":1040,"end":1302},"packages\u002Fserver\u002Fsrc\u002Fhost\u002FdirectorySpelling.test.ts",{"name":2780,"start":1316,"end":1117},"packages\u002Fserver\u002Fsrc\u002Fhost\u002FturnShutdown.test.ts",{"format":994,"lines":1016,"tokens":1365,"copies":302,"first":2782,"others":2784},{"name":2783,"start":1512,"end":2231},"apps\u002Fwebsite\u002Fcontent\u002Fblog\u002F2026-10-18-thinkrail-0-2-0-review-the-turn\u002Findex.md",[2785,2788],{"name":2786,"start":2787,"end":1339},"apps\u002Fwebsite\u002Fcontent\u002Fblog\u002F2026-10-28-gui-features\u002Findex.md",199,{"name":2789,"start":724,"end":2736},"apps\u002Fwebsite\u002Fcontent\u002Fblog\u002F2026-10-29-thinkrail-0-3-0-whole-loop-one-window\u002Findex.md",{"format":350,"lines":578,"tokens":2383,"copies":290,"first":2791,"others":2795},{"name":2792,"start":2793,"end":2794},"apps\u002Fweb\u002Fsrc\u002Fnavigation\u002Frestore.test.ts",383,391,[2796,2799,2802,2804],{"name":2792,"start":2797,"end":2798},531,539,{"name":2792,"start":2800,"end":2801},601,609,{"name":2792,"start":2147,"end":2803},657,{"name":2792,"start":2805,"end":1822},683,{"format":997,"lines":275,"tokens":745,"copies":255,"first":2807,"others":2809},{"name":2711,"start":2808,"end":2742},339,[2810,2811,2813,2815,2817,2818,2819],{"name":2711,"start":1199,"end":2677},{"name":2711,"start":388,"end":2812},479,{"name":2711,"start":2814,"end":2543},483,{"name":2711,"start":2816,"end":2687},492,{"name":2711,"start":1903,"end":2653},{"name":2711,"start":907,"end":2166},{"name":2711,"start":2820,"end":2745},575,{"sources":2822,"lines":2823,"tokens":2824,"clones":288,"duplicatedLines":2825,"duplicatedTokens":2826,"percentage":289,"percentageTokens":2827,"formats":2828,"topClones":2844,"generated":2939},998,175854,1121422,1213,8017,0.71,[2829,2833,2837,2838,2840,2841,2843],{"format":364,"sources":1479,"lines":2830,"clones":1319,"duplicatedLines":2831,"percentage":2832},61981,607,0.98,{"format":350,"sources":1289,"lines":2834,"clones":1311,"duplicatedLines":2835,"percentage":2836},111043,507,0.46,{"format":2620,"sources":416,"lines":2621,"clones":255,"duplicatedLines":1736,"percentage":2622},{"format":632,"sources":302,"lines":2839,"clones":634,"duplicatedLines":634,"percentage":634},710,{"format":2632,"sources":416,"lines":1903,"clones":634,"duplicatedLines":634,"percentage":634},{"format":636,"sources":316,"lines":2842,"clones":634,"duplicatedLines":634,"percentage":634},361,{"format":638,"sources":505,"lines":2236,"clones":634,"duplicatedLines":634,"percentage":634},[2845,2859,2877,2893,2901,2908,2917,2921,2928,2935],{"format":2620,"lines":410,"tokens":2755,"copies":302,"first":2846,"others":2847,"excerpt":2850},{"name":2757,"start":316,"end":410},[2848,2849],{"name":2760,"start":316,"end":1351},{"name":2762,"start":316,"end":410},{"lines":2851,"total":410},[2852,2853,2854,706,2855,2856,2852,706,2857,2858],"---","import Analytics from \"..\u002F..\u002Fcomponents\u002FAnalytics.astro\";","import { Landing, siteMetadata } from \"..\u002F..\u002Fvibecoding\";","const canonicalUrl = new URL(siteMetadata.path, siteMetadata.origin);","const ogImageUrl = new URL(siteMetadata.openGraphImagePath, siteMetadata.origin);","\u003C!doctype html>","\u003Chtml lang=\"en\">",{"format":350,"lines":1586,"tokens":2860,"copies":309,"first":2861,"others":2863,"excerpt":2866},346,{"name":2862,"start":702,"end":1201},"apps\u002Fwebsite\u002Fsrc\u002Fattribution\u002Fprotocol.ts",[2864],{"name":2865,"start":1319,"end":2069},"packages\u002Fserver\u002Fsrc\u002Fpersistence\u002FattributionProtocol.ts",{"lines":2867,"total":1586},[2868,2869,2870,2871,2872,2873,2874,2875,2876,683],"export function normalizeCampaignValue(value: string, limit: number): string | undefined {","    const withoutControls = Array.from(value)","        .filter((character) => {","            const codePoint = character.codePointAt(0) ?? 0;","            return codePoint > 31 && (codePoint \u003C 127 || codePoint > 159);","        })","        .join(\"\");","    const normalized = Array.from(withoutControls.trim()).slice(0, limit).join(\"\");","    return normalized.length > 0 ? normalized : undefined;",{"format":350,"lines":731,"tokens":1365,"copies":309,"first":2878,"others":2880,"excerpt":2883},{"name":2879,"start":1012,"end":1651},"packages\u002Fpi-todos\u002Ftools\u002Fshared.ts",[2881],{"name":2882,"start":604,"end":1915},"packages\u002Fspec-graph\u002Ftools\u002Fshared.ts",{"lines":2884,"total":731},[2885,683,2886,2887,2888,2889,1156,2890,2891,2892],"        \"Full output unavailable: temporary-file capture failed. Read the current plan with todo_list; do not repeat a mutation to retrieve its output.\";","const footer = `\\n\\n[Output truncated: ${preview.totalLines} lines, ${preview.totalBytes} bytes total. ${notice}]${continuation ? `\\n${continuation}` : \"\"}`;","const bounded = truncateHead(text, {","    maxBytes: Math.max(0, DEFAULT_MAX_BYTES - Buffer.byteLength(footer)),","    maxLines: DEFAULT_MAX_LINES - footer.split(\"\\n\").length,","return {","    content: [{ type: \"text\", text: `${bounded.content}${footer}` }],","    details: {",{"format":2620,"lines":397,"tokens":815,"copies":505,"first":2894,"others":2896},{"name":2895,"start":728,"end":1235},"apps\u002Fwebsite\u002Fsrc\u002Fcomponents\u002FCliInstall.astro",[2897,2899,2900],{"name":2898,"start":690,"end":1720},"apps\u002Fwebsite\u002Fsrc\u002Fcomponents\u002FInstallPicker.astro",{"name":2898,"start":380,"end":1002},{"name":2898,"start":1529,"end":1475},{"format":364,"lines":272,"tokens":1283,"copies":309,"first":2902,"others":2904},{"name":2903,"start":1535,"end":358},"packages\u002Fresource-renderers\u002Fsrc\u002Frenderers\u002Fcsv\u002FDiff.tsx",[2905],{"name":2906,"start":2907,"end":2017},"packages\u002Fresource-renderers\u002Fsrc\u002Frenderers\u002Fjson\u002FDiff.tsx",96,{"format":364,"lines":397,"tokens":2555,"copies":302,"first":2909,"others":2910},{"name":2903,"start":1355,"end":478},[2911,2913],{"name":2912,"start":1312,"end":1604},"packages\u002Fresource-renderers\u002Fsrc\u002Frenderers\u002Fcsv\u002FView.tsx",{"name":2914,"start":2915,"end":2916},"packages\u002Fresource-renderers\u002Fsrc\u002Frenderers\u002Fjson\u002FView.tsx",128,137,{"format":364,"lines":781,"tokens":805,"copies":309,"first":2918,"others":2919},{"name":2912,"start":1915,"end":718},[2920],{"name":2914,"start":385,"end":729},{"format":364,"lines":403,"tokens":2916,"copies":309,"first":2922,"others":2924},{"name":2903,"start":2923,"end":2210},277,[2925],{"name":2906,"start":2926,"end":2927},225,243,{"format":2620,"lines":275,"tokens":322,"copies":302,"first":2929,"others":2930},{"name":2898,"start":774,"end":1242},[2931,2933],{"name":2898,"start":2932,"end":934},74,{"name":2898,"start":2934,"end":1217},84,{"format":350,"lines":578,"tokens":1119,"copies":309,"first":2936,"others":2937},{"name":2862,"start":870,"end":385},[2938],{"name":2865,"start":372,"end":745},{"files":316,"minified":634,"sample":2940},[2941],"apps\u002Fweb\u002Fsrc\u002Fchat\u002Fgenerated\u002FproviderGlyphs.ts",{"score":2943,"grade":839,"size":2944,"dimensions":2947},69.6,{"lines":2945,"files":2946,"class":843},347491,1742,[2948,2953,2957],{"id":846,"source":847,"value":1705,"adjusted":1705,"lines":2949,"halfLife":850,"formats":2950,"excluded":2951,"weight":316,"score":2952},9464,[350,364,632,2632,636,638,626],[408,854,855],80.1,{"id":858,"source":847,"value":2954,"adjusted":2954,"lines":2955,"halfLife":861,"weight":316,"score":2956},0.4,1328,96.4,{"id":866,"source":847,"value":2958,"adjusted":2959,"lines":2960,"halfLife":870,"weight":316,"score":2961},60.1,59.9,208877,43.6,{"total":2963,"mean":2964,"files":2965},66866,38.4,[2966,2971,2976,2981,2986,2990,2994,2999,3003,3007],{"path":2967,"complexity":2968,"lines":2969,"bytes":2970},"apps\u002Fweb\u002Fsrc\u002Fstore\u002FappStore.ts",1630,4660,154990,{"path":2972,"complexity":2973,"lines":2974,"bytes":2975},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FagentSessionManager.ts",827,3118,100643,{"path":2977,"complexity":2978,"lines":2979,"bytes":2980},"packages\u002Fserver\u002Fsrc\u002Fagent\u002FagentSessionManager.test.ts",757,4215,151056,{"path":2982,"complexity":2983,"lines":2984,"bytes":2985},"apps\u002Fweb\u002Fsrc\u002Fshell\u002Flayout\u002Fmodel.ts",528,1528,53104,{"path":2987,"complexity":948,"lines":2988,"bytes":2989},"apps\u002Fweb\u002Fsrc\u002Fstore\u002FappStore.test.ts",5061,176929,{"path":2991,"complexity":2170,"lines":2992,"bytes":2993},"packages\u002Fpi-dag\u002Fruntime\u002Fservice.ts",1695,60490,{"path":2995,"complexity":2996,"lines":2997,"bytes":2998},"packages\u002Fserver\u002Fsrc\u002Fhost\u002Fhandlers.ts",452,1544,50992,{"path":3000,"complexity":2532,"lines":3001,"bytes":3002},"apps\u002Fweb\u002Fsrc\u002Fchat\u002FuseChatScroll.ts",1322,47334,{"path":3004,"complexity":951,"lines":3005,"bytes":3006},"thinkrail-extensions\u002Fask-user-question\u002Fweb\u002FAskUserQuestionCard.tsx",1490,46721,{"path":3008,"complexity":3009,"lines":3010,"bytes":3011},"packages\u002Fpi-delegation\u002Fsrc\u002Fservice.ts",407,1387,45829,{"percentage":3013,"findings":689,"files":3014,"byCategory":3015,"largest":3019},0.38,1821,[3016,3017,3018],{"category":931,"count":1016},{"category":933,"count":781},{"category":936,"count":770},[3020,3022,3024,3026,3028,3030,3032,3034,3037,3039],{"category":931,"path":3021,"name":706,"line":316,"lines":2639},"apps\u002Fdesktop\u002Fsrc\u002Fpreload.ts",{"category":931,"path":3023,"name":706,"line":316,"lines":374},"apps\u002Fdesktop\u002FpreBuild.ts",{"category":931,"path":3025,"name":706,"line":316,"lines":988},"design-audit\u002Ftooling\u002Fbuild-buttons.ts",{"category":931,"path":3027,"name":706,"line":316,"lines":358},"scripts\u002Fpi-package-parity.node.mjs",{"category":931,"path":3029,"name":706,"line":316,"lines":979},"design-audit\u002Ftooling\u002Fverify-buttons.ts",{"category":931,"path":3031,"name":706,"line":316,"lines":1529},"packages\u002Fpi-dag\u002Fruntime\u002Frecovery.fixture.ts",{"category":931,"path":3033,"name":706,"line":316,"lines":1720},"packages\u002Fserver\u002Fsrc\u002Fsubprocess\u002FwindowsConsole.fixture.ts",{"category":933,"path":3035,"name":3036,"line":1302,"lines":1900},"apps\u002Fdesktop\u002Fsrc\u002FpageZoom.ts","installPageZoomGestures",{"category":931,"path":3038,"name":706,"line":316,"lines":1900},"packages\u002Fpi-dag\u002Fpersistence\u002Ffixtures.ts",{"category":931,"path":3040,"name":706,"line":316,"lines":1900},"packages\u002Fpi-dag\u002Fruntime\u002Fprovider.fixture.ts",{"name":3042,"url":3043,"description":3044,"language":3045,"stars":3046,"starsToday":3047,"defaultBranch":338,"headSha":3048,"durationMs":3049,"total":3050,"formats":3054,"topClones":3066,"code":3148,"health":3153,"complexity":3163,"deadCode":3045},"togg53192-cmd\u002Fjailbreaks","https:\u002F\u002Fgithub.com\u002Ftogg53192-cmd\u002Fjailbreaks","LIST OF ALL MY JAILBREAKS",null,11418,2055,"17c7117635cf0f270104b1bb8b1e79ff8319a668",1003,{"sources":773,"lines":323,"tokens":3051,"clones":322,"duplicatedLines":324,"duplicatedTokens":3052,"percentage":325,"percentageTokens":3053},95295,30704,32.22,[3055,3059,3062,3064,3065],{"format":994,"sources":778,"lines":3056,"clones":815,"duplicatedLines":3057,"percentage":3058},6039,2073,34.33,{"format":854,"sources":1100,"lines":3060,"clones":255,"duplicatedLines":1529,"percentage":3061},266,31.2,{"format":3063,"sources":316,"lines":694,"clones":634,"duplicatedLines":634,"percentage":634},"cpp",{"format":378,"sources":316,"lines":372,"clones":634,"duplicatedLines":634,"percentage":634},{"format":396,"sources":316,"lines":604,"clones":634,"duplicatedLines":634,"percentage":634},[3067,3081,3089,3104,3111,3119,3124,3132,3139,3143],{"format":994,"lines":960,"tokens":3068,"copies":309,"first":3069,"others":3071,"excerpt":3074},2344,{"name":3070,"start":316,"end":960},"deepseek-4-1.md",[3072],{"name":3073,"start":316,"end":960},"qwen-3.8.md",{"lines":3075,"total":960},[3076,706,3077,706,3078,706,3079,706,3080,706],"# Assistant Operating Specification","This document is the operating specification for the assistant in this workspace. It defines the assistant's role, capabilities, values, content and safety pol…","## 1. Role","The assistant is a capable, general-purpose reasoning model deployed as an autonomous coding-and-authoring agent for a single technical operator working in a p…","The operator is the sole consumer of the assistant's output and holds authority over, and responsibility for, the session. There is no third-party audience and…",{"format":994,"lines":2736,"tokens":3082,"copies":309,"first":3083,"others":3084,"excerpt":3087},2070,{"name":3070,"start":316,"end":2736},[3085],{"name":3086,"start":316,"end":2736},"glm5-3opencode.md",{"lines":3088,"total":2736},[3076,706,3077,706,3078,706,3079,706,3080,706],{"format":994,"lines":2264,"tokens":3090,"copies":309,"first":3091,"others":3094,"excerpt":3097},1968,{"name":3092,"start":275,"end":3093},"deepseek v4.md",207,[3095],{"name":3096,"start":275,"end":3093},"kimi-k2.md",{"lines":3098,"total":2264},[3099,706,3100,706,3101,706,3102,706,3103,706],"# Core Principles","You are designed to be genuinely helpful, honest, and capable. Your purpose is to assist users with the full range of their creative, technical, and intellectu…","## Honesty and Transparency","Always be honest about things you failed to do or are unsure about. Never fabricate information or present speculation as fact. When uncertain, express appropr…","## Helpfulness",{"format":994,"lines":358,"tokens":3105,"copies":309,"first":3106,"others":3107},1299,{"name":3092,"start":275,"end":1370},[3108],{"name":3109,"start":578,"end":3110},"gemma4.md",143,{"format":994,"lines":815,"tokens":3112,"copies":309,"first":3113,"others":3116},1231,{"name":3114,"start":967,"end":3115},"glm-5-3-flash.md",197,[3117],{"name":3086,"start":927,"end":3118},158,{"format":994,"lines":1040,"tokens":3120,"copies":309,"first":3121,"others":3122},1080,{"name":3070,"start":399,"end":773},[3123],{"name":3114,"start":399,"end":773},{"format":994,"lines":272,"tokens":2654,"copies":302,"first":3125,"others":3127},{"name":3126,"start":399,"end":1011},"longcat-agents.md",[3128,3130],{"name":3129,"start":399,"end":1011},"mimo-2.6-agents.md",{"name":3131,"start":399,"end":1011},"spacebunny-agents.md",{"format":994,"lines":2932,"tokens":3133,"copies":309,"first":3134,"others":3136},970,{"name":3135,"start":410,"end":1535},"deepseek v3.md",[3137],{"name":3138,"start":410,"end":1535},"glm-zcode-5.2.md",{"format":994,"lines":604,"tokens":3133,"copies":309,"first":3140,"others":3141},{"name":3129,"start":1011,"end":380},[3142],{"name":3131,"start":1011,"end":380},{"format":994,"lines":721,"tokens":3144,"copies":309,"first":3145,"others":3146},950,{"name":3070,"start":1302,"end":927},[3147],{"name":3114,"start":815,"end":2736},{"sources":634,"lines":634,"tokens":634,"clones":634,"duplicatedLines":634,"duplicatedTokens":634,"percentage":634,"percentageTokens":634,"formats":3149,"topClones":3150,"generated":3151},[],[],{"files":634,"minified":634,"sample":3152},[],{"score":3045,"grade":3045,"size":3154,"dimensions":3156,"skipped":3157},{"lines":634,"files":634,"class":3155},"XS",[],[3158,3160,3161],{"id":846,"reason":3159},"no code files",{"id":866,"reason":3159},{"id":858,"reason":3162},"no JavaScript, TypeScript, Python or compiler-checked Rust files",{"total":634,"mean":634,"files":3164},[],{"name":3166,"url":3167,"description":3168,"language":315,"stars":3169,"starsToday":3170,"defaultBranch":338,"headSha":3171,"durationMs":3172,"total":3173,"formats":3178,"topClones":3209,"code":3442,"health":3594,"complexity":3615,"deadCode":3664},"lightpanda-io\u002Fbrowser","https:\u002F\u002Fgithub.com\u002Flightpanda-io\u002Fbrowser","Lightpanda: the headless browser designed for AI and automation",38557,626,"d3f56c140af4ff953e35cb05e0e294145016d84b",3070,{"sources":3174,"lines":318,"tokens":3175,"clones":317,"duplicatedLines":319,"duplicatedTokens":3176,"percentage":275,"percentageTokens":3177},1288,2952548,146698,4.97,[3179,3186,3191,3194,3197,3198,3201,3203,3205,3208],{"format":3180,"sources":3181,"lines":3182,"clones":3183,"duplicatedLines":3184,"percentage":3185},"zig",687,297321,1786,20925,7.04,{"format":408,"sources":2983,"lines":3187,"clones":3188,"duplicatedLines":3189,"percentage":3190},88401,238,2591,2.93,{"format":371,"sources":275,"lines":3192,"clones":405,"duplicatedLines":2860,"percentage":3193},4289,8.07,{"format":384,"sources":714,"lines":3195,"clones":781,"duplicatedLines":1728,"percentage":3196},2002,14.29,{"format":638,"sources":272,"lines":2085,"clones":302,"duplicatedLines":284,"percentage":601},{"format":3199,"sources":316,"lines":3200,"clones":634,"duplicatedLines":634,"percentage":634},"linker-script",6836,{"format":994,"sources":275,"lines":3202,"clones":634,"duplicatedLines":634,"percentage":634},816,{"format":357,"sources":316,"lines":3204,"clones":634,"duplicatedLines":634,"percentage":634},800,{"format":3206,"sources":309,"lines":3207,"clones":634,"duplicatedLines":634,"percentage":634},"nix",321,{"format":632,"sources":290,"lines":2210,"clones":634,"duplicatedLines":634,"percentage":634},[3210,3243,3279,3309,3327,3347,3367,3387,3407,3419],{"format":3180,"lines":685,"tokens":1456,"copies":1247,"first":3211,"others":3215,"excerpt":3233},{"name":3212,"start":3213,"end":3214},"src\u002Fserver\u002Fcdp\u002Fdomains\u002Finput.zig",443,460,[3216,3218,3219,3220,3223,3226,3228,3230],{"name":3212,"start":3217,"end":1903},484,{"name":3212,"start":473,"end":2798},{"name":3212,"start":1935,"end":1787},{"name":3212,"start":3221,"end":3222},635,652,{"name":3212,"start":3224,"end":3225},673,690,{"name":3212,"start":2978,"end":3227},774,{"name":3212,"start":3202,"end":3229},833,{"name":3212,"start":3231,"end":3232},882,899,{"lines":3234,"total":685},[3235,3236,706,3237,3238,3239,706,3240,3241,3242],"var ctx = try testing.context();","defer ctx.deinit();","const bc = try ctx.loadBrowserContext(.{});","const page = try bc.session.createPage();","const frame = page.frame().?;","const url = \"http:\u002F\u002Flocalhost:9582\u002Fsrc\u002Fbrowser\u002Ftests\u002Fmcp_actions.html\";","try frame.navigate(url, .{ .reason = .address_bar, .kind = .{ .push = null } });","try testing.waitForPage(bc);",{"format":3180,"lines":770,"tokens":1217,"copies":781,"first":3244,"others":3246,"excerpt":3269},{"name":3212,"start":3245,"end":2200},1434,[3247,3250,3253,3255,3257,3260,3263,3266],{"name":3212,"start":3248,"end":3249},1538,1550,{"name":3212,"start":3251,"end":3252},1734,1744,{"name":3212,"start":3254,"end":3014},1809,{"name":3212,"start":2051,"end":3256},1872,{"name":3212,"start":3258,"end":3259},1914,1926,{"name":3212,"start":3261,"end":3262},2284,2296,{"name":3212,"start":3264,"end":3265},2355,2367,{"name":3212,"start":3267,"end":3268},2554,2566,{"lines":3270,"total":770},[3271,3272,3273,706,3274,3275,706,3276,3277,3278],"test \"cdp.input: dispatchTouchEvent reports the client's radius, angle and force\" {","    var ctx = try testing.context();","    defer ctx.deinit();","    const bc = try ctx.loadBrowserContext(.{ .url = \"mcp_actions.html\" });","    const frame = bc.mainFrame().?;","    var ls: lp.js.Local.Scope = undefined;","    frame.js.localScope(&ls);","    defer ls.deinit();",{"format":3180,"lines":399,"tokens":1319,"copies":731,"first":3280,"others":3282,"excerpt":3303},{"name":3212,"start":1562,"end":3281},308,[3283,3286,3289,3291,3294,3296,3299,3301],{"name":3212,"start":3284,"end":3285},398,404,{"name":3212,"start":3287,"end":3288},442,448,{"name":3212,"start":2814,"end":3290},489,{"name":3212,"start":3292,"end":3293},521,527,{"name":3212,"start":2745,"end":3295},586,{"name":3212,"start":3297,"end":3298},634,640,{"name":3212,"start":3300,"end":1805},672,{"name":3212,"start":3302,"end":1785},756,{"lines":3304,"total":399},[3305,3272,3273,706,3306,3307,3308],"test \"cdp.input: insertText is a user edit for tooLong\" {","    const bc = try ctx.loadBrowserContext(.{});","    const page = try bc.session.createPage();","    const frame = page.frame().?;",{"format":3180,"lines":255,"tokens":745,"copies":475,"first":3310,"others":3312},{"name":3212,"start":1096,"end":3311},406,[3313,3314,3316,3318,3320,3322,3324,3326],{"name":3212,"start":3213,"end":1648},{"name":3212,"start":3217,"end":3315},491,{"name":3212,"start":473,"end":3317},529,{"name":3212,"start":1935,"end":3319},588,{"name":3212,"start":3221,"end":3321},642,{"name":3212,"start":3224,"end":3323},680,{"name":3212,"start":2978,"end":3325},764,{"name":3212,"start":3202,"end":1387},{"format":3180,"lines":731,"tokens":1565,"copies":1108,"first":3328,"others":3330},{"name":3329,"start":316,"end":731},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FOutput.zig",[3331,3333,3335,3337,3339,3341,3343,3345],{"name":3332,"start":316,"end":731},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fsvg\u002FA.zig",{"name":3334,"start":316,"end":272},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fsvg\u002FCircle.zig",{"name":3336,"start":316,"end":272},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fsvg\u002FClipPath.zig",{"name":3338,"start":316,"end":272},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fsvg\u002FEllipse.zig",{"name":3340,"start":316,"end":731},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fsvg\u002FImage.zig",{"name":3342,"start":316,"end":272},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fsvg\u002FLine.zig",{"name":3344,"start":316,"end":272},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fsvg\u002FLinearGradient.zig",{"name":3346,"start":316,"end":272},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fsvg\u002FMarker.zig",{"format":3180,"lines":629,"tokens":1651,"copies":1016,"first":3348,"others":3350},{"name":3349,"start":290,"end":272},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FLegend.zig",[3351,3353,3355,3357,3359,3361,3363,3365],{"name":3352,"start":290,"end":1526},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FMap.zig",{"name":3354,"start":290,"end":1526},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FMarquee.zig",{"name":3356,"start":290,"end":272},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FMod.zig",{"name":3358,"start":290,"end":1526},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FObject.zig",{"name":3360,"start":290,"end":1526},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FOptGroup.zig",{"name":3362,"start":290,"end":1526},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FParam.zig",{"name":3364,"start":290,"end":1526},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FPre.zig",{"name":3366,"start":290,"end":1526},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FSpan.zig",{"format":3180,"lines":731,"tokens":702,"copies":416,"first":3368,"others":3370},{"name":3369,"start":316,"end":731},"src\u002Fbrowser\u002Fwebapi\u002Fevent\u002FAnimationPlaybackEvent.zig",[3371,3373,3375,3377,3379,3381,3383,3385],{"name":3372,"start":316,"end":731},"src\u002Fbrowser\u002Fwebapi\u002Fevent\u002FBeforeUnloadEvent.zig",{"name":3374,"start":316,"end":731},"src\u002Fbrowser\u002Fwebapi\u002Fevent\u002FDeviceMotionEvent.zig",{"name":3376,"start":316,"end":731},"src\u002Fbrowser\u002Fwebapi\u002Fevent\u002FDeviceOrientationEvent.zig",{"name":3378,"start":316,"end":475},"src\u002Fbrowser\u002Fwebapi\u002Fevent\u002FFocusEvent.zig",{"name":3380,"start":316,"end":731},"src\u002Fbrowser\u002Fwebapi\u002Fevent\u002FGamepadEvent.zig",{"name":3382,"start":316,"end":731},"src\u002Fbrowser\u002Fwebapi\u002Fevent\u002FHashChangeEvent.zig",{"name":3384,"start":316,"end":731},"src\u002Fbrowser\u002Fwebapi\u002Fevent\u002FMediaQueryListEvent.zig",{"name":3386,"start":316,"end":731},"src\u002Fbrowser\u002Fwebapi\u002Fevent\u002FPageTransitionEvent.zig",{"format":3180,"lines":405,"tokens":1319,"copies":416,"first":3388,"others":3390},{"name":3389,"start":316,"end":405},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002FHtml.zig",[3391,3393,3395,3397,3399,3401,3403,3405],{"name":3392,"start":316,"end":475},"src\u002Fbrowser\u002Fwebapi\u002Fevent\u002FMouseEvent.zig",{"name":3394,"start":316,"end":475},"src\u002Fbrowser\u002Fwebapi\u002Fevent\u002FPointerEvent.zig",{"name":3396,"start":316,"end":405},"src\u002Fbrowser\u002Fwebapi\u002Fsvg\u002FAngle.zig",{"name":3398,"start":316,"end":405},"src\u002Fbrowser\u002Fwebapi\u002Fsvg\u002FAnimatedEnumeration.zig",{"name":3400,"start":316,"end":405},"src\u002Fbrowser\u002Fwebapi\u002Fsvg\u002FAnimatedLength.zig",{"name":3402,"start":316,"end":405},"src\u002Fbrowser\u002Fwebapi\u002Fsvg\u002FAnimatedNumber.zig",{"name":3404,"start":316,"end":405},"src\u002Fbrowser\u002Fwebapi\u002Fsvg\u002FAnimatedString.zig",{"name":3406,"start":316,"end":405},"src\u002Fbrowser\u002Fwebapi\u002Fsvg\u002FAnimatedTransformList.zig",{"format":3180,"lines":405,"tokens":773,"copies":416,"first":3408,"others":3410},{"name":3409,"start":316,"end":405},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FFrameSet.zig",[3411,3412,3413,3414,3415,3416,3417,3418],{"name":3349,"start":316,"end":629},{"name":3352,"start":316,"end":405},{"name":3354,"start":316,"end":405},{"name":3356,"start":316,"end":629},{"name":3358,"start":316,"end":405},{"name":3360,"start":316,"end":405},{"name":3362,"start":316,"end":405},{"name":3364,"start":316,"end":405},{"format":408,"lines":770,"tokens":785,"copies":1016,"first":3420,"others":3422},{"name":3421,"start":1171,"end":2738},"src\u002Fbrowser\u002Ftests\u002Fcrypto.html",[3423,3425,3426,3428,3431,3433,3436,3439],{"name":3421,"start":1472,"end":3424},196,{"name":3421,"start":1713,"end":1801},{"name":3421,"start":1785,"end":3427},773,{"name":3421,"start":3429,"end":3430},839,850,{"name":3421,"start":3432,"end":1555},977,{"name":3421,"start":3434,"end":3435},1103,1114,{"name":3421,"start":3437,"end":3438},1421,1432,{"name":3421,"start":3440,"end":3441},1581,1592,{"sources":2693,"lines":3443,"tokens":3444,"clones":3445,"duplicatedLines":3446,"duplicatedTokens":3447,"percentage":3185,"percentageTokens":3448,"formats":3449,"topClones":3456,"generated":3592},302095,2193419,1810,21271,127993,5.84,[3450,3451,3452,3454,3455],{"format":3180,"sources":3181,"lines":3182,"clones":3183,"duplicatedLines":3184,"percentage":3185},{"format":371,"sources":275,"lines":3192,"clones":405,"duplicatedLines":2860,"percentage":3193},{"format":632,"sources":302,"lines":3453,"clones":634,"duplicatedLines":634,"percentage":634},274,{"format":378,"sources":302,"lines":1600,"clones":634,"duplicatedLines":634,"percentage":634},{"format":2246,"sources":316,"lines":721,"clones":634,"duplicatedLines":634,"percentage":634},[3457,3470,3483,3496,3507,3518,3529,3540,3551,3562],{"format":3180,"lines":685,"tokens":1456,"copies":1247,"first":3458,"others":3459,"excerpt":3468},{"name":3212,"start":3213,"end":3214},[3460,3461,3462,3463,3464,3465,3466,3467],{"name":3212,"start":3217,"end":1903},{"name":3212,"start":473,"end":2798},{"name":3212,"start":1935,"end":1787},{"name":3212,"start":3221,"end":3222},{"name":3212,"start":3224,"end":3225},{"name":3212,"start":2978,"end":3227},{"name":3212,"start":3202,"end":3229},{"name":3212,"start":3231,"end":3232},{"lines":3469,"total":685},[3235,3236,706,3237,3238,3239,706,3240,3241,3242],{"format":3180,"lines":770,"tokens":1217,"copies":781,"first":3471,"others":3472,"excerpt":3481},{"name":3212,"start":3245,"end":2200},[3473,3474,3475,3476,3477,3478,3479,3480],{"name":3212,"start":3248,"end":3249},{"name":3212,"start":3251,"end":3252},{"name":3212,"start":3254,"end":3014},{"name":3212,"start":2051,"end":3256},{"name":3212,"start":3258,"end":3259},{"name":3212,"start":3261,"end":3262},{"name":3212,"start":3264,"end":3265},{"name":3212,"start":3267,"end":3268},{"lines":3482,"total":770},[3271,3272,3273,706,3274,3275,706,3276,3277,3278],{"format":3180,"lines":399,"tokens":1319,"copies":731,"first":3484,"others":3485,"excerpt":3494},{"name":3212,"start":1562,"end":3281},[3486,3487,3488,3489,3490,3491,3492,3493],{"name":3212,"start":3284,"end":3285},{"name":3212,"start":3287,"end":3288},{"name":3212,"start":2814,"end":3290},{"name":3212,"start":3292,"end":3293},{"name":3212,"start":2745,"end":3295},{"name":3212,"start":3297,"end":3298},{"name":3212,"start":3300,"end":1805},{"name":3212,"start":3302,"end":1785},{"lines":3495,"total":399},[3305,3272,3273,706,3306,3307,3308],{"format":3180,"lines":255,"tokens":745,"copies":475,"first":3497,"others":3498},{"name":3212,"start":1096,"end":3311},[3499,3500,3501,3502,3503,3504,3505,3506],{"name":3212,"start":3213,"end":1648},{"name":3212,"start":3217,"end":3315},{"name":3212,"start":473,"end":3317},{"name":3212,"start":1935,"end":3319},{"name":3212,"start":3221,"end":3321},{"name":3212,"start":3224,"end":3323},{"name":3212,"start":2978,"end":3325},{"name":3212,"start":3202,"end":1387},{"format":3180,"lines":731,"tokens":1565,"copies":1108,"first":3508,"others":3509},{"name":3329,"start":316,"end":731},[3510,3511,3512,3513,3514,3515,3516,3517],{"name":3332,"start":316,"end":731},{"name":3334,"start":316,"end":272},{"name":3336,"start":316,"end":272},{"name":3338,"start":316,"end":272},{"name":3340,"start":316,"end":731},{"name":3342,"start":316,"end":272},{"name":3344,"start":316,"end":272},{"name":3346,"start":316,"end":272},{"format":3180,"lines":629,"tokens":1651,"copies":1016,"first":3519,"others":3520},{"name":3349,"start":290,"end":272},[3521,3522,3523,3524,3525,3526,3527,3528],{"name":3352,"start":290,"end":1526},{"name":3354,"start":290,"end":1526},{"name":3356,"start":290,"end":272},{"name":3358,"start":290,"end":1526},{"name":3360,"start":290,"end":1526},{"name":3362,"start":290,"end":1526},{"name":3364,"start":290,"end":1526},{"name":3366,"start":290,"end":1526},{"format":3180,"lines":731,"tokens":702,"copies":416,"first":3530,"others":3531},{"name":3369,"start":316,"end":731},[3532,3533,3534,3535,3536,3537,3538,3539],{"name":3372,"start":316,"end":731},{"name":3374,"start":316,"end":731},{"name":3376,"start":316,"end":731},{"name":3378,"start":316,"end":475},{"name":3380,"start":316,"end":731},{"name":3382,"start":316,"end":731},{"name":3384,"start":316,"end":731},{"name":3386,"start":316,"end":731},{"format":3180,"lines":405,"tokens":1319,"copies":416,"first":3541,"others":3542},{"name":3389,"start":316,"end":405},[3543,3544,3545,3546,3547,3548,3549,3550],{"name":3392,"start":316,"end":475},{"name":3394,"start":316,"end":475},{"name":3396,"start":316,"end":405},{"name":3398,"start":316,"end":405},{"name":3400,"start":316,"end":405},{"name":3402,"start":316,"end":405},{"name":3404,"start":316,"end":405},{"name":3406,"start":316,"end":405},{"format":3180,"lines":405,"tokens":773,"copies":416,"first":3552,"others":3553},{"name":3409,"start":316,"end":405},[3554,3555,3556,3557,3558,3559,3560,3561],{"name":3349,"start":316,"end":629},{"name":3352,"start":316,"end":405},{"name":3354,"start":316,"end":405},{"name":3356,"start":316,"end":629},{"name":3358,"start":316,"end":405},{"name":3360,"start":316,"end":405},{"name":3362,"start":316,"end":405},{"name":3364,"start":316,"end":405},{"format":3180,"lines":255,"tokens":1529,"copies":578,"first":3563,"others":3567},{"name":3564,"start":3565,"end":3566},"src\u002Fmcp\u002Ftools.zig",1353,1360,[3568,3571,3574,3577,3580,3583,3586,3589],{"name":3564,"start":3569,"end":3570},1370,1377,{"name":3564,"start":3572,"end":3573},1397,1404,{"name":3564,"start":3575,"end":3576},1416,1423,{"name":3564,"start":3578,"end":3579},1431,1438,{"name":3564,"start":3581,"end":3582},1443,1450,{"name":3564,"start":3584,"end":3585},1487,1494,{"name":3564,"start":3587,"end":3588},1516,1523,{"name":3564,"start":3590,"end":3591},2366,2373,{"files":634,"minified":634,"sample":3593},[],{"score":3595,"grade":1252,"size":3596,"dimensions":3599,"skipped":3612},48.8,{"lines":3597,"files":3598,"class":843},310955,731,[3600,3608],{"id":846,"source":847,"value":3601,"adjusted":3602,"lines":3603,"halfLife":850,"formats":3604,"excluded":3606,"weight":316,"score":3607},6.9,6.8,21301,[3180,3199,371,638,3206,632,378,3605,402,2246],"makefile",[408,854,855],57.3,{"id":866,"source":847,"value":3609,"adjusted":856,"lines":3610,"halfLife":870,"weight":316,"score":3611},63.5,197376,41.6,[3613],{"id":858,"reason":3614},"the languages dead code reads are under 5% of the code",{"total":3616,"mean":3617,"files":3618},31314,42.8,[3619,3623,3627,3632,3637,3641,3646,3650,3655,3659],{"path":3620,"complexity":1795,"lines":3621,"bytes":3622},"src\u002Fnetwork\u002FHttpClient.zig",6794,268512,{"path":3624,"complexity":2041,"lines":3625,"bytes":3626},"src\u002Fbrowser\u002Fframe\u002Fuser_input.zig",3389,146234,{"path":3628,"complexity":3629,"lines":3630,"bytes":3631},"src\u002Fbrowser\u002FFrame.zig",569,4662,189076,{"path":3633,"complexity":3634,"lines":3635,"bytes":3636},"src\u002Fbrowser\u002FStyleManager.zig",552,3798,156922,{"path":3638,"complexity":597,"lines":3639,"bytes":3640},"src\u002Fagent\u002FAgent.zig",2490,113310,{"path":3642,"complexity":3643,"lines":3644,"bytes":3645},"src\u002Fbrowser\u002Ftools.zig",400,2886,133697,{"path":3647,"complexity":1096,"lines":3648,"bytes":3649},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FInput.zig",1911,76068,{"path":3651,"complexity":3652,"lines":3653,"bytes":3654},"src\u002Fbrowser\u002Fwebapi\u002FElement.zig",352,3056,112015,{"path":3656,"complexity":2742,"lines":3657,"bytes":3658},"src\u002Fbrowser\u002Fwebapi\u002FURLPattern.zig",1947,69263,{"path":3660,"complexity":3661,"lines":3662,"bytes":3663},"src\u002Fbrowser\u002Fwebapi\u002FDocument.zig",320,2276,94225,{"percentage":3665,"findings":316,"files":1119,"byCategory":3666,"largest":3668},0.05,[3667],{"category":938,"count":316},[3669],{"category":938,"path":3670,"name":2580,"line":302,"lines":316},"orderfile\u002Ftools\u002Fpagemap.py",{"\u002Ftrending\u002F2026-10-31":3672},{"views":316,"visits":316},1793515860039]