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

Compare on GitHub

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.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit e651bf1f1ce4f64fb53f5605b0d181d7978000bc

13GitHub stars
0stars in 7 days
1skill in this repository
4commits in 30 days

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

Oct 25, 2026Oct 25, 202613

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 tokens

Always available to the agent

SKILL.md

4,212 tokens

When the skill is activated

Reference documents

24,638 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. 范围与读者
  2. 建立证据模型
  3. 选择视图
  4. 生成报告
  5. 快照与增量更新
  6. 验证与交付

Scripts executed separately

  • assets/report/app.js
  • assets/report/vendor/lucide-0.468.0.min.js
  • assets/report/vendor/mermaid-10.9.3.min.js
  • examples/order-journey/src/inventory.js
  • examples/order-journey/src/orders.js
  • examples/order-journey/src/records.js
  • package.json
  • scripts/accept.mjs
  • scripts/benchmark.mjs
  • scripts/build.mjs
  • scripts/check-delivery.mjs
  • scripts/check.mjs
  • scripts/cli-lib.mjs
  • scripts/compare.mjs
  • scripts/context-lib.mjs
  • scripts/context.mjs
  • scripts/delta.mjs
  • scripts/doctor.mjs
  • scripts/evidence-lib.mjs
  • scripts/examples.mjs
  • scripts/fixture-lib.mjs
  • scripts/git-lib.mjs
  • scripts/init.mjs
  • scripts/io-lib.mjs
  • scripts/manifest-lib.mjs
  • scripts/migrate.mjs
  • scripts/prepare-review-fixture.mjs
  • scripts/provenance-lib.mjs
  • scripts/quality-lib.mjs
  • scripts/refresh.mjs
  • scripts/relation-lib.mjs
  • scripts/report-bundle-lib.mjs
  • scripts/review-lib.mjs
  • scripts/review.mjs
  • scripts/run-tests.mjs
  • scripts/schema-lib.mjs
  • scripts/snapshot-lib.mjs
  • scripts/snapshot.mjs
  • scripts/test.mjs
  • scripts/validate.mjs
  • scripts/verify-motion-lib.mjs
  • scripts/verify-reader.mjs
  • scripts/verify-schema.mjs
  • scripts/verify.mjs
  • tests/authoring.test.mjs
  • tests/cli.test.mjs
  • tests/compare.test.mjs
  • tests/fixture.test.mjs
  • tests/fixtures/multi-chain/src/audit.js
  • tests/fixtures/multi-chain/src/order.js
  • tests/incremental.test.mjs
  • tests/manifest.test.mjs
  • tests/provenance.test.mjs
  • tests/relations.test.mjs
  • tests/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 bytes
  • LICENSEasset1,065 bytes
  • README.mddoc10,574 bytes
  • SKILL.mdcore16,386 bytes
  • agents/openai.yamlasset457 bytes
  • assets/report/app.jsruns112,106 bytes
  • assets/report/flow-classes.mmdasset622 bytes
  • assets/report/style.cssasset59,542 bytes
  • assets/report/template.htmlasset14,011 bytes
  • assets/report/vendor/lucide-0.468.0.min.jsruns357,796 bytes
  • assets/report/vendor/mermaid-10.9.3.min.jsruns3,336,760 bytes
  • docs/CHANGELOG.mddoc8,676 bytes
  • docs/README.en.mddoc10,778 bytes
  • docs/THIRD-PARTY-NOTICES.mddoc1,138 bytes
  • docs/analysis-guide.mddoc11,626 bytes
  • docs/architecture.mddoc4,237 bytes
  • docs/cli.mddoc10,284 bytes
  • docs/manifest-format.mddoc33,604 bytes
  • examples/order-journey/atlas.jsonasset20,797 bytes
  • examples/order-journey/desktop.pngasset197,348 bytes
  • examples/order-journey/src/inventory.jsruns472 bytes
  • examples/order-journey/src/orders.jsruns1,149 bytes
  • examples/order-journey/src/records.jsruns244 bytes
  • package-lock.jsonasset4,015 bytes
  • package.jsonruns1,548 bytes
  • schemas/atlas.example.jsonasset840 bytes
  • schemas/atlas.schema.jsonasset18,652 bytes
  • scripts/accept.mjsruns8,168 bytes
  • scripts/benchmark.mjsruns6,650 bytes
  • scripts/build.mjsruns31,759 bytes
  • scripts/check-delivery.mjsruns3,148 bytes
  • scripts/check.mjsruns2,195 bytes
  • scripts/cli-lib.mjsruns2,102 bytes
  • scripts/compare.mjsruns5,458 bytes
  • scripts/context-lib.mjsruns1,332 bytes
  • scripts/context.mjsruns12,008 bytes
  • scripts/delta.mjsruns8,858 bytes
  • scripts/doctor.mjsruns2,747 bytes
  • scripts/evidence-lib.mjsruns5,078 bytes
  • scripts/examples.mjsruns2,039 bytes
  • scripts/fixture-lib.mjsruns609 bytes
  • scripts/git-lib.mjsruns5,230 bytes
  • scripts/init.mjsruns2,778 bytes
  • scripts/io-lib.mjsruns3,788 bytes
  • scripts/manifest-lib.mjsruns17,079 bytes
  • scripts/migrate.mjsruns2,298 bytes
  • scripts/prepare-review-fixture.mjsruns2,066 bytes
  • scripts/provenance-lib.mjsruns3,280 bytes
  • scripts/quality-lib.mjsruns3,631 bytes
  • scripts/refresh.mjsruns4,812 bytes
  • scripts/relation-lib.mjsruns2,765 bytes
  • scripts/report-bundle-lib.mjsruns1,552 bytes
  • scripts/review-lib.mjsruns5,641 bytes
  • scripts/review.mjsruns1,318 bytes
  • scripts/run-tests.mjsruns686 bytes
  • scripts/schema-lib.mjsruns6,195 bytes
  • scripts/snapshot-lib.mjsruns21,565 bytes
  • scripts/snapshot.mjsruns1,314 bytes
  • scripts/test.mjsruns3,720 bytes
  • scripts/validate.mjsruns1,545 bytes
  • scripts/verify-motion-lib.mjsruns11,301 bytes
  • scripts/verify-reader.mjsruns15,201 bytes
  • scripts/verify-schema.mjsruns3,850 bytes
  • scripts/verify.mjsruns42,403 bytes
  • tests/authoring.test.mjsruns9,588 bytes
  • tests/cli.test.mjsruns2,215 bytes
  • tests/compare.test.mjsruns6,745 bytes
  • tests/fixture.test.mjsruns1,247 bytes
  • tests/fixtures/multi-chain/atlas.jsonasset4,461 bytes
  • tests/fixtures/multi-chain/src/audit.jsruns87 bytes
  • tests/fixtures/multi-chain/src/order.jsruns293 bytes
  • tests/incremental.test.mjsruns19,992 bytes
  • tests/manifest.test.mjsruns14,807 bytes
  • tests/provenance.test.mjsruns7,134 bytes
  • tests/relations.test.mjsruns10,243 bytes
  • tests/review.test.mjsruns12,457 bytes
