{ "schema_version": "ingestion_model_v1", "predicates": [ "validated_by", "had_outcome", "failed_because", "worked_because", "decided", "blocked_by", "has_next_action", "has_status", "has_goal", "touched_file", "ran_command", "logged_event", "has_constraint", "has_open_question", "has_quality_finding", "reverted_file", "deleted_file", "created_file", "committed", "deployed", "incident_observed" ], "class_s": [ "blocked_by", "decided", "failed_because", "had_outcome", "has_goal", "has_next_action", "has_status", "validated_by", "worked_because" ], "class_e": [ "touched_file", "ran_command", "logged_event", "has_constraint", "has_open_question", "has_quality_finding", "reverted_file", "deleted_file", "created_file", "committed", "deployed", "incident_observed" ], "subject_types": [ "objective", "command", "file", "pr", "incident", "policy", "person", "repo", "team", "service", "document", "ticket", "thread" ], "deferred_predicates_never_emit": [ "has_current_input", "has_phase" ], "required_literal_fields": { "status": "candidate", "source_authority": "model_draft", "extraction_method": "ingestion_model_v1" }, "thresholds": { "claim_present_default": 0.5, "low_confidence_band": [ 0.5, 0.7 ], "low_confidence_flag": "qualifiers.low_confidence = true", "below_low_confidence_drop": 0.5 }, "object_value_shapes": { "validated_by / had_outcome / failed_because / worked_because": { "command": "str", "success": "bool", "outcome_polarity": "positive | negative", "detail": "str (optional)" }, "decided": { "decision_topic": "str (slug)", "decision": "str", "rationale": "str (optional)" }, "blocked_by": { "blocker": "str", "text": "str" }, "has_next_action / has_status / has_goal": { "value": "str", "text": "str" }, "touched_file / reverted_file / deleted_file / created_file": { "path": "str", "kind": "modified | created | deleted | reverted" }, "ran_command": { "command": "str", "exit_code": "int", "detail": "str" }, "logged_event": { "event": "str", "detail": "str" }, "has_constraint / has_open_question / has_quality_finding": { "text": "str" }, "committed": { "commit": "str", "message": "str" }, "deployed": { "target": "str", "detail": "str" }, "incident_observed": { "incident": "str", "detail": "str" } } }