mirror of
https://github.com/openclaw/openclaw.git
synced 2026-10-03 01:29:56 +00:00
The generated native inventory stored one line per string with every
extraction site inline, sorted alphabetically. Two PRs reusing a string
("Retry") both rewrote its line, and a feature's new strings ("Group by",
"Group chat") landed in the same insertion gap, so parallel native PRs
conflicted in apps/.i18n/native-source.json and needed a rebase plus a
full CI rerun.
Inventory v3 writes one line per extraction site, clustered by source
file, with clusters ordered by a hash of the path so new sibling files do
not share a gap. Each row's position depends only on its own content, so
independent edits merge cleanly (including GitHub's server-side merge)
and the merged text equals a fresh baseline. The new
scripts/native-i18n-inventory.ts owns serialization and parsing; the
generator, Android/Gradle and Apple readers migrate to it together and
receive the same entries in the same order as before.
|
||
|---|---|---|
| .. | ||
| actions | ||
| codeql | ||
| codex/prompts | ||
| crabbox | ||
| images/live-media-runner | ||
| instructions | ||
| ISSUE_TEMPLATE | ||
| pr-proof | ||
| release | ||
| workflows | ||
| actionlint.yaml | ||
| CODEOWNERS | ||
| dependabot.yml | ||
| labeler.yml | ||
| package-trusted-sources.json | ||
| pull_request_template.md | ||
| retired-sticky-disks.json | ||
| security-review-policy.yml | ||
| zizmor.yml | ||