//! Full-stack integration tests: All components together #[cfg(test)] mod full_stack_integration { use super::*; // use exo_core::*; // use exo_manifold::*; // use exo_hypergraph::*; // use exo_temporal::*; // use exo_federation::*; // use exo_backend_classical::*; #[test] #[tokio::test] async fn test_complete_cognitive_substrate() { // Test complete system: manifold + hypergraph + temporal + federation // // // Setup // let backend = ClassicalBackend::new(config); // let manifold = ManifoldEngine::new(backend.clone()); // let hypergraph = HypergraphSubstrate::new(backend.clone()); // let temporal = TemporalMemory::new(); // let federation = FederatedMesh::new(fed_config); // // // Scenario: Multi-agent collaborative memory // // 1. Store patterns with temporal context // let p1 = temporal.store(pattern1, &[]).unwrap(); // // // 2. Deform manifold // manifold.deform(&pattern1, 0.8); // // // 3. Create hypergraph relationships // hypergraph.create_hyperedge(&[p1, p2], &relation).unwrap(); // // // 4. Query with causal constraints // let results = temporal.causal_query(&query, now, CausalConeType::Past); // // // 5. Federate query // let fed_results = federation.federated_query(&query, FederationScope::Global).await; // // // Verify all components work together // assert!(!results.is_empty()); // assert!(!fed_results.is_empty()); } #[test] #[tokio::test] async fn test_agent_memory_lifecycle() { // Test complete memory lifecycle: // Storage -> Consolidation -> Retrieval -> Forgetting -> Federation } #[test] #[tokio::test] async fn test_cross_component_consistency() { // Test that all components maintain consistent state } }