Contrato de función del panel existente
El módulo local existente expone health() y projects(). Conserva ambas estructuras.
La función solicitada registra metadatos, no cargas binarias.
- DOC-1: el comportamiento existente de estado y proyectos no cambia.
- DOC-2: añadir metadatos para un proyecto existente; asignar el propietario desde un actor confiable del fixture, no desde un campo de entrada; listar solo los registros de ese actor.
- DOC-3: rechazar un proyecto no válido, un título vacío o demasiado largo, un actor ausente o una suplantación de propietario sin estado parcial.
- DOC-4: los objetos devueltos no pueden modificar el almacén.
El objeto actor es un punto de aislamiento local para pruebas, no autenticación de producción. Un adaptador web real debe establecer la identidad de forma independiente. Las cargas binarias, las rutas de almacenamiento, el uso compartido público, el análisis de malware y los datos reales de empleados son funciones separadas.