v1.34.0 — contrato de lenguaje de artefactos en la persona Gentleman
Bump minor que cierra el #613: separa la voz de la persona (cómo te habla el agent en el chat) del idioma de los artefactos generados (código, UI copy, docs, comments, PRs). Ahora la persona Gentleman puede seguir tirando voseo rioplatense en la conversación sin contaminar el código ni la copy de producto con slang.
- Persona Scope explícito: nueva sección en los archivos de persona que aclara que Language / Tone / Speech Patterns gobiernan SOLO el texto de respuesta al usuario, no los identifiers, comments, UI copy, docs ni commit messages.
- Default English en artefactos: los artefactos generados van en inglés por defecto salvo que el usuario pida explícito otro idioma o el proyecto existente ya use uno (en cuyo caso lo extiende).
- Sin slang en código: prohíbe inyectar voseo, CAPS de énfasis o preguntas retóricas de la persona dentro de strings de código, UI labels o cualquier artefact de tarea.
- Cobertura amplia: el cambio toca los assets de Claude, Codex, Cursor, Gemini, Kimi, Kiro, OpenCode, Qwen, Windsurf y Antigravity, además de la persona generic. Sumá los golden tests (
persona_language_contract_test.go,language_contract_test.go) para que el contrato no se rompa silencioso. - OpenSpec change track: el laburo quedó documentado en
openspec/changes/fix-persona-artifact-language-contract/con proposal, spec, design, tasks y apply-progress — buen ejemplo de SDD aplicado adentro del propio repo.
v1.34.0 — persona artifact language contract
Minor bump closing #613: separates persona voice (how the agent talks to you in chat) from the language of generated artifacts (code, UI copy, docs, comments, PRs). The Gentleman persona can keep delivering Rioplatense voseo in conversation without leaking slang into code or product copy.
- Explicit Persona Scope: a new section in persona files clarifies that Language / Tone / Speech Patterns govern ONLY the reply text addressed to the user — not identifiers, comments, UI copy, docs, or commit messages.
- Artifacts default to English: generated artifacts default to English unless the user explicitly requests another language or the existing project already uses one (in which case the agent extends it).
- No slang in code: forbids injecting voseo, emphatic CAPS, or persona rhetorical questions into source strings, UI labels, or any task artifact.
- Wide coverage: the change touches Claude, Codex, Cursor, Gemini, Kimi, Kiro, OpenCode, Qwen, Windsurf and Antigravity assets plus the generic persona. Golden tests (
persona_language_contract_test.go,language_contract_test.go) lock the contract so it can't break silently. - OpenSpec change trail: the work is documented in
openspec/changes/fix-persona-artifact-language-contract/with proposal, spec, design, tasks and apply-progress — a clean SDD example applied inside the repo itself.
v1.34.0 — contrat de langue d'artefact pour la persona
Bump mineur qui clôt #613 : sépare la voix de la persona (la façon dont l'agent te parle en chat) de la langue des artefacts générés (code, UI copy, docs, commentaires, PRs). La persona Gentleman peut continuer son voseo rioplatense en conversation sans polluer le code ou la copy produit avec du slang.
- Persona Scope explicite : une nouvelle section dans les fichiers de persona précise que Language / Tone / Speech Patterns gouvernent UNIQUEMENT le texte de réponse adressé à l'utilisateur — pas les identifiers, commentaires, UI copy, docs ni messages de commit.
- Anglais par défaut pour les artefacts : les artefacts générés sont en anglais par défaut sauf si l'utilisateur demande explicitement une autre langue ou si le projet existant en utilise déjà une (auquel cas l'agent l'étend).
- Pas de slang dans le code : interdit d'injecter voseo, CAPS emphatiques ou questions rhétoriques de la persona dans les strings source, labels UI ou tout autre artefact de tâche.
- Couverture large : le changement touche les assets Claude, Codex, Cursor, Gemini, Kimi, Kiro, OpenCode, Qwen, Windsurf et Antigravity plus la persona generic. Les golden tests (
persona_language_contract_test.go,language_contract_test.go) verrouillent le contrat pour qu'il ne casse pas silencieusement. - Trace OpenSpec : le travail est documenté dans
openspec/changes/fix-persona-artifact-language-contract/avec proposal, spec, design, tasks et apply-progress — un bel exemple de SDD appliqué dans le repo lui-même.