📄 schema_validation.json 6,538 bytes Apr 28, 2026 📋 Raw

{
"audit_date": "2026-04-28T12:38:00Z",
"auditor": "Socrates",
"phase": "6.1 UAT",
"event_graph_status": "NOT_IMPLEMENTED",
"schema_target": {
"document_id": "REQUIRED - MISSING - no table or collection",
"type": "REQUIRED - MISSING - calendar_event | coordination | info enum not implemented",
"extracted_data": {
"dates": "REQUIRED - MISSING - no extraction persistence",
"times": "REQUIRED - MISSING - no extraction persistence",
"assigned_to": "REQUIRED - MISSING - no extraction persistence",
"confidence": "REQUIRED - MISSING - no extraction persistence"
},
"routing_decision": {
"calendar": "REQUIRED - MISSING - not persisted",
"coordination": "REQUIRED - MISSING - type not implemented",
"recipients": "REQUIRED - MISSING - not persisted"
},
"created_at": "REQUIRED - MISSING - no timestamp persistence"
},
"existing_persistence_layers": {
"chroma_family_knowledge": {
"path": "~/.family_assistant/chroma_db/",
"collection": "family_knowledge",
"document_count": 47,
"last_ingestion": "2026-04-17",
"status": "ACTIVE",
"schema_match": "PARTIAL - has extracted items with type/summary/who/dates but NOT in Event Graph schema format",
"sample_entry_schema": {
"id": "auto-generated UUID",
"metadata": {
"subject": "string",
"from": "string",
"date": "string",
"source": "email|newsletter",
"ingested_at": "ISO timestamp",
"chunk_idx": "int",
"total_chunks": "int",
"parsed_items": "JSON string with type/summary/who/start/end/duration/location"
},
"document": "full text content"
}
},
"icarus_db": {
"path": "~/.icarus/staging/icarus.db",
"tables": ["grocery_list", "recipe_temp_state"],
"briefing_events_table": "SCHEMA_EXISTS_BUT_NOT_CREATED",
"status": "PARTIAL - grocery/recipe only, no document logging"
},
"ingress_logs_db": {
"path": "~/.icarus/staging/ingress_spool/ingress_logs.db",
"table": "ingress_logs",
"entry_count": 1,
"last_entry": "2026-04-26T14:22:36 (test)",
"status": "SCHEMA_READY but not receiving pipeline traffic"
},
"radicale_calendar": {
"url": "http://127.0.0.1:5233",
"service_status": "ACTIVE (running since 2026-04-18)",
"calendar_count": 1,
"event_count": 13,
"status": "WORKING for calendar_event type only"
},
"system_state_api": {
"url": "http://localhost:8001/system/state",
"total_documents": 0,
"routing_decisions": 0,
"status": "WIRED BUT EMPTY - not connected to pipeline"
}
},
"field_validation": {
"document_id": {
"exists": false,
"notes": "No document ID generation in pipeline. briefing_events.py has _generate_doc_id() but table was never created."
},
"type_calendar_event": {
"exists": true,
"location": "Briefing generator classifies as 'event', 'appointment', 'deadline'",
"persistence": false,
"notes": "Type is inferred per-document but never stored. Only calendar_event route has implementation (Radicale)."
},
"type_coordination": {
"exists": false,
"notes": "Documented in memory/2026-04-28.md as Phase 6 sprint item. Zero code implementation."
},
"type_info": {
"exists": true,
"location": "Briefing generator falls back to 'info' category",
"persistence": false,
"notes": "Info-type documents get briefed but have no 'Add to Calendar' button and no persistence."
},
"extracted_data_dates": {
"exists": true,
"location": "Briefing key_details.date field",
"persistence": false,
"notes": "Extracted by LLM during briefing generation, sent to Telegram, never stored to DB."
},
"extracted_data_times": {
"exists": true,
"location": "Briefing key_details.time field",
"persistence": false
},
"extracted_data_assigned_to": {
"exists": true,
"location": "Family inference (briefing generator + document sorter)",
"persistence": false,
"notes": "Inferred per-document, shown in Telegram, never stored."
},
"extracted_data_confidence": {
"exists": true,
"location": "Briefing confidence field",
"persistence": false
},
"routing_decision_calendar": {
"exists": true,
"location": "action_buttons.has_calendar_event in briefing",
"persistence": false,
"notes": "Used to show/hide calendar button, but decision not logged."
},
"routing_decision_coordination": {
"exists": false,
"notes": "No coordination routing logic exists."
},
"routing_decision_recipients": {
"exists": true,
"location": "family member inference (who field)",
"persistence": false
},
"created_at": {
"exists": true,
"location": "Briefing _meta.generated_at",
"persistence": false
}
},
"chroma_sample_entries": [
{
"source": "family_knowledge",
"metadata": {
"subject": "Harper Field Trip",
"from": "Matthew.Hoffmann@thedacare.org",
"date": "Thu, 16 Apr 2026 22:19:42 +0000",
"source": "email",
"ingested_at": "2026-04-17T15:53:28.601992-05:00",
"parsed_items": [
{
"type": "appointment",
"summary": "Harper's Field Trip",
"who": ["Harper"],
"start": "2026-05-11T09:00:00-05:00",
"end": "2026-05-11T11:00:00-05:00",
"duration_minutes": 120,
"location": "Botanical Gardens"
}
]
},
"event_graph_compatible": false,
"gap": "Missing: document_id, routing_decision, confidence as top-level field"
},
{
"source": "family_knowledge",
"metadata": {
"subject": "Appointment",
"from": "aundrea.radunzel@gmail.com",
"date": "Thu, 16 Apr 2026 15:27:23 -0500",
"source": "email",
"ingested_at": "2026-04-17T15:53:30.281090-05:00",
"parsed_items": [
{
"type": "appointment",
"summary": "OT",
"who": ["Sullivan"],
"start": "2026-04-20T17:00:00-05:00",
"end": "2026-04-20T18:00:00-05:00",
"duration_minutes": 60
}
]
},
"event_graph_compatible": false,
"gap": "Missing: document_id, routing_decision, coordination type"
}
]
}