Skip to content

Capa de confirmación humana para acciones sensibles #12

Description

@VECTORG99

Problema

Actualmente Yap ejecuta acciones sin pedir confirmación al usuario. Acciones como abrir aplicaciones, hacer fetch de URLs, o ejecutar consultas al LLM se ejecutan inmediatamente tras la clasificación de intención.

Propuesta

Implementar una capa de confirmación humana que intercepte acciones clasificadas como sensibles antes de ejecutarlas:

  • ¿Qué acciones son sensibles? Aquellas que modifican el sistema, abren aplicaciones con acceso a red, o ejecutan webfetch a dominios no conocidos.
  • Mecanismo: Mostrar un prompt de confirmación tipo ¿Permitir [acción]? (s/N): antes de ejecutar.
  • Niveles: Definir una gradiente (siempre preguntar / solo en acciones nuevas / confiar después de N confirmaciones).
  • Interfaz: Compatible con TUI curses y modo REPL.

Criterios de aceptación

  • Las acciones sensibles muestran confirmación antes de ejecutarse
  • El usuario puede denegar la acción
  • No rompe el flujo interactivo (la sesión continúa después de denegar)
  • Tests que verifiquen el comportamiento

Referencias

  • README.md → Fase 2 — "Capa de confirmación humana para acciones sensibles"
  • yap.pyhandle_action() (~línea 240)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions