Skip to content

[action-translation] resync: cass_fiscal.md#107

Merged
mmcky merged 2 commits into
mainfrom
resync/cass_fiscal
Jul 19, 2026
Merged

[action-translation] resync: cass_fiscal.md#107
mmcky merged 2 commits into
mainfrom
resync/cass_fiscal

Conversation

@mmcky

@mmcky mmcky commented Jul 18, 2026

Copy link
Copy Markdown
Contributor

Forward Resync: cass_fiscal.md

Source: QuantEcon/lecture-python.mystlectures/cass_fiscal.md
Source commit: 78030a3
This PR resyncs the translation to match the current source document.

Reason: The Chinese translation adds font configuration code (matplotlib font setup with FONTPATH, Source Han Serif SC) not present in the English source's import block. This is beyond typical i18n font handling since it introduces additional code lines specific to rendering Chinese text in plots. Otherwise the content is a faithful and complete translation of the source, including all sections, equations, code, and experiments.

Changes

Whole-file resync applied. The entire document was resynced in a single pass.


Created by action-translation forward resync

Copilot AI review requested due to automatic review settings July 18, 2026 07:21
@mmcky mmcky added action-translation-sync CLI resync PR (translate forward --github) resync Forward resync labels Jul 18, 2026
@netlify

netlify Bot commented Jul 18, 2026

Copy link
Copy Markdown

Deploy Preview for astonishing-narwhal-a8fc64 ready!

Name Link
🔨 Latest commit afb46ec
🔍 Latest deploy log https://app.netlify.com/projects/astonishing-narwhal-a8fc64/deploys/6a5c2963d3ad8b0008f5e701
😎 Deploy Preview https://deploy-preview-107--astonishing-narwhal-a8fc64.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

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

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Pull request overview

This PR forward-resyncs the Chinese translation of cass_fiscal.md to match the current upstream source lecture, and records the resync state for tooling.

Changes:

  • Added/updated translation metadata in the MyST front matter (title + heading map).
  • Resynced the lecture body content and formatting (headings, lists, math text, and code-cell layout).
  • Added a translation sync state file capturing the upstream source SHA and resync metadata.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 5 comments.

File Description
lectures/cass_fiscal.md Resynced translated lecture content and structure; includes updated metadata and multiple formatting/content adjustments.
.translate/state/cass_fiscal.md.yml New resync state metadata (source SHA, date, model, mode, section count).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread lectures/cass_fiscal.md
Comment on lines +250 to 254
令 $U_1 = \frac{\partial U}{\partial c}, U_2 = \frac{\partial U}{\partial (1-n)} = -\frac{\partial U}{\partial n}.$,我们可以从拉格朗日函数

$$
\mathcal{L} = \sum_{t=0}^\infty \beta^t U(c_t, 1 - n_t) + \mu \left( \sum_{t=0}^\infty q_t \left[(1 + \tau_{ct})c_t - (1 - \tau_{nt})w_t n_t + \ldots \right] \right)
\mathcal{L} = \sum_{t=0}^\infty \beta^t U(c_t, 1 - n_t) + \mu \left( \sum_{t=0}^\infty q_t \left[(1 + \tau_{ct})c_t - (1 - \tau_{nt})w_t n_t + \ldots \right] \right),
$$
Comment thread lectures/cass_fiscal.md
2. 初始化一个初始猜测序列 $\{\hat{c}_t, \hat{k}_t\}_{t=0}^{S}$。

3. 计算残差 $l_{ta}$ 和 $l_{tk}$ (对于 $t = 0, \dots, S$),以及 $t = 0$ 时的 $l_{k_0}$ 和 $t = S$ 时的 $l_{k_S}$:
3. 计算残差 $l_a$ 和 $l_k$ (对于 $t = 0, \dots, S$),以及 $t = 0$ 时的 $l_{k_0}$ 和 $t = S$ 时的 $l_{k_S}$:
Comment thread lectures/cass_fiscal.md
Comment on lines +1278 to 1282
- 在假设 $c_t = c_{t+1} = c_S$、$k_t = k_{t+1} = k_S$、$\tau_{ct} = \tau_{ct+1} = \tau_{c_s}$ 和 $\tau_{kt} = \tau_{kt+1} = \tau_{k_s}$ 的条件下,使用{eq}`eq:diff_second`计算终端条件 $t = S$ 的残差:

