| { | |
| "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" | |
| } | |
| } | |
| } |