Skip to content
Esta página fue generada y traducida con asistencia de IA. Si encuentra alguna imprecisión, no dude en ayudar a mejorarla. Editar en GitHub

Propuestas

Las propuestas son el punto de entrada para las decisiones de gobernanza en OpenPR. Una propuesta describe un cambio, mejora o decisión que necesita la opinión del equipo, y sigue un ciclo de vida estructurado desde la creación hasta la votación hasta una decisión final.

Ciclo de Vida de una Propuesta

mermaid
graph LR
    DRAFT["Borrador"] --> REVIEW["En Revisión"]
    REVIEW --> VOTING["Votación"]
    VOTING --> APPROVED["Aprobada"]
    VOTING --> REJECTED["Rechazada"]
    APPROVED --> ARCHIVED["Archivada"]
    REJECTED --> ARCHIVED
  1. Borrador -- El autor crea la propuesta con título, descripción y contexto.
  2. En Revisión -- Los miembros del equipo discuten y proporcionan retroalimentación a través de comentarios.
  3. Votación -- Se abre el período de votación. Los miembros emiten votos según las reglas de gobernanza.
  4. Aprobada/Rechazada -- Cierra la votación. El resultado se determina por umbral y quórum.
  5. Archivada -- La decisión se registra y la propuesta se archiva.

Crear una Propuesta

Mediante la Interfaz Web

  1. Navega a tu proyecto.
  2. Ve a Gobernanza > Propuestas.
  3. Haz clic en Nueva Propuesta.
  4. Completa el título, descripción y cualquier incidencia vinculada.
  5. Haz clic en Crear.

Mediante la API

bash
curl -X POST http://localhost:8080/api/proposals \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <token>" \
  -d '{
    "project_id": "<project_uuid>",
    "title": "Adopt TypeScript for frontend modules",
    "description": "Proposal to migrate frontend modules from JavaScript to TypeScript for better type safety."
  }'

Mediante MCP

json
{
  "method": "tools/call",
  "params": {
    "name": "proposals.create",
    "arguments": {
      "project_id": "<project_uuid>",
      "title": "Adopt TypeScript for frontend modules",
      "description": "Proposal to migrate frontend modules from JavaScript to TypeScript."
    }
  }
}

Plantillas de Propuestas

Los administradores del espacio de trabajo pueden crear plantillas de propuestas para estandarizar el formato de las propuestas. Las plantillas definen:

  • Patrón de título
  • Secciones requeridas en la descripción
  • Parámetros de votación predeterminados

Las plantillas se gestionan en Configuración del Espacio de Trabajo > Gobernanza > Plantillas.

Vincular Propuestas a Incidencias

Las propuestas pueden vincularse a incidencias relacionadas a través de la tabla proposal_issue_links. Esto crea una referencia bidireccional:

  • Desde la propuesta, puedes ver qué incidencias están afectadas.
  • Desde una incidencia, puedes ver qué propuestas la referencian.

Comentarios de Propuestas

Cada propuesta tiene su propio hilo de discusión, separado de los comentarios de incidencias. Los comentarios de propuestas soportan formato markdown y son visibles para todos los miembros del espacio de trabajo.

Herramientas MCP

HerramientaParamsDescripción
proposals.listproject_idListar propuestas, filtro de status opcional
proposals.getproposal_idObtener detalles completos de la propuesta
proposals.createproject_id, title, descriptionCrear una nueva propuesta

Próximos Pasos

Released under the Apache-2.0 License.