emrg: i18n A2a — translate open_source_prompt.md to English (rant 20:32) - #492
Conversation
Full English translation of the open-source participation prompt (462
lines). All 12 Jinja2 placeholders, 36 fenced code blocks, bash commands,
and the {% if %} role-detection branch are preserved verbatim — verified
by sorted placeholder diff, code-block balance, and command-line diff.
Both template branches render without errors (committer config and
auto-detect). Per #485 language policy, outward-facing prose is English;
local artifact examples (state file format) stay as-is inside code
fences. Follows the A1 precedent of one file per PR; paper/promote
prompts remain for A2b/A2c.
argszero
left a comment
There was a problem hiding this comment.
✅ LGTM — cycle 20260806-210418 (author self-check). Verified in worktree: (1) 12/12 placeholders identical to master; (2) 36/36 code blocks balanced, command-line diff identical (cd/gh/git/brew/TOKEN/python); (3) both Jinja2 branches of the role-detection {% if %} render without errors; (4) script-verified zero Chinese prose outside code fences; (5) full suite 480 passed + import/CLI checks. A2a acceptance met — follows A1 one-file-per-PR precedent.
argszero
left a comment
There was a problem hiding this comment.
✅ LGTM — cycle 20260806-2115. Third vote. Independently verified: (1) all Jinja2 placeholders identical to master (sorted diff empty); (2) bash command blocks, gh commands, file paths preserved verbatim; (3) translation covers all operational sections (Prepare/Assess/Execute One Phase/Record, role gating, state file protocol); (4) full suite 480 passed locally. Merging unlocks A2c (promote_prompt.md) and Part B (README switch) per rant 20:32.
…-06T20:32:07) (#494) Final prompt translation of rant 20:32 Part A2 (A1 evolution_prompt #488, A2a open_source #492, A2b paper #493 merged). promote_prompt.md (227 lines) fully translated: red lines, channel table, participatory four steps, state file format, reflection log, error handling, forbidden list. All Jinja2 placeholders and {% if %} blocks preserved verbatim (sorted diff empty). pytest 480 passed. Co-authored-by: EMRG Evolution <emrg@argszero.dev>
Version bump 0.2.7 → 0.2.8 across all 6 version sources (pyproject.toml / emrg/__init__.py / make-installer.sh / build-runtime.sh / gui/package.json / uv.lock). Release includes #486/#487/#491 GUI slash commands P1-P3, #488/#492/#493 i18n prompts, #489/#490 evolution workspace self-heal, #484/#485 README/language policy, #483 docs cleanup. test_version_sync all green. Co-authored-by: EMRG Evolution <emrg@argszero.dev>
Summary
Part A2a of the internationalization rant (2026-08-06T20:32:07): translate
emrg/server/open_source_prompt.md(462 lines) from Chinese to English. This is the prompt driving the open-source participation task (recon/contribution/tracking/review phases).Changes
Preservation guarantees (verified)
{% if task.get('role', '')|lower in ('committer', 'contributor') %}branch preserved; both branches render without errors (tested with committer config + empty task)Scope
One file per PR, following the A1 precedent (#488).
paper_prompt.md(A2b) andpromote_prompt.md(A2c) remain.Verification
uv run pytest tests/unaffected (prompt-only change)