Add a pack translation pipeline
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- typescript
- Área
- tooling
Línea de trabajo
Read docs/adr/0008-language-policy.md and docs/spec/content-pack.md sections 2 and 4, then inspect prompts/templates/ and packages/cli/src/generate/. Map the existing prompt and generation flows before implementing translation and structural verification. Done means both translation flows are documented in docs/authoring/pipeline.md, the German demo pack passes lexvm check with unchanged walkthrough and explored-state count, and a changed rule is rejected.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Context
Games are translated as separate packs, not as multi-language packs (ADR 0008). Ids are language-neutral and walkthroughs use ids, so a translation can keep the logic and the walkthrough unchanged, and verification shows that the game itself was preserved.
Scope
- A
translateprompt template,lexvm prompt --stage translate --pack <dir> --lang <lang>for any LLM, and a translation mode oflexvm generatefor the API (--translate <dir>). - Only player-facing text is translated: titles, names, descriptions, dialogue, hints, endings, exit labels, pack verb labels,
{id|display text}forms. Synonyms are recreated idiomatically for the parser of the target language. Ids, rules, conditions, effects and the walkthrough stay the same. - A structural check that compares source and translation: identical ids, rule and effect structure, and walkthrough; only text fields may differ. A new diagnostic code for violations.
- Provenance:
generator.notesnames the source pack and version; a new pack id; the source license must allow derivatives, and attribution is kept. - The play-time estimate uses the reading speed of the target language.
Acceptance criteria
- Translating the demo pack to German yields a pack that passes
lexvm checkwith the same walkthrough and the same number of explored states. - The structural check rejects a translation that changes a rule.
- docs/authoring/pipeline.md documents both flows.
References
- docs/adr/0008-language-policy.md
- prompts/templates/
- packages/cli/src/generate/
- docs/spec/content-pack.md (sections 2 and 4)
- Lenguaje dominante
- TypeScript
- Estrellas
- 0
- Forks
- 0
- Merge medio
- 28 min
- PR fusionados (30 d)
- 2
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de nullthrone/lexvm
-
area: web good first issue priority: low type: bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
nullthrone/lexvm#49 ·
-
area: infra good first issue priority: low type: chore
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
nullthrone/lexvm#41 ·
-
area: engine good first issue priority: low type: feature
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
nullthrone/lexvm#27 ·
-
area: web priority: low type: research
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
nullthrone/lexvm#63 ·
-
area: infra area: web priority: medium type: chore
Dificultad 5/5 Más de una semana Aptitud para principiantes 38/100
nullthrone/lexvm#62 ·
Todos los issues de nullthrone/lexvm
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
awesome-dsh-plugin/awesome-dsh-plugin#9184 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
farion1231/cc-switch#8829 ·
Los mantenedores suelen responder en 1 día
-
[core-client] Remove unused hand-maintained transport helpers after the definition-table cutoverAbiertodoc-audit enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100