$$
l_{k_S} = \beta u'(c_S) \frac{(1 + \tau_{cS})}{(1 + \tau_{cS})} \left[(1 - \tau_{kS})(f'(k_S) - \delta) + 1 \right] - 1
l_{k_S} = \beta u'(c_S) \frac{(1 + \tau_{c_s})}{(1 + \tau_{c_s})} \left[(1 - \tau_{k_s})(f'(k_S) - \delta) + 1 \right] - 1
$$
Comment thread lectures/cass_fiscal.md
Comment on lines +913 to +914
* 实线表示我们原始的 $\gamma = 2$ 的经济体,
* 一个除了 $\gamma = 0.2$ 外其他条件完全相同的经济体。
Comment thread lectures/cass_fiscal.md
1. 可预期的一次性永久性冲击:在第 10 期,$\mu$ 从 1.02 增加到 1.025
2. 不可预期的一次性永久性冲击:在第 0 期,$\mu$ 从 1.02 增加至 1.025
1. 可预期的一次性永久性冲击:在第 10 期,$\mu$ 从 1.02 增加到 1.025
2. 不可预期的一次性永久性冲击:在第 0 期,$\mu$ 增加至 1.025
@mmcky mmcky added the action-translation PRs created by QuantEcon/action-translation label Jul 18, 2026
@github-actions

github-actions Bot commented Jul 18, 2026

Copy link
Copy Markdown

@github-actions
github-actions Bot temporarily deployed to pull request July 18, 2026 10:31 Inactive
mmcky added a commit that referenced this pull request Jul 18, 2026
The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 18, 2026
The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 18, 2026
The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 18, 2026
The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 18, 2026
The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 18, 2026
The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 18, 2026
The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 18, 2026
The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 18, 2026
The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 18, 2026
The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 18, 2026
The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 18, 2026
The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 18, 2026
The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 18, 2026
The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 18, 2026
The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 18, 2026
The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 18, 2026
* 🔄 resync ifp_advanced.md

* Restore trailing newline (review nit)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Restore CJK font configuration dropped by the resync

The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Point references to untranslated lectures at the English site

These {doc} targets exist only in lecture-python.myst until Phase 2
translates them; qualifying with the intermediate: intersphinx prefix
gives working links now, and a future resync restores local refs once
the targets exist. Program decision recorded 2026-07-18 (Matt).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 18, 2026
* 🔄 resync os_stochastic.md

* Restore trailing newline (review nit)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Restore CJK font configuration dropped by the resync

The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 19, 2026
* 🔄 resync aiyagari.md

* Restore CJK font configuration dropped by the resync

