# ALTHEIA Multisector Runtime 2.5.1 ## Propósito Runtime 2.5.1 convierte el registro canónico y Sector Pack 1.1 en una API común para los módulos consumidores. Mantiene el comportamiento de Runtime 2.5 y Sector Pack 1.0 mientras habilita la migración secuencial. ## Compatibilidad dual - `altheia_sector_pack_1.0`: conserva validación, resolución legacy y el cálculo histórico de `dimension_semantics_hash`. - `altheia_sector_pack_1.1`: valida identidad canónica, reglas core/adapted/sector, medición, evidencia, aplicabilidad y comparabilidad. - Banca 1.2 es el fallback canónico oficial de Runtime 2.5.1. - Banca 1.1 permanece disponible exclusivamente como compatibilidad histórica explícita para paquetes y módulos anteriores. ## Resolución dimensional La prioridad es: 1. `canonical_dimension_id`; 2. `slot` D01–D45; 3. `semantic_id` sectorial; 4. alias registrado. `resolveDimension` devuelve la dimensión sectorial, la capacidad canónica, el slot y el mecanismo de resolución. Una referencia inexistente produce un error explícito. Solo devuelve `null` cuando el consumidor solicita deliberadamente `required: false`; nunca aplica fallback a D01. `dimensionAdapter` compila los mapas `canonical_to_slot` y `slot_to_canonical`, y expone resolución individual y múltiple para un Sector Pack validado. ## Huellas El Runtime utiliza FNV-1a 32 sobre serialización estable, coherente con las huellas existentes de ALTHEIA. Son huellas de compatibilidad y detección de cambios, no firmas criptográficas. - `semantic_hash`: identidad, scope, significado, racionales, definición, anclajes y comparabilidad. - `measurement_hash`: reglas de medición, inputs, missingness, evidencia y señales. - `assignment_hash`: intenciones, keywords, tipos de pregunta, lifecycle, relaciones y exclusiones. - `sector_pack_hash`: identidad compuesta del pack, las tres huellas, la ficha de perfil y la taxonomía de relación. Por compatibilidad, `dimension_semantics_hash` continúa disponible como alias de `semantic_hash`. También se publican `dimension_measurement_hash` y `dimension_assignment_hash`. ## Compatibilidad estricta `sameSectorContext` y `compatibility` mantienen por defecto el comportamiento 2.5 basado en Sector Pack y semántica. Con `strictHashes: true` exigen además coincidencia y presencia de `measurement_hash` y `assignment_hash`. `comparePackCompatibility` explica separadamente incompatibilidades de sector, semántica, medición o asignación. ## Integración progresiva Los consumidores 2.5 siguen cargando `altheia-multisector-runtime-v2-5.js`. Cada módulo migrará explícitamente a `altheia-multisector-runtime-v2-5-1.js` cuando adapte su propio contrato y sus pruebas. No se modifica en bloque la interpretación de perfiles existentes. ## API pública nueva - `validateDimensionRegistry` - `validateSectorPack` - `dimensionHashes` - `dimensionIndex` - `resolveDimension` - `resolveDimensions` - `dimensionAdapter` - `packIdentity` - `comparePackCompatibility` - `sameSectorContext` - `compatibility` El objeto global es `AltheiaMultisectorRuntimeV251`.