[{"data":1,"prerenderedAt":2717},["ShallowReactive",2],{"navigation_docs":3,"trending-day-2026-11-01":249,"page-views-\u002Ftrending\u002F2026-11-01":2714,"trending-week-null":2716},[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":320},"2026-11-01","2026-11-01T05:21:06.788Z","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":255,"codeSources":275,"codeLines":276,"codeClones":277,"codeDuplicatedLines":278,"codePercentage":279,"codeMedianPercentage":280,"codeMostDuplicated":281,"codeCleanest":284,"generatedFiles":287,"avgHealth":288,"healthiest":289,"leastHealthy":293,"languages":296},5,11642,3338558,22371264,13019,203107,1092608,6.08,4.88,5.16,6,{"name":267,"clones":268,"percentage":269},"Orkas-AI\u002FOrkas",5164,8.39,{"name":271,"clones":272,"percentage":273},"Renhuai123\u002Fziwei-doushu",27,1.49,{"name":267,"clones":268,"percentage":269},5596,1794265,5654,101990,5.68,3.9,{"name":267,"clones":282,"percentage":283},2108,10.68,{"name":271,"clones":285,"percentage":286},18,1.12,21,51.12,{"name":290,"score":291,"grade":292},"THU-MAIC\u002FOpenMAIC",59.7,"C",{"name":267,"score":294,"grade":295},43.1,"D",[297,304,309,314],{"language":298,"repos":299,"clones":300,"lines":301,"duplicatedLines":302,"percentage":303},"TypeScript",2,3884,899207,64986,7.23,{"language":305,"repos":306,"clones":268,"lines":307,"duplicatedLines":308,"percentage":269},"JavaScript",1,1061403,89047,{"language":310,"repos":306,"clones":311,"lines":312,"duplicatedLines":313,"percentage":265},"Zig",2075,403539,24223,{"language":315,"repos":306,"clones":316,"lines":317,"duplicatedLines":318,"percentage":319},"Python",1896,974409,24851,2.55,[321,747,1296,1824,2232],{"name":271,"url":322,"description":323,"language":298,"stars":324,"starsToday":325,"defaultBranch":326,"headSha":327,"durationMs":328,"total":329,"formats":336,"topClones":370,"code":500,"health":636,"complexity":667,"deadCode":712},"https:\u002F\u002Fgithub.com\u002FRenhuai123\u002Fziwei-doushu","紫微斗数开源排盘引擎 — 基于倪海厦《天纪》体系，含完整排盘算法、四化系统、格局知识库、古籍原文数据",12448,1092,"main","495b79ecb3524b20b2edc026067d7d0b0f407319",1128,{"sources":330,"lines":331,"tokens":332,"clones":272,"duplicatedLines":333,"duplicatedTokens":334,"percentage":273,"percentageTokens":335},110,19040,250463,283,4521,1.81,[337,344,351,356,359,362,365,367],{"format":338,"sources":339,"lines":340,"clones":341,"duplicatedLines":342,"percentage":343},"tsx",30,6681,16,150,2.25,{"format":345,"sources":346,"lines":347,"clones":348,"duplicatedLines":349,"percentage":350},"typescript",46,8519,11,133,1.56,{"format":352,"sources":353,"lines":354,"clones":355,"duplicatedLines":355,"percentage":355},"markdown",24,3125,0,{"format":357,"sources":306,"lines":358,"clones":355,"duplicatedLines":355,"percentage":355},"css",436,{"format":360,"sources":255,"lines":361,"clones":355,"duplicatedLines":355,"percentage":355},"yaml",176,{"format":363,"sources":299,"lines":364,"clones":355,"duplicatedLines":355,"percentage":355},"json",78,{"format":366,"sources":306,"lines":287,"clones":355,"duplicatedLines":355,"percentage":355},"bash",{"format":368,"sources":306,"lines":369,"clones":355,"duplicatedLines":355,"percentage":355},"text",4,[371,397,422,441,448,455,463,470,480,491],{"format":345,"lines":372,"tokens":373,"copies":299,"first":374,"others":378,"excerpt":382,"excerptSecond":394},10,435,{"name":375,"start":376,"end":377},"lib\u002Fziwei\u002Fdst-cn.ts",33,42,[379],{"name":380,"start":381,"end":381},"scripts\u002Fregression\u002Fdst-cn.test.ts",14,{"lines":383,"total":372},[384,385,386,387,388,389,390,391,392,393],"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":395,"total":306},[396],"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":345,"lines":341,"tokens":398,"copies":299,"first":399,"others":403,"excerpt":407,"excerptSecond":419},421,{"name":400,"start":401,"end":402},"lib\u002Fziwei\u002Fschool-data.ts",141,156,[404],{"name":405,"start":406,"end":406},"lib\u002Fziwei\u002Fschool-tables.generated.ts",47,{"lines":408,"total":341},[409,410,411,412,413,414,415,416,417,418],"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":420,"total":306},[421],"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":345,"lines":341,"tokens":398,"copies":299,"first":423,"others":426,"excerpt":429,"excerptSecond":438},{"name":400,"start":424,"end":425},160,175,[427],{"name":405,"start":428,"end":428},48,{"lines":430,"total":341},[431,432,433,412,434,414,435,416,436,437],"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":439,"total":306},[440],"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":345,"lines":341,"tokens":398,"copies":299,"first":442,"others":445},{"name":400,"start":443,"end":444},179,194,[446],{"name":405,"start":447,"end":447},49,{"format":345,"lines":341,"tokens":398,"copies":299,"first":449,"others":452},{"name":400,"start":450,"end":451},198,213,[453],{"name":405,"start":454,"end":454},50,{"format":345,"lines":381,"tokens":456,"copies":299,"first":457,"others":460},364,{"name":400,"start":458,"end":459},369,382,[461],{"name":405,"start":462,"end":462},52,{"format":345,"lines":381,"tokens":456,"copies":299,"first":464,"others":467},{"name":400,"start":465,"end":466},386,399,[468],{"name":405,"start":469,"end":469},53,{"format":338,"lines":471,"tokens":472,"copies":299,"first":473,"others":477},13,223,{"name":474,"start":475,"end":476},"app\u002Fprivacy\u002Fpage.tsx",3,15,[478],{"name":479,"start":475,"end":476},"app\u002Fterms\u002Fpage.tsx",{"format":338,"lines":481,"tokens":482,"copies":299,"first":483,"others":486},17,134,{"name":484,"start":406,"end":485},"components\u002FChatPanel.tsx",63,[487],{"name":488,"start":489,"end":490},"components\u002FInsightPanel.tsx",282,297,{"format":345,"lines":492,"tokens":493,"copies":299,"first":494,"others":497},12,132,{"name":400,"start":495,"end":496},102,113,[498],{"name":405,"start":499,"end":499},9,{"sources":485,"lines":501,"tokens":502,"clones":285,"duplicatedLines":503,"duplicatedTokens":504,"percentage":286,"percentageTokens":505,"formats":506,"topClones":511,"generated":634},14512,98555,162,1446,1.47,[507,508],{"format":338,"sources":339,"lines":340,"clones":341,"duplicatedLines":342,"percentage":343},{"format":345,"sources":376,"lines":509,"clones":299,"duplicatedLines":492,"percentage":510},7831,0.15,[512,528,546,567,580,589,600,610,619,626],{"format":338,"lines":471,"tokens":472,"copies":299,"first":513,"others":514,"excerpt":516},{"name":474,"start":475,"end":476},[515],{"name":479,"start":475,"end":476},{"lines":517,"total":471},[518,519,520,521,522,523,524,525,526,527],"export default function PrivacyPage() {","  return (","    \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":338,"lines":481,"tokens":482,"copies":299,"first":529,"others":530,"excerpt":532,"excerptSecond":543},{"name":484,"start":406,"end":485},[531],{"name":488,"start":489,"end":490},{"lines":533,"total":481},[534,535,536,537,538,539,536,540,541,542],"  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":544,"total":341},[545,535,537,538,539,536,540,541,542,536],"  body: JSON.stringify({ chart, messages: apiMessages }),",{"format":338,"lines":492,"tokens":547,"copies":299,"first":548,"others":552,"excerpt":556},103,{"name":549,"start":550,"end":551},"app\u002Fheming\u002Fpage.tsx",125,136,[553],{"name":488,"start":554,"end":555},292,303,{"lines":557,"total":492},[558,536,559,560,561,562,563,564,565,566],"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":338,"lines":265,"tokens":568,"copies":475,"first":569,"others":573},51,{"name":570,"start":571,"end":572},"components\u002FBirthForm.tsx",239,244,[574,577],{"name":570,"start":575,"end":576},288,293,{"name":570,"start":578,"end":579},343,348,{"format":338,"lines":372,"tokens":581,"copies":299,"first":582,"others":586},93,{"name":583,"start":584,"end":585},"app\u002Flibrary\u002F[book]\u002Fpage.tsx",26,35,[587],{"name":588,"start":476,"end":353},"app\u002Flibrary\u002Fsearch\u002Fpage.tsx",{"format":338,"lines":590,"tokens":591,"copies":299,"first":592,"others":596},8,91,{"name":593,"start":594,"end":595},"app\u002Fpage.tsx",874,881,[597],{"name":593,"start":598,"end":599},933,940,{"format":338,"lines":341,"tokens":601,"copies":299,"first":602,"others":606},89,{"name":603,"start":604,"end":605},"components\u002FScrollIntro.tsx",240,255,[607],{"name":603,"start":608,"end":609},270,285,{"format":338,"lines":372,"tokens":611,"copies":299,"first":612,"others":616},86,{"name":613,"start":614,"end":615},"app\u002Fknowledge\u002F[star]\u002F[topic]\u002Fpage.tsx",105,114,[617],{"name":618,"start":287,"end":339},"app\u002Fknowledge\u002Fpage.tsx",{"format":338,"lines":590,"tokens":620,"copies":299,"first":621,"others":623},71,{"name":622,"start":348,"end":285},"components\u002FChartSummary.tsx",[624],{"name":625,"start":265,"end":471},"components\u002FPatternsCard.tsx",{"format":338,"lines":265,"tokens":627,"copies":299,"first":628,"others":630},69,{"name":618,"start":629,"end":353},19,[631],{"name":632,"start":481,"end":633},"app\u002Flibrary\u002Fpage.tsx",22,{"files":355,"minified":355,"sample":635},[],{"score":637,"grade":295,"size":638,"dimensions":642},49.5,{"lines":639,"files":640,"class":641},15200,76,"M",[643,654,661],{"id":644,"source":645,"value":646,"adjusted":647,"lines":333,"halfLife":648,"formats":649,"excluded":650,"weight":306,"score":653},"duplication","jscpd",1.9,2.1,8.5,[345,338],[651,368,652],"markup","data",84.6,{"id":655,"source":645,"value":656,"adjusted":657,"lines":658,"halfLife":659,"weight":306,"score":660},"dead-code",18.2,16.4,2770,7.5,21.9,{"id":662,"source":645,"value":663,"adjusted":664,"lines":665,"halfLife":454,"weight":306,"score":666},"complexity",32.1,30.8,4872,65.3,{"total":668,"mean":272,"files":669},2053,[670,675,679,684,687,690,693,698,702,707],{"path":671,"complexity":672,"lines":673,"bytes":674},"lib\u002Fziwei\u002Fpatterns.ts",426,1119,54637,{"path":570,"complexity":676,"lines":677,"bytes":678},167,495,21223,{"path":680,"complexity":681,"lines":682,"bytes":683},"lib\u002Fziwei\u002Falgorithm.ts",166,662,36104,{"path":593,"complexity":342,"lines":685,"bytes":686},1191,67117,{"path":549,"complexity":688,"lines":458,"bytes":689},81,15792,{"path":488,"complexity":620,"lines":691,"bytes":692},469,16391,{"path":694,"complexity":695,"lines":696,"bytes":697},"lib\u002Fziwei\u002Fschool-config.ts",55,291,15854,{"path":699,"complexity":454,"lines":700,"bytes":701},"lib\u002Fziwei\u002Fsihua.ts",276,10203,{"path":703,"complexity":704,"lines":705,"bytes":706},"components\u002FPalaceCell.tsx",45,201,6817,{"path":708,"complexity":709,"lines":710,"bytes":711},"lib\u002Fziwei\u002Fyunxian-context.ts",43,124,5430,{"percentage":656,"findings":713,"files":714,"byCategory":715,"largest":724},54,79,[716,718,720,722],{"category":717,"count":471},"unused-file",{"category":719,"count":376},"unused-export",{"category":721,"count":369},"unused-symbol",{"category":723,"count":369},"unused-import",[725,728,731,734,735,737,739,742,745,746],{"category":717,"path":726,"name":536,"line":306,"lines":727},"components\u002FStarDetailPanel.tsx",332,{"category":717,"path":729,"name":536,"line":306,"lines":730},"lib\u002Fziwei\u002Fheming-knowledge.ts",329,{"category":717,"path":732,"name":536,"line":306,"lines":733},"components\u002FShareCardCanvas.tsx",300,{"category":717,"path":699,"name":536,"line":306,"lines":700},{"category":717,"path":622,"name":536,"line":306,"lines":736},265,{"category":717,"path":484,"name":536,"line":306,"lines":738},212,{"category":717,"path":740,"name":536,"line":306,"lines":741},"lib\u002Fziwei\u002Fshier-shen.ts",164,{"category":717,"path":743,"name":536,"line":306,"lines":744},"components\u002FShareModal.tsx",148,{"category":717,"path":708,"name":536,"line":306,"lines":710},{"category":717,"path":625,"name":536,"line":306,"lines":581},{"name":748,"url":749,"description":750,"language":310,"stars":751,"starsToday":752,"defaultBranch":326,"headSha":753,"durationMs":754,"total":755,"formats":760,"topClones":798,"code":1063,"health":1211,"complexity":1235,"deadCode":1287},"lightpanda-io\u002Fbrowser","https:\u002F\u002Fgithub.com\u002Flightpanda-io\u002Fbrowser","Lightpanda: the headless browser designed for AI and automation",39375,929,"cebb8d51e60a68815591a5c7874823b988530aa8",3169,{"sources":756,"lines":312,"tokens":757,"clones":311,"duplicatedLines":313,"duplicatedTokens":758,"percentage":265,"percentageTokens":759},1292,2960315,146880,4.96,[761,768,774,779,782,786,789,791,793,796],{"format":762,"sources":763,"lines":764,"clones":765,"duplicatedLines":766,"percentage":767},"zig",689,297625,1789,20956,7.04,{"format":651,"sources":769,"lines":770,"clones":771,"duplicatedLines":772,"percentage":773},530,88554,238,2591,2.93,{"format":775,"sources":265,"lines":776,"clones":353,"duplicatedLines":777,"percentage":778},"rust",4289,346,8.07,{"format":360,"sources":341,"lines":780,"clones":287,"duplicatedLines":733,"percentage":781},2055,14.6,{"format":783,"sources":272,"lines":784,"clones":475,"duplicatedLines":339,"percentage":785},"javascript",1473,2.04,{"format":787,"sources":306,"lines":788,"clones":355,"duplicatedLines":355,"percentage":355},"linker-script",6708,{"format":363,"sources":306,"lines":790,"clones":355,"duplicatedLines":355,"percentage":355},852,{"format":352,"sources":265,"lines":792,"clones":355,"duplicatedLines":355,"percentage":355},817,{"format":794,"sources":299,"lines":795,"clones":355,"duplicatedLines":355,"percentage":355},"nix",321,{"format":366,"sources":255,"lines":797,"clones":355,"duplicatedLines":355,"percentage":355},295,[799,840,880,916,937,958,981,1002,1022,1034],{"format":762,"lines":285,"tokens":800,"copies":633,"first":801,"others":805,"excerpt":830},145,{"name":802,"start":803,"end":804},"src\u002Fserver\u002Fcdp\u002Fdomains\u002Finput.zig",443,460,[806,809,812,815,818,821,824,827],{"name":802,"start":807,"end":808},484,501,{"name":802,"start":810,"end":811},522,539,{"name":802,"start":813,"end":814},581,598,{"name":802,"start":816,"end":817},635,652,{"name":802,"start":819,"end":820},673,690,{"name":802,"start":822,"end":823},757,774,{"name":802,"start":825,"end":826},816,833,{"name":802,"start":828,"end":829},882,899,{"lines":831,"total":285},[832,833,536,834,835,836,536,837,838,839],"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":762,"lines":492,"tokens":601,"copies":841,"first":842,"others":845,"excerpt":870},20,{"name":802,"start":843,"end":844},1434,1445,[846,849,852,855,858,861,864,867],{"name":802,"start":847,"end":848},1538,1550,{"name":802,"start":850,"end":851},1734,1744,{"name":802,"start":853,"end":854},1809,1821,{"name":802,"start":856,"end":857},1860,1872,{"name":802,"start":859,"end":860},1914,1926,{"name":802,"start":862,"end":863},2284,2296,{"name":802,"start":865,"end":866},2355,2367,{"name":802,"start":868,"end":869},2554,2566,{"lines":871,"total":492},[872,873,874,536,875,876,536,877,878,879],"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":762,"lines":881,"tokens":713,"copies":584,"first":882,"others":885,"excerpt":910},7,{"name":802,"start":883,"end":884},302,308,[886,889,892,895,898,901,904,907],{"name":802,"start":887,"end":888},398,404,{"name":802,"start":890,"end":891},442,448,{"name":802,"start":893,"end":894},483,489,{"name":802,"start":896,"end":897},521,527,{"name":802,"start":899,"end":900},580,586,{"name":802,"start":902,"end":903},634,640,{"name":802,"start":905,"end":906},672,678,{"name":802,"start":908,"end":909},756,762,{"lines":911,"total":881},[912,873,874,536,913,914,915],"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":762,"lines":590,"tokens":462,"copies":917,"first":918,"others":920},25,{"name":802,"start":466,"end":919},406,[921,923,925,927,929,931,933,935],{"name":802,"start":803,"end":922},450,{"name":802,"start":807,"end":924},491,{"name":802,"start":810,"end":926},529,{"name":802,"start":813,"end":928},588,{"name":802,"start":816,"end":930},642,{"name":802,"start":819,"end":932},680,{"name":802,"start":822,"end":934},764,{"name":802,"start":825,"end":936},823,{"format":762,"lines":584,"tokens":938,"copies":481,"first":939,"others":941},72,{"name":940,"start":306,"end":584},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FOutput.zig",[942,944,946,948,950,952,954,956],{"name":943,"start":306,"end":584},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fsvg\u002FA.zig",{"name":945,"start":306,"end":272},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fsvg\u002FCircle.zig",{"name":947,"start":306,"end":272},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fsvg\u002FClipPath.zig",{"name":949,"start":306,"end":272},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fsvg\u002FEllipse.zig",{"name":951,"start":306,"end":584},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fsvg\u002FImage.zig",{"name":953,"start":306,"end":272},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fsvg\u002FLine.zig",{"name":955,"start":306,"end":272},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fsvg\u002FLinearGradient.zig",{"name":957,"start":306,"end":272},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fsvg\u002FMarker.zig",{"format":762,"lines":959,"tokens":960,"copies":381,"first":961,"others":963},23,67,{"name":962,"start":255,"end":272},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FLegend.zig",[964,967,969,971,973,975,977,979],{"name":965,"start":255,"end":966},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FMap.zig",28,{"name":968,"start":255,"end":966},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FMarquee.zig",{"name":970,"start":255,"end":272},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FMod.zig",{"name":972,"start":255,"end":966},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FObject.zig",{"name":974,"start":255,"end":966},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FOptGroup.zig",{"name":976,"start":255,"end":966},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FParam.zig",{"name":978,"start":255,"end":966},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FPre.zig",{"name":980,"start":255,"end":966},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FSpan.zig",{"format":762,"lines":584,"tokens":982,"copies":476,"first":983,"others":985},60,{"name":984,"start":306,"end":584},"src\u002Fbrowser\u002Fwebapi\u002Fevent\u002FAnimationPlaybackEvent.zig",[986,988,990,992,994,996,998,1000],{"name":987,"start":306,"end":584},"src\u002Fbrowser\u002Fwebapi\u002Fevent\u002FBeforeUnloadEvent.zig",{"name":989,"start":306,"end":584},"src\u002Fbrowser\u002Fwebapi\u002Fevent\u002FDeviceMotionEvent.zig",{"name":991,"start":306,"end":584},"src\u002Fbrowser\u002Fwebapi\u002Fevent\u002FDeviceOrientationEvent.zig",{"name":993,"start":306,"end":917},"src\u002Fbrowser\u002Fwebapi\u002Fevent\u002FFocusEvent.zig",{"name":995,"start":306,"end":584},"src\u002Fbrowser\u002Fwebapi\u002Fevent\u002FGamepadEvent.zig",{"name":997,"start":306,"end":584},"src\u002Fbrowser\u002Fwebapi\u002Fevent\u002FHashChangeEvent.zig",{"name":999,"start":306,"end":584},"src\u002Fbrowser\u002Fwebapi\u002Fevent\u002FMediaQueryListEvent.zig",{"name":1001,"start":306,"end":584},"src\u002Fbrowser\u002Fwebapi\u002Fevent\u002FPageTransitionEvent.zig",{"format":762,"lines":353,"tokens":713,"copies":476,"first":1003,"others":1005},{"name":1004,"start":306,"end":353},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002FHtml.zig",[1006,1008,1010,1012,1014,1016,1018,1020],{"name":1007,"start":306,"end":917},"src\u002Fbrowser\u002Fwebapi\u002Fevent\u002FMouseEvent.zig",{"name":1009,"start":306,"end":917},"src\u002Fbrowser\u002Fwebapi\u002Fevent\u002FPointerEvent.zig",{"name":1011,"start":306,"end":353},"src\u002Fbrowser\u002Fwebapi\u002Fsvg\u002FAngle.zig",{"name":1013,"start":306,"end":353},"src\u002Fbrowser\u002Fwebapi\u002Fsvg\u002FAnimatedEnumeration.zig",{"name":1015,"start":306,"end":353},"src\u002Fbrowser\u002Fwebapi\u002Fsvg\u002FAnimatedLength.zig",{"name":1017,"start":306,"end":353},"src\u002Fbrowser\u002Fwebapi\u002Fsvg\u002FAnimatedNumber.zig",{"name":1019,"start":306,"end":353},"src\u002Fbrowser\u002Fwebapi\u002Fsvg\u002FAnimatedString.zig",{"name":1021,"start":306,"end":353},"src\u002Fbrowser\u002Fwebapi\u002Fsvg\u002FAnimatedTransformList.zig",{"format":762,"lines":353,"tokens":469,"copies":476,"first":1023,"others":1025},{"name":1024,"start":306,"end":353},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FFrameSet.zig",[1026,1027,1028,1029,1030,1031,1032,1033],{"name":962,"start":306,"end":959},{"name":965,"start":306,"end":353},{"name":968,"start":306,"end":353},{"name":970,"start":306,"end":959},{"name":972,"start":306,"end":353},{"name":974,"start":306,"end":353},{"name":976,"start":306,"end":353},{"name":978,"start":306,"end":353},{"format":651,"lines":492,"tokens":1035,"copies":381,"first":1036,"others":1039},56,{"name":1037,"start":551,"end":1038},"src\u002Fbrowser\u002Ftests\u002Fcrypto.html",147,[1040,1043,1046,1048,1051,1054,1057,1060],{"name":1037,"start":1041,"end":1042},185,196,{"name":1037,"start":1044,"end":1045},665,676,{"name":1037,"start":909,"end":1047},773,{"name":1037,"start":1049,"end":1050},839,850,{"name":1037,"start":1052,"end":1053},977,988,{"name":1037,"start":1055,"end":1056},1103,1114,{"name":1037,"start":1058,"end":1059},1421,1432,{"name":1037,"start":1061,"end":1062},1581,1592,{"sources":1064,"lines":1065,"tokens":1066,"clones":1067,"duplicatedLines":1068,"duplicatedTokens":1069,"percentage":767,"percentageTokens":1070,"formats":1071,"topClones":1081,"generated":1209},702,302399,2195573,1813,21302,128120,5.84,[1072,1073,1074,1076,1079],{"format":762,"sources":763,"lines":764,"clones":765,"duplicatedLines":766,"percentage":767},{"format":775,"sources":265,"lines":776,"clones":353,"duplicatedLines":777,"percentage":778},{"format":366,"sources":475,"lines":1075,"clones":355,"duplicatedLines":355,"percentage":355},274,{"format":1077,"sources":475,"lines":1078,"clones":355,"duplicatedLines":355,"percentage":355},"python",163,{"format":1080,"sources":306,"lines":428,"clones":355,"duplicatedLines":355,"percentage":355},"go",[1082,1095,1108,1121,1132,1143,1154,1165,1176,1187],{"format":762,"lines":285,"tokens":800,"copies":633,"first":1083,"others":1084,"excerpt":1093},{"name":802,"start":803,"end":804},[1085,1086,1087,1088,1089,1090,1091,1092],{"name":802,"start":807,"end":808},{"name":802,"start":810,"end":811},{"name":802,"start":813,"end":814},{"name":802,"start":816,"end":817},{"name":802,"start":819,"end":820},{"name":802,"start":822,"end":823},{"name":802,"start":825,"end":826},{"name":802,"start":828,"end":829},{"lines":1094,"total":285},[832,833,536,834,835,836,536,837,838,839],{"format":762,"lines":492,"tokens":601,"copies":841,"first":1096,"others":1097,"excerpt":1106},{"name":802,"start":843,"end":844},[1098,1099,1100,1101,1102,1103,1104,1105],{"name":802,"start":847,"end":848},{"name":802,"start":850,"end":851},{"name":802,"start":853,"end":854},{"name":802,"start":856,"end":857},{"name":802,"start":859,"end":860},{"name":802,"start":862,"end":863},{"name":802,"start":865,"end":866},{"name":802,"start":868,"end":869},{"lines":1107,"total":492},[872,873,874,536,875,876,536,877,878,879],{"format":762,"lines":881,"tokens":713,"copies":584,"first":1109,"others":1110,"excerpt":1119},{"name":802,"start":883,"end":884},[1111,1112,1113,1114,1115,1116,1117,1118],{"name":802,"start":887,"end":888},{"name":802,"start":890,"end":891},{"name":802,"start":893,"end":894},{"name":802,"start":896,"end":897},{"name":802,"start":899,"end":900},{"name":802,"start":902,"end":903},{"name":802,"start":905,"end":906},{"name":802,"start":908,"end":909},{"lines":1120,"total":881},[912,873,874,536,913,914,915],{"format":762,"lines":590,"tokens":462,"copies":917,"first":1122,"others":1123},{"name":802,"start":466,"end":919},[1124,1125,1126,1127,1128,1129,1130,1131],{"name":802,"start":803,"end":922},{"name":802,"start":807,"end":924},{"name":802,"start":810,"end":926},{"name":802,"start":813,"end":928},{"name":802,"start":816,"end":930},{"name":802,"start":819,"end":932},{"name":802,"start":822,"end":934},{"name":802,"start":825,"end":936},{"format":762,"lines":584,"tokens":938,"copies":481,"first":1133,"others":1134},{"name":940,"start":306,"end":584},[1135,1136,1137,1138,1139,1140,1141,1142],{"name":943,"start":306,"end":584},{"name":945,"start":306,"end":272},{"name":947,"start":306,"end":272},{"name":949,"start":306,"end":272},{"name":951,"start":306,"end":584},{"name":953,"start":306,"end":272},{"name":955,"start":306,"end":272},{"name":957,"start":306,"end":272},{"format":762,"lines":959,"tokens":960,"copies":381,"first":1144,"others":1145},{"name":962,"start":255,"end":272},[1146,1147,1148,1149,1150,1151,1152,1153],{"name":965,"start":255,"end":966},{"name":968,"start":255,"end":966},{"name":970,"start":255,"end":272},{"name":972,"start":255,"end":966},{"name":974,"start":255,"end":966},{"name":976,"start":255,"end":966},{"name":978,"start":255,"end":966},{"name":980,"start":255,"end":966},{"format":762,"lines":584,"tokens":982,"copies":476,"first":1155,"others":1156},{"name":984,"start":306,"end":584},[1157,1158,1159,1160,1161,1162,1163,1164],{"name":987,"start":306,"end":584},{"name":989,"start":306,"end":584},{"name":991,"start":306,"end":584},{"name":993,"start":306,"end":917},{"name":995,"start":306,"end":584},{"name":997,"start":306,"end":584},{"name":999,"start":306,"end":584},{"name":1001,"start":306,"end":584},{"format":762,"lines":353,"tokens":713,"copies":476,"first":1166,"others":1167},{"name":1004,"start":306,"end":353},[1168,1169,1170,1171,1172,1173,1174,1175],{"name":1007,"start":306,"end":917},{"name":1009,"start":306,"end":917},{"name":1011,"start":306,"end":353},{"name":1013,"start":306,"end":353},{"name":1015,"start":306,"end":353},{"name":1017,"start":306,"end":353},{"name":1019,"start":306,"end":353},{"name":1021,"start":306,"end":353},{"format":762,"lines":353,"tokens":469,"copies":476,"first":1177,"others":1178},{"name":1024,"start":306,"end":353},[1179,1180,1181,1182,1183,1184,1185,1186],{"name":962,"start":306,"end":959},{"name":965,"start":306,"end":353},{"name":968,"start":306,"end":353},{"name":970,"start":306,"end":959},{"name":972,"start":306,"end":353},{"name":974,"start":306,"end":353},{"name":976,"start":306,"end":353},{"name":978,"start":306,"end":353},{"format":762,"lines":381,"tokens":1188,"copies":492,"first":1189,"others":1191},58,{"name":1190,"start":492,"end":917},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FBR.zig",[1192,1195,1197,1199,1201,1203,1205,1207],{"name":1193,"start":476,"end":1194},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FDList.zig",29,{"name":1196,"start":476,"end":1194},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FDiv.zig",{"name":1198,"start":476,"end":966},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FGeneric.zig",{"name":1200,"start":476,"end":1194},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FHR.zig",{"name":1202,"start":476,"end":1194},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FHead.zig",{"name":1204,"start":476,"end":966},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FHeading.zig",{"name":1206,"start":476,"end":1194},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FHtml.zig",{"name":1208,"start":476,"end":1194},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FOL.zig",{"files":355,"minified":355,"sample":1210},[],{"score":1212,"grade":295,"size":1213,"dimensions":1217,"skipped":1232},48.8,{"lines":1214,"files":1215,"class":1216},311131,733,"L",[1218,1227],{"id":644,"source":645,"value":1219,"adjusted":1220,"lines":1221,"halfLife":648,"formats":1222,"excluded":1225,"weight":306,"score":1226},6.9,6.8,21332,[762,787,775,783,794,366,1077,1223,1224,1080],"makefile","docker",[651,368,652],57.3,{"id":662,"source":645,"value":1228,"adjusted":1229,"lines":1230,"halfLife":454,"weight":306,"score":1231},63.5,63.2,197507,41.6,[1233],{"id":655,"reason":1234},"the languages dead code reads are under 5% of the code",{"total":1236,"mean":1237,"files":1238},31346,42.8,[1239,1244,1249,1253,1258,1263,1268,1272,1277,1282],{"path":1240,"complexity":1241,"lines":1242,"bytes":1243},"src\u002Fnetwork\u002FHttpClient.zig",686,6794,268512,{"path":1245,"complexity":1246,"lines":1247,"bytes":1248},"src\u002Fbrowser\u002FStyleManager.zig",571,3876,160360,{"path":1250,"complexity":1246,"lines":1251,"bytes":1252},"src\u002Fbrowser\u002Fframe\u002Fuser_input.zig",3389,146234,{"path":1254,"complexity":1255,"lines":1256,"bytes":1257},"src\u002Fbrowser\u002FFrame.zig",570,4666,189197,{"path":1259,"complexity":1260,"lines":1261,"bytes":1262},"src\u002Fagent\u002FAgent.zig",445,2487,113176,{"path":1264,"complexity":1265,"lines":1266,"bytes":1267},"src\u002Fbrowser\u002Ftools.zig",400,2886,133697,{"path":1269,"complexity":466,"lines":1270,"bytes":1271},"src\u002Fbrowser\u002Fwebapi\u002Felement\u002Fhtml\u002FInput.zig",1911,76068,{"path":1273,"complexity":1274,"lines":1275,"bytes":1276},"src\u002Fbrowser\u002Fwebapi\u002FElement.zig",352,3056,112015,{"path":1278,"complexity":1279,"lines":1280,"bytes":1281},"src\u002Fbrowser\u002Fwebapi\u002FURLPattern.zig",344,1947,69263,{"path":1283,"complexity":1284,"lines":1285,"bytes":1286},"src\u002Fbrowser\u002Fwebapi\u002FDocument.zig",320,2276,94225,{"percentage":1288,"findings":306,"files":1289,"byCategory":1290,"largest":1292},0.05,115,[1291],{"category":723,"count":306},[1293],{"category":723,"path":1294,"name":1295,"line":475,"lines":306},"orderfile\u002Ftools\u002Fpagemap.py","os",{"name":1297,"url":1298,"description":1299,"language":315,"stars":1300,"starsToday":1301,"defaultBranch":326,"headSha":1302,"durationMs":1303,"total":1304,"formats":1309,"topClones":1350,"code":1529,"health":1714,"complexity":1736,"deadCode":1786},"HKUDS\u002FDeepTutor","https:\u002F\u002Fgithub.com\u002FHKUDS\u002FDeepTutor","DeepTutor: Lifelong Personalized Tutoring. https:\u002F\u002Fdeeptutor.info\u002F.",53022,1034,"f7aed0744c36c5afef16a4261c31ebee1208cac2",6372,{"sources":1305,"lines":317,"tokens":1306,"clones":316,"duplicatedLines":318,"duplicatedTokens":1307,"percentage":319,"percentageTokens":1308},4010,5686651,152001,2.67,[1310,1315,1319,1325,1330,1333,1337,1341,1343,1347],{"format":1077,"sources":668,"lines":1311,"clones":1312,"duplicatedLines":1313,"percentage":1314},556596,1288,15604,2.8,{"format":338,"sources":909,"lines":1316,"clones":1317,"duplicatedLines":1318,"percentage":319},198909,371,5080,{"format":345,"sources":1320,"lines":1321,"clones":1322,"duplicatedLines":1323,"percentage":1324},687,92378,107,1353,1.46,{"format":352,"sources":1326,"lines":1327,"clones":1188,"duplicatedLines":1328,"percentage":1329},177,22781,630,2.77,{"format":363,"sources":960,"lines":1331,"clones":959,"duplicatedLines":1332,"percentage":1324},78026,1140,{"format":368,"sources":285,"lines":1334,"clones":471,"duplicatedLines":1335,"percentage":1336},209,109,52.15,{"format":357,"sources":471,"lines":1338,"clones":348,"duplicatedLines":1339,"percentage":1340},9549,99,1.04,{"format":366,"sources":966,"lines":673,"clones":348,"duplicatedLines":1342,"percentage":1188},649,{"format":360,"sources":1335,"lines":1344,"clones":499,"duplicatedLines":1345,"percentage":1346},8493,140,1.65,{"format":651,"sources":629,"lines":1348,"clones":475,"duplicatedLines":959,"percentage":1349},657,3.5,[1351,1390,1420,1440,1465,1482,1490,1499,1520,1524],{"format":366,"lines":1352,"tokens":677,"copies":492,"first":1353,"others":1356,"excerpt":1377,"excerptSecond":1386},604,{"name":1354,"start":333,"end":1355},"README.md",886,[1357,1361,1363,1365,1367,1369,1372,1375],{"name":1358,"start":1359,"end":1360},"assets\u002FREADME\u002FREADME_AR.md",96,684,{"name":1362,"start":1359,"end":763},"assets\u002FREADME\u002FREADME_CN.md",{"name":1364,"start":1359,"end":763},"assets\u002FREADME\u002FREADME_ES.md",{"name":1366,"start":1359,"end":763},"assets\u002FREADME\u002FREADME_FR.md",{"name":1368,"start":1359,"end":1064},"assets\u002FREADME\u002FREADME_HI.md",{"name":1370,"start":1359,"end":1371},"assets\u002FREADME\u002FREADME_JA.md",679,{"name":1373,"start":1359,"end":1374},"assets\u002FREADME\u002FREADME_PL.md",703,{"name":1376,"start":1359,"end":1374},"assets\u002FREADME\u002FREADME_PT.md",{"lines":1378,"total":1352},[1379,1380,1381,1382,1383,536,1384,536,1385,536],"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). The named volume preserves settings and local data; only port `3782` is required for the Web app. See the …","\u003C\u002Fdetails>",{"lines":1387,"total":1389},[1379,1380,1381,1382,1383,536,1388,536,1385,536],"افتح [http:\u002F\u002F127.0.0.1:3782](http:\u002F\u002F127.0.0.1:3782). تحفظ وحدة التخزين المسماة الإعدادات والبيانات المحلية؛ ولا يتطلب تطبيق الويب سوى المنفذ `3782`. راجع [دليل…",589,{"format":363,"lines":1391,"tokens":1392,"copies":369,"first":1393,"others":1397,"excerpt":1408},174,691,{"name":1394,"start":1395,"end":1396},"web\u002Flocales\u002Fde\u002Fapp.json",5750,5923,[1398,1402,1406],{"name":1399,"start":1400,"end":1401},"web\u002Flocales\u002Fen\u002Fapp.json",5824,5997,{"name":1403,"start":1404,"end":1405},"web\u002Flocales\u002Fpl\u002Fapp.json",5766,5939,{"name":1407,"start":1404,"end":1405},"web\u002Flocales\u002Fuk\u002Fapp.json",{"lines":1409,"total":1391},[1410,1411,1412,1413,1414,1415,1416,1417,1418,1419],"\"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":352,"lines":287,"tokens":1421,"copies":369,"first":1422,"others":1424,"excerpt":1429},606,{"name":1362,"start":841,"end":1423},40,[1425,1426,1427],{"name":1364,"start":841,"end":1423},{"name":1370,"start":841,"end":1423},{"name":1428,"start":841,"end":1423},"assets\u002FREADME\u002FREADME_TW.md",{"lines":1430,"total":287},[1431,1432,1433,1434,1435,1436,1437,1438,1439,536],"  \u003Ca href=\"README_ES.md\">\u003Cimg alt=\"Español\" height=\"40\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FEspañol-CDCFD4\">\u003C\u002Fa>&nbsp;","  \u003Ca href=\"README_FR.md\">\u003Cimg alt=\"Français\" height=\"40\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FFrançais-CDCFD4\">\u003C\u002Fa>&nbsp;","  \u003Ca href=\"README_AR.md\">\u003Cimg alt=\"Arabic\" height=\"40\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FArabic-CDCFD4\">\u003C\u002Fa>&nbsp;","  \u003Ca href=\"README_RU.md\">\u003Cimg alt=\"Русский\" height=\"40\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FРусский-CDCFD4\">\u003C\u002Fa>&nbsp;","  \u003Ca href=\"README_HI.md\">\u003Cimg alt=\"Hindi\" height=\"40\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FHindi-CDCFD4\">\u003C\u002Fa>&nbsp;","  \u003Ca href=\"README_PT.md\">\u003Cimg alt=\"Português\" height=\"40\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPortuguês-CDCFD4\">\u003C\u002Fa>&nbsp;","  \u003Ca href=\"README_TH.md\">\u003Cimg alt=\"Thai\" height=\"40\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FThai-CDCFD4\">\u003C\u002Fa>&nbsp;","  \u003Ca href=\"README_PL.md\">\u003Cimg alt=\"Polski\" height=\"40\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPolski-CDCFD4\">\u003C\u002Fa>","\u003C\u002Fp>",{"format":352,"lines":499,"tokens":1441,"copies":372,"first":1442,"others":1445},159,{"name":1354,"start":1443,"end":1444},916,924,[1446,1449,1452,1453,1456,1459,1461,1463],{"name":1358,"start":1447,"end":1448},713,721,{"name":1362,"start":1450,"end":1451},718,726,{"name":1364,"start":1450,"end":1451},{"name":1368,"start":1454,"end":1455},731,739,{"name":1370,"start":1457,"end":1458},708,716,{"name":1373,"start":1215,"end":1460},741,{"name":1462,"start":1215,"end":1460},"assets\u002FREADME\u002FREADME_RU.md",{"name":1464,"start":1450,"end":1451},"assets\u002FREADME\u002FREADME_TH.md",{"format":368,"lines":1466,"tokens":1467,"copies":492,"first":1468,"others":1471},170,108,{"name":1354,"start":1469,"end":1470},497,666,[1472,1474,1475,1476,1477,1478,1480,1481],{"name":1358,"start":1473,"end":893},314,{"name":1362,"start":1473,"end":893},{"name":1364,"start":1473,"end":893},{"name":1366,"start":1473,"end":893},{"name":1368,"start":1473,"end":893},{"name":1370,"start":1473,"end":1479},482,{"name":1373,"start":1473,"end":893},{"name":1376,"start":1473,"end":893},{"format":352,"lines":348,"tokens":444,"copies":265,"first":1483,"others":1484},{"name":1358,"start":492,"end":633},[1485,1486,1487,1488,1489],{"name":1368,"start":492,"end":633},{"name":1373,"start":492,"end":633},{"name":1376,"start":492,"end":633},{"name":1462,"start":492,"end":633},{"name":1464,"start":492,"end":633},{"format":1077,"lines":1491,"tokens":1492,"copies":299,"first":1493,"others":1495},100,799,{"name":1494,"start":917,"end":710},"tests\u002Fservices\u002Fsession\u002Ftest_pocketbase_isolation.py",[1496],{"name":1497,"start":709,"end":1498},"tests\u002Fservices\u002Fsession\u002Ftest_pocketbase_store_fallbacks.py",142,{"format":352,"lines":348,"tokens":1500,"copies":372,"first":1501,"others":1504},66,{"name":1358,"start":1502,"end":1503},695,705,[1505,1508,1509,1510,1512,1513,1516,1519],{"name":1362,"start":1506,"end":1507},700,710,{"name":1364,"start":1506,"end":1507},{"name":1366,"start":1506,"end":1507},{"name":1368,"start":1447,"end":1511},723,{"name":1370,"start":820,"end":1506},{"name":1376,"start":1514,"end":1515},714,724,{"name":1462,"start":1517,"end":1518},715,725,{"name":1464,"start":1506,"end":1507},{"format":352,"lines":841,"tokens":813,"copies":299,"first":1521,"others":1522},{"name":1362,"start":287,"end":1423},[1523],{"name":1366,"start":287,"end":1423},{"format":352,"lines":629,"tokens":1525,"copies":299,"first":1526,"others":1527},556,{"name":1358,"start":633,"end":1423},[1528],{"name":1362,"start":633,"end":1423},{"sources":1530,"lines":1531,"tokens":1532,"clones":1533,"duplicatedLines":1534,"duplicatedTokens":1535,"percentage":1536,"percentageTokens":1537,"formats":1538,"topClones":1564,"generated":1709},2127,552341,3042474,754,9929,56802,1.8,1.87,[1539,1544,1550,1556,1558,1561],{"format":1077,"sources":1540,"lines":1541,"clones":1542,"duplicatedLines":1543,"percentage":1536},1099,320191,479,5772,{"format":338,"sources":1545,"lines":1546,"clones":1547,"duplicatedLines":1548,"percentage":1549},565,169616,243,3767,2.22,{"format":345,"sources":1551,"lines":1552,"clones":1553,"duplicatedLines":1554,"percentage":1555},416,58558,32,390,0.67,{"format":783,"sources":704,"lines":1557,"clones":355,"duplicatedLines":355,"percentage":355},3831,{"format":1559,"sources":306,"lines":1560,"clones":355,"duplicatedLines":355,"percentage":355},"powershell",75,{"format":1562,"sources":306,"lines":1563,"clones":355,"duplicatedLines":355,"percentage":355},"swift",70,[1565,1596,1616,1637,1646,1653,1663,1679,1687,1696],{"format":1077,"lines":881,"tokens":1566,"copies":881,"first":1567,"others":1570,"excerpt":1587},83,{"name":1568,"start":1569,"end":1563},"deeptutor\u002Fbook\u002Fblocks\u002Fcode.py",64,[1571,1575,1577,1579,1581,1584],{"name":1572,"start":1573,"end":1574},"deeptutor\u002Fbook\u002Fblocks\u002Ffigure.py",31,37,{"name":1576,"start":633,"end":966},"deeptutor\u002Fbook\u002Fblocks\u002Fflash_cards.py",{"name":1578,"start":1573,"end":1574},"deeptutor\u002Fbook\u002Fblocks\u002Finteractive.py",{"name":1580,"start":481,"end":959},"deeptutor\u002Fbook\u002Fblocks\u002Fquiz.py",{"name":1582,"start":1583,"end":714},"deeptutor\u002Fbook\u002Fblocks\u002Fsection.py",73,{"name":1585,"start":376,"end":1586},"deeptutor\u002Fbook\u002Fblocks\u002Ftext.py",39,{"lines":1588,"total":881},[1589,1590,1591,1592,1593,1594,1595],"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":338,"lines":982,"tokens":1597,"copies":299,"first":1598,"others":1601,"excerpt":1605},446,{"name":1599,"start":1600,"end":609},"web\u002Fcomponents\u002Fcommon\u002FRichMarkdownRenderer.tsx",226,[1602],{"name":1603,"start":1604,"end":1038},"web\u002Fcomponents\u002Fcommon\u002FSimpleMarkdownRenderer.tsx",88,{"lines":1606,"total":982},[1607,1608,1609,1610,1611,1612,1613,1614,1610,1615],"  \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":338,"lines":1188,"tokens":1617,"copies":299,"first":1618,"others":1622,"excerpt":1625},419,{"name":1619,"start":1620,"end":1621},"web\u002Fcomponents\u002Flearning\u002FLearningDashboard.tsx",65,122,[1623],{"name":1624,"start":1322,"end":741},"web\u002Ffeatures\u002Fui-layout\u002Fclassic\u002FClassicLearningDashboard.tsx",{"lines":1626,"total":1188},[1627,1628,1629,1630,1631,1632,1633,1634,1635,1636],"    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":1077,"lines":364,"tokens":458,"copies":299,"first":1638,"others":1641},{"name":1639,"start":1640,"end":883},"deeptutor\u002Fagents\u002Fmath_animator\u002Fcapability.py",225,[1642],{"name":1643,"start":1644,"end":1645},"deeptutor\u002Fagents\u002Fvisualize\u002Fcapability.py",496,573,{"format":338,"lines":1647,"tokens":1648,"copies":299,"first":1649,"others":1651},41,367,{"name":1599,"start":1650,"end":1600},186,[1652],{"name":1603,"start":428,"end":1604},{"format":1077,"lines":1620,"tokens":1654,"copies":299,"first":1655,"others":1658},294,{"name":1656,"start":1657,"end":856},"deeptutor\u002Fagents\u002Fquestion\u002Fpipeline.py",1796,[1659],{"name":1660,"start":1661,"end":1662},"deeptutor\u002Fagents\u002Fresearch\u002Fpipeline.py",2290,2354,{"format":1077,"lines":590,"tokens":1188,"copies":265,"first":1664,"others":1666},{"name":1665,"start":482,"end":401},"deeptutor\u002Fservices\u002Fsubagent\u002Fantigravity.py",[1667,1669,1671,1673,1677],{"name":1668,"start":620,"end":364},"deeptutor\u002Fservices\u002Fsubagent\u002Fclaude_code.py",{"name":1670,"start":620,"end":364},"deeptutor\u002Fservices\u002Fsubagent\u002Fcodex.py",{"name":1672,"start":377,"end":447},"deeptutor\u002Fservices\u002Fsubagent\u002Fhermes.py",{"name":1674,"start":1675,"end":1676},"deeptutor\u002Fservices\u002Fsubagent\u002Fkimi.py",80,87,{"name":1678,"start":1423,"end":406},"deeptutor\u002Fservices\u002Fsubagent\u002Fopenclaw.py",{"format":338,"lines":469,"tokens":1680,"copies":299,"first":1681,"others":1684},272,{"name":1599,"start":1682,"end":1683},544,596,[1685],{"name":1603,"start":795,"end":1686},373,{"format":338,"lines":462,"tokens":608,"copies":299,"first":1688,"others":1692},{"name":1689,"start":1690,"end":1691},"web\u002Fcomponents\u002Fchat\u002Fhome\u002FSessionViewerPanel.tsx",1542,1593,[1693],{"name":1694,"start":1695,"end":672},"web\u002Fcomponents\u002Fchat\u002Fpreview\u002FFilePreviewDrawer.tsx",374,{"format":1077,"lines":492,"tokens":1675,"copies":369,"first":1697,"others":1701},{"name":1698,"start":1699,"end":1700},"deeptutor\u002Fservices\u002Fllm\u002Fprovider_core\u002Fazure_openai_provider.py",161,172,[1702,1705,1707],{"name":1703,"start":443,"end":1704},"deeptutor\u002Fservices\u002Fllm\u002Fprovider_core\u002Fclaude_code_provider.py",190,{"name":1706,"start":402,"end":676},"deeptutor\u002Fservices\u002Fllm\u002Fprovider_core\u002Fcodebuddy_http_provider.py",{"name":1708,"start":1391,"end":1041},"deeptutor\u002Fservices\u002Fllm\u002Fprovider_core\u002Fcodebuddy_provider.py",{"files":475,"minified":355,"sample":1710},[1711,1712,1713],"web\u002Fcontracts\u002Fgenerated\u002Fapi.ts","web\u002Fcontracts\u002Fgenerated\u002Fturn-protocol.ts","web\u002Flib\u002Fbrand-icons.generated.ts",{"score":1715,"grade":295,"size":1716,"dimensions":1719},54.5,{"lines":1717,"files":1718,"class":1216},852511,3554,[1720,1727,1731],{"id":644,"source":645,"value":1721,"adjusted":1721,"lines":1722,"halfLife":648,"formats":1723,"excluded":1726,"weight":306,"score":688},2.6,22049,[1077,338,345,783,1224,1724,1559,1562,1725],"nsis","batch",[651,368,652],{"id":655,"source":645,"value":1728,"adjusted":1728,"lines":1729,"halfLife":659,"weight":306,"score":1730},8.9,76149,43.9,{"id":662,"source":645,"value":1732,"adjusted":1733,"lines":1734,"halfLife":454,"weight":306,"score":1735},56.7,56.6,483318,45.6,{"total":1737,"mean":1738,"files":1739},137208,38.6,[1740,1745,1750,1755,1760,1764,1768,1772,1776,1781],{"path":1741,"complexity":1742,"lines":1743,"bytes":1744},"web\u002Ffeatures\u002Fchat\u002FChatStateAdapter.tsx",1112,4354,174274,{"path":1746,"complexity":1747,"lines":1748,"bytes":1749},"deeptutor\u002Flearning\u002Fservice.py",905,3358,146524,{"path":1751,"complexity":1752,"lines":1753,"bytes":1754},"deeptutor\u002Fservices\u002Fsession\u002Fsqlite_store.py",853,4862,210675,{"path":1756,"complexity":1757,"lines":1758,"bytes":1759},"deeptutor\u002Fapi\u002Frouters\u002Fknowledge.py",849,5226,209527,{"path":1761,"complexity":1470,"lines":1762,"bytes":1763},"web\u002Ffeatures\u002Fchat\u002Fcomponents\u002FChatWorkspace.tsx",3213,130481,{"path":1765,"complexity":930,"lines":1766,"bytes":1767},"deeptutor\u002Fcapabilities\u002Fmastery\u002Ftools.py",3861,172660,{"path":1769,"complexity":903,"lines":1770,"bytes":1771},"web\u002Ffeatures\u002Fchat\u002Fmessages\u002FChatMessageList.tsx",2763,109886,{"path":1773,"complexity":1246,"lines":1774,"bytes":1775},"web\u002Ffeatures\u002Fsettings\u002Fstore\u002FSettingsStore.tsx",2612,91114,{"path":1777,"complexity":1778,"lines":1779,"bytes":1780},"deeptutor\u002Fknowledge\u002Fmanager.py",536,2570,105948,{"path":1782,"complexity":1783,"lines":1784,"bytes":1785},"deeptutor\u002Fpartners\u002Fchannels\u002Ffeishu.py",515,2459,100172,{"percentage":1787,"findings":1788,"files":1789,"byCategory":1790,"largest":1799},8.93,537,3741,[1791,1793,1795,1797],{"category":717,"count":1792},230,{"category":719,"count":1794},155,{"category":721,"count":1796},90,{"category":723,"count":1798},62,[1800,1801,1803,1804,1807,1810,1813,1816,1819,1821],{"category":717,"path":1756,"name":536,"line":306,"lines":1758},{"category":717,"path":1660,"name":536,"line":306,"lines":1802},3281,{"category":717,"path":1782,"name":536,"line":306,"lines":1784},{"category":717,"path":1805,"name":536,"line":306,"lines":1806},"deeptutor\u002Fapi\u002Frouters\u002Fpartners.py",2111,{"category":717,"path":1808,"name":536,"line":306,"lines":1809},"web\u002Fcomponents\u002Fsettings\u002FServiceConfigEditor.tsx",1900,{"category":717,"path":1811,"name":536,"line":306,"lines":1812},"deeptutor\u002Fapi\u002Frouters\u002Fbook.py",1838,{"category":717,"path":1814,"name":536,"line":306,"lines":1815},"deeptutor\u002Fapi\u002Frouters\u002Freading.py",1572,{"category":717,"path":1817,"name":536,"line":306,"lines":1818},"deeptutor\u002Fapi\u002Frouters\u002Fmastery_path.py",1526,{"category":717,"path":1820,"name":536,"line":306,"lines":844},"deeptutor\u002Fpartners\u002Fchannels\u002Fweixin.py",{"category":717,"path":1822,"name":536,"line":306,"lines":1823},"deeptutor\u002Fapi\u002Frouters\u002Fco_writer.py",1230,{"name":267,"url":1825,"description":1826,"language":305,"stars":1827,"starsToday":1828,"defaultBranch":326,"headSha":1829,"durationMs":1830,"total":1831,"formats":1836,"topClones":1873,"code":2003,"health":2120,"complexity":2142,"deadCode":2196},"https:\u002F\u002Fgithub.com\u002FOrkas-AI\u002FOrkas","Orkas is an open-source (MIT), local-first AI team for your desktop: a Commander turns your goal into to-dos and coordinates 16 built-in specialist agents plus Claude Code, Codex, OpenCode, OpenClaw and Hermes, with projects, scheduled automations and connectors. Free app for macOS & Windows; built-in models or your own keys.",6776,1044,"12f59a2e077b91cda1b5b479a1a63f2ec0467028",6978,{"sources":1832,"lines":307,"tokens":1833,"clones":268,"duplicatedLines":308,"duplicatedTokens":1834,"percentage":269,"percentageTokens":1835},2623,8256354,432272,5.24,[1837,1843,1849,1854,1857,1861,1863,1866,1868,1870],{"format":345,"sources":1838,"lines":1839,"clones":1840,"duplicatedLines":1841,"percentage":1842},1711,660759,3274,32405,4.9,{"format":783,"sources":1844,"lines":1845,"clones":1846,"duplicatedLines":1847,"percentage":1848},326,249901,1561,48126,19.26,{"format":363,"sources":1850,"lines":1851,"clones":550,"duplicatedLines":1852,"percentage":1853},97,69970,6722,9.61,{"format":352,"sources":578,"lines":1855,"clones":1335,"duplicatedLines":1856,"percentage":299},35638,712,{"format":357,"sources":369,"lines":1858,"clones":704,"duplicatedLines":1859,"percentage":1860},19812,503,2.54,{"format":1077,"sources":1035,"lines":1862,"clones":709,"duplicatedLines":926,"percentage":1721},20373,{"format":651,"sources":481,"lines":1864,"clones":881,"duplicatedLines":454,"percentage":1865},3242,1.54,{"format":1559,"sources":475,"lines":1867,"clones":355,"duplicatedLines":355,"percentage":355},431,{"format":360,"sources":917,"lines":1869,"clones":355,"duplicatedLines":355,"percentage":355},315,{"format":1871,"sources":306,"lines":1872,"clones":355,"duplicatedLines":355,"percentage":355},"objectivec",189,[1874,1894,1917,1927,1937,1948,1968,1977,1984,1993],{"format":363,"lines":1875,"tokens":1876,"copies":299,"first":1877,"others":1879,"excerpt":1882},1666,4413,{"name":1878,"start":306,"end":1875},"docs\u002Freference\u002Fweb-app-sdk.json",[1880],{"name":1881,"start":306,"end":1875},"resources\u002Fbuiltin\u002Fsystem\u002Fskills\u002Fweb-app-sdk\u002Freferences\u002Fapi.json",{"lines":1883,"total":1875},[1884,1885,1886,1887,1888,1889,1890,1891,1892,1893],"{","  \"sdkVersion\": 1,","  \"manifest\": {","    \"file\": \"orkas-app.json\",","    \"schema\": {","      \"$schema\": \"http:\u002F\u002Fjson-schema.org\u002Fdraft-07\u002Fschema#\",","      \"type\": \"object\",","      \"properties\": {","        \"sdkVersion\": {","          \"type\": \"number\",",{"format":783,"lines":1895,"tokens":1896,"copies":299,"first":1897,"others":1901,"excerpt":1905},681,2072,{"name":1898,"start":1899,"end":1900},"bin\u002Fwoocommerce-api-contracts.cjs",7556,8236,[1902],{"name":1898,"start":1903,"end":1904},8315,8995,{"lines":1906,"total":1895},[1907,1908,1909,1910,1911,1912,1913,1914,1915,1916],"\"body\": {","  \"type\": \"object\",","  \"properties\": {","    \"parent_id\": {","      \"type\": \"integer\",","      \"description\": \"Parent order ID.\",","      \"minimum\": -9007199254740991,","      \"maximum\": 9007199254740991","    },","    \"created_via\": {",{"format":783,"lines":1371,"tokens":1918,"copies":299,"first":1919,"others":1921,"excerpt":1925},2066,{"name":1898,"start":1899,"end":1920},8234,[1922],{"name":1898,"start":1923,"end":1924},9061,9739,{"lines":1926,"total":1371},[1907,1908,1909,1910,1911,1912,1913,1914,1915,1916],{"format":783,"lines":1928,"tokens":1929,"copies":299,"first":1930,"others":1933},677,2062,{"name":1898,"start":1931,"end":1932},9059,9735,[1934],{"name":1898,"start":1935,"end":1936},9742,10418,{"format":363,"lines":1938,"tokens":1939,"copies":299,"first":1940,"others":1943},697,1832,{"name":1878,"start":1941,"end":1942},257,953,[1944],{"name":1945,"start":1946,"end":1947},"resources\u002Fbuiltin\u002Fsystem\u002Fskills\u002Fweb-app-sdk\u002Freferences\u002Fweb-api.json",251,947,{"format":345,"lines":372,"tokens":620,"copies":584,"first":1949,"others":1951},{"name":1950,"start":306,"end":372},"test\u002Fmain\u002Ffeatures\u002Fconnectors\u002Falibaba-1688-business-api_e2e_authorization.test.ts",[1952,1954,1956,1958,1960,1962,1964,1966],{"name":1953,"start":306,"end":471},"test\u002Fmain\u002Ffeatures\u002Fconnectors\u002Fbase-shop-business-api_e2e_authorization.test.ts",{"name":1955,"start":306,"end":348},"test\u002Fmain\u002Ffeatures\u002Fconnectors\u002Fbigcommerce-business-api_e2e_authorization.test.ts",{"name":1957,"start":306,"end":372},"test\u002Fmain\u002Ffeatures\u002Fconnectors\u002Fcommercelayer-business-api_e2e_authorization.test.ts",{"name":1959,"start":306,"end":372},"test\u002Fmain\u002Ffeatures\u002Fconnectors\u002Fdouyin-business-api_e2e_authorization.test.ts",{"name":1961,"start":306,"end":348},"test\u002Fmain\u002Ffeatures\u002Fconnectors\u002Febay-business-api_e2e_authorization.test.ts",{"name":1963,"start":306,"end":381},"test\u002Fmain\u002Ffeatures\u002Fconnectors\u002Fetsy-business-api_e2e_authorization.test.ts",{"name":1965,"start":306,"end":471},"test\u002Fmain\u002Ffeatures\u002Fconnectors\u002Ffutureshop-business-api_e2e_authorization.test.ts",{"name":1967,"start":306,"end":372},"test\u002Fmain\u002Ffeatures\u002Fconnectors\u002Ficbu-business-api_e2e_authorization.test.ts",{"format":783,"lines":1969,"tokens":1970,"copies":299,"first":1971,"others":1973},532,1658,{"name":1898,"start":1355,"end":1972},1417,[1974],{"name":1898,"start":1975,"end":1976},15963,16494,{"format":783,"lines":1978,"tokens":1061,"copies":299,"first":1979,"others":1980},504,{"name":1898,"start":1284,"end":936},[1981],{"name":1898,"start":1982,"end":1983},907,1410,{"format":783,"lines":1985,"tokens":1986,"copies":299,"first":1987,"others":1989},502,1575,{"name":1898,"start":1284,"end":1988},821,[1990],{"name":1898,"start":1991,"end":1992},1476,1977,{"format":783,"lines":1994,"tokens":1995,"copies":299,"first":1996,"others":1999},500,1571,{"name":1898,"start":1997,"end":1998},1474,1973,[2000],{"name":1898,"start":2001,"end":2002},1980,2479,{"sources":2004,"lines":2005,"tokens":2006,"clones":282,"duplicatedLines":2007,"duplicatedTokens":2008,"percentage":283,"percentageTokens":2009,"formats":2010,"topClones":2033,"generated":2106},895,508874,3217301,54351,196646,6.11,[2011,2017,2022,2026,2028,2029,2031],{"format":783,"sources":2012,"lines":2013,"clones":2014,"duplicatedLines":2015,"percentage":2016},306,248265,1553,47982,19.33,{"format":345,"sources":2018,"lines":2019,"clones":810,"duplicatedLines":2020,"percentage":2021},549,247878,5977,2.41,{"format":1077,"sources":376,"lines":2023,"clones":376,"duplicatedLines":2024,"percentage":2025},12025,392,3.26,{"format":1559,"sources":299,"lines":2027,"clones":355,"duplicatedLines":355,"percentage":355},253,{"format":1871,"sources":306,"lines":1872,"clones":355,"duplicatedLines":355,"percentage":355},{"format":775,"sources":475,"lines":2030,"clones":355,"duplicatedLines":355,"percentage":355},158,{"format":366,"sources":306,"lines":2032,"clones":355,"duplicatedLines":355,"percentage":355},106,[2034,2040,2046,2062,2066,2070,2074,2078,2088,2097],{"format":783,"lines":1895,"tokens":1896,"copies":299,"first":2035,"others":2036,"excerpt":2038},{"name":1898,"start":1899,"end":1900},[2037],{"name":1898,"start":1903,"end":1904},{"lines":2039,"total":1895},[1907,1908,1909,1910,1911,1912,1913,1914,1915,1916],{"format":783,"lines":1371,"tokens":1918,"copies":299,"first":2041,"others":2042,"excerpt":2044},{"name":1898,"start":1899,"end":1920},[2043],{"name":1898,"start":1923,"end":1924},{"lines":2045,"total":1371},[1907,1908,1909,1910,1911,1912,1913,1914,1915,1916],{"format":783,"lines":1928,"tokens":1929,"copies":299,"first":2047,"others":2048,"excerpt":2050},{"name":1898,"start":1931,"end":1932},[2049],{"name":1898,"start":1935,"end":1936},{"lines":2051,"total":1928},[2052,2053,2054,2055,2056,2057,2058,2059,2060,2061],"\"create\": {","  \"type\": \"array\",","  \"items\": {","    \"type\": \"object\",","    \"properties\": {","      \"parent_id\": {","        \"type\": \"integer\",","        \"description\": \"Parent order ID.\",","        \"minimum\": -9007199254740991,","        \"maximum\": 9007199254740991",{"format":783,"lines":1969,"tokens":1970,"copies":299,"first":2063,"others":2064},{"name":1898,"start":1355,"end":1972},[2065],{"name":1898,"start":1975,"end":1976},{"format":783,"lines":1978,"tokens":1061,"copies":299,"first":2067,"others":2068},{"name":1898,"start":1284,"end":936},[2069],{"name":1898,"start":1982,"end":1983},{"format":783,"lines":1985,"tokens":1986,"copies":299,"first":2071,"others":2072},{"name":1898,"start":1284,"end":1988},[2073],{"name":1898,"start":1991,"end":1992},{"format":783,"lines":1994,"tokens":1995,"copies":299,"first":2075,"others":2076},{"name":1898,"start":1997,"end":1998},[2077],{"name":1898,"start":2001,"end":2002},{"format":783,"lines":2079,"tokens":2080,"copies":299,"first":2081,"others":2084},305,937,{"name":1898,"start":2082,"end":2083},2858,3162,[2085],{"name":1898,"start":2086,"end":2087},3249,3553,{"format":783,"lines":576,"tokens":2089,"copies":299,"first":2090,"others":2093},908,{"name":1898,"start":2091,"end":2092},2861,3153,[2094],{"name":1898,"start":2095,"end":2096},3632,3924,{"format":783,"lines":696,"tokens":2098,"copies":299,"first":2099,"others":2102},904,{"name":1898,"start":2100,"end":2101},3630,3920,[2103],{"name":1898,"start":2104,"end":2105},3927,4217,{"files":492,"minified":369,"sample":2107},[2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119],"bin\u002Falibaba-1688-api-contracts.cjs","bin\u002Fbase-shop-api-contracts.cjs","bin\u002Fjd-api-contracts.cjs","bin\u002Freloadly-api-contracts.cjs","bin\u002Ftaobao-api-contracts.cjs","bin\u002Fweimob-api-contracts.cjs","bin\u002Fyouzan-api-contracts.cjs","resources\u002Fbuiltin\u002Fmarketplace\u002Fagents\u002F79df9cc89f5f\u002Fskills\u002Fstage-edit\u002Fscripts\u002Flib\u002Fvideo_analyze_core.cjs","resources\u002Fbuiltin\u002Fmarketplace\u002Fagents\u002F79df9cc89f5f\u002Fskills\u002Fstage-edit\u002Fscripts\u002Flib\u002Fvideo_edit_core.cjs","resources\u002Fbuiltin\u002Fmarketplace\u002Fagents\u002F79df9cc89f5f\u002Fskills\u002Fstage-plan\u002Fscripts\u002Flib\u002Fvideo_decide_core.cjs","resources\u002Fbuiltin\u002Fmarketplace\u002Fagents\u002F79df9cc89f5f\u002Fskills\u002Fstage-plan\u002Fscripts\u002Flib\u002Fvideo_edl_core.cjs","src\u002Fmain\u002Ffeatures\u002Fgroup_chat\u002Fconv_workspace.ts",{"score":294,"grade":295,"size":2121,"dimensions":2124},{"lines":2122,"files":2123,"class":1216},931988,2100,[2125,2131,2137],{"id":644,"source":645,"value":2126,"adjusted":2126,"lines":2127,"halfLife":648,"formats":2128,"excluded":2129,"weight":306,"score":2130},8.7,81060,[345,783,1077,1559,1871,775,366,1725,1724],[651,368,652],49.2,{"id":655,"source":645,"value":2132,"adjusted":2132,"lines":2133,"halfLife":659,"coverage":2134,"weight":2135,"score":2136},9.2,86013,99.9,0.999,42.6,{"id":662,"source":645,"value":2138,"adjusted":2139,"lines":2140,"halfLife":454,"weight":306,"score":2141},69.7,69.6,649837,38.1,{"total":2143,"mean":2144,"files":2145},198581,94.6,[2146,2151,2156,2161,2166,2171,2176,2181,2186,2191],{"path":2147,"complexity":2148,"lines":2149,"bytes":2150},"src\u002Frenderer\u002Fmodules\u002Fconversation.js",7968,18303,825535,{"path":2152,"complexity":2153,"lines":2154,"bytes":2155},"src\u002Fmain\u002Fmodel\u002Fcore-agent\u002Fvideo-studio-tool.ts",3445,12552,613745,{"path":2157,"complexity":2158,"lines":2159,"bytes":2160},"src\u002Fmain\u002Ffeatures\u002Fgroup_chat\u002Fbus.ts",3115,11898,552879,{"path":2162,"complexity":2163,"lines":2164,"bytes":2165},"bin\u002Fdirect-commerce-mcp-server.cjs",2350,4969,336156,{"path":2167,"complexity":2168,"lines":2169,"bytes":2170},"src\u002Fmain\u002Fmodel\u002Fcore-agent\u002Flocal-tools.ts",2269,6602,293666,{"path":2172,"complexity":2173,"lines":2174,"bytes":2175},"src\u002Frenderer\u002Fmodules\u002Fproject-detail.js",2240,5124,219665,{"path":2177,"complexity":2178,"lines":2179,"bytes":2180},"test\u002Fmain\u002Ffeatures\u002Fgroup_chat\u002Fbus-integration.test.ts",2153,11202,594904,{"path":2182,"complexity":2183,"lines":2184,"bytes":2185},"src\u002Frenderer\u002Fmodules\u002Fagents.js",2085,4853,207723,{"path":2187,"complexity":2188,"lines":2189,"bytes":2190},"test\u002Frenderer\u002Fconversation-sidebar.test.ts",1839,11132,453728,{"path":2192,"complexity":2193,"lines":2194,"bytes":2195},"src\u002Fmain\u002Fipc\u002Findex.ts",1671,4406,205094,{"percentage":2197,"findings":2198,"files":2199,"byCategory":2200,"largest":2207},9.24,311,2134,[2201,2203,2204,2206],{"category":717,"count":2202},178,{"category":719,"count":285},{"category":721,"count":2205},59,{"category":723,"count":1035},[2208,2209,2210,2211,2214,2217,2220,2223,2226,2229],{"category":717,"path":2147,"name":536,"line":306,"lines":2149},{"category":717,"path":2172,"name":536,"line":306,"lines":2174},{"category":717,"path":2182,"name":536,"line":306,"lines":2184},{"category":717,"path":2212,"name":536,"line":306,"lines":2213},"src\u002Frenderer\u002Fmodules\u002Fsettings.js",3287,{"category":717,"path":2215,"name":536,"line":306,"lines":2216},"src\u002Frenderer\u002Fmodules\u002Fskills.js",2833,{"category":717,"path":2218,"name":536,"line":306,"lines":2219},"src\u002Frenderer\u002Fmodules\u002Futils.js",2766,{"category":717,"path":2221,"name":536,"line":306,"lines":2222},"src\u002Frenderer\u002Fmodules\u002Fauto.js",2348,{"category":717,"path":2224,"name":536,"line":306,"lines":2225},"src\u002Frenderer\u002Fmodules\u002Fcontexts.js",2277,{"category":717,"path":2227,"name":536,"line":306,"lines":2228},"src\u002Frenderer\u002Fmodules\u002Fconnectors.js",2227,{"category":717,"path":2230,"name":536,"line":306,"lines":2231},"src\u002Frenderer\u002Fmodules\u002Fmarketplace.js",2220,{"name":290,"url":2233,"description":2234,"language":298,"stars":2235,"starsToday":2236,"defaultBranch":326,"headSha":2237,"durationMs":2238,"total":2239,"formats":2248,"topClones":2292,"code":2488,"health":2615,"complexity":2635,"deadCode":2682},"https:\u002F\u002Fgithub.com\u002FTHU-MAIC\u002FOpenMAIC","Open Multi-Agent Interactive Classroom — Get an immersive, multi-agent learning experience in just one click",42257,116,"fe2cf7dade345f4eaaf9afb1771e6734e17edaab",5253,{"sources":2240,"lines":2241,"tokens":2242,"clones":2243,"duplicatedLines":2244,"duplicatedTokens":2245,"percentage":2246,"percentageTokens":2247},3607,880167,5217481,3857,64703,356934,7.35,6.84,[2249,2255,2261,2266,2270,2274,2278,2283,2286,2290],{"format":345,"sources":2250,"lines":2251,"clones":2252,"duplicatedLines":2253,"percentage":2254},2707,663938,3045,44904,6.76,{"format":338,"sources":2256,"lines":2257,"clones":2258,"duplicatedLines":2259,"percentage":2260},458,102038,331,4843,4.75,{"format":363,"sources":611,"lines":2262,"clones":2263,"duplicatedLines":2264,"percentage":2265},56614,191,9783,17.28,{"format":783,"sources":330,"lines":2267,"clones":1441,"duplicatedLines":2268,"percentage":2269},22174,2299,10.37,{"format":651,"sources":629,"lines":2271,"clones":364,"duplicatedLines":2272,"percentage":2273},3218,2099,65.23,{"format":352,"sources":1498,"lines":2275,"clones":966,"duplicatedLines":2276,"percentage":2277},23012,377,1.64,{"format":2279,"sources":881,"lines":2280,"clones":499,"duplicatedLines":2281,"percentage":2282},"txt",789,199,25.22,{"format":357,"sources":372,"lines":2284,"clones":881,"duplicatedLines":568,"percentage":2285},4585,1.11,{"format":360,"sources":1553,"lines":2287,"clones":265,"duplicatedLines":2288,"percentage":2289},2685,119,4.43,{"format":368,"sources":287,"lines":897,"clones":299,"duplicatedLines":629,"percentage":2291},3.61,[2293,2313,2347,2383,2404,2424,2432,2463,2471,2479],{"format":345,"lines":2294,"tokens":2295,"copies":299,"first":2296,"others":2299,"excerpt":2302},1029,5440,{"name":2297,"start":475,"end":2298},"configs\u002Fshapes.ts",1031,[2300],{"name":2301,"start":475,"end":2298},"packages\u002F@openmaic\u002Fimporter\u002Fsrc\u002Fopenmaic\u002Fconfigs\u002Fshapes.ts",{"lines":2303,"total":2294},[2304,536,2305,2306,2307,2308,2309,2310,2311,2312],"import { ShapePathFormulasKeys } from '@openmaic\u002Fdsl';","export interface ShapePoolItem {","  viewBox: [number, number];","  path: string;","  special?: boolean;","  pathFormula?: ShapePathFormulasKeys;","  outlined?: boolean;","  pptxShapeType?: string;","  title?: string;",{"format":363,"lines":330,"tokens":373,"copies":499,"first":2314,"others":2318,"excerpt":2335},{"name":2315,"start":2316,"end":2317},"lib\u002Fi18n\u002Flocales\u002Fde-DE.json",1591,1700,[2319,2321,2323,2325,2327,2329,2331,2333],{"name":2320,"start":2316,"end":2317},"lib\u002Fi18n\u002Flocales\u002Fen-US.json",{"name":2322,"start":2316,"end":2317},"lib\u002Fi18n\u002Flocales\u002Fes-MX.json",{"name":2324,"start":2316,"end":2317},"lib\u002Fi18n\u002Flocales\u002Ffr-FR.json",{"name":2326,"start":2316,"end":2317},"lib\u002Fi18n\u002Flocales\u002Fko-KR.json",{"name":2328,"start":2316,"end":2317},"lib\u002Fi18n\u002Flocales\u002Fpt-BR.json",{"name":2330,"start":2316,"end":2317},"lib\u002Fi18n\u002Flocales\u002Fru-RU.json",{"name":2332,"start":2316,"end":2317},"lib\u002Fi18n\u002Flocales\u002Fvi-VN.json",{"name":2334,"start":2316,"end":2317},"lib\u002Fi18n\u002Flocales\u002Fzh-CN.json",{"lines":2336,"total":330},[2337,2338,2339,2340,2341,2342,2343,2344,2345,2346],"\"lang_auto\": \"Automatisch erkennen\",","\"lang_zh\": \"中文\",","\"lang_yue\": \"粤語\",","\"lang_en\": \"English\",","\"lang_ja\": \"日本語\",","\"lang_ko\": \"한국어\",","\"lang_es\": \"Español\",","\"lang_fr\": \"Français\",","\"lang_de\": \"Deutsch\",","\"lang_ru\": \"Русский\",",{"format":651,"lines":982,"tokens":2348,"copies":881,"first":2349,"others":2353,"excerpt":2371},555,{"name":2350,"start":2351,"end":2352},"packages\u002F@openmaic\u002Fimporter\u002Ftest\u002Ffixtures\u002Fslide6-table.xml",317,376,[2354,2356,2359,2362,2365,2368],{"name":2350,"start":2355,"end":891},389,{"name":2350,"start":2357,"end":2358},639,698,{"name":2350,"start":2360,"end":2361},889,948,{"name":2350,"start":2363,"end":2364},1186,1245,{"name":2350,"start":2366,"end":2367},1456,1515,{"name":2350,"start":2369,"end":2370},1722,1781,{"lines":2372,"total":982},[2373,2374,2375,2376,2377,2378,2379,2380,2381,2382],"      \u003Ca:t>AM\u003C\u002Fa:t>","    \u003C\u002Fa:r>","    \u003Ca:endParaRPr lang=\"zh-CN\" sz=\"2000\" b=\"0\" kern=\"100\" dirty=\"0\">","      \u003Ca:latin typeface=\"微软雅黑\" panose=\"020B0503020204020204\" pitchFamily=\"34\" charset=\"-122\" \u002F>","      \u003Ca:ea typeface=\"微软雅黑\" panose=\"020B0503020204020204\" pitchFamily=\"34\" charset=\"-122\" \u002F>","      \u003Ca:cs typeface=\"Times New Roman\" panose=\"02020603050405020304\" \u002F>","    \u003C\u002Fa:endParaRPr>","  \u003C\u002Fa:p>","\u003C\u002Fa:txBody>","\u003Ca:tcPr marL=\"68580\" marR=\"68580\" marT=\"0\" marB=\"0\" anchor=\"ctr\">",{"format":651,"lines":2205,"tokens":2384,"copies":881,"first":2385,"others":2387},546,{"name":2350,"start":2351,"end":2386},375,[2388,2391,2393,2395,2398,2401],{"name":2350,"start":2389,"end":2390},453,511,{"name":2350,"start":1374,"end":2392},761,{"name":2350,"start":1942,"end":2394},1011,{"name":2350,"start":2396,"end":2397},1270,1328,{"name":2350,"start":2399,"end":2400},1520,1578,{"name":2350,"start":2402,"end":2403},1786,1844,{"format":651,"lines":1035,"tokens":2405,"copies":265,"first":2406,"others":2408},528,{"name":2350,"start":1859,"end":2407},558,[2409,2412,2415,2418,2421],{"name":2350,"start":2410,"end":2411},753,808,{"name":2350,"start":2413,"end":2414},1003,1058,{"name":2350,"start":2416,"end":2417},1320,1375,{"name":2350,"start":2419,"end":2420},1570,1625,{"name":2350,"start":2422,"end":2423},1836,1891,{"format":345,"lines":2425,"tokens":2426,"copies":299,"first":2427,"others":2428},247,2432,{"name":2297,"start":339,"end":700},[2429],{"name":2430,"start":369,"end":2431},"packages\u002F@openmaic\u002Feditor\u002Fsrc\u002Fui\u002Fadapters\u002FshapeFormulas.ts",250,{"format":363,"lines":2433,"tokens":2434,"copies":372,"first":2435,"others":2439},101,217,{"name":2436,"start":2437,"end":2438},"lib\u002Faudio\u002Fazure.json",1071,1171,[2440,2442,2445,2448,2451,2454,2457,2460],{"name":2436,"start":1691,"end":2441},1693,{"name":2436,"start":2443,"end":2444},1984,2084,{"name":2436,"start":2446,"end":2447},7274,7374,{"name":2436,"start":2449,"end":2450},8102,8202,{"name":2436,"start":2452,"end":2453},9219,9319,{"name":2436,"start":2455,"end":2456},10276,10376,{"name":2436,"start":2458,"end":2459},11462,11562,{"name":2436,"start":2461,"end":2462},12407,12507,{"format":345,"lines":1360,"tokens":2464,"copies":299,"first":2465,"others":2468},1797,{"name":2466,"start":341,"end":2467},"lib\u002Fpbl\u002Fv2\u002Ftypes.ts",699,[2469],{"name":2470,"start":341,"end":2467},"packages\u002F@openmaic\u002Fgeneration\u002Fsrc\u002Fpbl\u002Ftypes.ts",{"format":2279,"lines":960,"tokens":2193,"copies":299,"first":2472,"others":2474},{"name":2473,"start":714,"end":800},"tests\u002Fpbl\u002Fv2\u002Ffixtures\u002Fplanner-system-ordinary.txt",[2475],{"name":2476,"start":2477,"end":2478},"tests\u002Fpbl\u002Fv2\u002Ffixtures\u002Fplanner-system-scenario.txt",77,143,{"format":651,"lines":1620,"tokens":2480,"copies":475,"first":2481,"others":2483},628,{"name":2350,"start":2482,"end":2357},575,[2484,2486],{"name":2350,"start":2485,"end":2360},825,{"name":2350,"start":2487,"end":2366},1392,{"sources":853,"lines":2489,"tokens":2490,"clones":2491,"duplicatedLines":2492,"duplicatedTokens":2493,"percentage":280,"percentageTokens":2494,"formats":2495,"topClones":2512,"generated":2607},416139,2104731,961,16246,97597,4.64,[2496,2502,2507,2511],{"format":345,"sources":2497,"lines":2498,"clones":2499,"duplicatedLines":2500,"percentage":2501},1314,304808,614,10763,3.53,{"format":338,"sources":2503,"lines":2504,"clones":2281,"duplicatedLines":2505,"percentage":2506},401,91733,3385,3.69,{"format":783,"sources":1796,"lines":2508,"clones":744,"duplicatedLines":2509,"percentage":2510},19368,2098,10.83,{"format":366,"sources":369,"lines":1792,"clones":355,"duplicatedLines":355,"percentage":355},[2513,2519,2535,2550,2561,2571,2581,2590,2595,2599],{"format":345,"lines":2294,"tokens":2295,"copies":299,"first":2514,"others":2515,"excerpt":2517},{"name":2297,"start":475,"end":2298},[2516],{"name":2301,"start":475,"end":2298},{"lines":2518,"total":2294},[2304,536,2305,2306,2307,2308,2309,2310,2311,2312],{"format":345,"lines":2425,"tokens":2426,"copies":299,"first":2520,"others":2521,"excerpt":2523},{"name":2297,"start":339,"end":700},[2522],{"name":2430,"start":369,"end":2431},{"lines":2524,"total":2425},[2525,2526,2527,2528,2529,2530,2531,2532,2533,2534],"export const SHAPE_PATH_FORMULAS: Record\u003Cstring, ShapePathFormula> = {","  [ShapePathFormulasKeys.ROUND_RECT]: {","    editable: true,","    defaultValue: [0.125],","    range: [[0, 0.5]],","    relative: ['left'],","    getBaseSize: [(width, height) => Math.min(width, height)],","    formula: (width, height, values) => {","      const radius = Math.min(width, height) * values![0];","      return `M ${radius} 0 L ${width - radius} 0 Q ${width} 0 ${width} ${radius} L ${width} ${height - radius} Q ${width} ${height} ${width - radius} ${height…",{"format":345,"lines":1360,"tokens":2464,"copies":299,"first":2536,"others":2537,"excerpt":2539},{"name":2466,"start":341,"end":2467},[2538],{"name":2470,"start":341,"end":2467},{"lines":2540,"total":1360},[2541,536,2542,2543,2544,2545,2546,2547,2548,2549],"import type { SceneOutline } from '@\u002Flib\u002Ftypes\u002Fgeneration';","export type {","  PBLProject,","  PBLRole,","  PBLDocument,","  PBLScenarioConfig,","  PBLScenarioCharacter,","  PBLSceneVisual,","  PBLThreadSeat,",{"format":345,"lines":2551,"tokens":2552,"copies":299,"first":2553,"others":2557},127,776,{"name":2554,"start":2555,"end":2556},"lib\u002Fprosemirror\u002Futils.ts",138,264,[2558],{"name":2559,"start":800,"end":2560},"packages\u002F@openmaic\u002Feditor\u002Fsrc\u002Freact\u002Ftext\u002Fprosemirror\u002Futils.ts",271,{"format":783,"lines":695,"tokens":456,"copies":475,"first":2562,"others":2566},{"name":2563,"start":2564,"end":2565},"packages\u002F@openmaic\u002Fimporter\u002Fsrc1\u002Ffill.js",330,384,[2567,2569],{"name":2563,"start":672,"end":2568},480,{"name":2563,"start":926,"end":2570},583,{"format":338,"lines":2572,"tokens":2573,"copies":299,"first":2574,"others":2577},112,719,{"name":2575,"start":2576,"end":578},"components\u002Fslide-renderer\u002Fcomponents\u002Felement\u002FCodeElement\u002FBaseCodeElement.tsx",232,[2578],{"name":2579,"start":1640,"end":2580},"packages\u002F@openmaic\u002Frenderer\u002Fsrc\u002Felements\u002Fcode\u002FBaseCodeElement.tsx",336,{"format":783,"lines":462,"tokens":763,"copies":299,"first":2582,"others":2586},{"name":2583,"start":2584,"end":2585},"packages\u002F@openmaic\u002Fimporter\u002Fsrc1\u002FshapePath.js",4390,4441,[2587],{"name":2583,"start":2588,"end":2589},4538,4589,{"format":338,"lines":1289,"tokens":1342,"copies":299,"first":2591,"others":2593},{"name":2575,"start":1563,"end":2592},184,[2594],{"name":2579,"start":1569,"end":2202},{"format":345,"lines":1850,"tokens":930,"copies":299,"first":2596,"others":2597},{"name":2554,"start":306,"end":1850},[2598],{"name":2559,"start":306,"end":1850},{"format":345,"lines":2600,"tokens":2601,"copies":299,"first":2602,"others":2604},118,567,{"name":2603,"start":306,"end":2600},"lib\u002Fprosemirror\u002Fschema\u002Fmarks.ts",[2605],{"name":2606,"start":306,"end":2600},"packages\u002F@openmaic\u002Feditor\u002Fsrc\u002Freact\u002Ftext\u002Fprosemirror\u002Fschema\u002Fmarks.ts",{"files":265,"minified":355,"sample":2608},[2609,2610,2611,2612,2613,2614],"lib\u002Fvideo-export\u002Femit-hyperframes\u002Fkatex-assets.ts","lib\u002Fvideo-export\u002Femit-hyperframes\u002Fnoto-cjk-assets.ts","lib\u002Fvideo-export\u002Femit-hyperframes\u002Fnoto-script-font-assets.ts","packages\u002F@openmaic\u002Frenderer\u002Fscripts\u002Fgenerate-fonts-css.mjs","packages\u002F@openmaic\u002Frenderer\u002Fscripts\u002Fgenerate-katex-fonts.mjs","packages\u002F@openmaic\u002Frenderer\u002Fsrc\u002Fsnapshot\u002Fkatex-fonts-embed.ts",{"score":291,"grade":292,"size":2616,"dimensions":2619},{"lines":2617,"files":2618,"class":1216},787692,3266,[2620,2626,2630],{"id":644,"source":645,"value":2621,"adjusted":2621,"lines":2622,"halfLife":648,"formats":2623,"excluded":2624,"weight":306,"score":2625},6.6,51872,[345,338,783,1224,366],[651,368,652],58.5,{"id":655,"source":645,"value":2627,"adjusted":2627,"lines":2628,"halfLife":659,"weight":306,"score":2629},2.7,21047,78.2,{"id":662,"source":645,"value":2631,"adjusted":2632,"lines":2633,"halfLife":454,"weight":306,"score":2634},55.5,55.4,437187,46.4,{"total":2636,"mean":2637,"files":2638},121321,37.1,[2639,2642,2646,2651,2656,2661,2665,2669,2673,2678],{"path":2583,"complexity":1942,"lines":2640,"bytes":2641},4631,199434,{"path":2643,"complexity":1856,"lines":2644,"bytes":2645},"packages\u002F@openmaic\u002Fimporter\u002Fsrc\u002Fshapes\u002Fpresets.ts",6579,214165,{"path":2647,"complexity":2648,"lines":2649,"bytes":2650},"packages\u002F@openmaic\u002Fimporter\u002Fsrc\u002Fserializer\u002FtextSerializer.ts",593,2022,86015,{"path":2652,"complexity":2653,"lines":2654,"bytes":2655},"packages\u002Fpptxgenjs\u002Fsrc\u002Fgen-objects.ts",578,1269,58146,{"path":2657,"complexity":2658,"lines":2659,"bytes":2660},"tests\u002Fserver\u002Fgeneration-runs.pg.test.ts",541,3871,161831,{"path":2662,"complexity":2405,"lines":2663,"bytes":2664},"packages\u002Fpptxgenjs\u002Fsrc\u002Fgen-xml.ts",1955,120488,{"path":2666,"complexity":1644,"lines":2667,"bytes":2668},"lib\u002Fworkbench\u002Fsession-store.ts",2347,99681,{"path":2670,"complexity":1644,"lines":2671,"bytes":2672},"packages\u002F@openmaic\u002Fgeneration\u002Fsrc\u002Fscene-generator.ts",2094,74581,{"path":2674,"complexity":2675,"lines":2676,"bytes":2677},"lib\u002Fserver\u002Fagent-runtime\u002Frunner.ts",494,2192,90370,{"path":2679,"complexity":1479,"lines":2680,"bytes":2681},"packages\u002Fpptxgenjs\u002Fsrc\u002Fgen-charts.ts",2042,101770,{"percentage":1308,"findings":2683,"files":2684,"byCategory":2685,"largest":2690},206,3376,[2686,2687,2688,2689],{"category":717,"count":1500},{"category":719,"count":2572},{"category":721,"count":917},{"category":723,"count":475},[2691,2692,2693,2696,2699,2700,2703,2706,2709,2712],{"category":717,"path":2679,"name":536,"line":306,"lines":2680},{"category":717,"path":2662,"name":536,"line":306,"lines":2663},{"category":717,"path":2694,"name":536,"line":306,"lines":2695},"packages\u002Fpptxgenjs\u002Fsrc\u002Fcore-interfaces.ts",1901,{"category":717,"path":2697,"name":536,"line":306,"lines":2698},"configs\u002Fsymbol.ts",1670,{"category":717,"path":2652,"name":536,"line":306,"lines":2654},{"category":717,"path":2701,"name":536,"line":306,"lines":2702},"components\u002Fai-elements\u002Fprompt-input.tsx",1262,{"category":717,"path":2704,"name":536,"line":306,"lines":2705},"packages\u002Fpptxgenjs\u002Fsrc\u002Fpptxgen.ts",791,{"category":717,"path":2707,"name":536,"line":306,"lines":2708},"packages\u002Fpptxgenjs\u002Fsrc\u002Fcore-enums.ts",772,{"category":717,"path":2710,"name":536,"line":306,"lines":2711},"packages\u002Fpptxgenjs\u002Fsrc\u002Fgen-tables.ts",749,{"category":717,"path":2713,"name":536,"line":306,"lines":1695},"components\u002Fai-elements\u002Fmessage.tsx",{"\u002Ftrending\u002F2026-11-01":2715},{"views":299,"visits":306},null,1793602479465]