Skip to content

Commit bc36a16

Browse files
committed
Merge branch 'dev' into pr/14541
2 parents 4282455 + a9fb7b4 commit bc36a16

File tree

3,663 files changed

+163085
-74373
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

3,663 files changed

+163085
-74373
lines changed

.all-contributorsrc

Lines changed: 266 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4039,7 +4039,9 @@
40394039
"profile": "https://github.com/lukassim",
40404040
"contributions": [
40414041
"content",
4042-
"ideas"
4042+
"ideas",
4043+
"translation",
4044+
"bug"
40434045
]
40444046
},
40454047
{
@@ -6239,10 +6241,10 @@
62396241
]
62406242
},
62416243
{
6242-
"login": "mradziwon",
6243-
"name": "mradziwon",
6244+
"login": "maciejrrr",
6245+
"name": "maciejrrr",
62446246
"avatar_url": "https://avatars.githubusercontent.com/u/6785984?v=4",
6245-
"profile": "http://www.linkedin.com/in/mradziwon",
6247+
"profile": "http://www.linkedin.com/in/maciejrrr",
62466248
"contributions": [
62476249
"code",
62486250
"bug"
@@ -10179,7 +10181,8 @@
1017910181
"avatar_url": "https://avatars.githubusercontent.com/u/84749041?v=4",
1018010182
"profile": "http://uniyj.eth",
1018110183
"contributions": [
10182-
"content"
10184+
"content",
10185+
"maintenance"
1018310186
]
1018410187
},
1018510188
{
@@ -11685,7 +11688,8 @@
1168511688
"avatar_url": "https://avatars.githubusercontent.com/u/6020891?v=4",
1168611689
"profile": "http://www.edukids.cz",
1168711690
"contributions": [
11688-
"eventOrganizing"
11691+
"eventOrganizing",
11692+
"maintenance"
1168911693
]
1169011694
},
1169111695
{
@@ -12657,10 +12661,265 @@
1265712661
"login": "mseidlx",
1265812662
"name": "Matthias Seidl",
1265912663
"avatar_url": "https://avatars.githubusercontent.com/u/32496674?v=4",
12660-
"profile": "https://growthepie.xyz",
12664+
"profile": "https://growthepie.com",
1266112665
"contributions": [
1266212666
"code"
1266312667
]
12668+
},
12669+
{
12670+
"login": "JoeChenJ",
12671+
"name": "JoeChenJ",
12672+
"avatar_url": "https://avatars.githubusercontent.com/u/171761102?v=4",
12673+
"profile": "https://github.com/JoeChenJ",
12674+
"contributions": [
12675+
"content"
12676+
]
12677+
},
12678+
{
12679+
"login": "itzVarsha",
12680+
"name": "Varshitha",
12681+
"avatar_url": "https://avatars.githubusercontent.com/u/138134029?v=4",
12682+
"profile": "https://github.com/itzVarsha",
12683+
"contributions": [
12684+
"maintenance"
12685+
]
12686+
},
12687+
{
12688+
"login": "alexandriaroberts",
12689+
"name": "Alexandria Roberts",
12690+
"avatar_url": "https://avatars.githubusercontent.com/u/31341867?v=4",
12691+
"profile": "https://alexandriaroberts.dev/",
12692+
"contributions": [
12693+
"code"
12694+
]
12695+
},
12696+
{
12697+
"login": "colinlyguo",
12698+
"name": "colin",
12699+
"avatar_url": "https://avatars.githubusercontent.com/u/102356659?v=4",
12700+
"profile": "https://github.com/colinlyguo",
12701+
"contributions": [
12702+
"content"
12703+
]
12704+
},
12705+
{
12706+
"login": "jenish-thapa",
12707+
"name": "Jenish Thapa",
12708+
"avatar_url": "https://avatars.githubusercontent.com/u/141203631?v=4",
12709+
"profile": "https://github.com/jenish-thapa",
12710+
"contributions": [
12711+
"ideas"
12712+
]
12713+
},
12714+
{
12715+
"login": "iusx",
12716+
"name": "iusx",
12717+
"avatar_url": "https://avatars.githubusercontent.com/u/57232813?v=4",
12718+
"profile": "https://jiangxue.org/~ritsu",
12719+
"contributions": [
12720+
"code"
12721+
]
12722+
},
12723+
{
12724+
"login": "JJOptimist",
12725+
"name": "JJOptimist",
12726+
"avatar_url": "https://avatars.githubusercontent.com/u/86833563?v=4",
12727+
"profile": "https://github.com/JJOptimist",
12728+
"contributions": [
12729+
"bug"
12730+
]
12731+
},
12732+
{
12733+
"login": "hotequil",
12734+
"name": "João Paulo Hotequil",
12735+
"avatar_url": "https://avatars.githubusercontent.com/u/46814712?v=4",
12736+
"profile": "https://github.com/hotequil",
12737+
"contributions": [
12738+
"code",
12739+
"translation"
12740+
]
12741+
},
12742+
{
12743+
"login": "microHoffman",
12744+
"name": "microHoffman",
12745+
"avatar_url": "https://avatars.githubusercontent.com/u/61500778?v=4",
12746+
"profile": "http://pwn.xyz",
12747+
"contributions": [
12748+
"bug"
12749+
]
12750+
},
12751+
{
12752+
"login": "smithrashell",
12753+
"name": "Rashell Smith",
12754+
"avatar_url": "https://avatars.githubusercontent.com/u/36465023?v=4",
12755+
"profile": "https://github.com/smithrashell",
12756+
"contributions": [
12757+
"bug"
12758+
]
12759+
},
12760+
{
12761+
"login": "aolson078",
12762+
"name": "Alex Olson",
12763+
"avatar_url": "https://avatars.githubusercontent.com/u/69769089?v=4",
12764+
"profile": "https://github.com/aolson078",
12765+
"contributions": [
12766+
"bug"
12767+
]
12768+
},
12769+
{
12770+
"login": "adminsuci",
12771+
"name": "SUCI - Blockchain Hub Team",
12772+
"avatar_url": "https://avatars.githubusercontent.com/u/155696196?v=4",
12773+
"profile": "https://www.suci.io/",
12774+
"contributions": [
12775+
"maintenance"
12776+
]
12777+
},
12778+
{
12779+
"login": "Nik-EpicWeb3",
12780+
"name": "Nik-EpicWeb3",
12781+
"avatar_url": "https://avatars.githubusercontent.com/u/214466248?v=4",
12782+
"profile": "https://github.com/Nik-EpicWeb3",
12783+
"contributions": [
12784+
"eventOrganizing"
12785+
]
12786+
},
12787+
{
12788+
"login": "brossetti1",
12789+
"name": "Brian Rossetti",
12790+
"avatar_url": "https://avatars.githubusercontent.com/u/5998100?v=4",
12791+
"profile": "https://github.com/brossetti1",
12792+
"contributions": [
12793+
"maintenance",
12794+
"code"
12795+
]
12796+
},
12797+
{
12798+
"login": "Antoine-Sparenberg",
12799+
"name": "Antoine-Sparenberg",
12800+
"avatar_url": "https://avatars.githubusercontent.com/u/128523213?v=4",
12801+
"profile": "https://github.com/Antoine-Sparenberg",
12802+
"contributions": [
12803+
"maintenance"
12804+
]
12805+
},
12806+
{
12807+
"login": "kks-code",
12808+
"name": "Kendra Karol Sevilla",
12809+
"avatar_url": "https://avatars.githubusercontent.com/u/214244795?v=4",
12810+
"profile": "https://github.com/kks-code",
12811+
"contributions": [
12812+
"maintenance"
12813+
]
12814+
},
12815+
{
12816+
"login": "otc-png",
12817+
"name": "otc group",
12818+
"avatar_url": "https://avatars.githubusercontent.com/u/214395681?v=4",
12819+
"profile": "https://github.com/otc-png",
12820+
"contributions": [
12821+
"maintenance"
12822+
]
12823+
},
12824+
{
12825+
"login": "Savio-Sou",
12826+
"name": "Savio",
12827+
"avatar_url": "https://avatars.githubusercontent.com/u/72797635?v=4",
12828+
"profile": "https://github.com/Savio-Sou",
12829+
"contributions": [
12830+
"maintenance"
12831+
]
12832+
},
12833+
{
12834+
"login": "vtjl10",
12835+
"name": "fuder.eth",
12836+
"avatar_url": "https://avatars.githubusercontent.com/u/139509124?v=4",
12837+
"profile": "https://github.com/vtjl10",
12838+
"contributions": [
12839+
"maintenance"
12840+
]
12841+
},
12842+
{
12843+
"login": "CXYZTW",
12844+
"name": "@karelxfi",
12845+
"avatar_url": "https://avatars.githubusercontent.com/u/54091831?v=4",
12846+
"profile": "https://github.com/CXYZTW",
12847+
"contributions": [
12848+
"tool"
12849+
]
12850+
},
12851+
{
12852+
"login": "gorbatiukcom",
12853+
"name": "Oleg Gorbatiuk",
12854+
"avatar_url": "https://avatars.githubusercontent.com/u/35546483?v=4",
12855+
"profile": "https://www.linkedin.com/in/gorbatiuk/",
12856+
"contributions": [
12857+
"content"
12858+
]
12859+
},
12860+
{
12861+
"login": "deca12x",
12862+
"name": "deca",
12863+
"avatar_url": "https://avatars.githubusercontent.com/u/74135582?v=4",
12864+
"profile": "https://github.com/deca12x",
12865+
"contributions": [
12866+
"eventOrganizing"
12867+
]
12868+
},
12869+
{
12870+
"login": "Anish-Gupta1",
12871+
"name": "Anish Gupta ",
12872+
"avatar_url": "https://avatars.githubusercontent.com/u/180473292?v=4",
12873+
"profile": "https://github.com/Anish-Gupta1",
12874+
"contributions": [
12875+
"code"
12876+
]
12877+
},
12878+
{
12879+
"login": "rohitt-gupta",
12880+
"name": "Rohit Gupta",
12881+
"avatar_url": "https://avatars.githubusercontent.com/u/81370462?v=4",
12882+
"profile": "https://rohitt.in",
12883+
"contributions": [
12884+
"code"
12885+
]
12886+
},
12887+
{
12888+
"login": "rvmz",
12889+
"name": "Roman Mazurenko",
12890+
"avatar_url": "https://avatars.githubusercontent.com/u/92804957?v=4",
12891+
"profile": "https://github.com/rvmz",
12892+
"contributions": [
12893+
"maintenance"
12894+
]
12895+
},
12896+
{
12897+
"login": "standstaff",
12898+
"name": "ZhengXingRu",
12899+
"avatar_url": "https://avatars.githubusercontent.com/u/163401255?v=4",
12900+
"profile": "https://github.com/standstaff",
12901+
"contributions": [
12902+
"maintenance"
12903+
]
12904+
},
12905+
{
12906+
"login": "imbarty",
12907+
"name": "barty",
12908+
"avatar_url": "https://avatars.githubusercontent.com/u/191963641?v=4",
12909+
"profile": "https://github.com/imbarty",
12910+
"contributions": [
12911+
"bug"
12912+
]
12913+
},
12914+
{
12915+
"login": "futreall",
12916+
"name": "futreall",
12917+
"avatar_url": "https://avatars.githubusercontent.com/u/86553580?v=4",
12918+
"profile": "https://github.com/futreall",
12919+
"contributions": [
12920+
"translation",
12921+
"bug"
12922+
]
1266412923
}
1266512924
],
1266612925
"contributorsPerLine": 7,

