@@ -10,12 +10,15 @@ use crate::holochain_conductor_client::HolochainConductorClient;
1010use base_types:: MapString ;
1111use core_types:: HolonError ;
1212use holons_client:: {
13- client_context:: ClientSession , dances_client:: ClientDanceBuilder , init_client_context, shared_types:: {
13+ client_context:: ClientSession ,
14+ dances_client:: ClientDanceBuilder ,
15+ init_client_context,
16+ shared_types:: {
1417 base_receptor:: { BaseReceptor , ReceptorBehavior } ,
1518 holon_space:: { HolonSpace , SpaceInfo } ,
1619 map_request:: { MapRequest , MapRequestBody } ,
1720 map_response:: MapResponse ,
18- }
21+ } ,
1922} ;
2023use holons_core:: core_shared_objects:: transactions:: TransactionContext ;
2124use holons_core:: dances:: { DanceInitiator , DanceResponse , ResponseBody , ResponseStatusCode } ;
@@ -60,7 +63,10 @@ impl HolochainReceptor {
6063 // Downcast the stored snapshot store into our concrete recovery store
6164 let session: ClientSession ;
6265 if let Some ( snapshot_store_any) = base. snapshot_store . as_ref ( ) {
63- let recovery_store = snapshot_store_any. clone ( ) . downcast :: < TransactionRecoveryStore > ( ) . expect ( "Failed to deserialize TransactionRecoveryStore" ) ;
66+ let recovery_store = snapshot_store_any
67+ . clone ( )
68+ . downcast :: < TransactionRecoveryStore > ( )
69+ . expect ( "Failed to deserialize TransactionRecoveryStore" ) ;
6470 session = init_client_context ( Some ( initiator) , Some ( recovery_store. clone ( ) ) ) ;
6571 } else {
6672 session = init_client_context ( Some ( initiator) , None ) ;
@@ -95,7 +101,8 @@ impl ReceptorBehavior for HolochainReceptor {
95101 if Self :: is_commit_dance_request ( request. name . as_str ( ) ) {
96102 let _commit_guard = self . session . context . begin_host_commit_ingress_guard ( ) ?;
97103 // Preserve request-shape validation before routing to context-owned commit execution.
98- let _validated_request = ClientDanceBuilder :: validate_and_execute ( & self . session . context , & request) ?;
104+ let _validated_request =
105+ ClientDanceBuilder :: validate_and_execute ( & self . session . context , & request) ?;
99106 let response_reference = self . session . context . commit ( ) ?;
100107 let dance_response = DanceResponse :: new (
101108 ResponseStatusCode :: OK ,
@@ -121,7 +128,8 @@ impl ReceptorBehavior for HolochainReceptor {
121128 }
122129 } ;
123130
124- let response_reference = load_holons_from_files ( self . session . context . clone ( ) , content_set) . await ?;
131+ let response_reference =
132+ load_holons_from_files ( self . session . context . clone ( ) , content_set) . await ?;
125133 tracing:: info!(
126134 "HolochainReceptor: loaded holons with reference: {:?}" ,
127135 response_reference
@@ -145,15 +153,14 @@ impl ReceptorBehavior for HolochainReceptor {
145153 if !is_read_only {
146154 self . session . context . ensure_host_mutation_entry_allowed ( ) ?;
147155 }
148- let dance_request = ClientDanceBuilder :: validate_and_execute ( & self . session . context , & request) ?;
149-
156+ let dance_request =
157+ ClientDanceBuilder :: validate_and_execute ( & self . session . context , & request) ?;
158+
150159 //here depending on the command we create/undo/redo a snapshot checkpoint
151160 //see tests below for examples
152-
153- let dance_response = self
154- . session . context
155- . initiate_ingress_dance ( dance_request, is_read_only)
156- . await ?;
161+
162+ let dance_response =
163+ self . session . context . initiate_ingress_dance ( dance_request, is_read_only) . await ?;
157164
158165 Ok ( MapResponse :: new_from_dance_response ( request. space . id , dance_response) )
159166 }
@@ -180,8 +187,6 @@ impl Debug for HolochainReceptor {
180187mod tests {
181188 use super :: HolochainReceptor ;
182189 use base_types:: { BaseValue , MapString } ;
183- use holons_recovery:: TransactionRecoveryStore ;
184- use std:: { path:: Path , sync:: Arc } ;
185190 use core_types:: { PropertyMap , PropertyName } ;
186191 use holons_client:: {
187192 dances_client:: ClientDanceBuilder ,
@@ -192,6 +197,8 @@ mod tests {
192197 } ,
193198 } ;
194199 use holons_core:: dances:: DanceType ;
200+ use holons_recovery:: TransactionRecoveryStore ;
201+ use std:: { path:: Path , sync:: Arc } ;
195202
196203 /// Helper: open an in-memory recovery store (`:memory:` is a rusqlite built-in).
197204 fn in_memory_store ( ) -> Arc < TransactionRecoveryStore > {
@@ -219,7 +226,11 @@ mod tests {
219226 assert ! ( undone. is_some( ) , "undo should return the snapshot that was undone" ) ;
220227
221228 let history_after_undo = session. list_undo_history ( ) . await ;
222- assert_eq ! ( history_after_undo. len( ) , 0 , "undo stack should be empty after undoing the only entry" ) ;
229+ assert_eq ! (
230+ history_after_undo. len( ) ,
231+ 0 ,
232+ "undo stack should be empty after undoing the only entry"
233+ ) ;
223234
224235 // ── 3. Redo restores the entry ────────────────────────────────────
225236 let redone = session. redo ( ) . await ;
@@ -235,7 +246,8 @@ mod tests {
235246
236247 let history_after_no_undo = session. list_undo_history ( ) . await ;
237248 assert_eq ! (
238- history_after_no_undo. len( ) , 1 ,
249+ history_after_no_undo. len( ) ,
250+ 1 ,
239251 "disable_undo persist must not grow the undo stack"
240252 ) ;
241253
@@ -254,7 +266,6 @@ mod tests {
254266 assert ! ( after_cleanup. is_none( ) , "recover_last_snapshot should return None after cleanup" ) ;
255267 }
256268
257-
258269 #[ test]
259270 fn commit_route_classification_is_exact ( ) {
260271 assert ! ( HolochainReceptor :: is_commit_dance_request( "commit" ) ) ;
@@ -279,7 +290,7 @@ mod tests {
279290
280291 #[ test]
281292 fn host_mutation_precheck_blocks_create_new_holon_before_builder_side_effects ( ) {
282- let session = init_client_context ( None , None ) ;
293+ let session = init_client_context ( None , None ) ;
283294 let context = session. context . clone ( ) ;
284295 let _guard = context. begin_host_commit_ingress_guard ( ) . expect ( "guard should acquire" ) ;
285296
0 commit comments