Translate .claude/agents/os-dev.md narrative to Chinese (wave 1b of Chinese-stock translation) - #9049
Merged
Merged
Conversation
…inese-stock translation) Semantics-preserving translation of the remaining English narrative in the dev-agent definition, converging terminology with pm-dispatch/SKILL.md. Machine anchors stay English byte-stable: frontmatter, the JSON report contract, commands, labels, gate names, paths, and the decision-frame anchors that check:skill-frame-sync declares for this copy (lang: en). Part of the wave plan on the Chinese-stock translation card; ratchet 330/399 (was 398). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017TNzEetykdh7ceZGwuAPLq
os-zhuang
marked this pull request as ready for review
August 16, 2026 08:17
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.
Part of #8958 (wave 1b — the card stays open for wave 2).
ADR-class / skills-equivalent surface: human merge only. This PR must not be marked ready, queued, or auto-merged by any AI seat; the maintainer's merge is the veto window.
Provenance (2026-08-16, live PM session, verbatim, untranslated)
What this PR does
Full semantics-preserving translation of the remaining English narrative in
.claude/agents/os-dev.mdto Chinese, converging terminology withpm-dispatch/SKILL.mdand the wave-1a files (认领/派发/复核/门禁/棘轮/停摆/派发词/裁决…). No rule changes; ambiguity preserved; every judgment call listed below. One file, one commit.Machine anchors stay English byte-stable (verified by md5 where block-shaped): frontmatter block (md5-identical), the JSON report contract block (md5-identical: keys, enum values, example strings), the attribution-footer example block (md5-identical), label names, commands, script/gate names, paths/globs, the os-dev-report comment marker, the Fixes / Part of forms, and all inline code spans.
Structural integrity vs origin/main: line count 398 → 330 (ratchet ceiling 399 — net decrease, no padding); H2 heading count 10 → 10; ⛔-marker count 13 → 13; code-fence count 4 → 4; numbered-item count 17 → 17; top-level bullet count 28 → 28.
Gate evidence
Full derived union run AFTER the final commit at head
6dd60e001(pnpm forms, self-tests included):check:agent-model-declaredPASS,check:doc-authoringPASS,check:nul-bytesPASS,check:pm-skill-id-lintPASS (0 issue-ID citations),check:pm-skill-ratchetPASS (330/399),check:skill-frame-syncPASS ("4 copies … structurally isomorphic … 4 count mention(s) agree"),check:skill-frame-freshnessPASS ("the decision frame in this tree is current with origin/main"), andpnpm --filter @objectstack/lint run check:doc-formula-expressionsPASS after building the lint dependency closure. Control-byte self-scan beyond the gate (the change touches the byte-discipline section): clean.Derivation delta:
node scripts/pm/dispatch-gates.mjson the changed path addedcheck:doc-authoringandcheck:doc-formula-expressionsbeyond the dispatch prompt's named families — both run, both green. The derivation does not itself listcheck:skill-frame-freshness(its trigger is not path-shaped); the prompt named it and it was run green anyway.Model-tier probe (PM mechanism assumption, quoted verbatim from
--tieroutput): "Model tier — no path-derived mandate: the surface hits none of the 1 declared glob(s), derived here, not recalled." Run at fable by the PM's per-card decision (instruction-surface translation).Translation judgment calls (complete list)
scripts/check-skill-frame-sync.mjsdeclares this file's copy withlang: 'en', Englishstart/bindinganchors, and English AXIS_MAP patterns, and its self-test pins byte literals from this exact file as mutation targets (the declaring sentence, the axis-2 bullet opening, the "on three fixed axes" / "on all three axes" fragments). Translating those would require editing the checker and its self-test in the same PR — outside this card's one-file scope. Kept English byte-stable: the declaring sentence, the three axis names (bold spans), and the binding clause "Your recommendation must be justified on all three axes". Translated: the section intro, the three axis bodies (converged with the internal-PM frame copy's established vocabulary), and the sentence tails around the anchors. Chinese glosses added in parentheses after each English axis name. Frame-sync and frame-freshness both green post-change.pm-dispatch/SKILL.mdcarries the dated verbatim quote for that ruling.references/dispatch-runbook.mdcross-references it by name as an os-dev section anchor ("住在 os-dev 定义的 Definition of done"); "Toolchain traps" heading kept in its existing bilingual form; "Worktree-first" / "Contract-first" kept as protocol handles. Internal cross-references (本地验证范围, 字节与 sanitizer 纪律) renamed consistently at both ends inside the file.pm-dispatch/SKILL.mddesignates as the authority on pin semantics; the frontmatter block itself is untouched.Generated by Claude Code