Skip to content

feat(persona): configuración global de persona con override por proyecto#31

Open
x4barin wants to merge 1 commit into
Gentleman-Programming:mainfrom
x4barin:feat/global-persona-config
Open

feat(persona): configuración global de persona con override por proyecto#31
x4barin wants to merge 1 commit into
Gentleman-Programming:mainfrom
x4barin:feat/global-persona-config

Conversation

@x4barin
Copy link
Copy Markdown

@x4barin x4barin commented May 24, 2026

Qué hace este PR

Hace que readPersonaMode respete una jerarquía de configuración:

  1. Proyecto-local .pi/gentle-ai/persona.json (override)
  2. Global ~/.pi/gentle-ai/persona.json (default del usuario)
  3. Fallback "gentleman" (default del paquete)

Por qué

Actualmente models.json vive global en ~/.pi/gentle-ai/, pero persona.json solo existe a nivel de proyecto. Esto obliga a los usuarios que prefieren neutral a configurarlo en cada repo nuevo.

Cambio

extensions/gentle-ai.ts — función readPersonaMode():

  • Antes: leía solo <cwd>/.pi/gentle-ai/persona.json
  • Ahora: si no existe local, prueba ~/.pi/gentle-ai/persona.json

Issue relacionada

Closes #30

…ride

readPersonaMode now checks for persona configuration in this priority:
1. Project-local .pi/gentle-ai/persona.json (override)
2. Global ~/.pi/gentle-ai/persona.json (user default)
3. Fallback 'gentleman' (package default)

This aligns persona config with the existing global pattern used by
models.json.

Closes Gentleman-Programming#30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(persona): configuración global de persona con override por proyecto

1 participant