- Reduce translation token use by reconciling only missing or changed pages at high effort; keep full retranslation as explicit recovery and preserve completed work across retries and resumes.
Highlights: Stable section links and reliable source indexing and translated docs, with bounded publishing requests and workflow jobs.
- Keep YAML metadata out of translation MDX validation while preserving protected body attributes and repair offsets.
- Refresh docs dependencies with Lucide 1.45.0, markdown-it 15.0.2, Wrangler 4.131.1, Node 26, and Go 1.27.
- Compatibility: reject MCP JSON-RPC batches larger than 32 items before any search work; clients sending larger batches must split them. Thanks @SebTardif.
- Render nested navigation groups recursively so protocol pages remain reachable and mirror-sync builds no longer generate
/undefined/undefinedlinks. - Preserve published heading IDs, emit unambiguous link aliases and component targets, and open nested accordions for fragment navigation using the source-owned shared parsing and redirect contract.
- Recover parser-diagnosed translation markup damage before validation, preserving translated prose and the existing failed-shard publication checks; thanks @hxy91819.
- Fix redundant locale rendering by excluding locale-owned roots from English page collection, including accidental localized
AGENTS.mdpages and duplicate locale-root Markdown exports. - Keep YAML titles and summaries consistent across pages, search and the LLM corpus, and retain nested English paths whose directory names match locales.
- Generate page-specific social preview images for deeply nested navigation groups.
- Version preview-image URLs from their PNG bytes and upload assets before HTML so edited cards refresh correctly without churning unchanged images.
- Reject malformed remote R2 manifests before scoped uploads can replace the catalog and lose unrelated pages; thanks @SebTardif.
- Reject source-index write and file-close failures before publishing completion metadata or logging success; thanks @SebTardif.
- Skip locale publication when the source metadata is missing, unreadable, or empty, while preserving publication for matching source snapshots; thanks @SebTardif.
- Abort stalled signed R2 requests so uploads can retry instead of hanging indefinitely; configure the per-request budget with
R2_UPLOAD_FETCH_TIMEOUT_MS; thanks @SebTardif. - Bound live docs smoke requests and jobs while preserving the dispatch retry window; thanks @SebTardif.
- Bound maintenance and translation workflow jobs, including reusable workflow callees and the incremental debounce; thanks @SebTardif.
- Preserve literal version numbers in translation freshness summaries and document the current R2 publication flow.
- Abort stalled Cloudflare hostname cutover requests, with a configurable
CLOUDFLARE_API_TIMEOUT_MSbudget; thanks @SebTardif. - Reject malformed and overflowing request timeout settings before network operations begin.
- Refresh syntax highlighting, icons, Markdown and HTML parsing, and diagrams with highlight.js 11.12.0, Lucide 1.44.0, markdown-it 15.0.1, htmlparser2 12.0.0, and Mermaid 11.17.2.
- Refresh Markdown heading rendering with markdown-it-anchor 10.0.0 while preserving published section IDs and document isolation.
- Refresh browser verification and Cloudflare deployment tooling with Playwright 1.63.0 and Wrangler 4.131.0.
- Update CodeQL actions to 4.38.0 for the current analysis bundle.
- Update translation tooling to Codex CLI 0.154.0 and skill installation to skills 1.5.25.
- Lock translation-test dependencies, pin third-party Actions to commits, and let CI reuse validated article and OG caches while retaining full build and smoke checks.