Not in the top 1,000 by GitHub stars
Mrjie7205/serenity-bottleneck-hunter
A Claude skill: reverse-map a supply chain to find overlooked upstream bottleneck stocks. Distilled from trader Serenity (@aleabitoreddit)'s public methodology. Not financial advice.
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
b62f33095537 → b62f33095537
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → b62f33095537
No earlier version was observed for comparison.
Heat
0.3- 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
serenity-bottleneck-hunter
When your agent uses it
给定一个投资主题/趋势,复用交易者 Serenity(@aleabitoreddit)的"供应链瓶颈逆向映射"方法论,独立挖出被市场忽视的上游瓶颈股(而非分析他已喊过的标的)。当用户给出一个主题(如"AI 数据中心电力""人形机器人""HBM 内存")并想要候选标的+论证时使用。仅供研究教育,非投资建议。
What it loads into context
Frontmatter
119 tokensAlways available to the agent
SKILL.md
8,979 tokensWhen the skill is activated
Reference documents
43,279 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 何时用
- 核心理念
- v0.2 工具入口
- 可选驾驶舱
- 工作流(7 步)
- 入场时机:两套模式(经价格回测校准,勿混用)
- 输出模板(HTML)
- 数据来源与边界
- 参考文件
- 验证状态(诚实说明)
Scripts executed separately
cockpit/backend/data.pycockpit/backend/main.pycockpit/backend/settings.pycockpit/backend/snapshot.pycockpit/backend/storage.pycockpit/backend/triggers.pycockpit/run.pycockpit/tests/test_cockpit.pycockpit/tests/test_snapshot.pycockpit/tests/test_storage.pycockpit/tests/test_triggers.pycockpit/web/package.jsoncockpit/web/src/App.tsxcockpit/web/src/api.tscockpit/web/src/components/LayerCake.tsxcockpit/web/src/lens.tscockpit/web/src/main.tsxcockpit/web/src/pages/Chart.tsxcockpit/web/src/pages/Dashboard.tsxcockpit/web/src/pages/Layers.tsxcockpit/web/src/pages/Library.tsxcockpit/web/src/pages/Opportunities.tsxcockpit/web/src/pages/ReportViewer.tsxcockpit/web/src/pages/Scorecard.tsxcockpit/web/src/pages/Tracker.tsxcockpit/web/src/request.tscockpit/web/src/snapshot.tscockpit/web/src/snapshotStore.tscockpit/web/src/types.tscockpit/web/tests/request.test.mjscockpit/web/tests/snapshot.test.mjscockpit/web/vite.config.tsscripts/build_release.pyscripts/init_ticker_truth.pyscripts/install_pre_commit.ps1scripts/install_pre_commit.pyscripts/price.pyscripts/render_report.pyscripts/run_demo.pyscripts/theme_etf_coverage.pyscripts/ticker_truth.pyscripts/verify_report.pyscripts/verify_tickers.pytests/test_cache.pytests/test_cross_theme_paths.pytests/test_price.pytests/test_report.pytests/test_ticker_validation.pytracking/_full_scan.pytracking/_scan_agent.pytracking/_scan_agent_cn.pytracking/check_desc_freshness.pytracking/cross_theme_scan.pytracking/score_tracker.py
Files
.env.exampleasset411 bytes.github/workflows/validate.ymlasset2,064 bytes.gitignoreasset394 bytesCHANGELOG.mddoc5,009 bytesLICENSEasset1,066 bytesREADME.mddoc16,974 bytesSKILL.mdcore27,453 bytesSKILL.mdcore27,453 bytesVERSIONasset6 bytesagents/openai.yamlasset266 bytescockpit/README.mddoc6,096 bytescockpit/THIRD_PARTY_NOTICES.txtdoc21,726 bytescockpit/backend/data.pyruns25,554 bytescockpit/backend/main.pyruns10,221 bytescockpit/backend/settings.pyruns1,215 bytescockpit/backend/snapshot.pyruns20,711 bytescockpit/backend/storage.pyruns604 bytescockpit/backend/triggers.pyruns14,169 bytescockpit/demo/README.mddoc279 bytescockpit/demo/reference/ticker_truth.csvasset231 bytescockpit/demo/reports/catalog.jsonasset194 bytescockpit/demo/reports/demo-report.htmlasset41,396 bytescockpit/demo/snapshot.jsonasset1,160 bytescockpit/demo/tracking/cross_theme_index_snapshot.csvasset93 bytescockpit/demo/tracking/forward_picks.csvasset587 bytescockpit/demo/tracking/theme_taxonomy.csvasset242 bytescockpit/requirements-lock.txtdoc766 bytescockpit/requirements-test.txtdoc90 bytescockpit/requirements.txtdoc95 bytescockpit/run.pyruns3,313 bytescockpit/tests/test_cockpit.pyruns6,368 bytescockpit/tests/test_snapshot.pyruns14,869 bytescockpit/tests/test_storage.pyruns2,577 bytescockpit/tests/test_triggers.pyruns12,787 bytescockpit/web/index.htmlasset813 bytescockpit/web/package-lock.jsonasset64,278 bytescockpit/web/package.jsonruns593 bytescockpit/web/src/App.tsxruns5,663 bytescockpit/web/src/api.tsruns3,536 bytescockpit/web/src/components/LayerCake.tsxruns2,571 bytescockpit/web/src/lens.tsruns1,525 bytescockpit/web/src/main.tsxruns329 bytescockpit/web/src/pages/Chart.tsxruns10,605 bytescockpit/web/src/pages/Dashboard.tsxruns14,477 bytescockpit/web/src/pages/Layers.tsxruns7,721 bytescockpit/web/src/pages/Library.tsxruns4,176 bytescockpit/web/src/pages/Opportunities.tsxruns11,687 bytescockpit/web/src/pages/ReportViewer.tsxruns736 bytescockpit/web/src/pages/Scorecard.tsxruns13,852 bytescockpit/web/src/pages/Tracker.tsxruns13,857 bytescockpit/web/src/request.tsruns2,209 bytescockpit/web/src/snapshot.tsruns1,073 bytescockpit/web/src/snapshotStore.tsruns4,159 bytescockpit/web/src/theme.cssasset28,889 bytescockpit/web/src/types.tsruns6,635 bytescockpit/web/tests/request.test.mjsruns2,731 bytescockpit/web/tests/snapshot.test.mjsruns5,642 bytescockpit/web/tsconfig.jsonasset511 bytescockpit/web/vite.config.tsruns228 bytesexamples/README.mddoc1,537 bytesexamples/blank_tracking.csvasset119 bytesexamples/demo-report.htmlasset41,396 bytesexamples/demo_scan.jsonasset901 bytesexamples/demo_spec.jsonasset5,381 bytesexamples/demo_tracking.csvasset489 bytesexamples/provenance.jsonasset526 bytesreference/DATA_SOURCES.mddoc4,064 bytesreference/TICKER_HYGIENE.mddoc4,286 bytesreference/company_desc.mddoc26,302 bytesreference/example_commercial_space.mddoc4,992 bytesreference/glossary.mddoc16,208 bytesreference/lessons.mddoc15,223 bytesreference/methodology.mddoc15,249 bytesreference/report_template.htmlasset51,047 bytesreference/supply-chain-and-archetypes.mddoc9,893 bytesreference/ticker_truth.csvasset33,074 bytesrequirements-ashare.txtdoc39 bytesrequirements-lock.txtdoc516 bytesrequirements.txtdoc130 bytesscripts/build_release.pyruns5,624 bytesscripts/init_ticker_truth.pyruns3,758 bytesscripts/install_pre_commit.ps1runs394 bytesscripts/install_pre_commit.pyruns1,977 bytesscripts/price.pyruns13,544 bytesscripts/render_report.pyruns16,241 bytesscripts/run_demo.pyruns1,397 bytesscripts/theme_etf_coverage.pyruns5,659 bytesscripts/ticker_truth.pyruns9,698 bytesscripts/verify_report.pyruns19,990 bytesscripts/verify_tickers.pyruns18,892 bytestests/test_cache.pyruns1,204 bytestests/test_cross_theme_paths.pyruns1,877 bytestests/test_price.pyruns6,416 bytestests/test_report.pyruns5,317 bytestests/test_ticker_validation.pyruns8,248 bytestracking/_full_scan.pyruns2,961 bytestracking/_scan_AIAgent_CN_v1.jsonasset10,633 bytestracking/_scan_AIAgent_v1.jsonasset13,512 bytestracking/_scan_AMR_v2.jsonasset8,420 bytestracking/_scan_agent.pyruns3,701 bytestracking/_scan_agent_cn.pyruns3,417 bytestracking/_scan_自动驾驶L4_v2.jsonasset8,845 bytestracking/check_desc_freshness.pyruns3,157 bytestracking/cross_theme_index_snapshot.csvasset3,260 bytestracking/cross_theme_scan.pyruns8,633 bytestracking/forward_picks.csvasset90,418 bytestracking/score_tracker.pyruns11,159 bytestracking/scorecard.mddoc4,971 bytestracking/theme_benchmark.csvasset1,087 bytes
Read SKILL.md
# Serenity Bottleneck Hunter
把一个**投资主题**转成一份**被忽视的上游瓶颈候选股名单 + 论证 + 目标价/时间框架**。核心不是抄 Serenity 的票,而是**复用他的逻辑去选新股**。
> 📓 每条纪律是怎么用一次真实翻车换来的,见 `reference/lessons.md`。本文件只讲"做什么";完整事故复盘在那边,用 `〔… → lessons.md#锚点〕` 指过去。
## 何时用
- 用户给出一个主题/趋势,想要"沿这个方向能买什么"。
- 用户给一个上游环节/材料,想找对应的瓶颈公司。
- ❌ 不要用于:已知标的的纯财务分析、抄作业式"他买了啥"。
## 核心理念
> 逆向拆解供应链,在机构与分析师发现之前,埋伏那个**无人察觉的上游瓶颈**,用催化剂兑现。
> alpha 来自"**早于机构发现主题**",不是抄到最低点。View the complete source on GitHubSkills included
- serenity-bottleneck-hunter
Repository facts
- License
- MIT
- Created
- May 27, 2026
- Last pushed
- Sep 29, 2026
- Forks
- 71
- Open issues
- 1
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 7, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 3 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedcockpit/demo/reports/demo-report.html:258Analysis incomplete: physical or joined line exceeds character limitexamples/demo-report.html:258Analysis incomplete: physical or joined line exceeds character limit
- No broad tool permissions
- 1 dangerous shell commandin 1 file: tracking/score_tracker.py:195
- 546 network referencesin 24 files: cockpit/web/package-lock.json:25 reference/report_template.html:28 README.md:3 and 21 more
- 1 obfuscation signalin 1 file: cockpit/backend/data.py:58
- No instruction overrides
- 54 executable scriptsin 54 files: cockpit/backend/data.py:1 cockpit/backend/main.py:1 cockpit/backend/settings.py:1 and 51 more
- 41 references to secretsin 19 files: cockpit/tests/test_cockpit.py:70 scripts/price.py:6 SKILL.md:137 and 16 more
- No requests to vote in Hot
Show all 643 signals by file
.env.example
.gitignore
README.md
- Network accessline 3
[](https://github.com/Mrjie7205/serenity-bottleneck-hunter/stargazers) - Network accessline 4
[](https://github.com/Mrjie7205/serenity-bottleneck-hunter/network/members) - Network accessline 5
[](LICENSE) - Network accessline 6
[](SKILL.md) - Network accessline 7
[](SKILL.md) - Network accessline 28
打开 `http://127.0.0.1:8000`。源码克隆者先构建前端;个人目录初始化与完整步骤见 [驾驶舱说明](cockpit/README.md)。 - Network accessline 38
- [查看演示 HTML(下载后用浏览器打开)](examples/demo-report.html) · [示例输入和复现说明](examples/README.md) - [A 股/港股/美股的数据来源与安装](reference/DATA_SOURCES.md) · [完整更新日志](CHANGELOG.md) - [下载 ZIP / .skill 发布包](https://github.com/Mrjie7205/serenity-bottleneck-hunter/ - Network accessline 40
- [下载 ZIP / .skill 发布包](https://github.com/Mrjie7205/serenity-bottleneck-hunter/releases/tag/v0.2.0)(解压后入口仍为 `SKILL.md`) - Network accessline 51
git clone https://github.com/Mrjie7205/serenity-bottleneck-hunter.git \ - Network accessline 58
git clone https://github.com/Mrjie7205/serenity-bottleneck-hunter.git ` - Network accessline 79
# 克隆到个人 skills 目录,立即生效 git clone https://github.com/Mrjie7205/serenity-bottleneck-hunter.git ~/.claude/skills/serenity-bottleneck-hunter - Network accessline 80
git clone https://github.com/Mrjie7205/serenity-bottleneck-hunter.git ~/.claude/skills/serenity-bottleneck-hunter - Network accessline 91
[Credential-related source omitted] - Access to secretsline 91
[Credential-related source omitted]
SKILL.md
cockpit/README.md
cockpit/THIRD_PARTY_NOTICES.txt
- Network accessline 58
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ - Network accessline 60
http://www.apache.org/licenses/ - Network accessline 252
http://www.apache.org/licenses/LICENSE-2.0 - Network accessline 419
Copyright (c) 2015 Nathan Friedly <nathan@nfriedly.com> (http://nfriedly.com/)
cockpit/backend/data.py
cockpit/backend/main.py
- Executable scriptline 1
Executable file - Access to secretsline 3
[Credential-related source omitted] - Network accessline 29
app.add_middleware( CORSMiddleware, allow_origins=["http://localhost:5173", "http://127.0.0.1:5173"], - Network accessline 30
CORSMiddleware, allow_origins=["http://localhost:5173", "http://127.0.0.1:5173"], allow_methods=["GET", "POST"], - Network accessline 31
allow_origins=["http://localhost:5173", "http://127.0.0.1:5173"], - Access to secretsline 66
[Credential-related source omitted] - Access to secretsline 75
[Credential-related source omitted]
cockpit/backend/settings.py
cockpit/backend/snapshot.py
cockpit/backend/storage.py
- Executable scriptline 1
Executable file
cockpit/backend/triggers.py
cockpit/demo/reports/demo-report.html
- Network accessline 5
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Serenity v0.2 · 可复现历史演示</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 6
<title>Serenity v0.2 · 可复现历史演示</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 7
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 8
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 9
<link href="https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400..900;1,9..144,400..600&family=Hanken+Grotesk:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&family=Noto+Sans+SC:wght@400;500;700;900& - Network accessline 256
<section><div class="wrap rv"><div class="tag">Step 1 · 资本开支确定性</div><div class="callout"><b>样本</b> 2 家公司 · <b>行情日期</b> 2026-06-01 · <b>网络请求</b> 0 次</div><p class="note">真实研究需要另行验证资本开支、付款方和兑现周期。本演示不声称完成主题研究或资本开支证明。</ - Network accessline 257
<section><div class="wrap rv"><div class="tag">30 秒看懂</div><p>先读 <abbr title="供应链中难替代且限制扩张的环节">瓶颈</abbr>,再核对公司、数据和证伪条件。此处只展示工作流,不能从演示标识推导买入或卖出。</p></div></section> <section><div class="wrap rv"><div class="tag">Step 2 · 产业链网状图(瓶颈双规则自动判定)</d - Network accessline 258
<section><div class="wrap rv"><div class="tag">Step 2 · 产业链网状图(瓶颈双规则自动判定)</div><p>以下依赖边仅用于展示交互组件,不声称实际供应商、客户或商业合作关系。报告需另外为真实关系提供证据。</p><div class="chain-viz"><svg class="chain-edges" xmlns="http://www.w3.org/2000/svg"></svg><div class="chai - Network accessline 384
else if(w >= 0.25){ stroke = '#b97608'; sw = 2.2; } else { stroke = '#9aa0a6'; sw = 1.4; } var p = document.createElementNS('http://www.w3.org/2000/svg', 'path'); - Network accessline 385
else { stroke = '#9aa0a6'; sw = 1.4; } var p = document.createElementNS('http://www.w3.org/2000/svg', 'path'); p.setAttribute('d', 'M' + x1 + ',' + y1 + ' C' + x1 + ',' + cy1 + ' ' + x2 + ',' + cy2 + ' ' + x - Network accessline 386
var p = document.createElementNS('http://www.w3.org/2000/svg', 'path');
cockpit/run.py
- Executable scriptline 1
Executable file - Access to secretsline 41
[Credential-related source omitted] - Network accessline 57
"reports": len(reports), **settings.mode_info()}, ensure_ascii=False)) return 0 print(f'Serenity Cockpit ({settings.mode_info()["dataset_label"]}): http://127.0.0.1:{args.port}') - Network accessline 58
return 0 print(f'Serenity Cockpit ({settings.mode_info()["dataset_label"]}): http://127.0.0.1:{args.port}') uvicorn.run(backend.app, host="127.0.0.1", port=args.port) - Network accessline 59
print(f'Serenity Cockpit ({settings.mode_info()["dataset_label"]}): http://127.0.0.1:{args.port}')
cockpit/tests/test_cockpit.py
- Executable scriptline 1
Executable file - Network accessline 27
class CockpitTests(unittest.TestCase): def client(self): return TestClient(main.app, base_url='http://127.0.0.1', headers=HEADERS) - Network accessline 29
return TestClient(main.app, base_url='http://127.0.0.1', headers=HEADERS) - Network accessline 58
def test_local_write_endpoints_reject_cross_site_or_unmarked_requests(self): with self.client() as client: self.assertEqual(client.post('/api/snapshot/run', headers={'Origin':'https://untrusted.example'}).status_code,403 - Network accessline 59
with self.client() as client: self.assertEqual(client.post('/api/snapshot/run', headers={'Origin':'https://untrusted.example'}).status_code,403) self.assertEqual(client.post('/api/snapshot/run', headers={'X-Serenity- - Network accessline 60
self.assertEqual(client.post('/api/snapshot/run', headers={'Origin':'https://untrusted.example'}).status_code,403) - Access to secretsline 70
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted] - Access to secretsline 94
[Credential-related source omitted] - Access to secretsline 99
[Credential-related source omitted] - Access to secretsline 100
[Credential-related source omitted]
cockpit/tests/test_snapshot.py
cockpit/tests/test_storage.py
- Executable scriptline 1
Executable file
cockpit/tests/test_triggers.py
cockpit/web/index.html
- Network accessline 6
<title>Serenity Cockpit · 瓶颈猎手驾驶舱</title> <link rel="icon" href="data:," /> <link rel="preconnect" href="https://fonts.googleapis.com" /> - Network accessline 7
<link rel="icon" href="data:," /> <link rel="preconnect" href="https://fonts.googleapis.com" /> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> - Network accessline 8
<link rel="preconnect" href="https://fonts.googleapis.com" /> - Network accessline 9
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> - Network accessline 10
<link href="https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600..900&family=Hanken+Grotesk:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&family=Noto+Sans+SC:wght@400;500;700;900&family=Noto+Serif+S - Network accessline 11
href="https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600..900&family=Hanken+Grotesk:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&family=Noto+Sans+SC:wght@400;500;700;900&family=Noto+Serif+SC:wght@700;9
cockpit/web/package-lock.json
- Network accessline 25
"node_modules/@babel/code-frame": { "version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.29.7.tgz", - Network accessline 26
"version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.29.7.tgz", "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", - Network accessline 27
"resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.29.7.tgz", - Network accessline 40
"node_modules/@babel/compat-data": { "version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.29.7.tgz", - Network accessline 41
"version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.29.7.tgz", "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", - Network accessline 42
"resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.29.7.tgz", - Network accessline 50
"node_modules/@babel/core": { "version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.29.7.tgz", - Network accessline 51
"version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.29.7.tgz", "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", - Network accessline 52
"resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.29.7.tgz", - Network accessline 76
"funding": { "type": "opencollective", "url": "https://opencollective.com/babel" - Network accessline 77
"type": "opencollective", "url": "https://opencollective.com/babel" } - Network accessline 78
"url": "https://opencollective.com/babel" - Network accessline 81
"node_modules/@babel/generator": { "version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.29.7.tgz", - Network accessline 82
"version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.29.7.tgz", "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", - Network accessline 83
"resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.29.7.tgz", - Network accessline 98
"node_modules/@babel/helper-compilation-targets": { "version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", - Network accessline 99
"version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOyn - Network accessline 100
"resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", - Network accessline 115
"node_modules/@babel/helper-globals": { "version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/helper-globals/-/helper-globals-7.29.7.tgz", - Network accessline 116
"version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/helper-globals/-/helper-globals-7.29.7.tgz", "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", - Network accessline 117
"resolved": "https://registry.npmmirror.com/@babel/helper-globals/-/helper-globals-7.29.7.tgz", - Network accessline 125
"node_modules/@babel/helper-module-imports": { "version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", - Network accessline 126
"version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/Emjgs - Network accessline 127
"resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", - Network accessline 139
"node_modules/@babel/helper-module-transforms": { "version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", - Network accessline 140
"version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLa - Network accessline 141
"resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", - Network accessline 157
"node_modules/@babel/helper-plugin-utils": { "version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", - Network accessline 158
"version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt - Network accessline 159
"resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", - Network accessline 167
"node_modules/@babel/helper-string-parser": { "version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", - Network accessline 168
"version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W - Network accessline 169
"resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", - Network accessline 177
"node_modules/@babel/helper-validator-identifier": { "version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", - Network accessline 178
"version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4 - Network accessline 179
"resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", - Network accessline 187
"node_modules/@babel/helper-validator-option": { "version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", - Network accessline 188
"version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMup - Network accessline 189
"resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", - Network accessline 197
"node_modules/@babel/helpers": { "version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.29.7.tgz", - Network accessline 198
"version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.29.7.tgz", "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", - Network accessline 199
"resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.29.7.tgz", - Network accessline 211
"node_modules/@babel/parser": { "version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.29.7.tgz", - Network accessline 212
"version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.29.7.tgz", "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", - Network accessline 213
"resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.29.7.tgz", - Network accessline 227
"node_modules/@babel/plugin-transform-react-jsx-self": { "version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", - Network accessline 228
"version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", "integrity": "sha512-TL0hMc9xzy86VD31nUiwzd5otRAcyEPcsegCxolO0PvcXuH1v0kECe/U - Network accessline 229
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.29.7.tgz", - Network accessline 243
"node_modules/@babel/plugin-transform-react-jsx-source": { "version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", - Network accessline 244
"version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", "integrity": "sha512-06IyK09H3wi4cGbhDBwp5gUGo0IKtnYa8tyTiephirPCK6fbobVG - Network accessline 245
"resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.29.7.tgz", - Network accessline 259
"node_modules/@babel/template": { "version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.29.7.tgz", - Network accessline 260
"version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.29.7.tgz", "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", - Network accessline 261
"resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.29.7.tgz", - Network accessline 274
"node_modules/@babel/traverse": { "version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.29.7.tgz", - Network accessline 275
"version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.29.7.tgz", "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", - Network accessline 276
"resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.29.7.tgz", - Network accessline 293
"node_modules/@babel/types": { "version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.29.7.tgz", - Network accessline 294
"version": "7.29.7", "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.29.7.tgz", "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", - Network accessline 295
"resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.29.7.tgz", - Network accessline 307
"node_modules/@esbuild/aix-ppc64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", - Network accessline 308
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==", - Network accessline 309
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", - Network accessline 324
"node_modules/@esbuild/android-arm": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.2.tgz", - Network accessline 325
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.2.tgz", "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==", - Network accessline 326
"resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.2.tgz", - Network accessline 341
"node_modules/@esbuild/android-arm64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz", - Network accessline 342
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz", "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==", - Network accessline 343
"resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz", - Network accessline 358
"node_modules/@esbuild/android-x64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.2.tgz", - Network accessline 359
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.2.tgz", "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==", - Network accessline 360
"resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.2.tgz", - Network accessline 375
"node_modules/@esbuild/darwin-arm64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz", - Network accessline 376
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz", "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==", - Network accessline 377
"resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz", - Network accessline 392
"node_modules/@esbuild/darwin-x64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz", - Network accessline 393
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz", "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==", - Network accessline 394
"resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz", - Network accessline 409
"node_modules/@esbuild/freebsd-arm64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz", - Network accessline 410
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz", "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==", - Network accessline 411
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz", - Network accessline 426
"node_modules/@esbuild/freebsd-x64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz", - Network accessline 427
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz", "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==", - Network accessline 428
"resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz", - Network accessline 443
"node_modules/@esbuild/linux-arm": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz", - Network accessline 444
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz", "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==", - Network accessline 445
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz", - Network accessline 460
"node_modules/@esbuild/linux-arm64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz", - Network accessline 461
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz", "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==", - Network accessline 462
"resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz", - Network accessline 477
"node_modules/@esbuild/linux-ia32": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz", - Network accessline 478
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz", "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==", - Network accessline 479
"resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz", - Network accessline 494
"node_modules/@esbuild/linux-loong64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz", - Network accessline 495
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz", "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==", - Network accessline 496
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz", - Network accessline 511
"node_modules/@esbuild/linux-mips64el": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz", - Network accessline 512
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz", "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==", - Network accessline 513
"resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz", - Network accessline 528
"node_modules/@esbuild/linux-ppc64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz", - Network accessline 529
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz", "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==", - Network accessline 530
"resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz", - Network accessline 545
"node_modules/@esbuild/linux-riscv64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz", - Network accessline 546
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz", "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==", - Network accessline 547
"resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz", - Network accessline 562
"node_modules/@esbuild/linux-s390x": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz", - Network accessline 563
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz", "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==", - Network accessline 564
"resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz", - Network accessline 579
"node_modules/@esbuild/linux-x64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz", - Network accessline 580
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz", "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==", - Network accessline 581
"resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz", - Network accessline 596
"node_modules/@esbuild/netbsd-arm64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz", - Network accessline 597
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz", "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==", - Network accessline 598
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz", - Network accessline 613
"node_modules/@esbuild/netbsd-x64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz", - Network accessline 614
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz", "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==", - Network accessline 615
"resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz", - Network accessline 630
"node_modules/@esbuild/openbsd-arm64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz", - Network accessline 631
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz", "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==", - Network accessline 632
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz", - Network accessline 647
"node_modules/@esbuild/openbsd-x64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz", - Network accessline 648
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz", "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==", - Network accessline 649
"resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz", - Network accessline 664
"node_modules/@esbuild/openharmony-arm64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz", - Network accessline 665
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz", "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q - Network accessline 666
"resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz", - Network accessline 681
"node_modules/@esbuild/sunos-x64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz", - Network accessline 682
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz", "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==", - Network accessline 683
"resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz", - Network accessline 698
"node_modules/@esbuild/win32-arm64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz", - Network accessline 699
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz", "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==", - Network accessline 700
"resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz", - Network accessline 715
"node_modules/@esbuild/win32-ia32": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz", - Network accessline 716
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz", "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==", - Network accessline 717
"resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz", - Network accessline 732
"node_modules/@esbuild/win32-x64": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz", - Network accessline 733
"version": "0.28.2", "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz", "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==", - Network accessline 734
"resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz", - Network accessline 749
"node_modules/@jridgewell/gen-mapping": { "version": "0.3.13", "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - Network accessline 750
"version": "0.3.13", "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - Network accessline 751
"resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - Network accessline 760
"node_modules/@jridgewell/remapping": { "version": "2.3.5", "resolved": "https://registry.npmmirror.com/@jridgewell/remapping/-/remapping-2.3.5.tgz", - Network accessline 761
"version": "2.3.5", "resolved": "https://registry.npmmirror.com/@jridgewell/remapping/-/remapping-2.3.5.tgz", "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", - Network accessline 762
"resolved": "https://registry.npmmirror.com/@jridgewell/remapping/-/remapping-2.3.5.tgz", - Network accessline 771
"node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - Network accessline 772
"version": "3.1.2", "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - Network accessline 773
"resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - Network accessline 781
"node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - Network accessline 782
"version": "1.5.5", "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0O - Network accessline 783
"resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - Network accessline 788
"node_modules/@jridgewell/trace-mapping": { "version": "0.3.31", "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - Network accessline 789
"version": "0.3.31", "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw= - Network accessline 790
"resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - Network accessline 799
"node_modules/@rolldown/pluginutils": { "version": "1.0.0-rc.3", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz", - Network accessline 800
"version": "1.0.0-rc.3", "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz", "integrity": "sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==" - Network accessline 801
"resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.3.tgz", - Network accessline 806
"node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.61.1.tgz", - Network accessline 807
"version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.61.1.tgz", "integrity": "sha512-JnBB8MdXj45cajvTuO5FmPlvFVJRQgvrz1uSEl3NwqFnReAPGwb8EanbGi4z2nRaqLzjJSv - Network accessline 808
"resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.61.1.tgz", - Network accessline 820
"node_modules/@rollup/rollup-android-arm64": { "version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.61.1.tgz", - Network accessline 821
"version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.61.1.tgz", "integrity": "sha512-Jx2g7iSjw4AOT0HDPHM9RV3GNjRXwybWtSFZiZAYUTjUwjVrYIwq3kBf+LnhqJlzXFAqTAh2F7IGI - Network accessline 822
"resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.61.1.tgz", - Network accessline 834
"node_modules/@rollup/rollup-darwin-arm64": { "version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.61.1.tgz", - Network accessline 835
"version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.61.1.tgz", "integrity": "sha512-0F1L/Z3Eqv8mT2n3dCpeO8GcTvHvVqkP5/t6DMsn0KzhYVcg+s7Ncl5DS8qjKYEeio6Az0Gt6nyBORa - Network accessline 836
"resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.61.1.tgz", - Network accessline 848
"node_modules/@rollup/rollup-darwin-x64": { "version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.61.1.tgz", - Network accessline 849
"version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.61.1.tgz", "integrity": "sha512-qLttcH871ujY4YcVfUSShhOw+CsoTatYz8gRbHO7Bb92QH059/P0y5do1KMs41fY0BpD2x4AJH/gID0zFiq - Network accessline 850
"resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.61.1.tgz", - Network accessline 862
"node_modules/@rollup/rollup-freebsd-arm64": { "version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.61.1.tgz", - Network accessline 863
"version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.61.1.tgz", "integrity": "sha512-fUI4RapGE0Oh3mb8mgfvC1O2nU1RpDZUKnDQm3xB1Ipg7C2wTs5Kstz7G2uWK99a8S2yTMq8/P4uy - Network accessline 864
"resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.61.1.tgz", - Network accessline 876
"node_modules/@rollup/rollup-freebsd-x64": { "version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.61.1.tgz", - Network accessline 877
"version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.61.1.tgz", "integrity": "sha512-H5YrdvJaDtI/U9/emrD4b++xkvp3y/JvOe4rizHbxvkyMfRS/CiRYdji+Pl8D0brEaNFWUh1drQxgAGIl - Network accessline 878
"resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.61.1.tgz", - Network accessline 890
"node_modules/@rollup/rollup-linux-arm-gnueabihf": { "version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.61.1.tgz", - Network accessline 891
"version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.61.1.tgz", "integrity": "sha512-Q8CBCCQtDFrYtXoeUXSrnFXKOnyUhx6bz+SkL6A0E7V8kAiCJ5pamq1WtbfpVGhR5 - Network accessline 892
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.61.1.tgz", - Network accessline 904
"node_modules/@rollup/rollup-linux-arm-musleabihf": { "version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.61.1.tgz", - Network accessline 905
"version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.61.1.tgz", "integrity": "sha512-nwnhk1581l0FBVellGcVCAT0Oi06onEA3WB53sf01VO3I0UPBkMH9sXONYME2K0 - Network accessline 906
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.61.1.tgz", - Network accessline 918
"node_modules/@rollup/rollup-linux-arm64-gnu": { "version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.61.1.tgz", - Network accessline 919
"version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.61.1.tgz", "integrity": "sha512-x5Xr49hwt3hdW75UOZm3395YwwzPyauktslv29KpWL/T+vVAzoT3azLcTWv0eMciBNrx+DYjH - Network accessline 920
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.61.1.tgz", - Network accessline 932
"node_modules/@rollup/rollup-linux-arm64-musl": { "version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.61.1.tgz", - Network accessline 933
"version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.61.1.tgz", "integrity": "sha512-unMS3H73DpaoPyyEVPjGKleM/s0mkmsauTENpw4INQY8y4+IuLNjkueQ5QCtC0D3N38Y38y - Network accessline 934
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.61.1.tgz", - Network accessline 946
"node_modules/@rollup/rollup-linux-loong64-gnu": { "version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.61.1.tgz", - Network accessline 947
"version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.61.1.tgz", "integrity": "sha512-zNZzGRnAhwjFEYmvphJRV5XaQGjs62cCmeYYHUT//NbvEnHauw+I85nGG+SiVg5ld4GX8 - Network accessline 948
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.61.1.tgz", - Network accessline 960
"node_modules/@rollup/rollup-linux-loong64-musl": { "version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.61.1.tgz", - Network accessline 961
"version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.61.1.tgz", "integrity": "sha512-LdpWGL8X209B2SIvWjqlc8VZgM6PKfontSerGepuldQmHYrAOtnMCXeJkxXGbC+PPZV - Network accessline 962
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.61.1.tgz", - Network accessline 974
"node_modules/@rollup/rollup-linux-ppc64-gnu": { "version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.61.1.tgz", - Network accessline 975
"version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.61.1.tgz", "integrity": "sha512-EC5kTtNaNGOmbMGqar8dvJy6y/hg99GAwjfBz++pxZhQATXGcRjd6c5en5wcbru0vkRmiMGsQ - Network accessline 976
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.61.1.tgz", - Network accessline 988
"node_modules/@rollup/rollup-linux-ppc64-musl": { "version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.61.1.tgz", - Network accessline 989
"version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.61.1.tgz", "integrity": "sha512-8hiwp6D4acEcNK78I4rP0/XtS1sknWIAMJBPdR4l6zUtyTm5KiTDr5bXmWt4foY7nAN7ATh - Network accessline 990
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.61.1.tgz", - Network accessline 1002
"node_modules/@rollup/rollup-linux-riscv64-gnu": { "version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.61.1.tgz", - Network accessline 1003
"version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.61.1.tgz", "integrity": "sha512-10dh/h/BqA7DuMPWSxkR8uks18FRwnwOEqr5zOTEl+NOwP/OMzKX8OFR/Of9xxDA7D5qe - Network accessline 1004
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.61.1.tgz", - Network accessline 1016
"node_modules/@rollup/rollup-linux-riscv64-musl": { "version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.61.1.tgz", - Network accessline 1017
"version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.61.1.tgz", "integrity": "sha512-YKJ5lg35DP17gcAOggnihe+APw9HLyj1Xn7gsmGumBJAUDa6NGXNixJzmkWLhcK9TOu - Network accessline 1018
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.61.1.tgz", - Network accessline 1030
"node_modules/@rollup/rollup-linux-s390x-gnu": { "version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.61.1.tgz", - Network accessline 1031
"version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.61.1.tgz", "integrity": "sha512-Mlil5G2Jj6a7B3LWGctg+XPL9vdXYuzCtNXfxOQ0nPjc2m6ueUktocPGH9bnAM0bNRKb/bAWT - Network accessline 1032
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.61.1.tgz", - Network accessline 1044
"node_modules/@rollup/rollup-linux-x64-gnu": { "version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.61.1.tgz", - Network accessline 1045
"version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.61.1.tgz", "integrity": "sha512-bVWIOIk6pV01p4CdUbPP7CJ/434z+OooYjDuFcR+44N35YvKUC66G8MGnvcWx5mWKW3g61J+t74l3 - Network accessline 1046
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.61.1.tgz", - Network accessline 1058
"node_modules/@rollup/rollup-linux-x64-musl": { "version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.61.1.tgz", - Network accessline 1059
"version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.61.1.tgz", "integrity": "sha512-qy5pBvZbqNFheBz61R1rzsezjm0J7O2oNGoWtGoY89SZYLUfxAJTBAqDChqAIdB4rCiIbi9nF7y - Network accessline 1060
"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.61.1.tgz", - Network accessline 1072
"node_modules/@rollup/rollup-openbsd-x64": { "version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.61.1.tgz", - Network accessline 1073
"version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.61.1.tgz", "integrity": "sha512-E83TXjI4zm0+5f2qO+UOudaCYIhYwpJ5jq6YCZNIZ+6CbfhKrkAGezeiASBL9ElxAxFsRS9ZhESv8mfnj - Network accessline 1074
"resolved": "https://registry.npmmirror.com/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.61.1.tgz", - Network accessline 1086
"node_modules/@rollup/rollup-openharmony-arm64": { "version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.61.1.tgz", - Network accessline 1087
"version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.61.1.tgz", "integrity": "sha512-fbWnKqVkjrJN38vNe3ahkbk6iejS/3b0Nt7EEtPpE6RBacZcGXNKbzfHN3GUUlXOPghUg - Network accessline 1088
"resolved": "https://registry.npmmirror.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.61.1.tgz", - Network accessline 1100
"node_modules/@rollup/rollup-win32-arm64-msvc": { "version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.61.1.tgz", - Network accessline 1101
"version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.61.1.tgz", "integrity": "sha512-ArMl38iVAbk0New1ogihQNY6iphLi4ZaRsa037gUzv5yeKPY8TD3Dmy4x2RNC1VztU/uqm+ - Network accessline 1102
"resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.61.1.tgz", - Network accessline 1114
"node_modules/@rollup/rollup-win32-ia32-msvc": { "version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.61.1.tgz", - Network accessline 1115
"version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.61.1.tgz", "integrity": "sha512-0mYtjHS9ucAbcATycCNK9IGBk/cCe/ma7EmSLGZdsxnOA8cjRIyU04wDpVAD9NiOfLUR9KTxd - Network accessline 1116
"resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.61.1.tgz", - Network accessline 1128
"node_modules/@rollup/rollup-win32-x64-gnu": { "version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.61.1.tgz", - Network accessline 1129
"version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.61.1.tgz", "integrity": "sha512-gK1iCEPfpoSG9wfBihXxvBMi8ZfcWffYkEsC/Eih+iFENTaewvNcrEQ69lIOWYO5pePHKLHHO7nq5 - Network accessline 1130
"resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.61.1.tgz", - Network accessline 1142
"node_modules/@rollup/rollup-win32-x64-msvc": { "version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.61.1.tgz", - Network accessline 1143
"version": "4.61.1", "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.61.1.tgz", "integrity": "sha512-X+zaP2x+j4RXGfbp/seSoRHWnPxzApilDszisZxbYH5C/jTxFhCtDNdPGZb9lJyYPs24wGxruPF - Network accessline 1144
"resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.61.1.tgz", - Network accessline 1156
"node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmmirror.com/@types/babel__core/-/babel__core-7.20.5.tgz", - Network accessline 1157
"version": "7.20.5", "resolved": "https://registry.npmmirror.com/@types/babel__core/-/babel__core-7.20.5.tgz", "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - Network accessline 1158
"resolved": "https://registry.npmmirror.com/@types/babel__core/-/babel__core-7.20.5.tgz", - Network accessline 1170
"node_modules/@types/babel__generator": { "version": "7.27.0", "resolved": "https://registry.npmmirror.com/@types/babel__generator/-/babel__generator-7.27.0.tgz", - Network accessline 1171
"version": "7.27.0", "resolved": "https://registry.npmmirror.com/@types/babel__generator/-/babel__generator-7.27.0.tgz", "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg - Network accessline 1172
"resolved": "https://registry.npmmirror.com/@types/babel__generator/-/babel__generator-7.27.0.tgz", - Network accessline 1180
"node_modules/@types/babel__template": { "version": "7.4.4", "resolved": "https://registry.npmmirror.com/@types/babel__template/-/babel__template-7.4.4.tgz", - Network accessline 1181
"version": "7.4.4", "resolved": "https://registry.npmmirror.com/@types/babel__template/-/babel__template-7.4.4.tgz", "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - Network accessline 1182
"resolved": "https://registry.npmmirror.com/@types/babel__template/-/babel__template-7.4.4.tgz", - Network accessline 1191
"node_modules/@types/babel__traverse": { "version": "7.28.0", "resolved": "https://registry.npmmirror.com/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", - Network accessline 1192
"version": "7.28.0", "resolved": "https://registry.npmmirror.com/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q== - Network accessline 1193
"resolved": "https://registry.npmmirror.com/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", - Network accessline 1201
"node_modules/@types/estree": { "version": "1.0.9", "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.9.tgz", - Network accessline 1202
"version": "1.0.9", "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.9.tgz", "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", - Network accessline 1203
"resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.9.tgz", - Network accessline 1208
"node_modules/@types/prop-types": { "version": "15.7.15", "resolved": "https://registry.npmmirror.com/@types/prop-types/-/prop-types-15.7.15.tgz", - Network accessline 1209
"version": "15.7.15", "resolved": "https://registry.npmmirror.com/@types/prop-types/-/prop-types-15.7.15.tgz", "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", - Network accessline 1210
"resolved": "https://registry.npmmirror.com/@types/prop-types/-/prop-types-15.7.15.tgz", - Network accessline 1215
"node_modules/@types/react": { "version": "18.3.31", "resolved": "https://registry.npmmirror.com/@types/react/-/react-18.3.31.tgz", - Network accessline 1216
"version": "18.3.31", "resolved": "https://registry.npmmirror.com/@types/react/-/react-18.3.31.tgz", "integrity": "sha512-vfEqpXTvwT91yhmwdfouStN2hSKwTvyRs8qpLfADyrq/kxDw0hZM7Wk9Ug1FELj8hIby+S/+kQCSRFF32nv2Qw==", - Network accessline 1217
"resolved": "https://registry.npmmirror.com/@types/react/-/react-18.3.31.tgz", - Network accessline 1226
"node_modules/@types/react-dom": { "version": "18.3.7", "resolved": "https://registry.npmmirror.com/@types/react-dom/-/react-dom-18.3.7.tgz", - Network accessline 1227
"version": "18.3.7", "resolved": "https://registry.npmmirror.com/@types/react-dom/-/react-dom-18.3.7.tgz", "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", - Network accessline 1228
"resolved": "https://registry.npmmirror.com/@types/react-dom/-/react-dom-18.3.7.tgz", - Network accessline 1236
"node_modules/@vitejs/plugin-react": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.2.0.tgz", - Network accessline 1237
"version": "5.2.0", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.2.0.tgz", "integrity": "sha512-YmKkfhOAi3wsB1PhJq5Scj3GXMn3WvtQ/JC0xoopuHoXSdmtdStOpFrYaT1kie2YgFBcIe64ROzMYRjCrYOdYw==", - Network accessline 1238
"resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.2.0.tgz", - Network accessline 1257
"node_modules/baseline-browser-mapping": { "version": "2.11.26", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.26.tgz", - Network accessline 1258
"version": "2.11.26", "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.26.tgz", "integrity": "sha512-GLQdD3y6UF8iVuMJl5fHgE4jdn/ua7n+toKfLgNlg3BqQtOZjpy68T8Tup8/wGWZCDlm7KMg7tPb4MP - Network accessline 1259
"resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.26.tgz", - Network accessline 1270
"node_modules/browserslist": { "version": "4.29.2", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.2.tgz", - Network accessline 1271
"version": "4.29.2", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.2.tgz", "integrity": "sha512-/u9r8k8ue4ZhHCw9ovDtltpWdXeXzjhdxCGj6vm1RGLPXb8lu33EMdoCHF5Sx8oYBS+Q/FYYNmAqlHncxR3RmA==", - Network accessline 1272
"resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.2.tgz", - Network accessline 1276
{ "type": "opencollective", "url": "https://opencollective.com/browserslist" - Network accessline 1277
"type": "opencollective", "url": "https://opencollective.com/browserslist" }, - Network accessline 1278
"url": "https://opencollective.com/browserslist" - Network accessline 1280
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" - Network accessline 1281
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" }, - Network accessline 1282
"url": "https://tidelift.com/funding/github/npm/browserslist" - Network accessline 1284
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 1285
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 1286
"url": "https://github.com/sponsors/ai" - Network accessline 1304
"node_modules/caniuse-lite": { "version": "1.0.30001813", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001813.tgz", - Network accessline 1305
"version": "1.0.30001813", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001813.tgz", "integrity": "sha512-zfjJo4rM0+fUomGDBW/xcDjhIwz/210DGvip2MAMDZ8KHcRPnOHmEgHPZP0UHlZoxr8fYKVJOqcORhYQcG4FKQ==", - Network accessline 1306
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001813.tgz", - Network accessline 1310
{ "type": "opencollective", "url": "https://opencollective.com/browserslist" - Network accessline 1311
"type": "opencollective", "url": "https://opencollective.com/browserslist" }, - Network accessline 1312
"url": "https://opencollective.com/browserslist" - Network accessline 1314
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - Network accessline 1315
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" }, - Network accessline 1316
"url": "https://tidelift.com/funding/github/npm/caniuse-lite" - Network accessline 1318
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 1319
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 1320
"url": "https://github.com/sponsors/ai" - Network accessline 1325
"node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz", - Network accessline 1326
"version": "2.0.0", "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - Network accessline 1327
"resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz", - Network accessline 1332
"node_modules/cookie": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", - Network accessline 1333
"version": "1.1.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", - Network accessline 1334
"resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", - Network accessline 1340
"funding": { "type": "opencollective", "url": "https://opencollective.com/express" - Network accessline 1341
"type": "opencollective", "url": "https://opencollective.com/express" } - Network accessline 1342
"url": "https://opencollective.com/express" - Network accessline 1345
"node_modules/csstype": { "version": "3.2.3", "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.2.3.tgz", - Network accessline 1346
"version": "3.2.3", "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.2.3.tgz", "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - Network accessline 1347
"resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.2.3.tgz", - Network accessline 1352
"node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmmirror.com/debug/-/debug-4.4.3.tgz", - Network accessline 1353
"version": "4.4.3", "resolved": "https://registry.npmmirror.com/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - Network accessline 1354
"resolved": "https://registry.npmmirror.com/debug/-/debug-4.4.3.tgz", - Network accessline 1370
"node_modules/electron-to-chromium": { "version": "1.5.440", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.440.tgz", - Network accessline 1371
"version": "1.5.440", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.440.tgz", "integrity": "sha512-SghDzqdJokdz8zP8YNlvS74+CwLRoUPDGvP/gFA+HrKVw+pOshUAgx8pXR37xl/u16zGae746rFNWvZ/22kU2Q= - Network accessline 1372
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.440.tgz", - Network accessline 1377
"node_modules/esbuild": { "version": "0.28.2", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.2.tgz", - Network accessline 1378
"version": "0.28.2", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.2.tgz", "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==", - Network accessline 1379
"resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.2.tgz", - Network accessline 1419
"node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - Network accessline 1420
"version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - Network accessline 1421
"resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - Network accessline 1429
"node_modules/fdir": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - Network accessline 1430
"version": "6.5.0", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - Network accessline 1431
"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - Network accessline 1447
"node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", - Network accessline 1448
"version": "2.3.3", "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - Network accessline 1449
"resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", - Network accessline 1462
"node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", - Network accessline 1463
"version": "1.0.0-beta.2", "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - Network accessline 1464
"resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", - Network accessline 1472
"node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", - Network accessline 1473
"version": "4.0.0", "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - Network accessline 1474
"resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", - Network accessline 1478
"node_modules/jsesc": { "version": "3.1.0", "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-3.1.0.tgz", - Network accessline 1479
"version": "3.1.0", "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-3.1.0.tgz", "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - Network accessline 1480
"resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-3.1.0.tgz", - Network accessline 1491
"node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz", - Network accessline 1492
"version": "2.2.3", "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - Network accessline 1493
"resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz", - Network accessline 1504
"node_modules/klinecharts": { "version": "9.8.12", "resolved": "https://registry.npmmirror.com/klinecharts/-/klinecharts-9.8.12.tgz", - Network accessline 1505
"version": "9.8.12", "resolved": "https://registry.npmmirror.com/klinecharts/-/klinecharts-9.8.12.tgz", "integrity": "sha512-yKLWMliwwIsiQsAI8geNOkE8P6SFsvaa0leX2isgB4Y1SvM3tS6Y9pe7ZbKkiLtOE0P0W9W9wb0M2wH0xAPG7w==", - Network accessline 1506
"resolved": "https://registry.npmmirror.com/klinecharts/-/klinecharts-9.8.12.tgz", - Network accessline 1513
"node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz", - Network accessline 1514
"version": "1.4.0", "resolved": "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - Network accessline 1515
"resolved": "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz", - Network accessline 1525
"node_modules/lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", - Network accessline 1526
"version": "5.1.1", "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - Network accessline 1527
"resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", - Network accessline 1535
"node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", - Network accessline 1536
"version": "2.1.3", "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - Network accessline 1537
"resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", - Network accessline 1542
"node_modules/nanoid": { "version": "3.3.19", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", - Network accessline 1543
"version": "3.3.19", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==", - Network accessline 1544
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", - Network accessline 1548
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 1549
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 1550
"url": "https://github.com/sponsors/ai" - Network accessline 1561
"node_modules/node-releases": { "version": "2.0.57", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.57.tgz", - Network accessline 1562
"version": "2.0.57", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.57.tgz", "integrity": "sha512-kQK9LGGFiHtrWiNhZtA7Qbw17AQz+dmsEKODRIVTXA9+e5MS/2gZEBhYJt13GrAz5/IOZKddH/0Z3TP/Zgo+yw==", - Network accessline 1563
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.57.tgz", - Network accessline 1571
"node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz", - Network accessline 1572
"version": "1.1.1", "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - Network accessline 1573
"resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz", - Network accessline 1578
"node_modules/picomatch": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", - Network accessline 1579
"version": "4.0.7", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", - Network accessline 1580
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", - Network accessline 1586
}, "funding": { "url": "https://github.com/sponsors/jonschlinkert" - Network accessline 1587
"funding": { "url": "https://github.com/sponsors/jonschlinkert" } - Network accessline 1588
"url": "https://github.com/sponsors/jonschlinkert" - Network accessline 1591
"node_modules/postcss": { "version": "8.5.28", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", - Network accessline 1592
"version": "8.5.28", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", - Network accessline 1593
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", - Network accessline 1597
{ "type": "opencollective", "url": "https://opencollective.com/postcss/" - Network accessline 1598
"type": "opencollective", "url": "https://opencollective.com/postcss/" }, - Network accessline 1599
"url": "https://opencollective.com/postcss/" - Network accessline 1601
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" - Network accessline 1602
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" }, - Network accessline 1603
"url": "https://tidelift.com/funding/github/npm/postcss" - Network accessline 1605
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 1606
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 1607
"url": "https://github.com/sponsors/ai" - Network accessline 1620
"node_modules/react": { "version": "18.3.1", "resolved": "https://registry.npmmirror.com/react/-/react-18.3.1.tgz", - Network accessline 1621
"version": "18.3.1", "resolved": "https://registry.npmmirror.com/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - Network accessline 1622
"resolved": "https://registry.npmmirror.com/react/-/react-18.3.1.tgz", - Network accessline 1632
"node_modules/react-dom": { "version": "18.3.1", "resolved": "https://registry.npmmirror.com/react-dom/-/react-dom-18.3.1.tgz", - Network accessline 1633
"version": "18.3.1", "resolved": "https://registry.npmmirror.com/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - Network accessline 1634
"resolved": "https://registry.npmmirror.com/react-dom/-/react-dom-18.3.1.tgz", - Network accessline 1645
"node_modules/react-refresh": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", - Network accessline 1646
"version": "0.18.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", - Network accessline 1647
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", - Network accessline 1655
"node_modules/react-router": { "version": "7.18.4", "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.18.4.tgz", - Network accessline 1656
"version": "7.18.4", "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.18.4.tgz", "integrity": "sha512-PUPQcMhMGRAslLcvtlPz/kmzBEWPhLdgLFrL7pLNepBL6dX0lWj4WD2cUYVgYCuT3jxvghYFg81cDTj44DhetQ==", - Network accessline 1657
"resolved": "https://registry.npmjs.org/react-router/-/react-router-7.18.4.tgz", - Network accessline 1677
"node_modules/react-router-dom": { "version": "7.18.4", "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.18.4.tgz", - Network accessline 1678
"version": "7.18.4", "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.18.4.tgz", "integrity": "sha512-yrfmJHIpDG7taCpqKjT1G5B6q3O2K+RN8/fgNf0lTjCwiPbQ0ei6vXX9ZjQR+7ld8Tr7Z5xmyMnZ8YJrphWQUw==", - Network accessline 1679
"resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.18.4.tgz", - Network accessline 1693
"node_modules/rollup": { "version": "4.61.1", "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.61.1.tgz", - Network accessline 1694
"version": "4.61.1", "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.61.1.tgz", "integrity": "sha512-I4KW6iuRpuu2uHBLraZ1wNZe0DP7lnRha+VJ9tNaYVaVgKhW0aI3h4RYnoRPeql0flHm/Co55b7snEDcOfOJrA==", - Network accessline 1695
"resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.61.1.tgz", - Network accessline 1738
"node_modules/scheduler": { "version": "0.23.2", "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.2.tgz", - Network accessline 1739
"version": "0.23.2", "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.2.tgz", "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - Network accessline 1740
"resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.2.tgz", - Network accessline 1747
"node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", - Network accessline 1748
"version": "6.3.1", "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - Network accessline 1749
"resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", - Network accessline 1757
"node_modules/set-cookie-parser": { "version": "2.7.2", "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", - Network accessline 1758
"version": "2.7.2", "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", - Network accessline 1759
"resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", - Network accessline 1763
"node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz", - Network accessline 1764
"version": "1.2.1", "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - Network accessline 1765
"resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz", - Network accessline 1773
"node_modules/tinyglobby": { "version": "0.2.17", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", - Network accessline 1774
"version": "0.2.17", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", - Network accessline 1775
"resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", - Network accessline 1785
}, "funding": { "url": "https://github.com/sponsors/SuperchupuDev" - Network accessline 1786
"funding": { "url": "https://github.com/sponsors/SuperchupuDev" } - Network accessline 1787
"url": "https://github.com/sponsors/SuperchupuDev" - Network accessline 1790
"node_modules/typescript": { "version": "5.9.3", "resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.9.3.tgz", - Network accessline 1791
"version": "5.9.3", "resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - Network accessline 1792
"resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.9.3.tgz", - Network accessline 1804
"node_modules/update-browserslist-db": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.3.tgz", - Network accessline 1805
"version": "1.3.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.3.tgz", "integrity": "sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ= - Network accessline 1806
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.3.tgz", - Network accessline 1810
{ "type": "opencollective", "url": "https://opencollective.com/browserslist" - Network accessline 1811
"type": "opencollective", "url": "https://opencollective.com/browserslist" }, - Network accessline 1812
"url": "https://opencollective.com/browserslist" - Network accessline 1814
{ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" - Network accessline 1815
"type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" }, - Network accessline 1816
"url": "https://tidelift.com/funding/github/npm/browserslist" - Network accessline 1818
{ "type": "github", "url": "https://github.com/sponsors/ai" - Network accessline 1819
"type": "github", "url": "https://github.com/sponsors/ai" } - Network accessline 1820
"url": "https://github.com/sponsors/ai" - Network accessline 1835
"node_modules/vite": { "version": "7.3.6", "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.6.tgz", - Network accessline 1836
"version": "7.3.6", "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.6.tgz", "integrity": "sha512-4XP60spRGjSZFf1qYH+dJIkK2znL3zQfl9KkOV9MkkRR/3Dls0dxaBsQPTloEc5BLXWPL9vsOxopxyKoMmDueg==", - Network accessline 1837
"resolved": "https://registry.npmjs.org/vite/-/vite-7.3.6.tgz", - Network accessline 1854
}, "funding": { "url": "https://github.com/vitejs/vite?sponsor=1" - Network accessline 1855
"funding": { "url": "https://github.com/vitejs/vite?sponsor=1" }, - Network accessline 1856
"url": "https://github.com/vitejs/vite?sponsor=1" - Network accessline 1910
"node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", - Network accessline 1911
"version": "3.1.1", "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - Network accessline 1912
"resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz",
cockpit/web/package.json
- Executable scriptline 1
Executable file
cockpit/web/src/App.tsx
- Executable scriptline 1
Executable file - Network accessline 101
<strong>{mode.dataset_label}</strong> <span>{mode.demo ? `行情截至 ${mode.price_asof} · 2 条历史样本 · 不联网取价,不代表当前判断` : "数据保存在你选择的本机目录 · 行情更新由你手动触发"}</span> <a href="https://github.com/Mrjie7205/serenity-bottleneck-hunter/blob/main/c - Network accessline 102
<span>{mode.demo ? `行情截至 ${mode.price_asof} · 2 条历史样本 · 不联网取价,不代表当前判断` : "数据保存在你选择的本机目录 · 行情更新由你手动触发"}</span> <a href="https://github.com/Mrjie7205/serenity-bottleneck-hunter/blob/main/cockpit/README.md" target="_blank" rel="norefer - Network accessline 103
<a href="https://github.com/Mrjie7205/serenity-bottleneck-hunter/blob/main/cockpit/README.md" target="_blank" rel="noreferrer">接入自己的研究 ↗</a>
cockpit/web/src/api.ts
- Executable scriptline 1
Executable file
cockpit/web/src/components/LayerCake.tsx
- Executable scriptline 1
Executable file
cockpit/web/src/lens.ts
- Executable scriptline 1
Executable file
cockpit/web/src/main.tsx
- Executable scriptline 1
Executable file
cockpit/web/src/pages/Chart.tsx
cockpit/web/src/pages/Dashboard.tsx
- Executable scriptline 1
Executable file
cockpit/web/src/pages/Layers.tsx
- Executable scriptline 1
Executable file
cockpit/web/src/pages/Library.tsx
- Executable scriptline 1
Executable file
cockpit/web/src/pages/Opportunities.tsx
- Executable scriptline 1
Executable file
cockpit/web/src/pages/ReportViewer.tsx
- Executable scriptline 1
Executable file
cockpit/web/src/pages/Scorecard.tsx
- Executable scriptline 1
Executable file
cockpit/web/src/pages/Tracker.tsx
- Executable scriptline 1
Executable file
cockpit/web/src/request.ts
- Executable scriptline 1
Executable file - Network accessline 30
try { controller.signal.throwIfAborted(); const response = await fetch(url, { method, signal: controller.signal, headers: { "X-Serenity-Request": "cockpit" } }); - Network accessline 31
controller.signal.throwIfAborted(); const response = await fetch(url, { method, signal: controller.signal, headers: { "X-Serenity-Request": "cockpit" } }); controller.signal.throwIfAborted(); - Network accessline 32
const response = await fetch(url, { method, signal: controller.signal, headers: { "X-Serenity-Request": "cockpit" } });
cockpit/web/src/snapshot.ts
- Executable scriptline 1
Executable file
cockpit/web/src/snapshotStore.ts
- Executable scriptline 1
Executable file
cockpit/web/src/types.ts
- Executable scriptline 1
Executable file
cockpit/web/tests/request.test.mjs
- Executable scriptline 1
Executable file
cockpit/web/tests/snapshot.test.mjs
- Executable scriptline 1
Executable file
cockpit/web/vite.config.ts
examples/demo-report.html
- Network accessline 5
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Serenity v0.2 · 可复现历史演示</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 6
<title>Serenity v0.2 · 可复现历史演示</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 7
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 8
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 9
<link href="https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400..900;1,9..144,400..600&family=Hanken+Grotesk:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&family=Noto+Sans+SC:wght@400;500;700;900& - Network accessline 256
<section><div class="wrap rv"><div class="tag">Step 1 · 资本开支确定性</div><div class="callout"><b>样本</b> 2 家公司 · <b>行情日期</b> 2026-06-01 · <b>网络请求</b> 0 次</div><p class="note">真实研究需要另行验证资本开支、付款方和兑现周期。本演示不声称完成主题研究或资本开支证明。</ - Network accessline 257
<section><div class="wrap rv"><div class="tag">30 秒看懂</div><p>先读 <abbr title="供应链中难替代且限制扩张的环节">瓶颈</abbr>,再核对公司、数据和证伪条件。此处只展示工作流,不能从演示标识推导买入或卖出。</p></div></section> <section><div class="wrap rv"><div class="tag">Step 2 · 产业链网状图(瓶颈双规则自动判定)</d - Network accessline 258
<section><div class="wrap rv"><div class="tag">Step 2 · 产业链网状图(瓶颈双规则自动判定)</div><p>以下依赖边仅用于展示交互组件,不声称实际供应商、客户或商业合作关系。报告需另外为真实关系提供证据。</p><div class="chain-viz"><svg class="chain-edges" xmlns="http://www.w3.org/2000/svg"></svg><div class="chai - Network accessline 384
else if(w >= 0.25){ stroke = '#b97608'; sw = 2.2; } else { stroke = '#9aa0a6'; sw = 1.4; } var p = document.createElementNS('http://www.w3.org/2000/svg', 'path'); - Network accessline 385
else { stroke = '#9aa0a6'; sw = 1.4; } var p = document.createElementNS('http://www.w3.org/2000/svg', 'path'); p.setAttribute('d', 'M' + x1 + ',' + y1 + ' C' + x1 + ',' + cy1 + ' ' + x2 + ',' + cy2 + ' ' + x - Network accessline 386
var p = document.createElementNS('http://www.w3.org/2000/svg', 'path');
examples/provenance.json
reference/DATA_SOURCES.md
- Network accessline 14
EODHD 的原始 OHLC 与 `adjusted_close` 口径不同。工具使用其明确返回的 `adjusted_close / close` 因子统一 OHLC;字段缺失时拒绝混合原始与复权序列。依据:[EODHD 接口说明](https://eodhd.com/financial-apis/api-for-historical-data-and-volumes)。 - Network accessline 16
AKShare 明确请求 `adjust="qfq"`;Yahoo 明确请求 `auto_adjust=True, repair=False`。工具不凭单日跳空自行推断拆股、除权或修正历史价格。依据:[AKShare 日线文档](https://akshare.akfamily.xyz/data/stock/stock.html)、[yfinance 历史数据实现](https://github.com/ranaroussi/yfinance/blob/main/yfinan - Access to secretsline 42
[Credential-related source omitted]
reference/report_template.html
- Network accessline 28
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>{{主题}} · 供应链瓶颈分析 | Serenity 框架</title> <link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 29
<title>{{主题}} · 供应链瓶颈分析 | Serenity 框架</title> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 30
<link rel="preconnect" href="https://fonts.googleapis.com"> - Network accessline 31
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - Network accessline 32
<link href="https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400..900;1,9..144,400..600&family=Hanken+Grotesk:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&family=Noto+Sans+SC:wght@400;500;700;900& - Network accessline 356
<p class="lead">节点颜色 = stage(绿=早期上行 / 红=已抛物线 / 琥珀=横盘 / 灰=种子或下游);<b style="color:#b8902e">金色描边</b> = 漏斗瓶颈(多家依赖它、它只供少数客户);<b style="color:#7a2e3a">酒红描边</b> = 枢纽瓶颈(多对多,上游多家供它、下游多线靠它,最难绕开);<b style="color:#b8902e">⭐</b> = 跨主题节点(见报告底部)。边粗细 = 依赖度 - Network accessline 358
<svg class="chain-edges" xmlns="http://www.w3.org/2000/svg"></svg> - Network accessline 451
判定史(若 forward_picks.csv 有同 symbol 旧判定,必带):.hist 一行 「判定史:MM-DD 🟡观察 @$XX → 今 $YY(±Z%)· 判定验证 ✓/✗」;价格变动按 (今价/旧entry-1) 计算,勿凭印象。 可选联动:仅在明确配置自己的 cockpit_url 时加 <a class="ck" href="http://localhost:5173/chart/{{SYM.US}}" title="在 Coc - Network accessline 452
「判定史:MM-DD 🟡观察 @$XX → 今 $YY(±Z%)· 判定验证 ✓/✗」;价格变动按 (今价/旧entry-1) 计算,勿凭印象。 可选联动:仅在明确配置自己的 cockpit_url 时加 <a class="ck" href="http://localhost:5173/chart/{{SYM.US}}" title="在 Cockpit 看实时 K线+判定史">📈</a>(默认生成不添加本地面板链接)。 字段更名(2026-06-1 - Network accessline 453
可选联动:仅在明确配置自己的 cockpit_url 时加 <a class="ck" href="http://localhost:5173/chart/{{SYM.US}}" title="在 Cockpit 看实时 K线+判定史">📈</a>(默认生成不添加本地面板链接)。 - Network accessline 454
字段更名(2026-06-13):旧"估值/增长"→"基本面要点"(EODHD 无 fundamentals,网页研究只填查得到的:backlog/增速/盈利状态,不硬凑 P/E)。 --> <div class="row"> <div class="tk">{{代码}}<a class="ck" href="http://localhost:5173/chart/{{SYM.US}}" title="在 Cockpit 看实时 K线+判定史">📈</a> - Network accessline 455
<div class="row"> <div class="tk">{{代码}}<a class="ck" href="http://localhost:5173/chart/{{SYM.US}}" title="在 Cockpit 看实时 K线+判定史">📈</a><span class="px">{{$现价}}</span></div> <div class="nmcell"> - Network accessline 456
<div class="tk">{{代码}}<a class="ck" href="http://localhost:5173/chart/{{SYM.US}}" title="在 Cockpit 看实时 K线+判定史">📈</a><span class="px">{{$现价}}</span></div> - Network accessline 662
else if(w >= 0.25){ stroke = '#b97608'; sw = 2.2; } else { stroke = '#9aa0a6'; sw = 1.4; } var p = document.createElementNS('http://www.w3.org/2000/svg', 'path'); - Network accessline 663
else { stroke = '#9aa0a6'; sw = 1.4; } var p = document.createElementNS('http://www.w3.org/2000/svg', 'path'); p.setAttribute('d', 'M' + x1 + ',' + y1 + ' C' + x1 + ',' + cy1 + ' ' + x2 + ',' + cy2 + ' ' + x - Network accessline 664
var p = document.createElementNS('http://www.w3.org/2000/svg', 'path');
scripts/build_release.py
- Executable scriptline 1
Executable file
scripts/init_ticker_truth.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 29
[Credential-related source omitted] - Access to secretsline 31
[Credential-related source omitted] - Network accessline 37
[Credential-related source omitted] - Network accessline 38
[Credential-related source omitted] - Network accessline 39
[Credential-related source omitted] - Network accessline 40
try: d = urllib.request.urlopen(urllib.request.Request(url, headers={"User-Agent": "Mozilla/5.0"}), timeout=15).read() j = json.loads(d) - Network accessline 41
d = urllib.request.urlopen(urllib.request.Request(url, headers={"User-Agent": "Mozilla/5.0"}), timeout=15).read()
scripts/install_pre_commit.ps1
- Executable scriptline 1
Executable file
scripts/install_pre_commit.py
- Executable scriptline 1
Executable file
scripts/price.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 6
[Credential-related source omitted] - Access to secretsline 14
[Credential-related source omitted] - Access to secretsline 89
[Credential-related source omitted] - Access to secretsline 92
[Credential-related source omitted] - Access to secretsline 93
[Credential-related source omitted] - Network accessline 101
[Credential-related source omitted] - Network accessline 102
[Credential-related source omitted] - Network accessline 103
[Credential-related source omitted] - Network accessline 104
for _ in range(3): try: with urllib.request.urlopen(url, timeout=40) as r: - Network accessline 105
try: with urllib.request.urlopen(url, timeout=40) as r: d = json.load(r) - Network accessline 106
with urllib.request.urlopen(url, timeout=40) as r: - Access to secretsline 312
[Credential-related source omitted]
scripts/render_report.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 147
body="".join(layer(lid,lab,sm,nodes) for lid,lab,sm,nodes in spec["chain_layers"]) el="".join(f'<span data-from="{a}" data-to="{b}" data-weight="{w}"></span>' for a,b,w in spec["chain_edges"]) return ('<div class="chain-viz"><svg cl - Network accessline 148
el="".join(f'<span data-from="{a}" data-to="{b}" data-weight="{w}"></span>' for a,b,w in spec["chain_edges"]) return ('<div class="chain-viz"><svg class="chain-edges" xmlns="http://www.w3.org/2000/svg"></svg>' +body+f'<div c - Network accessline 149
return ('<div class="chain-viz"><svg class="chain-edges" xmlns="http://www.w3.org/2000/svg"></svg>'
scripts/run_demo.py
- Executable scriptline 1
Executable file
scripts/theme_etf_coverage.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 29
url = f"https://stockanalysis.com/etf/{etf_symbol.lower()}/holdings/" try: req = urllib.request.Request(url, headers={ - Network accessline 30
try: req = urllib.request.Request(url, headers={ "User-Agent": "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 Chrome/120.0 Safari/537.36" - Network accessline 31
req = urllib.request.Request(url, headers={ - Network accessline 32
"User-Agent": "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 Chrome/120.0 Safari/537.36" }) html = urllib.request.urlopen(req, timeout=30).read().decode("utf-8", "ignore") - Network accessline 33
}) html = urllib.request.urlopen(req, timeout=30).read().decode("utf-8", "ignore") except urllib.error.HTTPError as e: - Network accessline 34
html = urllib.request.urlopen(req, timeout=30).read().decode("utf-8", "ignore")
scripts/ticker_truth.py
- Executable scriptline 1
#!/usr/bin/env python3 - Access to secretsline 71
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Network accessline 74
[Credential-related source omitted] - Network accessline 75
[Credential-related source omitted] - Network accessline 76
[Credential-related source omitted] - Network accessline 77
try: req = urllib.request.Request(url, headers={"User-Agent": "Mozilla/5.0"}) d = urllib.request.urlopen(req, timeout=20).read() - Network accessline 78
req = urllib.request.Request(url, headers={"User-Agent": "Mozilla/5.0"}) - Network accessline 79
d = urllib.request.urlopen(req, timeout=20).read()
scripts/verify_report.py
scripts/verify_tickers.py
- Executable scriptline 1
#!/usr/bin/env python3
tests/test_cache.py
- Executable scriptline 1
Executable file
tests/test_cross_theme_paths.py
tests/test_price.py
- Executable scriptline 1
Executable file
tests/test_report.py
- Executable scriptline 1
Executable file
tests/test_ticker_validation.py
- Executable scriptline 1
Executable file
tracking/_full_scan.py
- Executable scriptline 1
#!/usr/bin/env python3
tracking/_scan_agent.py
- Executable scriptline 1
#!/usr/bin/env python3
tracking/_scan_agent_cn.py
- Executable scriptline 1
#!/usr/bin/env python3
tracking/check_desc_freshness.py
- Executable scriptline 1
#!/usr/bin/env python3
tracking/cross_theme_scan.py
- Executable scriptline 1
#!/usr/bin/env python3
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: 2 facts
- Contacts www.w3.org, which SKILL.md, the README and the plugin manifest do not mentionscripts/render_report.py:149High confidence
- Contacts stockanalysis.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/theme_etf_coverage.py:29High confidence
Signal confidence: 164 facts
- Network access in prose of documentationREADME.md:3Low confidence
- Network access in prose of documentationREADME.md:4Low confidence
- Network access in prose of documentationREADME.md:5Low confidence
- Network access in prose of documentationREADME.md:6Low confidence
- Network access in prose of documentationREADME.md:7Low confidence
- Network access in prose of documentationREADME.md:28Low confidence
- Network access in prose of documentationREADME.md:38Low confidence
- Network access in prose of documentationREADME.md:40Low confidence
- Network access in code of documentationREADME.md:51Low confidence
- Network access in code of documentationREADME.md:58Low confidence
- Network access in code of documentationREADME.md:79Low confidence
- Network access in code of documentationREADME.md:80Low confidence
- Network access in prose of documentationREADME.md:91Low confidence
- Access to secrets in prose of documentation: a variable, placeholder or call, not a stored valueREADME.md:91Low confidence
- Network access in code of the SKILL.mdSKILL.md:84High confidence
- Network access in code of the SKILL.mdSKILL.md:85High confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valueSKILL.md:137Low confidence
- Access to secrets in code of the SKILL.mdSKILL.md:156High confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valueSKILL.md:214Low confidence
- Network access in prose of documentationcockpit/README.md:30Low confidence
- Access to secrets in code of documentationcockpit/README.md:62Low confidence
- Network access in prose of documentationcockpit/THIRD_PARTY_NOTICES.txt:58Low confidence
- Network access in prose of documentationcockpit/THIRD_PARTY_NOTICES.txt:60Low confidence
- Network access in prose of documentationcockpit/THIRD_PARTY_NOTICES.txt:252Low confidence
- Network access in prose of documentationcockpit/THIRD_PARTY_NOTICES.txt:419Low confidence
- Executable script in prose of a file that runscockpit/backend/data.py:1Low confidence
- Possible obfuscation in code of a file that runscockpit/backend/data.py:58High confidence
- Executable script in prose of a file that runscockpit/backend/main.py:1Low confidence
- Access to secrets in prose of a file that runscockpit/backend/main.py:3Low confidence
- Network access in code of a file that runscockpit/backend/main.py:29High confidence
- Network access in code of a file that runscockpit/backend/main.py:30High confidence
- Network access in code of a file that runscockpit/backend/main.py:31High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuecockpit/backend/main.py:66Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuecockpit/backend/main.py:75Low confidence
- Executable script in prose of a file that runscockpit/backend/settings.py:1Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuecockpit/backend/settings.py:7Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuecockpit/backend/settings.py:17Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuecockpit/backend/settings.py:18Low confidence
- Executable script in prose of a file that runscockpit/backend/snapshot.py:1Low confidence
- Access to secrets in prose of a file that runscockpit/backend/snapshot.py:8Low confidence
- Executable script in prose of a file that runscockpit/backend/storage.py:1Low confidence
- Executable script in prose of a file that runscockpit/backend/triggers.py:1Low confidence
- Access to secrets in a comment of a file that runs: a variable, placeholder or call, not a stored valuecockpit/backend/triggers.py:18Low confidence
- Executable script in prose of a file that runscockpit/run.py:1Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuecockpit/run.py:41Low confidence
- Network access in code of a file that runscockpit/run.py:57High confidence
- Network access in code of a file that runscockpit/run.py:58High confidence
- Network access in code of a file that runscockpit/run.py:59High confidence
- Executable script in prose of a testcockpit/tests/test_cockpit.py:1Low confidence
- Network access in code of a testcockpit/tests/test_cockpit.py:27Low confidence
and 114 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.