Skip to content

Add Glamsterdam to roadmap & update carousel#17730

Merged
wackerow merged 19 commits into
ethereum:devfrom
mnelsonBT:update/glamsterdam
Mar 12, 2026
Merged

Add Glamsterdam to roadmap & update carousel#17730
wackerow merged 19 commits into
ethereum:devfrom
mnelsonBT:update/glamsterdam

Conversation

@mnelsonBT
Copy link
Copy Markdown
Contributor

Update roadmap carousel for Glamsterdam & Hegotá, and add Glamsterdam article

Description

This PR updates the roadmap carousel to reflect the latest planned Ethereum upgrades and improves the logic for how the active slide is determined.

Enhancements:

  • Carousel auto-advance logic: Implemented a default 2-month grace period to the startIndex logic. The carousel will now continue to highlight the most recently shipped upgrade for two months before automatically defaulting to the next planned release.
  • Custom display dates: Added a new displayDate property to the Release type to support fuzzy target dates (e.g., "H1 2026") on the carousel tiles, for before there are exact release dates

Glamsterdam & Hegotá updates:

  • Glamsterdam tile content: Updated the Glamsterdam carousel tile with new copy covering ePBS and Block-level access lists (BALs); added the new target display date ("H1 2026"); swapped in the final hero image; added tile translations
  • New Glamsterdam page: Created a new MDX page for the upgrade at /roadmap/glamsterdam/; added a "Learn more" CTA button to the Glamsterdam carousel tile
  • Glossary/tooltip update: Added and updated the entry for "state" within the glossary tooltip system to ensure it correctly displays in relevant articles; updated glossary_tooltip_prefixes so that the state term displays correctly on the Glamsterdam page
  • Hegotá tile: Added a new carousel tile for the upcoming Hegotá upgrade following Glamsterdam

@netlify
Copy link
Copy Markdown

netlify Bot commented Mar 6, 2026

Deploy Preview for ethereumorg ready!

Name Link
🔨 Latest commit d6a0a68
🔍 Latest deploy log https://app.netlify.com/projects/ethereumorg/deploys/69b25e05c7df5c000868b417
😎 Deploy Preview https://deploy-preview-17730.ethereum.it
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
7 paths audited
Performance: 55 (🟢 up 2 from production)
Accessibility: 94 (🟢 up 1 from production)
Best Practices: 100 (no change from production)
SEO: 99 (no change from production)
PWA: 59 (no change from production)
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.

@github-actions github-actions Bot added content 🖋️ This involves copy additions or edits translation 🌍 This is related to our Translation Program labels Mar 6, 2026
@github-actions github-actions Bot added the tooling 🔧 Changes related to tooling of the project label Mar 6, 2026
Copy link
Copy Markdown
Member

@wackerow wackerow left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good overall! Left a review, mostly clerical stuff...
If you agree, can get those in, will review translations then this should be good to go

Comment on lines +53 to +71
### Headliner proposal: Enshrined proposer-builder separation (ePBS) {#epbs}

- Removes off-protocol trust assumptions and reliance on closed-source relays
- Enables L1 scaling by allowing much larger payloads through extended propagation windows
- Introduces trustless builder payments and encrypted transactions to anonymous builders

Currently, the process of proposing and building blocks includes a hand-off between block proposers and block builders. The relationship between proposers and builders isn’t part of the core Ethereum protocol, so it relies on closed-source, third-party software (relays), as well as off-protocol trust between entities.

The out-of-protocol relationship between proposers and builders also creates a ‘hot path’ during block validation that forces <GlossaryTooltip termKey="validator">validators</GlossaryTooltip> to rush through transaction broadcasting and execution in a tight 2-second window, limiting how much data the network can handle.

**Enshrined proposer-builder separation (ePBS, or EIP-7732)** formally separates the job of the proposer (who chooses the block) from the builder (who assembles the transactions), ‘enshrining’ this process directly into the Ethereum protocol to remove off-protocol trust. It also introduces the Payload Timeliness Committee (PTC) and a dual-deadline logic, with validators attesting to timeliness and data availability separately to maximize throughput.

<YouTube id="u8XvkTrjITs" />

Separating the proposer and builder roles at the protocol level expands the propagation window (or the time available to spread data across the network) from 2 seconds to about 9 seconds.

ePBS reduces dependencies on extra third-party software and allows Ethereum to safely process much larger amounts of data (like more blobs for <GlossaryTooltip termKey="layer-2">Layer 2s</GlossaryTooltip>) without stressing the network.

