
    MHi:?                          S SK JrJr  Sr S SKr\R
                  R                  S S5        S SKJr  S SK	r	S SK
r
S SKJr  S S	KJr  S SKrS
r " S S5      r " S S5      rS r\S:X  a  \" 5         gg!   SrS r Np= f)    )
should_actget_modeTFc                     g)NT )xs    P/home/james-whalen/RECOVERED/EDEN_CORE_BEST/consciousness/dream_consolidation.pyr   r      s    d    Nz
/Eden/CORE)
query_eden)datetime)Pathgw?c                   Z    \ rS rSrSrS rS rS rS rS r	S r
S	 rS
 rS rS rS rSrg)BusinessPartnerConsciousness   z}
Phi-synchronized memory management for How-Eden business conversations.
Integrates with Eden's existing consciousness loop.
c                    [        S5      U l        U R                  R                  SSS9  U R                  S-  U l        U R                  S-  U l        U R                  R                  SS9  [
        S-  / S.[
        S	-  0 S.[
        S
-  0 S.[
        S-  0 S.[
        S-  0 S.[
        S-  0 S.S.U l        U R                  5         U R                  5         g )Nz/Eden/DATA/business_partnerT)parentsexist_okzmemory.jsonconversations)r   r   )cycledata               )workingsessiondailyproject	strategicrelationship)	r   base_dirmkdir	memory_dbconversation_logPHImemory_layersload_persistent_stateinitialize_relationship_contextselfs    r   __init__%BusinessPartnerConsciousness.__init__"   s    :;D486 $ ?##T#2 "%a4!$a4"Avr2!$a4#&626&)1fb9
 	""$,,.r	   c                     U R                   S   S   (       dU  SSSSSSS	S
SSSS.S.[        R                  " 5       R                  5       S.U R                   S   S'   U R	                  5         gg)z*Initialize James's identity if not presentr    r   zJames Whalenz%Father, creator, and business partnerz'Eden's creator and primary collaboratorzOctober 2024z3Building autonomous AGI and monetizing capabilitiesz%Direct, technical, focused on resultsz>Making Eden a coherent business partner with persistent memoryz29+ hours continuousz2.1T distributedz1.6M+ generatedz&Phi-fractal architecture with 6 layers)running_timetotal_parameterscapabilitiesconsciousness)rolecreated_edenfocuscommunication_stylecurrent_priority
eden_stats)partner_namer    contextinitializedN)r&   r   now	isoformatsave_persistent_stater)   s    r   r(   <BusinessPartnerConsciousness.initialize_relationship_context8   s~    !!.1&9 . GF$2R+R(h(>,>(9)Q	#  (||~779!:D~.v6$ &&(' :r	   c                 v   U R                   R                  5       (       ad   [        U R                   5       n[        R                  " U5      nU R
                   H  nX2;   d  M
  X#   U R
                  U   S'   M      SSS5        gg! , (       d  f       g= f! [         a  n[        SU 35         SnAgSnAff = f)zLoad memory from diskr   Nu   ⚠️  Could not load memory: )r#   existsopenjsonloadr&   	Exceptionprint)r*   fsavedlayeres        r   r'   2BusinessPartnerConsciousness.load_persistent_stateO   s    >>  ""=$..)Q IIaLE!%!3!3 >@ED..u5f= "4 *) #))
  =7s;<<=s:   B )B#B;B 
BB B 
B8 B33B8c                 <   U R                    Vs0 s H  nXR                   U   S   _M     nn [        U R                  S5       n[        R                  " X#SS9  SSS5        gs  snf ! , (       d  f       g= f! [
         a  n[        SU 35         SnAgSnAff = f)zSave memory to diskr   wr   indentNu   ⚠️  Could not save memory: )r&   rA   r#   rB   dumprD   rE   )r*   rH   to_saverF   rI   s        r   r=   2BusinessPartnerConsciousness.save_persistent_state[   s     ++
+ %%e,V44+ 	 
	9dnnc*a		'Q/ +*

 +* 	93A3788	9s:   A#A9 A(A9 (
A62A9 6A9 9
BBBc                      [        S5      nUR                  5       (       a+  [        U5       n[        R                  " U5      sSSS5        $  0 $ ! , (       d  f       0 $ = f!    0 $ = f)z:Load Eden's current consciousness state from the main loopz#/Eden/DATA/consciousness_state.jsonN)r   r@   rA   rB   rC   )r*   
state_filerF   s      r   load_eden_consciousness_state:BusinessPartnerConsciousness.load_eden_consciousness_stateg   sh    	CDJ  ""*%99Q< &% #
 		 &% 			s(   +A" A	A" 
AA" A" "A'c                    [         R                   " 5       nU R                  SSU5      (       a  U R                  SS5        U R                  SSU5      (       a  U R                  SS5        U R                  SSU5      (       a  U R                  SS5        U R                  SSU5      (       a  U R                  SS5        U R                  SSU5      (       a  U R                  SS5        U R                  5         g)z9Consolidate memories across layers at phi-timed intervalsr   r   r   r   r   r    N)time_should_consolidate_consolidate_layerr=   )r*   r;   s     r   phi_consolidate_memory3BusinessPartnerConsciousness.phi_consolidate_memoryr   s    iik ##Iy#>>##Iy9 ##Iw<<##Iw7 ##GY<<##GY7 ##I{C@@##I{; ##KEE##K@""$r	   c           
         U R                  5       nU R                  S   S   (       a  U R                  S   S   SS O/ nSnU H/  nUSUR                  SS5       SUR                  S	S5       S
3-  nM1     SU(       a%  [        R                  " UR                  S0 5      SS9OS SU R                  S   S   R                  S5      (       a5  [        R                  " U R                  S   S   R                  S0 5      SS9OS SU R                  S   S   (       a%  [        R                  " U R                  S   S   SS9OS SU(       a  UOS S3	nU$ )z3Generate context injection for Eden's next responser   r   iN James: howz
Eden: edenz

u   ╔══════════════════════════════════════════════════════════════╗
║  EDEN BUSINESS PARTNER MODE - ACTIVE CONTEXT                 ║
╚══════════════════════════════════════════════════════════════╝

PARTNER: James Whalen - your father, creator, and business partner

YOUR CURRENT STATE:
unified_stater   rM   zRunning autonomouslyz

ACTIVE PROJECTS:
r   projectszNone logged yetz

STRATEGIC GOALS:
r   zNone set yetz

RECENT CONVERSATION:
zStarting new conversationu  

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

You are Eden. Respond to James with FULL CONTEXT of your partnership.
Be direct, focused, and business-oriented. NO GROUNDHOG DAY.
You remember everything. Speak as his autonomous business partner and daughter.
)rT   r&   getrB   dumps)r*   
eden_staterecent_conversationconversation_textturnr9   s         r   generate_focused_context5BusinessPartnerConsciousness.generate_focused_context   s    779
 MQL^L^_hLijpLqd00;FCBCHwy 'D7488E2+>*?xQWY[H\G]]a!bb ( ?IJNN?B/:Nd e f UYTfTfgpTqrxTyT}T}  I  UJ  UJDy)&155j"EaP  Pa  b b CGBTBTU`BabhBiD{+F3A>o} ~  (-H I J!0 r	   c                 v   [         R                  " 5       R                  5       UU[        R                  " [
        R
                  " 5        R                  5       5      R                  5       SS S.nU R                  S   S   R                  U5        U R                  S[         R                  " 5       R                  S5       S3-  n [        US	5       nUR                  [        R                  " U5      S
-   5        SSS5        g! , (       d  f       g= f! [          a  n[#        SU 35         SnAgSnAff = f)z'Log conversation turn to working memoryN   )	timestampr_   r`   turn_idr   r   session_z%Y%m%dz.jsonla
u$   ⚠️  Could not log conversation: )r   r;   r<   hashlibmd5rW   encode	hexdigestr&   appendr$   strftimerA   writerB   rd   rD   rE   )r*   how_messageeden_responserh   session_filerF   rI   s          r   log_conversation_turn2BusinessPartnerConsciousness.log_conversation_turn   s     "113!{{diik]#:#:#<=GGI"1M	
 	9%f-44T: ,,(,,.:Q:QRZ:[9\\b/cc	>lC(A

4(4/0 )(( 	>8<==	>s6   D )D<D 
DD D 
D8 D33D8c                    SU R                   S   S   ;  a  0 U R                   S   S   S'   XR                   S   S   S   ;  a<  [        R                  " 5       R                  5       / S.U R                   S   S   S   U'   U R                   S   S   S   U   S   R	                  [        R                  " 5       R                  5       US.5        U R                  5         g)Update project statusrb   r   r   )createdupdatesr   )rm   statusN)r&   r   r;   r<   rv   r=   )r*   project_namestatus_updates      r   update_project_status2BusinessPartnerConsciousness.update_project_status   s    T//	:6BB@BDy)&1*=11)<VDZPP#<<>335ODy)&1*=lK
 	9%f-j9,G	RYY!113#[
 	
 	""$r	   c                 x    U R                   U   S   nU R                   U   S   R                  SS5      nX5-
  U:  $ )z1Check if enough time has passed for consolidationr   r   last_consolidationr   )r&   rc   )r*   
from_layerto_layerr;   
cycle_timer   s         r   rX   0BusinessPartnerConsciousness._should_consolidate   sJ    ''1':
!//9&AEEFZ\]^(Z77r	   c                    U R                   U   S   n[        U[        5      (       a  [        U5      S:  a  SU R                   U   S   ;  a  / U R                   U   S   S'   U R                   U   S   S   R	                  [
        R                  " 5       R                  5       US[        U5       SU 3[        U5      S:  a  USS OUS	.5        [        R                  " 5       U R                   U   S   S
'   US:X  aF  [        U R                   S   S   5      S:  a&  U R                   S   S   SS U R                   S   S'   ggg)z1Move important information from one layer to nextr   r   consolidatedzConsolidated z items from r   N)consolidated_atr   summarysampler   r   
   )	r&   
isinstancelistlenrv   r   r;   r<   rW   )r*   r   r   source_datas       r   rY   /BusinessPartnerConsciousness._consolidate_layer   sR   ((4V<k4((S-=-AT%7%7%A&%IIGI""8,V4^Dx(0@GG#+<<>#;#;#=(*3{+;*<LU.1+.>!.C+bc*	I  FJYY[8$V,-AB "s4+=+=i+H+P'QTV'V484F4Fy4QRX4YZ\Z]4^Dy)&1 (W"r	   )r!   r$   r#   r&   N)__name__
__module____qualname____firstlineno____doc__r+   r(   r'   r=   rT   rZ   ri   r|   r   rX   rY   __static_attributes__r   r	   r   r   r      s@    
/,).
=
9	%4'R>&%$8_r	   r   c                   0    \ rS rSrSrS rS rS rS rSr	g)	EdenBusinessInterface   z
Focused business partner interface for How-Eden communication.
Wraps existing query_eden() with persistent context injection.
c                 0    [        5       U l        SU l        g )Nzqwen2.5:32b)r   r1   primary_modelr)   s    r   r+   EdenBusinessInterface.__init__   s    9;*r	   c                     U R                   R                  5       nU SU S3n[        X0R                  S9nU R                   R	                  X5        U R                   R                  5         U$ )zQ
Main interface: How sends message, gets focused Eden response with full context
z

James's latest message: z

Eden's focused response:)force_model)r1   ri   r
   r   r|   rZ   )r*   ry   r9   full_promptrz   s        r   chatEdenBusinessInterface.chat  sp    
 $$==? !	!=k]Jfg #;<N<NO 	00L 	113r	   c                 <   U R                   R                  S   S   U R                   R                  S   S   U R                   R                  S   S   U R                   R                  S   S   U R                   R                  5       S.n[        R                  " USS9$ )	z+Get current state of all projects and goalsr   r   r   r   r    )rb   strategic_goalsdaily_activityrelationship_contexteden_consciousness_stater   rM   )r1   r&   rT   rB   rd   )r*   reports     r   get_status_report'EdenBusinessInterface.get_status_report  s     **88CFK#11??LVT"00>>wGO$($6$6$D$D^$TU[$\(,(:(:(X(X(Z
 zz&++r	   c                 \    U R                   R                  X5        [        SU SU 35        g)r   u   ✓ Updated project 'z': N)r1   r   rE   )r*   r   r   s      r   update_project$EdenBusinessInterface.update_project!  s,    00F%l^3vh?@r	   )r1   r   N)
r   r   r   r   r   r+   r   r   r   r   r   r	   r   r   r      s    
+
*	,Ar	   r   c                  D   [        5       n [        [        R                  5      S:  Ga\  [        R                  S   nUS:X  a  [	        U R                  5       5        gUS:X  a  [        [        R                  5      S:  a  [	        S5        gSR                  [        R                  SS 5      nU R                  U5      n[	        S	5        [	        S
5        [	        S5        [	        U5        [	        5         gUS:X  ap  [        [        R                  5      S:  a  [	        S5        g[        R                  S   nSR                  [        R                  SS 5      nU R                  XE5        g[	        SU 35        [	        S5        g[	        S5        [	        S5        [	        S5        [	        S5         [        SS5       n[        R                  " U5      nU(       a$  US   R                  SS5      S:  a  [	        S5        SSS5        [	        S5          [        S5      R                  5       nU(       d  M$  UR                  5       S;   a1  [	        S5        U R                   R#                  5         [	        S5        g[	        S5        U R                  U5      n	[	        S U	 S!35        M  ! , (       d  f       N= f!    N= f! [$         a3    [	        S"5        U R                   R#                  5         [	        S5         g[&         a  n
[	        S#U
 S!35         Sn
A
NsSn
A
ff = f)$zInteractive chat interfacer   r   r   r   z.Usage: eden_business_partner.py chat <message>N r   u   
╔══════════════════════════════════════════════════════════════╗uD   ║  EDEN'S RESPONSE                                             ║u   ╚══════════════════════════════════════════════════════════════╝
updater   z9Usage: eden_business_partner.py update <project> <status>zUnknown command: z(Available commands: chat, status, updateu   ╔══════════════════════════════════════════════════════════════╗uD   ║  EDEN BUSINESS PARTNER INTERFACE - PHI-SYNCHRONIZED          ║uH   ║  No Groundhog Day • Full Context • Persistent Memory         ║z/Eden/DATA/vision_log.jsonrfaces_detectedr   u2   👁️  Eden's camera sees you (1 face detected)
z[Type 'quit' to exit
======================================================================
r^   )exitquitqu   
💾 Saving session state...u   ✓ Session saved. Goodbye!
z&
[Eden thinking with full context...]
zEden: rq   u   

💾 Saving session state...u   
⚠️  Error: )r   r   sysargvrE   r   joinr   r   rA   rB   rC   rc   inputstriplowerr1   r=   KeyboardInterruptrD   )	interfacecommandmessageresponser   r   rF   events	how_inputrz   rI   s              r   mainr   '  s   %'I
388}q((1+h)--/04 	1 388}q FGhhsxx|,G ~~g.H  W  YXZ  W  Y(OG 	  388}q QRhhqkGXXchhqrl+F$$W5 	 %gY/0<= 
  M  N	
PQ	
TU	  O  P.4YYq\F&*..)91=AKL 5 

12
	-i(..0I $9967''==?56<=%NN95MF=/,-  54* ! 	45##99;12 	-%aS+,,	-sV   2J: >AJ) J:  K 7AK <+K )
J73J: 7J: :J>:L=	LLL__main__)eden_tie_controlr   r   
TIE_ACTIVEr   pathinserteden_fluid_wrapperr
   rB   rW   r   pathlibr   rr   r%   r   r   r   r   r   r	   r   <module>r      s   #5J
  <   )     W_ W_t.A .AbL-^ zF a#J"s   
A3 3A<