rh8SSKrSSKrSSKrSSKr"SS5rg)Nct\rSrSrSrSSjrS\4SjrSrSr S r S r SS jr S r S rSrSrSSjrSrg) JarvisKernelzt Il cuore di Jarvis. Gestisce la configurazione, il caricamento e il ciclo di vita dei servizi modulari di backend. Nc/Ul[RR[RR[RR [ 555UlURU5Ul[RUl 0Ul U(aX l gURRSS5Ul g)Nprofiledefault)servicesospathdirnameabspath__file__base_dir _load_configconfigsys executablepython_executable_event_subscribersactive_profileget)self config_path profile_names 0C:\Hub\PYTHON_SB\Jarvis-Cognitive\core\kernel.py__init__JarvisKernel.__init__ s} 8Q(RS '' 4 !$"$ ". "&++//)Y"GD  relative_pathc[RRURSU5n[RR U5n[R "USS9 U$)u Costruisce un percorso assoluto all'interno della cartella /data del progetto e assicura che la directory genitore esista. È il metodo standard per tutti i servizi che devono leggere/scrivere dati. Args: relative_path: Il percorso relativo a partire dalla cartella /data (es. "logs/jarvis.log" o "memory/chat.sqlite"). Returns: Il percorso assoluto e validato. dataT)exist_ok)r r joinrr makedirs)rr full_pathparent_directorys r get_data_pathJarvisKernel.get_data_pathsJGGLL F 77??95 $t4rcZURS5 UR5 URHnUR5 M URS5 URS5 g![a7nURSUR R SU3S5 SnAMwSnAff=f)z0 Avvia il Kernel e tutti i servizi configurati. z[KERNEL] Avvio del Kernel...zERRORE CRITICO avvio : errorNz.[KERNEL] Kernel e tutti i servizi sono attivi.zkernel:started)log_load_servicesr start Exception __class____name__ publish_eventrservicees rr.JarvisKernel.start3s /0 }}G ] % AB +, ]01B1B1K1K0LBqcRT[\\ ]sA)) B*3,B%%B*cJURS5 URS5 [UR5HnUR 5 M URS5 g![ a7nURSUR RSU3S5 SnAMeSnAff=f)z/Ferma tutti i servizi attivi in ordine inverso.z([KERNEL] Arresto del Kernel di Jarvis...zkernel:stoppingzErrore arresto r*warningNz[KERNEL] Kernel fermato.)r,r2reversedr stopr/r0r1r3s rr:JarvisKernel.stopAs ;< ,- .G/ +, k488og>O>O>X>X=YY[\][^,_aj#k#k ksA!! B"+,BB"c[USSS9n[R"U5sSSS5 $!,(df  g=f![a1n[ SUSU35 [ R "S5 SnAgSnAff=f)z1Carica il file di configurazione principale YAML.rzutf-8)encodingNz5[KERNEL] ERRORE CRITICO: Impossibile caricare config r*)openyaml safe_loadr/printrexit)rr fr5s rrJarvisKernel._load_configJs^ dC'2aq@Q222  I$rRSQTU V HHQKK s) >- > ;>> A9'A44A9c<URSURS35 URRS05RUR/5nUHnURS5nURS5n[R "U5n[ XS5nURS05nU"X5nURRU5 URSUS35 M g ![a#n URS US U 3S 5 S n A MS n A ff=f) z6Carica le istanze di tutti i servizi, ma non li avvia.z[KERNEL] Profilo attivo: ''profiles service_namemodulerz[KERNEL] Servizio 'z ' caricato.z&[KERNEL] ERRORE caricamento servizio '': r+N) r,rrr importlib import_modulegetattrr appendr/) rservices_to_loadservice_configrJ module_pathrK service_class config_dataservice_instancer5s rr-JarvisKernel._load_servicesRs -d.A.A-B!DE;;??:r:>>t?R?RTVW.N)--n=L a,00: "00= ' = ,002> #0#C  $$%56.|nKHI/ aA,sSTRUVX_`` as-A%rc|XR;a/URU'URURU5 gN)rrP)r event_namecallbacks rsubscribe_to_eventJarvisKernel.subscribe_to_event}s7 44 4\^d6M6Mj6Y  +228rys!  ~[~[r