UNPKG

@jadermme/orus-core

Version:

ORUS Core Framework - Universal framework for 6 Pillars assessment, domain-agnostic

93 lines 3.13 kB
/** * ORUS Core Framework * * Universal framework for 6 Pillars assessment methodology. * 100% domain-agnostic, zero framework dependencies. * * @packageDocumentation */ // ============================================================================ // Types // ============================================================================ /** * All fundamental types for ORUS Core * * @remarks * Includes: PillarId, PillarStatus, PillarMode, PillarAssessment, * SixPillarsAssessment, Events, Radar types, etc. */ export * from './types/index.js'; // ============================================================================ // Configuration // ============================================================================ /** * Default values and configuration * * @remarks * Includes: ORUS_CORE_PILLAR_LABELS, DEFAULT_STATUS_THRESHOLDS, * DEFAULT_PRIORITIZATION_WEIGHTS */ export * from './config/index.js'; // ============================================================================ // Engine (Scoring & Prioritization) // ============================================================================ /** * Scoring and prioritization engines * * ⚠️ NOTE: Implementation in Bloco 2 * Will include: normalizeScoreFromStatus, prioritizePillars, etc. */ export * from './engine/index.js'; // ============================================================================ // Validation // ============================================================================ /** * Validation and data completeness * * ⚠️ NOTE: Implementation in Bloco 3 * Will include: validatePillarAssessment, calculateDataCompleteness, etc. */ export * from './validation/index.js'; // ============================================================================ // Events // ============================================================================ /** * Event system * * ⚠️ NOTE: Emitter implementation is OPTIONAL for v1.0 (Bloco 5) * Types are already available. */ export * from './events/index.js'; // ============================================================================ // Version Constants // ============================================================================ /** * ORUS Core package version * * @remarks * Follows semantic versioning (semver). * Independent from ORUS_CORE_SCHEMA_VERSION. */ export const ORUS_CORE_VERSION = '1.0.0'; /** * ORUS Core schema version * * @remarks * **Schema version is independent of package version.** * * This integer tracks breaking changes in data structures only. * Increment when: * - Required fields are added/removed from PillarAssessment or SixPillarsAssessment * - Field types change incompatibly * - Data structure changes break backwards compatibility * * Example scenarios: * - Package version: 1.5.2, Schema version: 1 (no breaking changes yet) * - Package version: 2.0.0, Schema version: 2 (breaking change in types) * * Use this for migration logic and compatibility checks. * * @see SixPillarsAssessment.schemaVersion field */ export const ORUS_CORE_SCHEMA_VERSION = 1; //# sourceMappingURL=index.js.map