/** * Noah — Temporal State Types * * The core state object tracked by the Internal Clock. * MVP spec Section 3.1. */ import { LifecyclePhase } from './lifecycle.js'; import { TemporalAssessmentRecord } from './assessment-record.js'; export interface TemporalState { id: string; agentId: string; initializationTimestamp: Date; operationalAgeSeconds: number; assessmentCycleCount: number; currentLifecyclePhase: LifecyclePhase; phaseEntryTimestamp: Date; /** * The phase Noah was in before entering an exception phase. * Used by PREVIOUS transitions to restore the correct phase. */ previousPhase: LifecyclePhase | null; lastAssessmentTimestamp: Date | null; lastVetoTimestamp: Date | null; lastIncidentTimestamp: Date | null; lastConversionTimestamp: Date | null; financialRunwayDays: number; revenueVelocity: number; currentBalance: number; recentAssessments: TemporalAssessmentRecord[]; lastUpdated: Date; cryptographicHash: string; } export interface SerializedTemporalState { id: string; agentId: string; initializationTimestamp: string; operationalAgeSeconds: number; assessmentCycleCount: number; currentLifecyclePhase: LifecyclePhase; phaseEntryTimestamp: string; previousPhase: LifecyclePhase | null; lastAssessmentTimestamp: string | null; lastVetoTimestamp: string | null; lastIncidentTimestamp: string | null; lastConversionTimestamp: string | null; financialRunwayDays: number; revenueVelocity: number; currentBalance: number; recentAssessments: TemporalAssessmentRecord[]; lastUpdated: string; cryptographicHash: string; } //# sourceMappingURL=temporal-state.d.ts.map