Not in the top 1,000 by GitHub stars
Lxiny-zy/repo-atlas
Source-backed architecture reports with readable business flows, offline HTML and incremental review.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e651bf1f1ce4 → e651bf1f1ce4
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e651bf1f1ce4
No earlier version was observed for comparison.
Heat
1.4- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
How it works
repo-atlas
When your agent uses it
从真实仓库生成以项目架构、业务流程、数据流向和数据结构为主体的交互 HTML。点击模块了解职责、输入输出与关联对象,沿流程理解处理条件和结果,源码以链接和结构化依据供 AI 追溯,支持离线阅读及增量维护。适用于接手项目、梳理模块边界或制作架构图谱;不替代专项代码审计、缺陷修复或新系统设计。
What it loads into context
Frontmatter
112 tokensAlways available to the agent
SKILL.md
4,212 tokensWhen the skill is activated
Reference documents
24,638 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 范围与读者
- 建立证据模型
- 选择视图
- 生成报告
- 快照与增量更新
- 验证与交付
Scripts executed separately
assets/report/app.jsassets/report/vendor/lucide-0.468.0.min.jsassets/report/vendor/mermaid-10.9.3.min.jsexamples/order-journey/src/inventory.jsexamples/order-journey/src/orders.jsexamples/order-journey/src/records.jspackage.jsonscripts/accept.mjsscripts/benchmark.mjsscripts/build.mjsscripts/check-delivery.mjsscripts/check.mjsscripts/cli-lib.mjsscripts/compare.mjsscripts/context-lib.mjsscripts/context.mjsscripts/delta.mjsscripts/doctor.mjsscripts/evidence-lib.mjsscripts/examples.mjsscripts/fixture-lib.mjsscripts/git-lib.mjsscripts/init.mjsscripts/io-lib.mjsscripts/manifest-lib.mjsscripts/migrate.mjsscripts/prepare-review-fixture.mjsscripts/provenance-lib.mjsscripts/quality-lib.mjsscripts/refresh.mjsscripts/relation-lib.mjsscripts/report-bundle-lib.mjsscripts/review-lib.mjsscripts/review.mjsscripts/run-tests.mjsscripts/schema-lib.mjsscripts/snapshot-lib.mjsscripts/snapshot.mjsscripts/test.mjsscripts/validate.mjsscripts/verify-motion-lib.mjsscripts/verify-reader.mjsscripts/verify-schema.mjsscripts/verify.mjstests/authoring.test.mjstests/cli.test.mjstests/compare.test.mjstests/fixture.test.mjstests/fixtures/multi-chain/src/audit.jstests/fixtures/multi-chain/src/order.jstests/incremental.test.mjstests/manifest.test.mjstests/provenance.test.mjstests/relations.test.mjstests/review.test.mjs
Files
.gitattributesasset61 bytes.github/CODE_OF_CONDUCT.mddoc1,481 bytes.github/CONTRIBUTING.mddoc7,182 bytes.github/ISSUE_TEMPLATE/bug_report.ymlasset991 bytes.github/ISSUE_TEMPLATE/config.ymlasset426 bytes.github/ISSUE_TEMPLATE/feature_request.ymlasset587 bytes.github/SECURITY.mddoc1,800 bytes.github/dependabot.ymlasset876 bytes.github/pull_request_template.mddoc739 bytes.github/workflows/ci.ymlasset2,958 bytes.gitignoreasset450 bytesLICENSEasset1,065 bytesREADME.mddoc10,574 bytesSKILL.mdcore16,386 bytesagents/openai.yamlasset457 bytesassets/report/app.jsruns112,106 bytesassets/report/flow-classes.mmdasset622 bytesassets/report/style.cssasset59,542 bytesassets/report/template.htmlasset14,011 bytesassets/report/vendor/lucide-0.468.0.min.jsruns357,796 bytesassets/report/vendor/mermaid-10.9.3.min.jsruns3,336,760 bytesdocs/CHANGELOG.mddoc8,676 bytesdocs/README.en.mddoc10,778 bytesdocs/THIRD-PARTY-NOTICES.mddoc1,138 bytesdocs/analysis-guide.mddoc11,626 bytesdocs/architecture.mddoc4,237 bytesdocs/cli.mddoc10,284 bytesdocs/manifest-format.mddoc33,604 bytesexamples/order-journey/atlas.jsonasset20,797 bytesexamples/order-journey/desktop.pngasset197,348 bytesexamples/order-journey/src/inventory.jsruns472 bytesexamples/order-journey/src/orders.jsruns1,149 bytesexamples/order-journey/src/records.jsruns244 bytespackage-lock.jsonasset4,015 bytespackage.jsonruns1,548 bytesschemas/atlas.example.jsonasset840 bytesschemas/atlas.schema.jsonasset18,652 bytesscripts/accept.mjsruns8,168 bytesscripts/benchmark.mjsruns6,650 bytesscripts/build.mjsruns31,759 bytesscripts/check-delivery.mjsruns3,148 bytesscripts/check.mjsruns2,195 bytesscripts/cli-lib.mjsruns2,102 bytesscripts/compare.mjsruns5,458 bytesscripts/context-lib.mjsruns1,332 bytesscripts/context.mjsruns12,008 bytesscripts/delta.mjsruns8,858 bytesscripts/doctor.mjsruns2,747 bytesscripts/evidence-lib.mjsruns5,078 bytesscripts/examples.mjsruns2,039 bytesscripts/fixture-lib.mjsruns609 bytesscripts/git-lib.mjsruns5,230 bytesscripts/init.mjsruns2,778 bytesscripts/io-lib.mjsruns3,788 bytesscripts/manifest-lib.mjsruns17,079 bytesscripts/migrate.mjsruns2,298 bytesscripts/prepare-review-fixture.mjsruns2,066 bytesscripts/provenance-lib.mjsruns3,280 bytesscripts/quality-lib.mjsruns3,631 bytesscripts/refresh.mjsruns4,812 bytesscripts/relation-lib.mjsruns2,765 bytesscripts/report-bundle-lib.mjsruns1,552 bytesscripts/review-lib.mjsruns5,641 bytesscripts/review.mjsruns1,318 bytesscripts/run-tests.mjsruns686 bytesscripts/schema-lib.mjsruns6,195 bytesscripts/snapshot-lib.mjsruns21,565 bytesscripts/snapshot.mjsruns1,314 bytesscripts/test.mjsruns3,720 bytesscripts/validate.mjsruns1,545 bytesscripts/verify-motion-lib.mjsruns11,301 bytesscripts/verify-reader.mjsruns15,201 bytesscripts/verify-schema.mjsruns3,850 bytesscripts/verify.mjsruns42,403 bytestests/authoring.test.mjsruns9,588 bytestests/cli.test.mjsruns2,215 bytestests/compare.test.mjsruns6,745 bytestests/fixture.test.mjsruns1,247 bytestests/fixtures/multi-chain/atlas.jsonasset4,461 bytestests/fixtures/multi-chain/src/audit.jsruns87 bytestests/fixtures/multi-chain/src/order.jsruns293 bytestests/incremental.test.mjsruns19,992 bytestests/manifest.test.mjsruns14,807 bytestests/provenance.test.mjsruns7,134 bytestests/relations.test.mjsruns10,243 bytestests/review.test.mjsruns12,457 bytes
Read SKILL.md
# 项目模块图谱
按“项目架构 → 业务流程 → 数据流向 → 数据结构”组织阅读:先说明模块分工与边界,再解释业务从触发到结果的过程,随后追踪数据的来源、去向和存储关联。架构总览可直接用数据流向连接模块;同一组关系只展示一次。点击模块展示职责、流入与流出、关联数据对象,点击数据对象展示字段、键和关联。源码以简短超链接辅助追溯;结构化清单和内嵌依据保留给 AI 核对与维护。
## 范围与读者
从会话和当前目录确定项目路径、分析范围、主要读者与输出位置。未指定时,分析当前仓库,面向接手项目的研发人员,输出到工作区独立文档目录。单模块请求只追踪必要上下游;多个相关仓库可以统一纳入,但必须区分仓库、部署单元和业务分组。
先读取最近的 `AGENTS.md`、`CLAUDE.md`、README、项目记忆和交接资料,记录影响本次工作的约束。没有项目记忆或 Git 基线就明确说明。创建分析文档不授权修改业务代码、运行迁移、连接生产、上传文件或写长期记忆。
开始深入前先回答:读者最需要用报告完成什么判断;哪些业务链或模块优先;哪些环境事实本次无法核验。不要把源码目录结构直接当作架构,也不要为追求图表数量扩大范围。
## 建立证据模型
View the complete source on GitHubSkills included
- repo-atlas
Repository facts
- License
- MIT
- Created
- Sep 15, 2026
- Last pushed
- Nov 1, 2026
- Forks
- 1
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 102 notes
assets/report/vendor/lucide-0.468.0.min.js:8Analysis incomplete: physical or joined line exceeds character limitassets/report/vendor/lucide-0.468.0.min.js:11Analysis incomplete: physical or joined line exceeds character limitassets/report/vendor/lucide-0.468.0.min.js:9Analysis incomplete: physical or joined line exceeds character limitassets/report/vendor/mermaid-10.9.3.min.js:1Analysis incomplete: physical or joined line exceeds character limitassets/report/vendor/mermaid-10.9.3.min.js:6Analysis incomplete: physical or joined line exceeds character limitassets/report/vendor/mermaid-10.9.3.min.js:4Analysis incomplete: physical or joined line exceeds character limitassets/report/vendor/mermaid-10.9.3.min.js:5Analysis incomplete: physical or joined line exceeds character limitassets/report/vendor/mermaid-10.9.3.min.js:11Analysis incomplete: physical or joined line exceeds character limitassets/report/vendor/mermaid-10.9.3.min.js:9Analysis incomplete: physical or joined line exceeds character limitassets/report/vendor/mermaid-10.9.3.min.js:12Analysis incomplete: physical or joined line exceeds character limitassets/report/vendor/mermaid-10.9.3.min.js:10Analysis incomplete: physical or joined line exceeds character limitassets/report/vendor/mermaid-10.9.3.min.js:13Analysis incomplete: physical or joined line exceeds character limitassets/report/vendor/mermaid-10.9.3.min.js:62Analysis incomplete: physical or joined line exceeds character limitassets/report/vendor/mermaid-10.9.3.min.js:63Analysis incomplete: physical or joined line exceeds character limitassets/report/vendor/mermaid-10.9.3.min.js:64Analysis incomplete: physical or joined line exceeds character limitassets/report/vendor/mermaid-10.9.3.min.js:71Analysis incomplete: physical or joined line exceeds character limitassets/report/vendor/mermaid-10.9.3.min.js:69Analysis incomplete: physical or joined line exceeds character limitassets/report/vendor/mermaid-10.9.3.min.js:70Analysis incomplete: physical or joined line exceeds character limitassets/report/vendor/mermaid-10.9.3.min.js:72Analysis incomplete: physical or joined line exceeds character limitassets/report/vendor/mermaid-10.9.3.min.js:75Analysis incomplete: physical or joined line exceeds character limit
- No broad tool permissions
- 2 dangerous shell commandsin 2 files: scripts/prepare-review-fixture.mjs:2 tests/fixture.test.mjs:3
- 92 network referencesin 12 files: package-lock.json:19 assets/report/app.js:393 assets/report/vendor/mermaid-10.9.3.min.js:65 and 9 more
- 89 obfuscation signalsin 3 files: assets/report/vendor/mermaid-10.9.3.min.js:1 assets/report/vendor/lucide-0.468.0.min.js:8 assets/report/app.js:432
- No instruction overrides
- 55 executable scriptsin 55 files: assets/report/app.js:1 assets/report/vendor/lucide-0.468.0.min.js:1 assets/report/vendor/mermaid-10.9.3.min.js:1 and 52 more
- No access to secrets
- No requests to vote in Hot
Show all 238 signals by file
.github/ISSUE_TEMPLATE/config.yml
- Network accessline 2
contact_links: - name: Usage and documentation / 使用与文档 url: https://github.com/Lxiny-zy/repo-atlas#readme - Network accessline 3
- name: Usage and documentation / 使用与文档 url: https://github.com/Lxiny-zy/repo-atlas#readme about: Start with the quick start, command reference and writing guide. - Network accessline 4
url: https://github.com/Lxiny-zy/repo-atlas#readme - Network accessline 5
about: Start with the quick start, command reference and writing guide. - name: Security reporting / 安全报告 url: https://github.com/Lxiny-zy/repo-atlas/blob/main/.github/SECURITY.md - Network accessline 6
- name: Security reporting / 安全报告 url: https://github.com/Lxiny-zy/repo-atlas/blob/main/.github/SECURITY.md about: Do not post sensitive source or exploit details in a public issue. - Network accessline 7
url: https://github.com/Lxiny-zy/repo-atlas/blob/main/.github/SECURITY.md
.github/SECURITY.md
- Network accessline 9
Use [GitHub private vulnerability reporting](https://github.com/Lxiny-zy/repo-atlas/security/advisories/new) when it is enabled. If the private-reporting form is unavailable, open a minimal issue asking the maintainers for a private contact
README.md
- Network accessline 5
[](https://github.com/Lxiny-zy/repo-atlas/actions/workflows/ci.yml) - Network accessline 6
[](LICENSE) - Network accessline 21
git clone https://github.com/Lxiny-zy/repo-atlas.git - Network accessline 173
问题与建议请使用 [GitHub Issues](https://github.com/Lxiny-zy/repo-atlas/issues),附最小合成示例、实际结果和运行环境;避免上传业务源码或生成报告中的敏感摘录。
assets/report/app.js
- Executable scriptline 1
Executable file - Network accessline 393
const length = path.getTotalLength(); if (!Number.isFinite(length) || length <= 0) continue; const layer = document.createElementNS('http://www.w3.org/2000/svg', 'g'); - Network accessline 394
if (!Number.isFinite(length) || length <= 0) continue; const layer = document.createElementNS('http://www.w3.org/2000/svg', 'g'); layer.setAttribute('class', 'flow-particles'); - Network accessline 395
const layer = document.createElementNS('http://www.w3.org/2000/svg', 'g'); - Network accessline 400
if (path.hasAttribute('transform')) layer.setAttribute('transform', path.getAttribute('transform')); const particles = Array.from({ length: Math.min(3, Math.max(1, Math.ceil(length / 180))) }, () => { const particle = document - Network accessline 401
const particles = Array.from({ length: Math.min(3, Math.max(1, Math.ceil(length / 180))) }, () => { const particle = document.createElementNS('http://www.w3.org/2000/svg', 'circle'); particle.setAttribute('class', 'flow-part - Network accessline 402
const particle = document.createElementNS('http://www.w3.org/2000/svg', 'circle'); - Possible obfuscationline 432
return `<p class="reader-summary">${esc(table.description)}</p>${bindingMarkup(table)}${fields.length ? `<div class="field-table-wrap"><table class="field-table"><thead><tr><th>字段</th><th>类型</th><th>含义</th></tr></thead><tbody>${fields.map(f - Network accessline 1183
if (!original) return; const svg = original.cloneNode(true); svg.setAttribute('xmlns', 'http://www.w3.org/2000/svg'); - Network accessline 1184
const svg = original.cloneNode(true); svg.setAttribute('xmlns', 'http://www.w3.org/2000/svg'); svg.setAttribute('width', Math.ceil(diagramSize.width)); - Network accessline 1185
svg.setAttribute('xmlns', 'http://www.w3.org/2000/svg');
assets/report/vendor/lucide-0.468.0.min.js
- Executable scriptline 1
Executable file - Network accessline 8
(function(a,n){typeof exports=="object"&&typeof module<"u"?n(exports):typeof define=="function"&&define.amd?define(["exports"],n):(a=typeof globalThis<"u"?globalThis:a||self,n(a.lucide={}))})(this,function(a){"use strict";const n=(t,d,c=[]) - Possible obfuscationline 8
(function(a,n){typeof exports=="object"&&typeof module<"u"?n(exports):typeof define=="function"&&define.amd?define(["exports"],n):(a=typeof globalThis<"u"?globalThis:a||self,n(a.lucide={}))})(this,function(a){"use strict";const n=(t,d,c=[]) - Possible obfuscationline 11
lucide.createIcons({icons});\``);if(typeof document>"u")throw new Error("`createIcons()` only works in a browser environment.");const p=document.querySelectorAll(`[${d}]`);if(Array.from(p).forEach(M=>E0(M,{nameAttr:d,icons:t,attrs:c})),d===
assets/report/vendor/mermaid-10.9.3.min.js
- Possible obfuscationline 1
(function(JM,_g){typeof exports=="object"&&typeof module<"u"?module.exports=_g():typeof define=="function"&&define.amd?define(_g):(JM=typeof globalThis<"u"?globalThis:JM||self,JM.mermaid=_g())})(this,function(){var jWe,$We;"use strict";func - Executable scriptline 1
Executable file - Possible obfuscationline 6
`)),b+=P+d[T+1]}),b}var _g=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function hC(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var c - Possible obfuscationline 7
`+Wi),At&&pX([xe,U,Be],hs=>{Wi=$F(Wi,hs," ")}),ge&&yi?ge.createHTML(Wi):Wi},s.setConfig=function(){let ls=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};du(ls),ht=!0},s.clearConfig=function(){yc=null,ht=!1},s.isValidAttribute=fun - Possible obfuscationline 11
`:`<div>${d}</div>`).join("").replace(f2e,(d,p)=>u.renderToString(p,{throwOnError:!0,displayMode:!0,output:CRe()?"mathml":"htmlAndMathml"}).replace(/\n/g," ").replace(/<annotation.*<\/annotation>/g,""))},ci={getRows:fPt,sanitizeText:Wf,sani - Possible obfuscationline 12
`);for(const[u,{detector:d}]of Object.entries(dD))if(d(i,s))return u;throw new PRe(`No diagram type detected matching given configuration for text: ${i}`)},BRe=(...i)=>{for(const{id:s,detector:u,loader:d}of i)FRe(s,u,d)},FRe=(i,s,u)=>{dD[i] - Possible obfuscationline 13
`,"ig");i=i.trim().replace(u,"").replace(/'/gm,'"'),Xe.debug(`Detecting diagram directive${s!==null?" type:"+s:""} based on the text:${i}`);let d;const p=[];for(;(d=KF.exec(i))!==null;)if(d.index===KF.lastIndex&&KF.lastIndex++,d&&!s||s&&d[1 - Possible obfuscationline 64
`);const d=sR(s),p=d.append("g");d.attr("viewBox","0 0 2412 512"),Og(d,100,512,!0),p.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c - Network accessline 65
`;const d=Uh();try{this.type=_X(s,d)}catch(v){this.type="error",this.detectError=v}const p=B2e(this.type);Xe.debug("Type "+this.type),this.db=p.db,this.renderer=p.renderer,this.parser=p.parser,this.parser.parser.yy=this.db,this.init=p.init, - Possible obfuscationline 65
`;const d=Uh();try{this.type=_X(s,d)}catch(v){this.type="error",this.detectError=v}const p=B2e(this.type);Xe.debug("Type "+this.type),this.db=p.db,this.renderer=p.renderer,this.parser=p.parser,this.parser.parser.yy=this.db,this.init=p.init, - Possible obfuscationline 67
`+i.mark.snippet),d+" "+u):d}function oR(i,s){Error.call(this),this.name="YAMLException",this.reason=i,this.mark=s,this.message=w$e(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack - Possible obfuscationline 70
`,T=1;T<=s.linesAfter&&!(b+T>=p.length);T++)_=z2e(i.buffer,d[b+T],p[b+T],i.position-(d[b]-d[b+T]),P),y+=Lp.repeat(" ",s.indent)+q2e((i.line+T+1).toString(),A)+" | "+_.str+ `;return y.replace(/\n$/,"")}var k$t=x$t,E$t=["kind","multi","resolv - Possible obfuscationline 71
`;return y.replace(/\n$/,"")}var k$t=x$t,E$t=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],T$t=["scalar","sequence","mapping"];function C$t(i){var s={};return i!==n - Possible obfuscationline 72
\r`;function czt(i){if(i===null)return!1;var s,u,d=0,p=i.length,v=V2e;for(u=0;u<p;u++)if(s=v.indexOf(i.charAt(u)),!(s>64)){if(s<0)return!1;d+=6}return d%8===0}function uzt(i){var s,u,d=i.replace(/[\r\n=]/g,""),p=d.length,v=V2e,b=0,y=[];for( - Possible obfuscationline 74
":i===95?" ":i===76?"\u2028":i===80?"\u2029":""}function Nzt(i){return i<=65535?String.fromCharCode(i):String.fromCharCode((i-65536>>10)+55296,(i-65536&1023)+56320)}for(var D$e=new Array(256),I$e=new Array(256),AD=0;AD<256;AD++)D$e[AD]=M$e( - Possible obfuscationline 75
`,s-1))}function Bzt(i,s,u){var d,p,v,b,y,T,_,A,P=i.kind,R=i.result,F;if(F=i.input.charCodeAt(i.position),R2(F)||_D(F)||F===35||F===38||F===42||F===33||F===124||F===62||F===39||F===34||F===37||F===64||F===96||(F===63||F===45)&&(p=i.input.ch - Possible obfuscationline 76
`,v?1+T:T):p===U2e&&v&&(i.result+= `);break}for(d?FC(P)?(_=!0,i.result+=Lp.repeat( `,v?1+T:T)):_?(_=!1,i.result+=Lp.repeat( `,T+1)):T===0?v&&(i.result+=" "):i.result+=Lp.repeat( `,T):i.result+=Lp.repeat( `,v?1+T:T),v=!0,b=!0,T=0,u=i.positio - Possible obfuscationline 81
`,v?1+T:T),v=!0,b=!0,T=0,u=i.position;!U4(P)&&P!==0;)P=i.input.charCodeAt(++i.position);k9(i,u,i.position,!1)}return!0}function B$e(i,s){var u,d=i.tag,p=i.anchor,v=[],b,y=!1,T;if(i.firstTabInLine!==-1)return!1;for(i.anchor!==null&&(i.anchor - Network accessline 82
`),i.charCodeAt(0)===65279&&(i=i.slice(1)));var u=new Pzt(i,s),d=i.indexOf("\0");for(d!==-1&&(u.position=d,oa(u,"null byte is not allowed in input")),u.input+="\0";u.input.charCodeAt(u.position)===32;)u.lineIndent+=1,u.position+=1;for(;u.po - Possible obfuscationline 82
`),i.charCodeAt(0)===65279&&(i=i.slice(1)));var u=new Pzt(i,s),d=i.indexOf("\0");for(d!==-1&&(u.position=d,oa(u,"null byte is not allowed in input")),u.input+="\0";u.input.charCodeAt(u.position)===32;)u.lineIndent+=1,u.position+=1;for(;u.po - Network accessline 83
`).replace(/<(\w+)([^>]*)>/g,(s,u,d)=>"<"+u+d.replace(/="([^"]*)"/g,"='$1'")+">"),tqt=i=>{const{text:s,metadata:u}=Zzt(i),{displayMode:d,title:p,config:v={}}=u;return d&&(v.gantt||(v.gantt={}),v.gantt.displayMode=d),{title:p,config:v,text:s - Possible obfuscationline 83
`).replace(/<(\w+)([^>]*)>/g,(s,u,d)=>"<"+u+d.replace(/="([^"]*)"/g,"='$1'")+">"),tqt=i=>{const{text:s,metadata:u}=Zzt(i),{displayMode:d,title:p,config:v={}}=u;return d&&(v.gantt||(v.gantt={}),v.gantt.displayMode=d),{title:p,config:v,text:s - Possible obfuscationline 89
</iframe>`},z$e=(i,s,u,d,p)=>{const v=i.append("div");v.attr("id",u),d&&v.attr("style",d);const b=v.append("svg").attr("id",s).attr("width","100%").attr("xmlns",oqt);return p&&b.attr("xmlns:xlink",p),b.append("g"),i};function q$e(i,s){retur - Possible obfuscationline 91
*/window.addEventListener("load",U$e,!1)}const Iqt=function(i){um.parseError=i},nQ=[];let Y2e=!1;const G$e=async()=>{if(!Y2e){for(Y2e=!0;nQ.length>0;){const i=nQ.shift();if(i)try{await i()}catch(s){Xe.error("Error executing queue",s)}}Y2e=! - Possible obfuscationline 345
[Credential-related source omitted] - Possible obfuscationline 346
[Credential-related source omitted] - Possible obfuscationline 349
?)[ \r ]*`,Obe="[̀-ͯ]",EVt=new RegExp(Obe+"+$"),TVt="("+fqe+"+)|"+(kVt+"|")+"([!-\\[\\]-‧<U+202A>-豈-]"+(Obe+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(Obe+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+xVt)+("|"+yVt+")");class dqe{c - Possible obfuscationline 350
[Credential-related source omitted] - Possible obfuscationline 351
please report what input caused this bug`);return d=d.slice(1,-1),{type:"verb",mode:"text",body:d,star:p}}yqe.hasOwnProperty(u[0])&&!Gl[this.mode][u[0]]&&(this.settings.strict&&this.mode==="math"&&this.settings.reportNonstrict("unicodeTextI - Possible obfuscationline 352
[Credential-related source omitted] - Possible obfuscationline 353
[Credential-related source omitted] - Possible obfuscationline 354
[Credential-related source omitted] - Possible obfuscationline 355
`+$n+"^"},test_match:function(Nn,$n){var qn,Lt,wt;if(this.options.backtrack_lexer&&(wt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc. - Possible obfuscationline 356
[Credential-related source omitted] - Possible obfuscationline 360
`,init:({c4:i,wrap:s})=>{Nqe.setConf(i),zbe.setWrap(s)}}},Symbol.toStringTag,{value:"Module"}));var Gbe=function(){var i=function(ku,Wi,hs,Ma){for(hs=hs||{},Ma=ku.length;Ma--;hs[ku[Ma]]=Wi);return hs},s=[1,4],u=[1,3],d=[1,5],p=[1,8,9,10,11, - Possible obfuscationline 361
[Credential-related source omitted] - Possible obfuscationline 362
[Credential-related source omitted] - Possible obfuscationline 363
[Credential-related source omitted] - Possible obfuscationline 364
`+hs+"^"},test_match:function(Wi,hs){var Ma,ui,su;if(this.options.backtrack_lexer&&(su={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc. - Possible obfuscationline 365
[Credential-related source omitted] - Possible obfuscationline 369
You have to call mermaid.initialize.`)},Rqe=function(i,s,u){Xe.info("addLink (abc78)",i,s,u);let d,p;for(d=0;d<i.length;d++)for(p=0;p<s.length;p++)Fqe(i[d],s[p],u)},jqe=function(i,s){i.forEach(function(u){u==="default"?q3.defaultInterpolate - Possible obfuscationline 370
`),p=0;p<d.length;p++)u.append("tspan").attr("xml:space","preserve").attr("dy","1em").attr("x","1").text(d[p]);return Z4(u,s.labelStyle),u}function eQt(i){for(var s="",u=!1,d,p=0;p<i.length;++p)if(d=i[p],u){switch(d){case"n":s+= `;break;def - Possible obfuscationline 371
`;break;default:s+=d}u=!1}else d==="\\"?u=!0:s+=d;return s}function yme(i,s,u){var d=s.label,p=i.append("g");s.labelType==="svg"?JXt(p,s):typeof d!="string"||s.labelType==="html"?wme(p,s):ZXt(p,s);var v=p.node().getBBox(),b;switch(u){case"t - Network accessline 372
`),b.style===void 0&&(A.style=A.style||"stroke: #333; stroke-width: 1.5px;fill:none"),A.labelStyle=A.labelStyle.replace("color:","fill:"))),A.id=y,A.class=T+" "+_,A.minlen=b.length||1,s.setEdge(u.db.lookUpDomId(b.start),u.db.lookUpDomId(b.e - Possible obfuscationline 372
`),b.style===void 0&&(A.style=A.style||"stroke: #333; stroke-width: 1.5px;fill:none"),A.labelStyle=A.labelStyle.replace("color:","fill:"))),A.id=y,A.class=T+" "+_,A.minlen=b.length||1,s.setEdge(u.db.lookUpDomId(b.start),u.db.lookUpDomId(b.e - Possible obfuscationline 374
`;break}case-2:{b=s?" ":" ";break}case-1:{if(!s&&p)continue;b=" ";break}default:b=String.fromCharCode(v)}p=v===-2,d.push(b)}return d.join("")}const kZt=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:{null:[42,95]},cont - Network accessline 375
`);return JM(s)}function IZt(i){const s=DZt(i),{children:u}=dUe(s),d=[[]];let p=0;function v(b,y="normal"){b.type==="text"?b.value.split( `).forEach((_,A)=>{A!==0&&(p++,d.push([])),_.split(" ").forEach(P=>{P&&d[p].push({content:P,type:y})}) - Possible obfuscationline 375
`);return JM(s)}function IZt(i){const s=DZt(i),{children:u}=dUe(s),d=[[]];let p=0;function v(b,y="normal"){b.type==="text"?b.value.split( `).forEach((_,A)=>{A!==0&&(p++,d.push([])),_.split(" ").forEach(P=>{P&&d[p].push({content:P,type:y})}) - Network accessline 376
`).forEach((_,A)=>{A!==0&&(p++,d.push([])),_.split(" ").forEach(P=>{P&&d[p].push({content:P,type:y})})}):(b.type==="strong"||b.type==="emphasis")&&b.children.forEach(T=>{v(T,b.type)})}return u.forEach(b=>{b.type==="paragraph"&&b.children.fo - Network accessline 377
`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return Fme(i,s)}function Fme(i,s,u=[],d=[]){if(i.length===0)return d.length>0&&u.push(d),u.length>0?u:[];let p="";i[0].content===" "&&(p=" ",i.shift());const v - Network accessline 378
<span class="${T} ${d}" `+(s.labelStyle?'style="'+s.labelStyle+'"':"")+">"+y+"</span>"),FZt(b,s.labelStyle),b.style("display","table-cell"),b.style("white-space","nowrap"),b.style("max-width",u+"px"),b.attr("xmlns","http://www.w3.org/1999/x - Possible obfuscationline 378
<span class="${T} ${d}" `+(s.labelStyle?'style="'+s.labelStyle+'"':"")+">"+y+"</span>"),FZt(b,s.labelStyle),b.style("display","table-cell"),b.style("white-space","nowrap"),b.style("max-width",u+"px"),b.attr("xmlns","http://www.w3.org/1999/x - Possible obfuscationline 381
node : x:${i.x} y:${i.y} w:${i.width} h:${i.height}`);const d=i.x,p=i.y,v=Math.abs(d-u.x),b=i.width/2;let y=u.x<s.x?b-v:b+v;const T=i.height/2,_=Math.abs(s.y-u.y),A=Math.abs(s.x-u.x);if(Math.abs(p-s.y)*b>Math.abs(d-s.x)*T){let P=u.y< - Network accessline 382
`),qt()),y.style===void 0&&(R.style=R.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),R.labelStyle=R.labelStyle.replace("color:","fill:"),R.id=_,R.classes="flowchart-link "+A+" "+P,s.setEdge(y.start,y.end,R,d)}},Vme={setConf:_en,addV - Possible obfuscationline 382
`),qt()),y.style===void 0&&(R.style=R.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),R.labelStyle=R.labelStyle.replace("color:","fill:"),R.id=_,R.classes="flowchart-link "+A+" "+P,s.setEdge(y.start,y.end,R,d)}},Vme={setConf:_en,addV - Possible obfuscationline 496
`,Len=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Kbe,db:HC,renderer:Vme,styles:jUe,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,LQt.setConf(i.flowchart),HC.clear(),HC. - Possible obfuscationline 497
[Credential-related source omitted] - Possible obfuscationline 498
[Credential-related source omitted] - Possible obfuscationline 499
[Credential-related source omitted] - Possible obfuscationline 500
`+pe+"^"},test_match:function(X,pe){var K,xe,U;if(this.options.backtrack_lexer&&(U={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last - Possible obfuscationline 501
[Credential-related source omitted] - Possible obfuscationline 546
`}},Symbol.toStringTag,{value:"Module"}));var Wme=function(){var i=function(ae,ne,se,de){for(se=se||{},de=ae.length;de--;se[ae[de]]=ne);return se},s=[1,3],u=[1,6],d=[1,4],p=[1,5],v=[2,5],b=[1,12],y=[5,7,13,19,21,23,24,26,28,31,37,40,47],T=[ - Possible obfuscationline 547
[Credential-related source omitted] - Possible obfuscationline 548
[Credential-related source omitted] - Possible obfuscationline 549
[Credential-related source omitted] - Possible obfuscationline 550
`+se+"^"},test_match:function(ne,se){var de,X,pe;if(this.options.backtrack_lexer&&(pe={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.l - Possible obfuscationline 551
[Credential-related source omitted] - Possible obfuscationline 563
${ee+A},${b+se+2}`).attr("transform","translate(12,12) rotate(45, "+ee+","+b+")"),ge.attr("cx",ee+4/2).attr("cy",b).attr("transform","translate(12,12) rotate(45, "+ee+","+b+")"),ae.attr("x",ee+5).attr("y",b+3).attr("transform","translate(14 - Possible obfuscationline 615
`}},Symbol.toStringTag,{value:"Module"}));var Xme=function(){var i=function(K,xe,U,Be){for(U=U||{},Be=K.length;Be--;U[K[Be]]=xe);return U},s=[6,8,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,33,35,37],u=[1,25],d=[1,26],p=[1,2 - Possible obfuscationline 616
[Credential-related source omitted] - Possible obfuscationline 617
[Credential-related source omitted] - Possible obfuscationline 618
[Credential-related source omitted] - Possible obfuscationline 619
`+U+"^"},test_match:function(xe,U){var Be,Ne,je;if(this.options.backtrack_lexer&&(je={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.la - Possible obfuscationline 620
[Credential-related source omitted] - Possible obfuscationline 871
`}},Symbol.toStringTag,{value:"Module"}));var uve=function(){var i=function(v,b,y,T){for(y=y||{},T=v.length;T--;y[v[T]]=b);return y},s=[6,9,10],u={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8 - Possible obfuscationline 872
[Credential-related source omitted] - Possible obfuscationline 873
[Credential-related source omitted] - Possible obfuscationline 874
[Credential-related source omitted] - Possible obfuscationline 875
`+y+"^"},test_match:function(b,y){var T,_,A;if(this.options.backtrack_lexer&&(A={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_co - Possible obfuscationline 876
[Credential-related source omitted] - Possible obfuscationline 877
`+i);const d=sR(s);Og(d,100,400,!0),d.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${u}`)}}}},Symbol.toStringTag,{value:"Module"}));var hve=function( - Possible obfuscationline 878
[Credential-related source omitted] - Possible obfuscationline 879
[Credential-related source omitted] - Possible obfuscationline 880
[Credential-related source omitted] - Possible obfuscationline 881
`+ae+"^"},test_match:function(ge,ae){var ne,se,de;if(this.options.backtrack_lexer&&(de={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc. - Possible obfuscationline 882
[Credential-related source omitted] - Possible obfuscationline 911
`+i);const p=d.db,v=qt(),b=eR(p.getConfig(),v.pie),y=40,T=18,_=4,A=450,P=A,R=sR(s),F=R.append("g"),j=p.getSections();F.attr("transform","translate("+P/2+","+A/2+")");const{themeVariables:W}=v;let[ee]=NC(W.pieOuterStrokeWidth);ee??(ee=2);con - Possible obfuscationline 912
[Credential-related source omitted] - Possible obfuscationline 913
[Credential-related source omitted] - Possible obfuscationline 914
[Credential-related source omitted] - Possible obfuscationline 915
`+Gt+"^"},test_match:function(Et,Gt){var ln,xt,Pt;if(this.options.backtrack_lexer&&(Pt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc. - Possible obfuscationline 916
[Credential-related source omitted] - Possible obfuscationline 917
`+i);const T=y.securityLevel;let _;T==="sandbox"&&(_=Ir("#i"+s));const P=Ir(T==="sandbox"?_.nodes()[0].contentDocument.body:"body").select(`[id="${s}"]`),R=P.append("g").attr("class","main"),F=((de=y.quadrantChart)==null?void 0:de.chartWidt - Possible obfuscationline 918
[Credential-related source omitted] - Possible obfuscationline 919
[Credential-related source omitted] - Possible obfuscationline 920
[Credential-related source omitted]
docs/README.en.md
- Network accessline 5
[](https://github.com/Lxiny-zy/repo-atlas/actions/workflows/ci.yml) - Network accessline 6
[](LICENSE) - Network accessline 21
git clone https://github.com/Lxiny-zy/repo-atlas.git - Network accessline 170
Use [GitHub Issues](https://github.com/Lxiny-zy/repo-atlas/issues) for bugs and suggestions. Include a small synthetic reproduction, expected/actual behavior and environment details, without private source or sensitive report excerpts.
docs/THIRD-PARTY-NOTICES.md
- Network accessline 9
- File / 文件: `assets/report/vendor/mermaid-10.9.3.min.js` - License / 许可证: MIT - Upstream / 上游: <https://github.com/mermaid-js/mermaid> - Network accessline 10
- License / 许可证: MIT - Upstream / 上游: <https://github.com/mermaid-js/mermaid> - License text / 许可证文本: <https://github.com/mermaid-js/mermaid/blob/develop/LICENSE> - Network accessline 11
- Upstream / 上游: <https://github.com/mermaid-js/mermaid> - Network accessline 12
- License text / 许可证文本: <https://github.com/mermaid-js/mermaid/blob/develop/LICENSE> - Network accessline 16
- File / 文件: `assets/report/vendor/lucide-0.468.0.min.js` - License / 许可证: ISC - Upstream / 上游: <https://github.com/lucide-icons/lucide> - Network accessline 17
- License / 许可证: ISC - Upstream / 上游: <https://github.com/lucide-icons/lucide> - License text / 许可证文本: <https://github.com/lucide-icons/lucide/blob/main/LICENSE> - Network accessline 18
- Upstream / 上游: <https://github.com/lucide-icons/lucide> - Network accessline 19
- License text / 许可证文本: <https://github.com/lucide-icons/lucide/blob/main/LICENSE>
examples/order-journey/src/inventory.js
- Executable scriptline 1
Executable file
examples/order-journey/src/orders.js
- Executable scriptline 1
Executable file
examples/order-journey/src/records.js
- Executable scriptline 1
Executable file
package-lock.json
- Network accessline 19
"node_modules/ajv": { "version": "8.20.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", - Network accessline 20
"version": "8.20.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", - Network accessline 21
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", - Network accessline 31
"funding": { "type": "github", "url": "https://github.com/sponsors/epoberezkin" - Network accessline 32
"type": "github", "url": "https://github.com/sponsors/epoberezkin" } - Network accessline 33
"url": "https://github.com/sponsors/epoberezkin" - Network accessline 36
"node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - Network accessline 37
"version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - Network accessline 38
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - Network accessline 43
"node_modules/fast-uri": { "version": "3.1.8", "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.8.tgz", - Network accessline 44
"version": "3.1.8", "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.8.tgz", "integrity": "sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==", - Network accessline 45
"resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.8.tgz", - Network accessline 49
{ "type": "github", "url": "https://github.com/sponsors/fastify" - Network accessline 50
"type": "github", "url": "https://github.com/sponsors/fastify" }, - Network accessline 51
"url": "https://github.com/sponsors/fastify" - Network accessline 53
{ "type": "opencollective", "url": "https://opencollective.com/fastify" - Network accessline 54
"type": "opencollective", "url": "https://opencollective.com/fastify" } - Network accessline 55
"url": "https://opencollective.com/fastify" - Network accessline 60
"node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - Network accessline 61
"version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - Network accessline 62
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - Network accessline 75
"node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - Network accessline 76
"version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - Network accessline 77
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - Network accessline 82
"node_modules/playwright": { "version": "1.58.2", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.2.tgz", - Network accessline 83
"version": "1.58.2", "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.2.tgz", "integrity": "sha512-vA30H8Nvkq/cPBnNw4Q8TWz1EJyqgpuinBcHET0YVJVFldr8JDNiU9LaWAE1KqSkRYazuaBhTpB5ZzShOezQ6A==", - Network accessline 84
"resolved": "https://registry.npmjs.org/playwright/-/playwright-1.58.2.tgz", - Network accessline 101
"node_modules/playwright-core": { "version": "1.58.2", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz", - Network accessline 102
"version": "1.58.2", "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz", "integrity": "sha512-yZkEtftgwS8CsfYo7nm0KE8jsvm6i/PTgVtB8DL726wNf6H2IMsDuxCpJj59KDaxCtSnrWan2AeDqM7JBaultg==", - Network accessline 103
"resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.58.2.tgz", - Network accessline 114
"node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - Network accessline 115
"version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - Network accessline 116
"resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
package.json
- Executable scriptline 1
Executable file - Network accessline 6
"repository": { "type": "git", "url": "https://github.com/Lxiny-zy/repo-atlas.git" - Network accessline 7
"type": "git", "url": "https://github.com/Lxiny-zy/repo-atlas.git" }, - Network accessline 8
"url": "https://github.com/Lxiny-zy/repo-atlas.git" - Network accessline 9
}, "bugs": { "url": "https://github.com/Lxiny-zy/repo-atlas/issues" - Network accessline 10
"bugs": { "url": "https://github.com/Lxiny-zy/repo-atlas/issues" }, - Network accessline 11
"url": "https://github.com/Lxiny-zy/repo-atlas/issues" - Network accessline 12
}, "homepage": "https://github.com/Lxiny-zy/repo-atlas#readme", "type": "module", - Network accessline 13
"homepage": "https://github.com/Lxiny-zy/repo-atlas#readme",
schemas/atlas.schema.json
scripts/accept.mjs
- Executable scriptline 1
Executable file
scripts/benchmark.mjs
- Executable scriptline 1
Executable file
scripts/build.mjs
- Executable scriptline 1
Executable file
scripts/check-delivery.mjs
- Executable scriptline 1
Executable file
scripts/check.mjs
- Executable scriptline 1
Executable file
scripts/cli-lib.mjs
- Executable scriptline 1
Executable file
scripts/compare.mjs
- Executable scriptline 1
Executable file
scripts/context-lib.mjs
- Executable scriptline 1
Executable file
scripts/context.mjs
- Executable scriptline 1
Executable file
scripts/delta.mjs
- Executable scriptline 1
Executable file
scripts/doctor.mjs
- Executable scriptline 1
Executable file
scripts/evidence-lib.mjs
- Executable scriptline 1
Executable file
scripts/examples.mjs
- Executable scriptline 1
Executable file
scripts/fixture-lib.mjs
- Executable scriptline 1
Executable file
scripts/git-lib.mjs
- Executable scriptline 1
Executable file
scripts/init.mjs
- Executable scriptline 1
Executable file
scripts/io-lib.mjs
- Executable scriptline 1
Executable file
scripts/manifest-lib.mjs
- Executable scriptline 1
Executable file
scripts/migrate.mjs
- Executable scriptline 1
Executable file
scripts/prepare-review-fixture.mjs
scripts/provenance-lib.mjs
- Executable scriptline 1
Executable file
scripts/quality-lib.mjs
- Executable scriptline 1
Executable file
scripts/refresh.mjs
- Executable scriptline 1
Executable file
scripts/relation-lib.mjs
- Executable scriptline 1
Executable file
scripts/report-bundle-lib.mjs
- Executable scriptline 1
Executable file
scripts/review-lib.mjs
- Executable scriptline 1
Executable file
scripts/review.mjs
- Executable scriptline 1
Executable file
scripts/run-tests.mjs
- Executable scriptline 1
Executable file
scripts/schema-lib.mjs
- Executable scriptline 1
Executable file
scripts/snapshot-lib.mjs
- Executable scriptline 1
Executable file
scripts/snapshot.mjs
- Executable scriptline 1
Executable file
scripts/test.mjs
- Executable scriptline 1
Executable file
scripts/validate.mjs
- Executable scriptline 1
Executable file
scripts/verify-motion-lib.mjs
- Executable scriptline 1
Executable file
scripts/verify-reader.mjs
- Executable scriptline 1
Executable file
scripts/verify-schema.mjs
- Executable scriptline 1
Executable file
scripts/verify.mjs
- Executable scriptline 1
Executable file
tests/authoring.test.mjs
- Executable scriptline 1
Executable file
tests/cli.test.mjs
- Executable scriptline 1
Executable file
tests/compare.test.mjs
- Executable scriptline 1
Executable file
tests/fixture.test.mjs
tests/fixtures/multi-chain/src/audit.js
- Executable scriptline 1
Executable file
tests/fixtures/multi-chain/src/order.js
- Executable scriptline 1
Executable file
tests/incremental.test.mjs
- Executable scriptline 1
Executable file
tests/manifest.test.mjs
- Executable scriptline 1
Executable file - Network accessline 36
manifest.modules[0].freshness = 'stale'; manifest.modules[0].reviewRequired = true; manifest.update = { reviewRequired: true }; manifest.review = { reviewer: 'Fixture' }; manifest.$schema = 'https://example.invalid/never-fetch.json'; - Network accessline 37
manifest.update = { reviewRequired: true }; manifest.review = { reviewer: 'Fixture' }; manifest.$schema = 'https://example.invalid/never-fetch.json'; assert.deepEqual(validateManifest(manifest), []); - Network accessline 38
manifest.$schema = 'https://example.invalid/never-fetch.json'; - Network accessline 222
relocateSchema(candidate, candidatePath, resolve(dir, 'release/atlas.json')); assert.equal(resolve(dir, 'release', candidate.$schema), resolve(dir, manifest.$schema)); const external = { $schema: 'https://example.invalid/schema' }; relo - Network accessline 223
assert.equal(resolve(dir, 'release', candidate.$schema), resolve(dir, manifest.$schema)); const external = { $schema: 'https://example.invalid/schema' }; relocateSchema(external, candidatePath, resolve(dir, 'release/atlas.json')); asser - Network accessline 224
const external = { $schema: 'https://example.invalid/schema' }; relocateSchema(external, candidatePath, resolve(dir, 'release/atlas.json')); - Network accessline 225
assert.equal(external.$schema, 'https://example.invalid/schema');
tests/provenance.test.mjs
- Executable scriptline 1
Executable file
tests/relations.test.mjs
- Executable scriptline 1
Executable file
tests/review.test.mjs
- Executable scriptline 1
Executable file
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 1 fact
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionassets/report/app.js:395High confidence
Signal confidence: 101 facts
- Network access in prose of documentation.github/SECURITY.md:9Low confidence
- Network access in prose of documentationREADME.md:5Low confidence
- Network access in prose of documentationREADME.md:6Low confidence
- Network access in code of documentationREADME.md:21Low confidence
- Network access in prose of documentationREADME.md:173Low confidence
- Executable script in code of a file that runsassets/report/app.js:1High confidence
- Network access in code of a file that runsassets/report/app.js:393High confidence
- Network access in code of a file that runsassets/report/app.js:394High confidence
- Network access in code of a file that runsassets/report/app.js:395High confidence
- Network access in code of a file that runsassets/report/app.js:400High confidence
- Network access in code of a file that runsassets/report/app.js:401High confidence
- Network access in code of a file that runsassets/report/app.js:402High confidence
- Possible obfuscation in code of a file that runsassets/report/app.js:432High confidence
- Network access in code of a file that runsassets/report/app.js:1183High confidence
- Network access in code of a file that runsassets/report/app.js:1184High confidence
- Network access in code of a file that runsassets/report/app.js:1185High confidence
- Executable script in a comment of a file that runsassets/report/vendor/lucide-0.468.0.min.js:1Low confidence
- Network access in code of a file that runsassets/report/vendor/lucide-0.468.0.min.js:8High confidence
- Possible obfuscation in code of a file that runsassets/report/vendor/lucide-0.468.0.min.js:8High confidence
- Possible obfuscation in code of a file that runsassets/report/vendor/lucide-0.468.0.min.js:11High confidence
- Network access in prose of documentationdocs/README.en.md:5Low confidence
- Network access in prose of documentationdocs/README.en.md:6Low confidence
- Network access in code of documentationdocs/README.en.md:21Low confidence
- Network access in prose of documentationdocs/README.en.md:170Low confidence
- Network access in prose of documentationdocs/THIRD-PARTY-NOTICES.md:9Low confidence
- Network access in prose of documentationdocs/THIRD-PARTY-NOTICES.md:10Low confidence
- Network access in prose of documentationdocs/THIRD-PARTY-NOTICES.md:11Low confidence
- Network access in prose of documentationdocs/THIRD-PARTY-NOTICES.md:12Low confidence
- Network access in prose of documentationdocs/THIRD-PARTY-NOTICES.md:16Low confidence
- Network access in prose of documentationdocs/THIRD-PARTY-NOTICES.md:17Low confidence
- Network access in prose of documentationdocs/THIRD-PARTY-NOTICES.md:18Low confidence
- Network access in prose of documentationdocs/THIRD-PARTY-NOTICES.md:19Low confidence
- Executable script in a comment of a file that runsexamples/order-journey/src/inventory.js:1Low confidence
- Executable script in code of a file that runsexamples/order-journey/src/orders.js:1High confidence
- Executable script in a comment of a file that runsexamples/order-journey/src/records.js:1Low confidence
- Executable script in code of a file that runspackage.json:1High confidence
- Network access in code of a file that runspackage.json:6High confidence
- Network access in code of a file that runspackage.json:7High confidence
- Network access in code of a file that runspackage.json:8High confidence
- Network access in code of a file that runspackage.json:9High confidence
- Network access in code of a file that runspackage.json:10High confidence
- Network access in code of a file that runspackage.json:11High confidence
- Network access in code of a file that runspackage.json:12High confidence
- Network access in code of a file that runspackage.json:13High confidence
- Executable script in code of a file that runsscripts/accept.mjs:1High confidence
- Executable script in code of a file that runsscripts/benchmark.mjs:1High confidence
- Executable script in code of a file that runsscripts/build.mjs:1High confidence
- Executable script in code of a file that runsscripts/check-delivery.mjs:1High confidence
- Executable script in code of a file that runsscripts/check.mjs:1High confidence
- Executable script in a comment of a file that runsscripts/cli-lib.mjs:1Low confidence
and 51 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.