virtue-cli
Version:
Personal character development CLI tool for tracking virtues and philosophical alignment
284 lines • 8.05 kB
TypeScript
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