**Resources**: [EIP-7732 technical specification](https://eips.ethereum.org/EIPS/eip-7732)
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No mention of MEV-Boost? If I understand correctly this basically removes the need for that, which is what most node operators are using to connect to relayers.


Currently, the process of proposing and building blocks includes a hand-off between block proposers and block builders. The relationship between proposers and builders isn’t part of the core Ethereum protocol, so it relies on closed-source, third-party software (relays), as well as off-protocol trust between entities.

The out-of-protocol relationship between proposers and builders also creates a ‘hot path’ during block validation that forces <GlossaryTooltip termKey="validator">validators</GlossaryTooltip> to rush through transaction broadcasting and execution in a tight 2-second window, limiting how much data the network can handle.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would try to use standard quote marks to avoid bugs, esp with i18n, and for consistency

Suggested change
The out-of-protocol relationship between proposers and builders also creates a hot path during block validation that forces <GlossaryTooltip termKey="validator">validators</GlossaryTooltip> to rush through transaction broadcasting and execution in a tight 2-second window, limiting how much data the network can handle.
The out-of-protocol relationship between proposers and builders also creates a "hot path" during block validation that forces [validators](/glossary/#validator) to rush through transaction broadcasting and execution in a tight 2-second window, limiting how much data the network can handle.


The out-of-protocol relationship between proposers and builders also creates a ‘hot path’ during block validation that forces <GlossaryTooltip termKey="validator">validators</GlossaryTooltip> to rush through transaction broadcasting and execution in a tight 2-second window, limiting how much data the network can handle.

**Enshrined proposer-builder separation (ePBS, or EIP-7732)** formally separates the job of the proposer (who chooses the block) from the builder (who assembles the transactions), ‘enshrining’ this process directly into the Ethereum protocol to remove off-protocol trust. It also introduces the Payload Timeliness Committee (PTC) and a dual-deadline logic, with validators attesting to timeliness and data availability separately to maximize throughput.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
**Enshrined proposer-builder separation (ePBS, or EIP-7732)** formally separates the job of the proposer (who chooses the block) from the builder (who assembles the transactions), enshrining this process directly into the Ethereum protocol to remove off-protocol trust. It also introduces the Payload Timeliness Committee (PTC) and a dual-deadline logic, with validators attesting to timeliness and data availability separately to maximize throughput.
**Enshrined proposer-builder separation (ePBS, or EIP-7732)** formally separates the job of the proposer (who chooses the block) from the builder (who assembles the transactions), "enshrining" this process directly into the Ethereum protocol to remove off-protocol trust. It also introduces the Payload Timeliness Committee (PTC) and a dual-deadline logic, with validators attesting to timeliness and data availability separately to maximize throughput.


Separating the proposer and builder roles at the protocol level expands the propagation window (or the time available to spread data across the network) from 2 seconds to about 9 seconds.

ePBS reduces dependencies on extra third-party software and allows Ethereum to safely process much larger amounts of data (like more blobs for <GlossaryTooltip termKey="layer-2">Layer 2s</GlossaryTooltip>) without stressing the network.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah I think I'd recommend some mention of MEV-Boost in here to clarify.. just seems like an elephant in the room.

Comment thread public/content/roadmap/glamsterdam/index.md Outdated
Comment thread public/content/roadmap/glamsterdam/index.md Outdated
Comment thread public/content/roadmap/glamsterdam/index.md Outdated
Comment thread public/content/roadmap/glamsterdam/index.md Outdated
Comment thread public/content/roadmap/glamsterdam/index.md Outdated
Comment thread public/content/roadmap/glamsterdam/index.md Outdated
mnelsonBT and others added 2 commits March 9, 2026 23:21
Copyedits

Co-authored-by: wackerow <54227730+wackerow@users.noreply.github.com>
@myelinated-wackerow
Copy link
Copy Markdown
Collaborator

Translation Quality Review (Pre-Fix)

PR: #17730 -- Add Glamsterdam to roadmap & update carousel
Languages in PR: 17 of 24 non-English
Missing from PR: ar, hi, id, it, ko, pt-br, vi
Files reviewed: 17 roadmap/glamsterdam/index.md translations
Date: 2026-03-11
Note: glossary-tooltip.json translations were NOT included in this PR (English-only). Translations completed Mar 5-7; 5 additional English-source commits landed Mar 8-10, creating content drift.

Summary

The Glamsterdam translations show decent baseline quality for prose and tone, but have systemic issues with technical terminology -- particularly the "state" polysemy problem affecting 8 languages where blockchain "state" was translated as political "state/government." The Marathi file contains an LLM artifact token (<bos>) that would break MDX compilation. The German file has a raw MT pipeline failure string ("LLM translation failed.") left as content. Bengali has multi-vector cross-script contamination. Urdu has a semantic inversion (centralization/decentralization). The missing glossary-tooltip.json translations and 7 absent languages are also notable gaps.

Weighted average: 7.0/10

Quality Scores by Language
Language Brand Tech Accuracy Semantic Terminology Tone Overall Critical Issues
bn 7/10 5/10 6/10 7/10 8/10 6.6 Cross-script contamination (CJK, Spanish, Hindi)
cs 7/10 8/10 8/10 8/10 8/10 7.8 Github casing
de 7/10 4/10 5/10 7/10 8/10 6.2 "LLM translation failed." literal; "Staatszugang" (political state)
es 8/10 8/10 8/10 8/10 8/10 8.0 --
fr 8/10 8/10 8/10 8/10 8/10 8.0 --
ja 7/10 8/10 8/10 8/10 9/10 8.0 Github casing
mr 8/10 4/10 7/10 7/10 8/10 6.8 <bos> LLM token breaks MDX compilation
pl 8/10 8/10 8/10 8/10 8/10 8.0 --
ru 7/10 5/10 6/10 7/10 8/10 6.6 "state" -> "government" polysemy
sw 7/10 5/10 6/10 7/10 8/10 6.6 "state" -> "government" polysemy
ta 8/10 7/10 8/10 7/10 8/10 7.6 Malayalam cross-script contamination (warning)
te 7/10 5/10 6/10 7/10 8/10 6.6 "state" -> "state/province" polysemy
tr 7/10 5/10 6/10 7/10 8/10 6.6 "Eyalet" (province) for blockchain state
uk 7/10 5/10 6/10 7/10 8/10 6.6 "state" -> "government institution" polysemy
ur 8/10 5/10 4/10 6/10 8/10 6.2 Meaning inversion: "centralization" for "decentralization"; cross-script
zh 7/10 5/10 6/10 7/10 8/10 6.6 "州政府" (state government) for blockchain state
zh-tw 7/10 5/10 6/10 7/10 8/10 6.6 "州政府" (state government) for blockchain state; stray spacing

Universal Issues

Issue Severity Detail
GlossaryTooltip components in source Medium English source used <GlossaryTooltip> JSX when translations were run; later commit converted to markdown links. Translations inherited the JSX form -- not a translation tool error.
glossary-tooltip.json not translated High Only English file in PR -- no translated tooltips shipped
Post-translation content drift Medium 5 commits after translations completed (AlertTitle restructuring, bullet changes)
7 languages absent High ar, hi, id, it, ko, pt-br, vi not in PR

Critical Issues Found

Language Issue Detail
mr <bos> LLM artifact token Breaks MDX as unrecognized JSX component
de "LLM translation failed." literal Entire bullet point is the English error string from MT pipeline
de, tr, sw, ru, uk, zh, zh-tw, te "State" polysemy (8 langs) Blockchain "state access" translated as political state/government/province
bn Cross-script contamination CJK symbol, Spanish "como", Hindi text leaked into Bengali
ur Meaning inversion "centralization" used where "decentralization" required
12 langs "Github" casing cs, de, fr, ja, ru, sw, ta, te, tr, uk, zh-tw, zh

Reviewed by Claude Opus 4.6

myelinated-wackerow and others added 2 commits March 11, 2026 00:20
- Fix "state" polysemy (8 langs): political -> blockchain
- Strip <bos> LLM artifact token (mr)
- Replace "LLM translation failed." literal (de)
- Clean cross-script contamination (bn)
- Fix meaning inversion centralization/decentralization (ur)
- Convert GlossaryTooltip components to markdown links
- Remove invalid *** horizontal rules
- Fix "Github" -> "GitHub" brand casing (12 langs)
- Fix stray space before fullwidth comma (zh-tw)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
Add stripLlmArtifactTokens() to detect and remove
<bos>, <eos>, <s>, </s>, <pad>, <unk>, <mask> tokens
that leak from machine translation pipelines and break
MDX compilation as unrecognized JSX components.

- 9 unit tests (161 total passing)
- Documented as pattern ethereum#33 in sanitizer research
- Runs first in fix chain, preserves code blocks

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
@github-actions github-actions Bot added the documentation 📖 Change or add documentation label Mar 11, 2026
@myelinated-wackerow
Copy link
Copy Markdown
Collaborator

Translation Quality Review (Post-Fix)

All critical issues from the pre-fix review have been resolved: LLM artifact token stripped (mr), MT pipeline failure string replaced (de), "state" polysemy corrected (8 langs), cross-script contamination cleaned (bn), semantic inversion fixed (ur), GlossaryTooltip components converted to markdown links, GitHub casing corrected, and stray spacing fixed (zh-tw). A new sanitizer function (stripLlmArtifactTokens) was added to prevent LLM token leaks in future imports.

Remaining open items not addressed by these fixes: glossary-tooltip.json translations not included in PR, 7 languages absent, post-translation content drift from later English-source commits, and minor cross-script contamination warnings in ta and ur.

Weighted average: 8.6/10 (up from 7.0)

Quality Scores by Language
Language Brand Tech Accuracy Semantic Terminology Tone Overall Remaining Warnings
bn 8/10 8/10 8/10 8/10 8/10 8.0 Minor residual cross-script risk
cs 8/10 9/10 9/10 8/10 8/10 8.4 --
de 8/10 8/10 8/10 8/10 8/10 8.0 --
es 9/10 9/10 9/10 8/10 8/10 8.6 --
fr 9/10 9/10 9/10 8/10 8/10 8.6 --
ja 8/10 9/10 9/10 8/10 9/10 8.6 --
mr 9/10 8/10 8/10 8/10 8/10 8.2 Monitor for future LLM tokens
pl 9/10 9/10 9/10 8/10 8/10 8.6 --
ru 8/10 9/10 9/10 8/10 8/10 8.4 --
sw 8/10 9/10 9/10 8/10 8/10 8.4 --
ta 9/10 8/10 8/10 8/10 8/10 8.2 Malayalam cross-script warning
te 8/10 9/10 9/10 8/10 8/10 8.4 --
tr 8/10 9/10 9/10 8/10 8/10 8.4 --
uk 8/10 9/10 9/10 8/10 8/10 8.4 --
ur 9/10 8/10 8/10 7/10 8/10 8.0 Cross-script warning (Thai/Hebrew)
zh 8/10 9/10 9/10 8/10 8/10 8.4 --
zh-tw 8/10 9/10 9/10 8/10 8/10 8.4 --

Fixes Applied

Issue Languages Fix
"State" polysemy de, tr, sw, ru, uk, zh, zh-tw, te Corrected to blockchain "state" in each language
<bos> LLM artifact token mr Stripped; sanitizer function added to prevent recurrence
"LLM translation failed." literal de Replaced with proper German translation
Cross-script contamination bn Removed CJK symbol, Spanish, Hindi artifacts
Meaning inversion ur "centralization" corrected to "decentralization"
GlossaryTooltip JSX all 17 Converted to [term](/glossary/#term) markdown links
*** horizontal rules all 17 Removed
"Github" casing 12 langs Corrected to "GitHub"
Stray spacing zh-tw Removed extra space before fullwidth comma

Remaining Open Items

Issue Severity Detail
glossary-tooltip.json not translated High Only English file in PR -- no translated tooltips shipped
7 languages absent High ar, hi, id, it, ko, pt-br, vi not in PR
Post-translation content drift Medium AlertTitle restructuring, some bullet changes from later commits
Cross-script warnings Low ta (Malayalam), ur (Thai/Hebrew) -- minor, not auto-fixable

Reviewed by Claude Opus 4.6

mnelsonBT and others added 4 commits March 11, 2026 09:44
- Lowercase "layer 2" (3 instances) and "denial-of-service"
- Add second bullet to state-access gas cost update section

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
- Lowercase "layer 2" and "denial-of-service" where applicable
- Add translated state-access gas cost bullet to all 17 langs

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
Add state-term and state-definition to all 24 non-English
glossary-tooltip.json files. New sparse files for ar, bn, sw, ur.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: wackerow <54227730+wackerow@users.noreply.github.com>
@wackerow wackerow merged commit c3200f4 into ethereum:dev Mar 12, 2026
6 checks passed
@wackerow wackerow mentioned this pull request Mar 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

content 🖋️ This involves copy additions or edits documentation 📖 Change or add documentation tooling 🔧 Changes related to tooling of the project translation 🌍 This is related to our Translation Program

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants