virtue-tracker
Version:
Personal character development CLI tool for tracking virtues and philosophical alignment
75 lines • 1.88 kB
TypeScript
export interface Profile {
id: string;
name: string;
philosophical_template: string;
ascii_theme: string;
color_scheme: string;
created_at: string;
}
export interface Virtue {
id: string;
profile_id: string;
name: string;
definition: string;
priority_weight: number;
template_source: string | null;
emoji: string;
created_at: string;
}
export interface VirtueScore {
want: number;
pull: number;
}
export interface DailyEntry {
id: string;
profile_id: string;
date: string;
virtue_scores: string;
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[];
}
//# sourceMappingURL=index.d.ts.map