Read SKILL.md

# 项目模块图谱

按“项目架构 → 业务流程 → 数据流向 → 数据结构”组织阅读:先说明模块分工与边界,再解释业务从触发到结果的过程,随后追踪数据的来源、去向和存储关联。架构总览可直接用数据流向连接模块;同一组关系只展示一次。点击模块展示职责、流入与流出、关联数据对象,点击数据对象展示字段、键和关联。源码以简短超链接辅助追溯;结构化清单和内嵌依据保留给 AI 核对与维护。

## 范围与读者

从会话和当前目录确定项目路径、分析范围、主要读者与输出位置。未指定时,分析当前仓库,面向接手项目的研发人员,输出到工作区独立文档目录。单模块请求只追踪必要上下游;多个相关仓库可以统一纳入,但必须区分仓库、部署单元和业务分组。

先读取最近的 `AGENTS.md`、`CLAUDE.md`、README、项目记忆和交接资料,记录影响本次工作的约束。没有项目记忆或 Git 基线就明确说明。创建分析文档不授权修改业务代码、运行迁移、连接生产、上传文件或写长期记忆。

开始深入前先回答:读者最需要用报告完成什么判断;哪些业务链或模块优先;哪些环境事实本次无法核验。不要把源码目录结构直接当作架构,也不要为追求图表数量扩大范围。