.claude/commands/update-llms-txt.md

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
# Update LLMS.txt Command
2+
3+
This command helps maintain the `public/llms.txt` file by monitoring key navigation files:
4+
5+
1. **Main Navigation**: `src/components/Nav/useNavigation.ts`
6+
2. **Developer Docs**: `src/data/developer-docs-links.yaml`
7+
3. **Footer Links**: `src/components/Footer.tsx`
8+
9+
## How it works
10+
11+
- Adds missing links to appropriate sections
12+
- Preserves existing descriptions and organization
13+
- Follows established llms.txt structure
14+
- **Prefers static markdown files URLs over html URLs** for better LLM comprehension
15+
16+
## Implementation
17+
18+
When this command is executed, I will:
19+
20+
### Step 1: Parse Navigation Files
21+
22+
**Main Navigation** (`src/components/Nav/useNavigation.ts`):
23+
24+
```javascript
25+
// Extract linkSections object structure
26+
// Parse learn, use, build, participate sections
27+
// Get href, label, and description for each link
28+
```
29+
30+
**Developer Docs** (`src/data/developer-docs-links.yaml`):
31+
32+
```yaml
33+
# Parse foundational-topics, ethereum-stack, advanced, design-fundamentals
34+
# Extract href and id mappings
35+
# Build hierarchical structure
36+
```
37+
38+
**Footer Links** (`src/components/Footer.tsx`):
39+
40+
```javascript
41+
// Extract linkSections and dipperLinks arrays
42+
// Get all footer navigation items
43+
// Include external links (blog, ESP, Devcon)
44+
```
45+
46+
### Step 2: Analyze Current llms.txt
47+
48+
- Parse existing sections and their links
49+
- Extract current URLs and descriptions
50+
- Identify section organization and hierarchy
51+
52+
### Step 3: URL to Markdown File Mapping
53+
54+
**Priority: Static markdown files URLs over web html URLs**
55+
56+
For each link, I will:
57+
58+
1. Check if corresponding markdown file exists in `public/content/`. **Ignore translations**: Skip `public/content/translations/` directory (60+ language versions)
59+
2. Use a URL pointing to the markdown file for the page: `https://ethereum.org/content/[page]/index.md`
60+
3. Fall back to web URL only if no markdown file exists
61+
4. Example: `https://ethereum.org/learn/``https://ethereum.org/content/learn/index.md`
62+
5. Example2: `https://ethereum.org/guides/how-to-use-a-wallet/``https://ethereum.org/content/guides/how-to-use-a-wallet/index.md`
63+
64+
### Step 4: Smart Link Categorization
65+
66+
New links are categorized using these rules:
67+
68+
1. **Learn Section**: `/learn/`, `/what-is-*`, `/guides/`, `/quizzes/`, `/glossary/`
69+
2. **Use Section**: `/get-eth`, `/wallets/`, `/dapps/`, `/staking/`, use cases
70+
3. **Build Section**: `/developers/`, `/enterprise/`, developer tools
71+
4. **Participate Section**: `/community/`, `/contributing/`, `/foundation/`
72+
5. **Research Section**: `/whitepaper`, `/roadmap/`, `/eips/`, `/governance/`
73+
74+
### Step 5: Validation & Quality Checks
75+
76+
- Verify all markdown files exist in `public/content/`
77+
- Check for duplicate links within sections
78+
- Validate section organization and hierarchy
79+
- Ensure descriptions are informative and concise
80+
81+
### Step 6: Execute Action
82+
83+
Update llms.txt file with improved structure and validated links
84+
85+
---
86+
87+
The command ensures the llms.txt file remains comprehensive and current with minimal manual maintenance.

0 commit comments

Comments
 (0)