|
2 | 2 | "$schema": "https://json-schema.org/draft/2020-12/schema", |
3 | 3 | "$id": "https://jacobian.invalid/benchmarks/schemas/observation-evidence.schema.json", |
4 | 4 | "title": "Jacobian Harbor workflow observation evidence", |
5 | | - "description": "Strict normalized observation evidence v3. Binds the immutable benchmark snapshot ID and Harbor version (read from explicit job/runtime/held-out manifest bindings, never invented), normalized evaluation arguments, runtime/model/agent/repetition/budgets/results/rewards/verifier states/failures, and manifest-driven per-artifact identity. Fails closed: VALID only when execution is complete and every binding matches. The reasoning_protocol trial member is required. No v2 compatibility.", |
| 5 | + "description": "Strict normalized observation evidence v4. Binds the immutable benchmark snapshot ID and Harbor version (read from explicit job/runtime/held-out manifest bindings, never invented), normalized evaluation arguments, runtime/model/agent/repetition/budgets/results/rewards/verifier states/failures, and manifest-driven per-artifact identity. Fails closed: VALID only when execution is complete and every binding matches. No compatibility path for earlier evidence versions.", |
6 | 6 | "type": "object", |
7 | 7 | "additionalProperties": false, |
8 | 8 | "required": [ |
|
24 | 24 | "validation_failures" |
25 | 25 | ], |
26 | 26 | "properties": { |
27 | | - "schema_version": {"const": "3"}, |
| 27 | + "schema_version": {"const": "4"}, |
28 | 28 | "evidence_class": {"type": "string", "minLength": 1}, |
29 | 29 | "causal_claim_authorized": {"const": false}, |
30 | 30 | "status": {"enum": ["VALID", "INCOMPLETE"]}, |
|
244 | 244 | "artifacts", |
245 | 245 | "tool_calls", |
246 | 246 | "tool_errors", |
247 | | - "reasoning_protocol", |
248 | 247 | "raw_result_digest" |
249 | 248 | ], |
250 | 249 | "properties": { |
|
310 | 309 | "additionalProperties": {"type": "integer"} |
311 | 310 | }, |
312 | 311 | "tool_errors": {"type": "integer", "minimum": 0}, |
313 | | - "reasoning_protocol": {"$ref": "#/$defs/reasoning_protocol"}, |
314 | 312 | "raw_result_digest": {"type": "string", "pattern": "^sha256:[0-9a-f]{64}$"} |
315 | 313 | } |
316 | 314 | }, |
|
369 | 367 | "id": {"type": "string", "minLength": 1}, |
370 | 368 | "role": {"type": "string", "minLength": 1}, |
371 | 369 | "jacobian_enabled": {"type": "boolean"}, |
372 | | - "reasoning_log_mode": {"enum": ["REQUIRED", "AUDIT", "OFF"]}, |
373 | 370 | "image": {"type": "string", "minLength": 1}, |
374 | 371 | "source_sha": {"type": "string", "pattern": "^[0-9a-f]{40}$"}, |
375 | 372 | "platform": {"type": "string", "pattern": "^[a-z0-9_]+/[a-z0-9_]+$"}, |
|
379 | 376 | "policy_digest": {"$ref": "#/$defs/digest"} |
380 | 377 | } |
381 | 378 | }, |
382 | | - "reasoning_protocol": { |
383 | | - "type": "object", |
384 | | - "additionalProperties": false, |
385 | | - "required": [ |
386 | | - "status", |
387 | | - "mode", |
388 | | - "requirement_status", |
389 | | - "plan_count", |
390 | | - "before_tool_count", |
391 | | - "after_tool_count", |
392 | | - "final_count", |
393 | | - "run_count", |
394 | | - "bound_invoke_count", |
395 | | - "missing_after_tool_count", |
396 | | - "pending_call_count", |
397 | | - "unavailable_after_tool_count", |
398 | | - "reported_actual_mismatch_count", |
399 | | - "summary_characters" |
400 | | - ], |
401 | | - "properties": { |
402 | | - "status": {"enum": ["COMPLETE", "INCOMPLETE"]}, |
403 | | - "mode": {"enum": ["REQUIRED", "AUDIT", "OFF", "UNKNOWN"]}, |
404 | | - "requirement_status": {"enum": ["COMPLETE", "INCOMPLETE", "NOT_REQUIRED"]}, |
405 | | - "plan_count": {"type": "integer", "minimum": 0}, |
406 | | - "before_tool_count": {"type": "integer", "minimum": 0}, |
407 | | - "after_tool_count": {"type": "integer", "minimum": 0}, |
408 | | - "final_count": {"type": "integer", "minimum": 0}, |
409 | | - "run_count": {"type": "integer", "minimum": 0}, |
410 | | - "bound_invoke_count": {"type": "integer", "minimum": 0}, |
411 | | - "missing_after_tool_count": {"type": "integer", "minimum": 0}, |
412 | | - "pending_call_count": {"type": "integer", "minimum": 0}, |
413 | | - "unavailable_after_tool_count": {"type": "integer", "minimum": 0}, |
414 | | - "reported_actual_mismatch_count": {"type": "integer", "minimum": 0}, |
415 | | - "summary_characters": {"type": "integer", "minimum": 0} |
416 | | - } |
417 | | - }, |
418 | 379 | "runtime_invariants": { |
419 | 380 | "type": "object", |
420 | 381 | "additionalProperties": false, |
|
0 commit comments