Documentation
¶
Overview ¶
Package plan implementa al planificador (§5, §8.2): convierte una petición en lenguaje natural en contratos de tarea. El contrato lo redacta un modelo; devclean solo parsea, muestra y aprueba. Nunca lo escribe a mano el usuario (§6.1).
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Borrador ¶
type Borrador struct {
Titulo string `json:"titulo"`
Porque string `json:"porque"`
ListoCuando string `json:"listo_cuando"`
TocarSolo []string `json:"tocar_solo"`
NoTocar []string `json:"no_tocar"`
DependeDe []string `json:"depende_de"`
Expone []string `json:"expone"`
Usa []string `json:"usa"`
Riesgos string `json:"riesgos"`
Peso string `json:"peso"`
}
Borrador es una tarea propuesta por el planificador, antes de asignarle id y version.
type Contexto ¶ added in v0.2.1
type Contexto struct {
Lenguaje string // go, node, python, rust, "" si no se detecta
EsVacio bool // repo sin código fuente todavía
Pruebas string // comando de pruebas detectado ("" si no hay)
Stack string // stack elegido por el humano ("" si lo decide el modelo)
Requisitos string // requisitos extra que dijo el humano, en texto libre
Constitucion string // contenido de .devclean/constitution.md (§6.11), "" si no existe
Vedadas []string // globs que tocar_solo nunca puede incluir (zonas prohibidas + rutas de prueba)
}
Contexto es lo que devclean sabe del repositorio al momento de planear. Se lo pasa al modelo para que no adivine el stack ni invente comandos que no existen en el proyecto (§8.2).
Click to show internal directories.
Click to hide internal directories.