feat(corpus): add evidence-backed zh-CN mapping pipeline - #9
Conversation
Use the user-provided workshop-data export to generate catalog aliases, settings locale data, provenance, and bidirectional conversion evidence. Keep exact-match exclusions fail-explicit and record the remaining release-gate gaps. Refs #2
Index the export paths that carry the General mode and team labels, and pin their zh-CN coverage in the corpus test. Keep the remaining exact-match exclusions and release-gate blockers explicit. Refs #2
Complete settings-bearing raw Workshop parse, canonical round-trip, and reviewed en-US/zh-CN conversion evidence. Refs #2
Confirmed JSON mapping updateThe corpus generator consumes The confirmed
Coverage is now |
Update the workshop-rs-owned zh-CN corpus from 327/344 to 328/344 using the user-confirmed JSON identity mapping, and remove stale pending source-review metadata. Keep the remaining declared gaps fail-explicit. Refs #2
Commit and CI evidenceThe confirmed mapping update is now committed as
The external JSON remains build input only; the committed catalog and settings files are the workshop-rs-owned mapping data. The remaining missing entries stay explicit and require exact evidence before the release gate can pass. |
Add exact identity mappings for legacy actions, operators, enum members, and settings templates. Parse hyphenated raw settings keys and exercise settings and corpus conversion in both directions. Refs #2
Independent QA resultQA independently reran the current
QA verdict: |
Remove Delete All Classes, Chase Variable At Rate, and Array Element from the declared Workshop catalog per the product decision. Keep canonical global/player chase and current-array identities, and preserve fallback coverage tests with an unsupported target locale. Refs #2
Summary
341/341by removing three explicitly confirmed legacy/provider syntax-sugar identities from the declared Workshop catalog:Delete All Classes,Chase Variable At Rate, andArray Element;Current Array Element;Acceptance evidence
165builtins +176enum members; en-US341/341, zh-CN341/341, digest1f84204bfd6bfd0dcaabc275185d907764e03fae0fbde54f28e162aed9935961;[];19/19, modes7/7, maps2/2, heroes10/10, enum values2/2, tokens3/3, teams1/1;The declared product surface was changed only by the explicit PM decision recorded in the task: the three entries are syntax sugar, not independent Workshop identities. This PR is now ready for review/merge; Wright integration should consume commit
7b0f8c3and run its full release gates before #135 is closed.Refs #2