## 建立证据模型
View the complete source on GitHub

Skills 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 shell

Automated 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:8 Analysis incomplete: physical or joined line exceeds character limit
  • assets/report/vendor/lucide-0.468.0.min.js:11 Analysis incomplete: physical or joined line exceeds character limit
  • assets/report/vendor/lucide-0.468.0.min.js:9 Analysis incomplete: physical or joined line exceeds character limit
  • assets/report/vendor/mermaid-10.9.3.min.js:1 Analysis incomplete: physical or joined line exceeds character limit
  • assets/report/vendor/mermaid-10.9.3.min.js:6 Analysis incomplete: physical or joined line exceeds character limit
  • assets/report/vendor/mermaid-10.9.3.min.js:4 Analysis incomplete: physical or joined line exceeds character limit
  • assets/report/vendor/mermaid-10.9.3.min.js:5 Analysis incomplete: physical or joined line exceeds character limit
  • assets/report/vendor/mermaid-10.9.3.min.js:11 Analysis incomplete: physical or joined line exceeds character limit
  • assets/report/vendor/mermaid-10.9.3.min.js:9 Analysis incomplete: physical or joined line exceeds character limit
  • assets/report/vendor/mermaid-10.9.3.min.js:12 Analysis incomplete: physical or joined line exceeds character limit
  • assets/report/vendor/mermaid-10.9.3.min.js:10 Analysis incomplete: physical or joined line exceeds character limit
  • assets/report/vendor/mermaid-10.9.3.min.js:13 Analysis incomplete: physical or joined line exceeds character limit
  • assets/report/vendor/mermaid-10.9.3.min.js:62 Analysis incomplete: physical or joined line exceeds character limit
  • assets/report/vendor/mermaid-10.9.3.min.js:63 Analysis incomplete: physical or joined line exceeds character limit
  • assets/report/vendor/mermaid-10.9.3.min.js:64 Analysis incomplete: physical or joined line exceeds character limit
  • assets/report/vendor/mermaid-10.9.3.min.js:71 Analysis incomplete: physical or joined line exceeds character limit
  • assets/report/vendor/mermaid-10.9.3.min.js:69 Analysis incomplete: physical or joined line exceeds character limit
  • assets/report/vendor/mermaid-10.9.3.min.js:70 Analysis incomplete: physical or joined line exceeds character limit
  • assets/report/vendor/mermaid-10.9.3.min.js:72 Analysis incomplete: physical or joined line exceeds character limit
  • assets/report/vendor/mermaid-10.9.3.min.js:75 Analysis incomplete: physical or joined line exceeds character limit
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
    [![CI](https://github.com/Lxiny-zy/repo-atlas/actions/workflows/ci.yml/badge.svg)](https://github.com/Lxiny-zy/repo-atlas/actions/workflows/ci.yml)
  • Network accessline 6
    [![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](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
    [![CI](https://github.com/Lxiny-zy/repo-atlas/actions/workflows/ci.yml/badge.svg)](https://github.com/Lxiny-zy/repo-atlas/actions/workflows/ci.yml)
  • Network accessline 6
    [![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](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

  • Network accessline 1
    {   "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 2
    "$schema": "https://json-schema.org/draft/2020-12/schema",

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

  • Executable scriptline 1
    Executable file
  • Dangerous shell operationline 2
    import { mkdir, readFile, writeFile, rm } from 'node:fs/promises';

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

  • Executable scriptline 1
    Executable file
  • Dangerous shell operationline 3
    import { mkdir, mkdtemp, writeFile, readdir, readFile, rm } from 'node:fs/promises';

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

and 51 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard 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.