/** * Activity Logger * * Comprehensive logging for all 0xRay activities including: * - Framework operations * - Development sessions * - Script executions * - File operations * - Test results * * Enable/Disable via: * XRAY_ACTIVITY_LOGGING=true (enable) * XRAY_ACTIVITY_LOGGING=false (disable, default) * * @module core/activity-logger */ export type ActivityCategory = "framework" | "development" | "script" | "file" | "test" | "commit" | "session" | "agent" | "processor" | "config"; export type ActivityLevel = "debug" | "info" | "warn" | "error" | "success"; export interface ActivityRecord { timestamp: string; id: string; category: ActivityCategory; level: ActivityLevel; action: string; message: string; details?: Record; sessionId?: string; jobId?: string; } /** * Initialize activity logger with config from features.json * Called by boot-orchestrator during initialization */ export declare function initializeActivityLogger(config?: { enabled?: boolean; log_path?: string; }): void; /** * Check if activity logging is enabled */ export declare function isActivityLoggingEnabled(): boolean; /** * Enable or disable activity logging */ export declare function setActivityLoggingEnabled(enabled: boolean): void; /** * Get current session ID */ export declare function getSessionId(): string; /** * Log an activity */ export declare function logActivity(category: ActivityCategory, level: ActivityLevel, action: string, message: string, details?: Record, options?: { sessionId?: string; jobId?: string; }): void; export declare const activity: { framework: (action: string, message: string, details?: Record) => void; development: (action: string, message: string, details?: Record) => void; script: (action: string, message: string, details?: Record) => void; file: (action: string, message: string, details?: Record) => void; test: (action: string, message: string, details?: Record) => void; commit: (action: string, message: string, details?: Record) => void; session: (action: string, message: string, details?: Record) => void; agent: (action: string, message: string, details?: Record) => void; processor: (action: string, message: string, details?: Record) => void; config: (action: string, message: string, details?: Record) => void; success: (category: ActivityCategory, action: string, message: string, details?: Record) => void; error: (category: ActivityCategory, action: string, message: string, details?: Record) => void; warn: (category: ActivityCategory, action: string, message: string, details?: Record) => void; };