Punto de entrada para desarrolladores y agentes de IA. Para el uso como usuario, ver el README principal. El resumen de decisiones y estado que leen los agentes de IA está en AGENTS.md.
Servidor web y de ficheros ligero y portable, en C# (.NET 10). Publica carpetas del disco a la vez por web (con un navegador de directorios en HTML4 que funciona en navegadores de los 90), FTP y, opcionalmente, WebDAV. Su uso principal es mover ficheros entre equipos modernos y máquinas muy antiguas (Windows 95, Mac clásico) en una red de confianza. La versión 3 es una reescritura completa de la 2.0.
| Documento | Contenido |
|---|---|
| ARQUITECTURA.md | Biblioteca común y aplicaciones, estructura del repo, publicación, módulos, AOT |
| SHARES-Y-RUTAS.md | El share, locations por prefijo más largo, validación de rutas, permisos, configuración, importación de la 2.0 |
| WEB.md | Motor HTTP propio, interfaz clásica/moderna, juegos de caracteres, subidas, ZIP, panel de administración |
| FTP-Y-WEBDAV.md | Servidor FTP (activo/pasivo, comandos, juegos de caracteres) y WebDAV |
| MAC-CLASICO.md | MacBinary, BinHex y AppleDouble para no perder resource forks |
| SEGURIDAD.md | Alcance (en claro, redes de confianza) y medidas de protección del servidor |
| APLICACIONES.md | Sunfish.exe (WinForms), sunfish-cli (TUI/consola), futuras GTK y macOS |
| COMPILACION-Y-PRUEBAS.md | Estado, publicación, requisitos, scripts y pruebas previstas |
| LEGACY-2.0.md | Qué tenía la 2.0 y qué se mantiene, cambia o elimina |
Sunfish/ es la 2.0 (.NET Framework 4.5) y no se porta: se reescribe.Sunfish.Core (compatible con Native AOT); las aplicaciones solo son interfaz.Socket: ni HttpListener (exige administrador) ni Kestrel (es estricto con clientes antiguos y no permite AOT).Recogidas con la marca pendiente en cada documento. Las principales:
Sunfish.exe (autocontenida o dependiente del framework): medir tamaños.build.ps1 sin herramientas de C++: ¿fallar o compilar solo la GUI?.bin en FTP; conservar los .bin/.hqx originales al subir.sunfish-cli.