The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Restore trailing newline (engine issue tracked in QuantEcon/action-translation#116)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 19, 2026
* 🔄 resync ar1_turningpts.md

* Restore CJK font configuration dropped by the resync

The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Restore trailing newline (engine issue tracked in QuantEcon/action-translation#116)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 19, 2026
* 🔄 resync mccall_fitted_vfi.md

* Restore CJK font configuration dropped by the resync

The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Point references to untranslated lectures at the English site

These {doc} targets exist only in lecture-python.myst until Phase 2
translates them; qualifying with the intermediate: intersphinx prefix
gives working links now, and a future resync restores local refs once
the targets exist. Program decision recorded 2026-07-18 (Matt).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Restore trailing newline (engine issue tracked in QuantEcon/action-translation#116)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 19, 2026
* 🔄 resync mccall_model.md

* Restore CJK font configuration dropped by the resync

The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Restore trailing newline (engine issue tracked in QuantEcon/action-translation#116)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 19, 2026
The resync kept upstream's text.usetex=True config but dropped the
zh-specific LaTeX adaptation (CJKutf8 package + the cjk() wrapper that
renders Chinese under usetex), while retaining the 13 cjk() call sites
in the plotting cells. Every figure cell raised NameError: name 'cjk'
is not defined. Restored the setup block from the current translation
(same i18n-adaptation class as the dropped font blocks in #107). Also
adds the missing trailing newline (QuantEcon/action-translation#116).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 19, 2026
* 🔄 resync prob_meaning.md

* Restore CJK font configuration dropped by the resync

The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Restore trailing newline (engine issue tracked in QuantEcon/action-translation#116)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 19, 2026
* 🔄 resync mccall_model_with_separation.md

* Restore CJK font configuration dropped by the resync

The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Restore trailing newline (engine issue tracked in QuantEcon/action-translation#116)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 19, 2026
* 🔄 resync lake_model.md

* Restore CJK font configuration dropped by the resync

The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Restore trailing newline (engine issue tracked in QuantEcon/action-translation#116)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 19, 2026
* 🔄 resync mle.md

* Restore target-side localisation dropped by whole-file resync

Re-applies Chinese code comments / print strings / plot labels that the
resync reverted to English while the surrounding code is unchanged
(action-translation#107 field validation, Track B wave).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Restore CJK font configuration dropped by the resync

The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Repair transplanted print line and restore trailing newline

The hand-restoration of localised code lines grabbed the wrong line of
a print pair from the old pre-JAX lecture: the newton_raphson routine
printed the iteration count twice and never printed the beta_hat
estimate the following prose relies on. Restored upstream's second
print line (using the new JAX-local beta). Also adds the missing
trailing newline (engine issue tracked in QuantEcon/action-translation#116).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 19, 2026
* 🔄 resync bayes_nonconj.md

* Restore CJK font configuration dropped by the resync

The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Restore trailing newline (engine issue tracked in QuantEcon/action-translation#116)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 19, 2026
* 🔄 resync kalman_2.md

* Point references to untranslated lectures at the English site

These {doc} targets exist only in lecture-python.myst until Phase 2
translates them; qualifying with the intermediate: intersphinx prefix
gives working links now, and a future resync restores local refs once
the targets exist. Program decision recorded 2026-07-18 (Matt).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Restore CJKutf8 preamble and cjk() helper, add trailing newline

The resync kept upstream's text.usetex=True config but dropped the
zh-specific LaTeX adaptation (CJKutf8 package + the cjk() wrapper that
renders Chinese under usetex), while retaining the 13 cjk() call sites
in the plotting cells. Every figure cell raised NameError: name 'cjk'
is not defined. Restored the setup block from the current translation
(same i18n-adaptation class as the dropped font blocks in #107). Also
adds the missing trailing newline (QuantEcon/action-translation#116).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Add amsfonts to LaTeX preamble so \mathbb renders under usetex

The upstream rewrite introduced \mathbb{E}[...] notation in plot titles
and labels; the CJK-adapted preamble carried only CJKutf8+amsmath, so
under text.usetex=True the \mathbb control sequence was undefined and
fig.tight_layout() raised RuntimeError (latex failed). Upstream's own
preamble is amsmath,amsfonts; this restores amsfonts alongside the
zh-specific CJKutf8 adaptation.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

✅ Translation Quality Review

Verdict: PASS | Model: claude-sonnet-5 | Date: 2026-07-19


📝 Translation Quality

Criterion Score
Accuracy 9/10
Fluency 9/10
Terminology 9/10
Formatting 9/10
Overall 9/10

Summary: This is a high-quality, comprehensive resync translation of a long technical document. Mathematical notation, code blocks, and MyST directives are all correctly preserved. Terminology aligns well with the provided glossary and is used consistently throughout. Minor stylistic redundancies exist in a few spots (e.g., slight repetition in the no-arbitrage argument, an added '只' in the household budget explanation) but these do not affect accuracy or comprehension. No structural or syntax errors were found in headings, code fences, or math blocks. Highly accurate rendering of complex mathematical/economic terminology (no-arbitrage, competitive equilibrium, Euler equation, steady state, etc.) consistent with the glossary All LaTeX equations, labels, and code blocks are preserved intact with correct syntax Code comments and print statements are naturally translated into fluent academic Chinese while preserving code functionality Section headings and cross-references (e.g., {doc}, {eq}, {ref}) are correctly maintained across the entire resynced document Consistent terminology for repeated technical concepts (e.g., 稳态, 消费平滑, 射击算法, 残差最小化) throughout the long document

Suggestions:

  • Household budget section: '这里我们假设政府从资本租赁收入 $\eta_t k_t$ 扣除折旧补贴 $\delta k_t$,因此只对 $\tau_{kt} (\eta_t - \delta) k_t$ 征收资本租赁税' — the added word '只' (only) is not in the source and slightly changes emphasis; consider removing it for a more literal match: '因此对 $\tau_{kt} (\eta_t - \delta) k_t$ 征收资本租赁税'
  • No-arbitrage section: the bullet 'For strictly positive terms, 家庭可以购买大量资本存量...' correctly conveys meaning, but the phrase '如果这些项严格为正(负)' is repeated redundantly right before the two bullets restate '如果这些项严格为正' and '如果这些项严格为负' — this is slightly redundant compared to the source's single conditional statement; could be tightened for fluency but is not a major issue
  • Section 'Household's First Order Condition': '我们可以从拉格朗日函数 ... 推导出一阶条件' followed by a redundant restatement '代表性家庭问题的一阶必要条件为' — the source has one clause ('we can derive FOC from the Lagrangian') followed directly by 'First-order necessary conditions ... are', but the translation splits this into two separate sentences with slight redundancy; minor fluency point, not a factual error
  • Code comment translation: 'print(f"模型: {model}\n最优初始消费 c0 = ...")' — the untranslated Python object 'model' will print in English format the namedtuple field names (β, γ, δ, α, A), which is expected and not a translation issue

🔍 Diff Quality

Check Status
Scope Correct
Position Correct
Structure Preserved
Heading-map Correct
Overall 10/10

Summary: The resync correctly realigns the target document to the source structure with appropriate translation metadata additions.


This review was generated automatically by action-translation review mode.

@github-actions
github-actions Bot temporarily deployed to pull request July 19, 2026 01:57 Inactive
@mmcky
mmcky merged commit ab1ce97 into main Jul 19, 2026
7 checks passed
@mmcky
mmcky deleted the resync/cass_fiscal branch July 19, 2026 02:21
mmcky added a commit that referenced this pull request Jul 19, 2026
* 🔄 resync two_auctions.md

* Restore target-side localisation dropped by whole-file resync

Re-applies Chinese code comments / print strings / plot labels that the
resync reverted to English while the surrounding code is unchanged
(action-translation#107 field validation, Track B wave).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Restore Chinese inline comments dropped alongside code reformatting

(action-translation#107 field validation, Track B wave.)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Restore CJK font configuration dropped by the resync

The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Restore trailing newline (engine issue tracked in QuantEcon/action-translation#116)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Drop text.usetex so Chinese plot labels render (LaTeX Unicode error)

Upstream sets text.usetex=True with English plot labels; the resync
faithfully kept usetex but translated the labels to Chinese (估值/出价/
解析解/...), which are unwrapped and have no CJK LaTeX package loaded, so
under usetex LaTeX raised 'Unicode character 估 (U+4F30)' and figure
drawing failed. Main had no usetex here. Rather than wrap ~20 labels in a
CJK environment, drop usetex to match the zh edition's font-manager
convention (font.family=Source Han Serif already set above; simple math
like $v_i$ renders via mathtext). The earlier green build used cached
cell outputs, masking this until the cold rebuild.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 19, 2026
* 🔄 resync ak_aiyagari.md

* Restore CJK font configuration dropped by the resync

The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Restore trailing newline (engine issue tracked in QuantEcon/action-translation#116)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 19, 2026
* 🔄 resync stats_examples.md

* Restore CJK font configuration dropped by the resync

The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Restore trailing newline (engine issue tracked in QuantEcon/action-translation#116)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 19, 2026
* 🔄 resync mccall_persist_trans.md

* Restore CJK font configuration dropped by the resync

The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Point references to untranslated lectures at the English site

These {doc} targets exist only in lecture-python.myst until Phase 2
translates them; qualifying with the intermediate: intersphinx prefix
gives working links now, and a future resync restores local refs once
the targets exist. Program decision recorded 2026-07-18 (Matt).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Restore trailing newline (engine issue tracked in QuantEcon/action-translation#116)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Add missing bibtex keys MaCurdy1982, Meghir2004 to fix dangling citations

The resync of mccall_persist_trans.md pulled in {cite}`MaCurdy1982` and
{cite}`Meghir2004` from upstream, but the shared quant-econ.bib was not synced,
so the strict build (-W) failed on "could not find bibtex key". Entries copied
verbatim from QuantEcon/lecture-python.myst.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Align quant-econ.bib to canonical union to avoid EOF merge conflicts

All four bibtex keys the wave needs (Lucas_Prescott_1971, Blume_Easley2006,
MaCurdy1982, Meghir2004) are now present identically across the affected
branches so the resync PRs merge without append-at-EOF conflicts. Entries
copied verbatim from QuantEcon/lecture-python.myst.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 19, 2026
* 🔄 resync likelihood_ratio_process_2.md

* Restore CJK font configuration dropped by the resync

The resynced file keeps Chinese plot labels but reverted the import
cell to the source's exact form, losing the Source Han Serif setup -
Chinese in figures would render as missing glyphs. Residual #107
class found in the merge review; applied wave-wide.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Restore trailing newline (engine issue tracked in QuantEcon/action-translation#116)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Add missing bibtex key Blume_Easley2006 to fix dangling citation

The resync of likelihood_ratio_process_2.md pulled in {cite}`Blume_Easley2006`
from upstream, but the shared quant-econ.bib was not synced, so the strict
build (-W) failed on "could not find bibtex key". Entry copied verbatim from
QuantEcon/lecture-python.myst.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* Align quant-econ.bib to canonical union to avoid EOF merge conflicts

All four bibtex keys the wave needs (Lucas_Prescott_1971, Blume_Easley2006,
MaCurdy1982, Meghir2004) are now present identically across the affected
branches so the resync PRs merge without append-at-EOF conflicts. Entries
copied verbatim from QuantEcon/lecture-python.myst.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 20, 2026
…#183)

Resolves the four failures reported in #182. All four are target-side
defects; the English source is healthy in every case.

likelihood_bayes — the font block called `mpl.font_manager.fontManager`
and `plt.rcParams` before `import matplotlib.pyplot as plt`. Newer
matplotlib no longer imports `font_manager` as a side effect of
`import matplotlib`, so this raised AttributeError (and would have
raised NameError on `plt`). Moved the pyplot import above both uses.
An audit of the font block across all 69 lectures found this the only
file with either ordering hazard.

kalman_2 — a `.text()` annotation drew the covariance matrix with
`\begin{bmatrix}`, which matplotlib mathtext cannot render (it supports
no LaTeX environments). Rewritten as `\left[ \substack{...} \right]`,
which renders an equivalent bracketed 2x2 matrix under mathtext, using
`\;` as the column separator rather than `&`. This keeps the
drop-usetex standard from #22 intact with no loss of information.
The lecture's other `\begin{bmatrix}` uses are inside `{math}` blocks,
rendered by MathJax, and are unaffected.

sir_model — the header directive had lost its argument: `{raw}` instead
of `{raw} jupyter`. The other 50 lectures carrying this directive kept
theirs.

ak_aiyagari — the file carried a stray fence at line 38 followed by a
duplicated copy of the original frontmatter, and a doubled closing
fence at EOF. The stray opener ran to line 56, swallowing both the H1
title and the `_admonition/gpu.md` include, which is what produced the
13 "headings start at H2" warnings. Removed both strays; the file's
fence structure now matches the English source exactly (122). The
`translation.title` field was also corrupt ("V, σ, μ") and has been set
to the lecture title. An edition-wide sweep found no other file with
unbalanced fences.

The last two are content corruption introduced in translation and
warrant engine issues against action-translation; they are not covered
by the existing #107/#115/#116/#117 set.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
mmcky added a commit that referenced this pull request Jul 20, 2026
* FIX: execution and doc failures from the Anaconda 2026.07 cache build

Resolves the four failures reported in #182. All four are target-side
defects; the English source is healthy in every case.

likelihood_bayes — the font block called `mpl.font_manager.fontManager`
and `plt.rcParams` before `import matplotlib.pyplot as plt`. Newer
matplotlib no longer imports `font_manager` as a side effect of
`import matplotlib`, so this raised AttributeError (and would have
raised NameError on `plt`). Moved the pyplot import above both uses.
An audit of the font block across all 69 lectures found this the only
file with either ordering hazard.

kalman_2 — a `.text()` annotation drew the covariance matrix with
`\begin{bmatrix}`, which matplotlib mathtext cannot render (it supports
no LaTeX environments). Rewritten as `\left[ \substack{...} \right]`,
which renders an equivalent bracketed 2x2 matrix under mathtext, using
`\;` as the column separator rather than `&`. This keeps the
drop-usetex standard from #22 intact with no loss of information.
The lecture's other `\begin{bmatrix}` uses are inside `{math}` blocks,
rendered by MathJax, and are unaffected.

sir_model — the header directive had lost its argument: `{raw}` instead
of `{raw} jupyter`. The other 50 lectures carrying this directive kept
theirs.

ak_aiyagari — the file carried a stray fence at line 38 followed by a
duplicated copy of the original frontmatter, and a doubled closing
fence at EOF. The stray opener ran to line 56, swallowing both the H1
title and the `_admonition/gpu.md` include, which is what produced the
13 "headings start at H2" warnings. Removed both strays; the file's
fence structure now matches the English source exactly (122). The
`translation.title` field was also corrupt ("V, σ, μ") and has been set
to the lecture title. An edition-wide sweep found no other file with
unbalanced fences.

The last two are content corruption introduced in translation and
warrant engine issues against action-translation; they are not covered
by the existing #107/#115/#116/#117 set.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* CI: align build safety with the English source repo

Resolves #184. Brings ci.yml's execution safety in line with
lecture-python.myst, which is the standard the fleet builds to.

- `-n -W --keep-going` on the sphinx-tojupyter build. Previously this
  step ran with no flags, so a notebook whose cells raised still exited
  zero and the job went green. That is how the two execution breaks in
  #182 (likelihood_bayes, kalman_2) reached main with passing CI.
- Upload Execution Reports (Download Notebooks), so a failure in that
  step leaves a traceback artifact. Previously there was none, which is
  why #182 had to be diagnosed from the weekly Build Cache workflow's
  artifact rather than from CI directly.
- Clear stale Sphinx environment (`rm -rf _build/.doctrees`) before the
  builds, matching the source repo. The equivalent was present here only
  as a commented-out note.

The HTML artifact is renamed `execution-reports` -> `execution-reports-html`.
This is required, not cosmetic: upload-artifact@v7 runs with
`overwrite: false`, so adding a second upload under the same name would
collide when both steps fail in one run. The new names match the source
repo's convention (-notebooks / -latex / -html).

The PDF/LaTeX build is left commented out — see the issue for why that
one needs a human decision rather than mechanical alignment.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* CI: set -eo pipefail on the sphinx-tojupyter step

Addresses Copilot review feedback on #185.

`shell: bash -l {0}` is a custom shell spec, so GitHub does not inject
`-eo pipefail` — it only does that for the bare `shell: bash` shorthand,
which expands to `bash --noprofile --norc -eo pipefail {0}`. Without it,
this step's exit code is that of the trailing `cp`, so a failing
`jb build` was masked.

`--keep-going` made that worse rather than better: it forces Sphinx to
emit output despite the errors, so the .ipynb files exist, `cp` succeeds,
and the step goes green. The flag added in this PR to surface failures
was producing the artifacts that hid them.

Scope is exactly one step — an audit of ci.yml shows every other step is
either single-command (its exit code is the command's) or uses the
default shell, which does carry `-e`.

Note the English source repo lecture-python.myst has the byte-identical
pattern, so this is inherited from the standard rather than introduced
here, and it deviates from the strict parity this PR set out to
establish. Reported upstream so the standard can catch up.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

action-translation PRs created by QuantEcon/action-translation action-translation-sync CLI resync PR (translate forward --github) resync Forward resync

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants