{"pipeline":{"id":"demo","status":"idle"},"agents":{"citations":{"id":"citations","name":"Citation Extraction","description":"Extract citations from case text, link to CourtListener, build graph edges","status":"completed","progress":100,"current_step":"done","steps":{"loading_cases":{"name":"Loading cases","status":"completed","progress":100},"extracting_citations":{"name":"Extracting citations","status":"completed","progress":100},"linking_citations":{"name":"Linking citations","status":"completed","progress":100},"building_edges":{"name":"Building edges","status":"completed","progress":100}},"metrics":{"total_cases":163,"edges":226},"logs":[]},"graph":{"id":"graph","name":"Graph Infrastructure","description":"Load data to Neo4j, train GraphSAGE embeddings, setup retriever","status":"pending","progress":0,"current_step":"","steps":{"loading_neo4j":{"name":"Loading to Neo4j","status":"pending","progress":0},"generating_embeddings":{"name":"Generating embeddings","status":"pending","progress":0},"training_graphsage":{"name":"Training GraphSAGE","status":"pending","progress":0},"exporting_embeddings":{"name":"Exporting embeddings","status":"pending","progress":0}},"metrics":{},"logs":[]},"model":{"id":"model","name":"Model Training","description":"Train Mistral-7B with QLoRA on Modal A100","status":"pending","progress":0,"current_step":"","steps":{"preparing_data":{"name":"Preparing data","status":"pending","progress":0},"uploading_modal":{"name":"Uploading to Modal","status":"pending","progress":0},"training_qlora":{"name":"Training QLoRA","status":"pending","progress":0},"downloading_model":{"name":"Downloading model","status":"pending","progress":0}},"metrics":{},"logs":[]},"evaluation":{"id":"evaluation","name":"Evaluation & Results","description":"Compute metrics, run ablations, generate paper results","status":"pending","progress":0,"current_step":"","steps":{"running_predictions":{"name":"Running predictions","status":"pending","progress":0},"computing_metrics":{"name":"Computing metrics","status":"pending","progress":0},"running_ablations":{"name":"Running ablations","status":"pending","progress":0},"generating_results":{"name":"Generating results","status":"pending","progress":0}},"metrics":{},"logs":[]}},"last_updated":"2026-01-22T12:00:00"}