UNPKG

virtue-cli

Version:

Personal character development CLI tool for tracking virtues and philosophical alignment

284 lines 8.05 kB
export interface Profile { id: string; name: string; philosophical_template: string; ascii_theme: string; color_scheme: string; output_directory: string | null; auto_export_enabled?: boolean; export_target_path?: string | null; export_format?: string; last_export_date?: string | null; export_frequency?: string; created_at: string; updated_at?: string; } export interface PersonalizedSubDimension { name: string; definition: string; indicators: string[]; } export interface Virtue { id: string; profile_id: string; name: string; definition: string; priority_weight: number; template_source: string | null; emoji: string; sub_dimensions?: PersonalizedSubDimension[]; current_version?: number; total_versions?: number; created_at: string; } export interface VirtueScore { want: number; pull: number; } export interface DailyEntry { id: string; profile_id: string; date: string; virtue_scores: string; virtue_versions_used?: string | null; notes: string | null; coherence_score: number; completion_time_seconds: number | null; created_at: string; } export interface Session { id: string; profile_id: string; session_type: 'daily' | 'analytics' | 'insights' | 'monthly'; duration_seconds: number; created_at: string; } export interface MonthlyDeepDive { id: string; profile_id: string; month: string; analysis_data: string; intervention_plan: string | null; created_at: string; } export interface PhilosophicalDriftAssessment { overallDriftScore: number; individualVirtueDrifts: VirtueDrift[]; recommendedReflectionQuestions: string[]; } export interface VirtueDrift { virtueId: string; virtueName: string; driftScore: number; driftType: 'priority' | 'definition' | 'behavioral'; driftSeverity: 'low' | 'moderate' | 'high'; triggeringPatterns: string[]; recommendedAction: string; } export interface CLIConfig { theme: 'default' | 'vibrant' | 'minimal'; animations: boolean; autoSave: boolean; exportDirectory: string; claudeApiKey?: string; defaultProfile?: string; reminderTime?: string; } export interface QuestionResponse { question: string; answer: string | string[]; } export interface VirtueScoreEntry { virtue_id: string; want_score: number; pull_score: number; } export interface ParsedDailyEntry extends Omit<DailyEntry, 'virtue_scores'> { virtue_scores: VirtueScoreEntry[]; } export interface CulturalContext { collectivistOrientation: boolean; individualistOrientation: boolean; authorityRespect: boolean; communityFocus: boolean; culturalKeywords: string[]; traditionalValues: boolean; spiritualOrientation: boolean; } export interface BehavioralIndicators { decisionMakingStyle: 'logic' | 'intuition' | 'principles' | 'relationships' | null; growthOrientation: 'intellectual' | 'emotional' | 'spiritual' | 'social' | null; moralPriority: 'truth' | 'kindness' | null; actionOrientation: string[]; prioritizedBehaviors: string[]; } export interface ValueHierarchy { truthVsKindnessPreference: 'truth' | 'kindness' | null; virtueWeights: Record<string, number>; emphasisAreas: string[]; balancedApproach: boolean; } export interface EnhancedQuestionResponse extends QuestionResponse { culturalContext?: CulturalContext; behavioralIndicators?: BehavioralIndicators; valueHierarchy?: ValueHierarchy; timestamp?: Date; phase?: number; responseDepth?: 'surface' | 'moderate' | 'deep'; } export interface ResponseAnalysis { culturalContext: CulturalContext; behavioralIndicators: BehavioralIndicators; valueHierarchy: ValueHierarchy; overallDepth: 'surface' | 'moderate' | 'deep'; personalizationScore: number; } export interface DiscoverySession { id: string; profileName: string; responses: QuestionResponse[]; currentPhase: number; currentQuestionCount: number; lastSaved: Date; isComplete: boolean; estimatedTimeRemaining?: number; } export interface DiscoveryProgress { totalQuestions: number; completedQuestions: number; currentPhase: number; totalPhases: number; percentComplete: number; estimatedTimeRemaining: number; canPause: boolean; canResume: boolean; } export interface MoralFoundations { care: number; fairness: number; loyalty: number; authority: number; sanctity: number; liberty: number; } export interface PersonalityTraits { reflectiveness: number; systematicThinking: number; practicalOrientation: number; relationalFocus: number; growthMotivation: number; } export interface DevelopmentContext { lifeStage: string; primaryDomains: string[]; currentChallenges: string[]; } export interface PhilosophicalProfile { metaethicalFramework: string; moralFoundations: MoralFoundations; culturalInfluences: string[]; philosophicalTraditions: string[]; personalityTraits: PersonalityTraits; developmentContext: DevelopmentContext; } export interface SubDimension { name: string; definition: string; practicalSkills: PracticalSkill[]; } export interface PracticalSkill { name: string; description: string; measurableIndicators: string[]; } export interface CoreVirtue { id: string; name: string; definition: string; priority: number; subDimensions: SubDimension[]; derivationReasoning: string; } export interface DerivedFramework { templateName: string; philosophicalBasis: string; coreVirtues: CoreVirtue[]; frameworkCoherence: number; personalRelevance: number; practicalViability: number; } export interface ContextualAdaptations { work: string; relationships: string; community: string; personal: string; } export interface ImplementationGuidance { startingFocus: string; developmentSequence: string; contextualAdaptations: ContextualAdaptations; potentialChallenges: string[]; strengthsToLeverage: string[]; trackingTips: string[]; } export interface ConversationResponse { nextQuestion?: string; isComplete: boolean; phase: number | 'complete'; reasoning?: string; foundationHypotheses?: MoralFoundations; detectedPatterns?: string[]; conversationSummary?: string; readyForFrameworkGeneration?: boolean; } export interface VirtueFrameworkDerivation { philosophicalProfile: PhilosophicalProfile; derivedFramework: DerivedFramework; implementationGuidance: ImplementationGuidance; } export interface VirtueVersion { id: string; virtue_id: string; version_number: number; name: string; definition: string | null; sub_dimensions: string | null; behavioral_indicators: string | null; source_type: 'template' | 'ai_discovery' | 'manual' | 'refinement'; source_context: string | null; is_active: boolean; created_at: string; created_reason: string | null; } export interface VirtueVersionComparison { id: string; virtue_id: string; from_version: number; to_version: number; changes_summary: string; comparison_date: string; } export interface VirtueVersionWithDetails extends VirtueVersion { parsed_sub_dimensions?: PersonalizedSubDimension[]; parsed_behavioral_indicators?: string[]; } export interface VersionChangesSummary { definitionChanged: boolean; nameChanged: boolean; subDimensionsAdded: string[]; subDimensionsRemoved: string[]; subDimensionsModified: string[]; indicatorsAdded: number; indicatorsRemoved: number; indicatorsModified: number; } export interface VirtueVersionStats { version_number: number; times_used: number; average_want_score: number; average_pull_score: number; active_days: number; first_used: string | null; last_used: string | null; } //# sourceMappingURL=index.d.ts.map