An audit of the zh-cn translation program (2026-07-06) found that of the three launched series, only lecture-python-programming → lecture-python-programming.zh-cn has action-translation sync automation wired in — and it is in excellent shape (27/27 lectures, zero drift, last English change synced same-day, AI review on every PR). The other two launched series have no automation in their source repos and are drifting:
| Pair |
Coverage |
Last content update |
Drift since |
lecture-python-programming → .zh-cn |
27/27 (100%) |
2026-06-19 (auto) |
0 PRs |
lecture-python-intro → lecture-intro.zh-cn |
49/52 (94%) |
2026-04-09 |
~28 lecture PRs |
lecture-python.myst → lecture-python.zh-cn |
79/121 (65%) |
2025-11-26 |
40+ lecture PRs |
Phase 0 goal: replicate the proven lecture-python-programming setup on the other two pairs so drift is handled automatically from here on. Catch-up translation of missing lectures in the intermediate series is out of scope (that is Phase 2 of the broader rollout); Phase 0 only reconciles existing drift and turns the automation on.
Tracking
Shared prerequisites
Definition of done
Both source repos have a sync-translations-zh-cn.yml workflow that opens a translated PR in the target repo when an English lecture PR is merged, both target repos run the review workflow on translation PRs, and one end-to-end sync has been verified on each pair (via a real merged PR or \translate-resync).
Related: the onboarding-report sample in QuantEcon/lecture-python-intro#676 demonstrates the per-file drift-decision flow this rollout depends on.
An audit of the zh-cn translation program (2026-07-06) found that of the three launched series, only
lecture-python-programming→lecture-python-programming.zh-cnhas action-translation sync automation wired in — and it is in excellent shape (27/27 lectures, zero drift, last English change synced same-day, AI review on every PR). The other two launched series have no automation in their source repos and are drifting:lecture-python-programming→.zh-cnlecture-python-intro→lecture-intro.zh-cnlecture-python.myst→lecture-python.zh-cnPhase 0 goal: replicate the proven lecture-python-programming setup on the other two pairs so drift is handled automatically from here on. Catch-up translation of missing lectures in the intermediate series is out of scope (that is Phase 2 of the broader rollout); Phase 0 only reconciles existing drift and turns the automation on.
Tracking
Shared prerequisites
TRANSLATION_PATandANTHROPIC_API_KEYsecrets are available to both source repos (same secrets the lecture-python-programming workflows use)QuantEcon/action-translation@v0.15.0)Definition of done
Both source repos have a
sync-translations-zh-cn.ymlworkflow that opens a translated PR in the target repo when an English lecture PR is merged, both target repos run the review workflow on translation PRs, and one end-to-end sync has been verified on each pair (via a real merged PR or\translate-resync).Related: the onboarding-report sample in QuantEcon/lecture-python-intro#676 demonstrates the per-file drift-decision flow this rollout depends on.