ALwrity version 0.5.5

This commit is contained in:
ajaysi
2025-08-15 08:28:34 +05:30
parent 2b8c66c4d0
commit 55a97b2fd4
77 changed files with 8717 additions and 7567 deletions

View File

@@ -160,6 +160,7 @@ interface EnhancedStrategyStore {
dataSources: Record<string, string>;
inputDataPoints: Record<string, any>; // Detailed input data points from backend
personalizationData: Record<string, any>; // Personalization data for each field
confidenceScores: Record<string, number>; // Confidence scores for each field
// UI State
loading: boolean;
@@ -167,12 +168,29 @@ interface EnhancedStrategyStore {
saving: boolean;
aiGenerating: boolean;
// Transparency State
transparencyModalOpen: boolean;
generationProgress: number;
currentPhase: string;
educationalContent: any;
transparencyMessages: string[];
isGenerating: boolean;
// Actions
setLoading: (loading: boolean) => void;
setError: (error: string | null) => void;
setSaving: (saving: boolean) => void;
setAIGenerating: (generating: boolean) => void;
// Transparency actions
setTransparencyModalOpen: (open: boolean) => void;
setGenerationProgress: (progress: number) => void;
setCurrentPhase: (phase: string) => void;
setEducationalContent: (content: any) => void;
addTransparencyMessage: (message: string) => void;
clearTransparencyMessages: () => void;
setIsGenerating: (generating: boolean) => void;
// Strategy actions
createEnhancedStrategy: (strategy: Partial<EnhancedStrategy>) => Promise<EnhancedStrategy>;
updateEnhancedStrategy: (id: string, updates: Partial<EnhancedStrategy>) => Promise<void>;
@@ -604,6 +622,7 @@ export const useEnhancedStrategyStore = create<EnhancedStrategyStore>((set, get)
dataSources: {},
inputDataPoints: {}, // Initialize inputDataPoints
personalizationData: {}, // Initialize personalizationData
confidenceScores: {}, // Initialize confidenceScores
// UI State
loading: false,
@@ -611,12 +630,31 @@ export const useEnhancedStrategyStore = create<EnhancedStrategyStore>((set, get)
saving: false,
aiGenerating: false,
// Transparency State
transparencyModalOpen: false,
generationProgress: 0,
currentPhase: '',
educationalContent: null,
transparencyMessages: [],
isGenerating: false,
// Actions
setLoading: (loading) => set({ loading }),
setError: (error) => set({ error }),
setSaving: (saving) => set({ saving }),
setAIGenerating: (generating) => set({ aiGenerating: generating }),
// Transparency actions
setTransparencyModalOpen: (open) => set({ transparencyModalOpen: open }),
setGenerationProgress: (progress) => set({ generationProgress: progress }),
setCurrentPhase: (phase) => set({ currentPhase: phase }),
setEducationalContent: (content) => set({ educationalContent: content }),
addTransparencyMessage: (message) => set((state) => ({
transparencyMessages: [...state.transparencyMessages, message]
})),
clearTransparencyMessages: () => set({ transparencyMessages: [] }),
setIsGenerating: (generating) => set({ isGenerating: generating }),
// Strategy actions
createEnhancedStrategy: async (strategy) => {
set({ saving: true, error: null });
@@ -725,8 +763,16 @@ export const useEnhancedStrategyStore = create<EnhancedStrategyStore>((set, get)
dataSources: {},
inputDataPoints: {}, // Reset inputDataPoints
personalizationData: {}, // Reset personalizationData
confidenceScores: {}, // Reset confidenceScores
currentStep: 0,
completedSteps: []
completedSteps: [],
// Reset transparency state
transparencyModalOpen: false,
generationProgress: 0,
currentPhase: '',
educationalContent: null,
transparencyMessages: [],
isGenerating: false
});
},
@@ -793,6 +839,7 @@ export const useEnhancedStrategyStore = create<EnhancedStrategyStore>((set, get)
const fieldValues: Record<string, any> = {};
const autoPopulatedFields: Record<string, any> = {};
const personalizationData: Record<string, any> = {};
const confidenceScores: Record<string, number> = {}; // Initialize confidenceScores
Object.keys(fields).forEach(fieldId => {
const fieldData = fields[fieldId];
@@ -808,6 +855,12 @@ export const useEnhancedStrategyStore = create<EnhancedStrategyStore>((set, get)
console.log(`🎯 Personalization data for ${fieldId}:`, fieldData.personalization_data);
}
// Extract confidence score if available
if (fieldData.confidence_score) {
confidenceScores[fieldId] = fieldData.confidence_score;
console.log(`💯 Confidence score for ${fieldId}:`, fieldData.confidence_score);
}
console.log(`✅ Auto-populated ${fieldId}:`, fieldData.value);
} else {
console.log(`❌ Skipping ${fieldId} - invalid data structure`);
@@ -817,12 +870,14 @@ export const useEnhancedStrategyStore = create<EnhancedStrategyStore>((set, get)
console.log('📝 Final field values:', fieldValues);
console.log('🔄 Final auto-populated fields:', autoPopulatedFields);
console.log('🎯 Personalization data:', personalizationData);
console.log('💯 Confidence scores:', confidenceScores);
set((state) => ({
autoPopulatedFields,
dataSources: sources,
inputDataPoints, // Store the detailed input data points
personalizationData, // Store personalization data
confidenceScores, // Store confidence scores
formData: { ...state.formData, ...fieldValues }
}));