import os import sys from pathlib import Path # Ensure we can import from app_kit ROOT_DIR = Path(__file__).resolve().parent sys.path.insert(0, str(ROOT_DIR)) from app_kit.project import processor_p2 from app_kit.demo_packs import load_demo_pack class MockStore: def __init__(self): self.artifact_dir = Path("/tmp") self.artifact_dir.mkdir(exist_ok=True) def store_record(self, *args, **kwargs): return 1 def store_embedding(self, *args, **kwargs): pass class MockConfig: def __init__(self): self.artifact_dir = Path("/tmp") self.lora_adapter_path = None self.root_dir = ROOT_DIR def main(): pack_path = ROOT_DIR / 'data' / 'demo_packs' / 'p2_care_circle_journal' / 'sample_caregiver_checkin' pack = load_demo_pack(pack_path) print("Loaded pack, starting processing...") # Run processor try: result = processor_p2(pack, MockStore(), MockConfig()) print("\n=== SUCCESS ===") print(f"Family Summary: {result.get('family_summary')}") print(f"Clinician Summary: {result.get('clinician_summary')}") print(f"Tags: {result.get('tags')}") print(f"Questions: {result.get('questions_for_doctor')}") except Exception as e: print(f"\n=== FAILED ===") import traceback traceback.print_exc() if __name__ == "__main__": main()