Repoint five dead URLs across five pages and drop the Netlify preview converter - #2071
Merged
zksquirrel merged 3 commits intoSep 14, 2026
Merged
Conversation
…g, sw)
The machine locales were rendering the wallet directory's headings as glosses
rather than brands, because the segmenter handed each brand to the engine alone
and the protected-term guard could not tell the difference — the term was
present, the invention sat around it. Swahili, before:
## [Kipaji cha Ywallet] "Ywallet's talent"
## [Zingo (mnyama)!] "Zingo (animal)!"
## [Shule ya Zkool] "Zkool school"
## [Zallet (Kifungu cha kulia)] "Zallet (right-hand passage)"
## [Ledger (Kitabu cha hesabu)] "Ledger (accounting book)"
Regenerated with the fixed tooling; every heading now carries the brand as
written. The Igbo side-menu label for the page changes with it, from
"ZODL (n'asụsụ Bekee)" — "ZODL (in the English language)" — to "ZODL".
Two upstream fixes made this possible, in bloxster/zcashinside-strategy:
9005269 stops the segmenter pulling a brand's trailing "!" into the url span,
and 4ba4660 stops any engine being handed a segment that is only a protected
term. Neither could repair what had already shipped: this page is not stale, so
no sync window would ever re-pick it.
`tool` records the pass on all three entries, per the manifest rule that a
changed translation must record why.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
… converter - Transparent_Exchange_Addresses: the hosted TEX converter link was a Netlify deploy-preview URL (404). Drop the sentence and link the reference implementation in ZIP 320 that the page already tells readers to run. - Raspberry_Pi_4_Full_Node: Zallet Book moved to zcash.github.io/zallet/. - Wallets: eZcash blog page is gone (404); link the Google Play listing published by its developer. Trezor's learn URL moved to its KB article. - ZAP1_Attestation_Protocol: operators.html is gone; link OPERATOR_GUIDE.md in the zap1 repository. - Community_Projects: same dead eZcash URL as Wallets, same fix. Translated copies get the same swaps; sync-state records the pass in `tool` (+deadlink-5pages) so the pipeline retranslates the prose.
pdoxoverflow
force-pushed
the
fix/deadlinks-tex-zallet-wallets-zap1
branch
from
September 10, 2026 18:06
65d4fa2 to
b5a0bc2
Compare
…allet-wallets-zap1 # Conflicts: # translation/sync-state.json # translations/ak/site/Using_Zcash/Wallets.md # translations/ee/site/Using_Zcash/Wallets.md # translations/yo/site/Using_Zcash/Wallets.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixes the approved bounty "Five dead links on English pages that ZecHub bounties rewrote in the last two months, including a Netlify deploy-preview URL" (pdoxoverflow, 0.02 ZEC).
Every old URL below returned 404 and every new one returned 200 on 2026-09-10, checked with a browser user agent (
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 ... Chrome/124).The last row is outside the listing. It's the same dead eZcash URL as Wallets.md L65, so leaving it would've meant fixing the link on one page and shipping it broken on the next.
Why the TEX converter link was dropped rather than replaced
The old link was a Netlify deploy preview (
<deploy-id>--<site>.netlify.app), the throwaway address of one build. The bounty says not to re-pin it to a newer preview, so I looked for a permanent home first:jade-brioche-873777.netlify.app) is up and does convert t1 to TEX. But it's a randomly named site with no source repo or owner listed, and I'd rather not send readers to paste addresses into something nobody can vouch for. If a maintainer knows who runs it, swapping it back in is a one-line change./tools?tool=address-decoder) only goes one way. I ran the ZIP 320 test vectors through the library it uses (@elemental-zcash/zaddr_wasm_parser0.2.0):tex1s2rt77ggv6q989lr49rkgzmh5slsksa9khdgtedecodes tot1VmmGiyjVNeCjxDZzg7vZmd99WyzVby9yC, but a t1 input returns only{"p2pkh": ...}with no TEX. So it can't do the t1 to TEX conversion this paragraph is about.z_converttexRPC went away with zcashd.The sentence before the link already tells readers to run the reference implementation in ZIP 320, so that mention is now the link, pointing straight at the
#reference-implementationsection (a short JavaScript snippet).Notes on the other replacements
zcash.github.io/zallet/. Four other wiki pages (Developer_Resources, Zcash_Resources, Viewing_Keys, the zcashd migration guide) already use that URL.Pools: Transparent./operators,/operators.htmland the.cashequivalents all 404). The operator guide isOPERATOR_GUIDE.mdat the root of the zap1 repo, which the same list already links for the source and protocol spec.Translations
The 5 pages are curated, so their 90 translated copies (18 locales × 5 pages) carry the same dead URLs. They get the same swaps. On the TEX page each copy drops its hosted-converter sentence and links its existing
zip-320mention, the same edit as English.translation/sync-state.jsonrecords the pass for all 90 entries astool: <existing>+deadlink-5pages, witheditedleftfalse. Source hashes aren't touched, so the pipeline still retranslates the prose normally. Same pattern as #2022.96 files: 5 English pages, 90 translated copies, 1 manifest.
Overlap with open PRs
Checks (run against the commit, base
main@238f7bee)After the change, none of the five dead URLs appears as a link anywhere in
site/ortranslations/. One mention is left innewsletter/Digest 12-01-2025.md, inside the text of a quoted tweet whose link goes to x.com. It's an archived digest, so I left it alone.