mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-09-21 18:53:37 +00:00
fix(ai): force enabled state in demo mode
Ensures the AI settings endpoint reports enabled=true and configured=true when running in demo mode (PULSE_MOCK_MODE=true), even if no provider is configured. This unlocks the frontend UI to allow interaction with the mock AI assistant.
This commit is contained in:
@@ -931,6 +931,10 @@ func (s *Service) LoadConfig() error {
|
||||
|
||||
// IsEnabled returns true if AI is enabled and configured
|
||||
func (s *Service) IsEnabled() bool {
|
||||
// In demo mode, AI is always considered enabled (using mock backend)
|
||||
if IsDemoMode() {
|
||||
return true
|
||||
}
|
||||
s.mu.RLock()
|
||||
defer s.mu.RUnlock()
|
||||
return s.cfg != nil && s.cfg.Enabled && s.provider != nil
|
||||
|
||||
@@ -244,8 +244,11 @@ func (h *AISettingsHandler) HandleGetAISettings(w http.ResponseWriter, r *http.R
|
||||
authMethod = string(config.AuthMethodAPIKey)
|
||||
}
|
||||
|
||||
// Determine if running in demo mode
|
||||
isDemo := strings.EqualFold(os.Getenv("PULSE_MOCK_MODE"), "true")
|
||||
|
||||
response := AISettingsResponse{
|
||||
Enabled: settings.Enabled,
|
||||
Enabled: settings.Enabled || isDemo,
|
||||
Provider: settings.Provider,
|
||||
APIKeySet: settings.APIKey != "",
|
||||
Model: settings.GetModel(),
|
||||
@@ -253,7 +256,7 @@ func (h *AISettingsHandler) HandleGetAISettings(w http.ResponseWriter, r *http.R
|
||||
PatrolModel: settings.PatrolModel,
|
||||
AutoFixModel: settings.AutoFixModel,
|
||||
BaseURL: settings.BaseURL,
|
||||
Configured: settings.IsConfigured(),
|
||||
Configured: settings.IsConfigured() || isDemo,
|
||||
AutonomousMode: settings.AutonomousMode,
|
||||
CustomContext: settings.CustomContext,
|
||||
AuthMethod: authMethod,
|
||||
|
||||
Reference in New Issue
Block a user