Sobre el proyecto

AsterForge es una base de runtime Rust compartida y un kernel de infraestructura para los servicios de Aster (AsterDrive, AsterYggdrasil y proyectos futuros). Proporciona componentes, esquemas, almacenes y mecánicas de ciclo de vida neutrales respecto al producto, de modo que cada servicio de Aster pueda conectarse a una infraestructura común en lugar de reimplementar ayudantes compartidos. El workspace abarca gestión de ciclo de vida, registro de componentes, informes de estado, orden de apagado, recarga de configuración, backends de caché, tablas de infraestructura propias de la base de datos, despacho de correo saliente, mecánicas de registro de auditoría, tareas programadas, concesiones de runtime, logging, métricas, manejo de pánicos, ayudantes de API, middleware de Actix, conectores de autenticación externa, ayudantes de claves de almacenamiento y validación. El código específico del producto (permisos, semántica de API orientada al usuario, entidades de producto, cargas útiles/resultados de tareas, enumeraciones de acciones de auditoría, reglas de presentación, repositorios de negocio) permanece en los repositorios de la aplicación propietaria; Forge solo posee lo que múltiples servicios de Aster necesitan en común. Los crates están organizados en varias áreas: - Kernel de runtime: aster_forge_runtime, aster_forge_config, aster_forge_logging, aster_forge_metrics, aster_forge_panic, aster_forge_alloc - Web y API: aster_forge_api, aster_forge_api_docs_macros, aster_forge_middleware, aster_forge_observability, aster_forge_external_auth, aster_forge_http, aster_forge_webdav - Datos, coordinación y trabajo en segundo plano: aster_forge_db, aster_forge_db_migration, aster_forge_cache, aster_forge_tasks, aster_forge_mail, aster_forge_audit - Almacenamiento y ayudantes neutrales respecto al dominio: aster_forge_cloud_files_core, aster_forge_cloud_files_linux, aster_forge_cloud_files_macos_bridge, aster_forge_cloud_files_windows, aster_forge_storage_core, aster_forge_file_classification - Utilidades: aster_forge_crypto, aster_forge_utils, aster_forge_validation, aster_forge_xml Una plantilla de cargo-generate incluida (templates/aster-service-actix) genera un nuevo servicio de Aster con un punto de entrada ligero conectado a los componentes de runtime de Forge, valores predeterminados conservadores para servidor/base de datos/caché/sincronización de configuración/logging, y un crate de migración para las tablas de infraestructura propias de Forge. El workspace apunta a Rust 1.94.0+ con edition 2024 y tiene doble licencia MIT OR Apache-2.0. La documentación se proporciona mediante un sitio VitePress con guías en chino e inglés; las páginas de crates en chino son actualmente la referencia de integración autorizada. La compilación y CI siguen el modelo de AsterDrive, incluidos toolchain fijado, perfil de desarrollo dividido, comprobaciones de deriva de artefactos OpenAPI/TypeScript, resúmenes de cobertura, auditorías activadas por dependencias y trabajos de smoke de migración de PostgreSQL/MySQL.