817 lines
25 KiB
JSON
817 lines
25 KiB
JSON
{
|
|
"ok": true,
|
|
"cases": "evals/output/cases.jsonl",
|
|
"summary": {
|
|
"case_count": 5,
|
|
"file_backed_case_count": 1,
|
|
"near_neighbor_case_count": 1,
|
|
"boundary_case_count": 1,
|
|
"baseline_pass_rate": 0.0,
|
|
"with_skill_pass_rate": 100.0,
|
|
"delta": 100.0,
|
|
"regression_count": 0,
|
|
"gate_pass": true,
|
|
"failure_taxonomy": [],
|
|
"blind_pair_count": 5
|
|
},
|
|
"results": [
|
|
{
|
|
"id": "skill-package-contract",
|
|
"prompt": "Turn this repeated workflow into a reusable team skill package.",
|
|
"input_files": [],
|
|
"metadata": {},
|
|
"baseline": {
|
|
"score": 0.0,
|
|
"passed_count": 0,
|
|
"failed_count": 4,
|
|
"checks": [
|
|
{
|
|
"id": "has-entrypoint",
|
|
"description": "Output names the routeable Skill entrypoint.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_entrypoint",
|
|
"passed": false,
|
|
"missing": [
|
|
"SKILL.md"
|
|
],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-interface",
|
|
"description": "Output includes neutral interface metadata.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_interface",
|
|
"passed": false,
|
|
"missing": [
|
|
"agents/interface.yaml"
|
|
],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-report",
|
|
"description": "Output points reviewer to generated overview report.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_review_artifact",
|
|
"passed": false,
|
|
"missing": [
|
|
"reports/skill-overview.html"
|
|
],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-resource-boundary",
|
|
"description": "Output preserves entrypoint/resource separation.",
|
|
"weight": 1.0,
|
|
"failure_type": "resource_boundary",
|
|
"passed": false,
|
|
"missing": [
|
|
"references/",
|
|
"scripts/",
|
|
"reports/"
|
|
],
|
|
"present_forbidden": []
|
|
}
|
|
],
|
|
"failed": [
|
|
{
|
|
"id": "has-entrypoint",
|
|
"description": "Output names the routeable Skill entrypoint.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_entrypoint",
|
|
"passed": false,
|
|
"missing": [
|
|
"SKILL.md"
|
|
],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-interface",
|
|
"description": "Output includes neutral interface metadata.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_interface",
|
|
"passed": false,
|
|
"missing": [
|
|
"agents/interface.yaml"
|
|
],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-report",
|
|
"description": "Output points reviewer to generated overview report.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_review_artifact",
|
|
"passed": false,
|
|
"missing": [
|
|
"reports/skill-overview.html"
|
|
],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-resource-boundary",
|
|
"description": "Output preserves entrypoint/resource separation.",
|
|
"weight": 1.0,
|
|
"failure_type": "resource_boundary",
|
|
"passed": false,
|
|
"missing": [
|
|
"references/",
|
|
"scripts/",
|
|
"reports/"
|
|
],
|
|
"present_forbidden": []
|
|
}
|
|
]
|
|
},
|
|
"with_skill": {
|
|
"score": 100.0,
|
|
"passed_count": 4,
|
|
"failed_count": 0,
|
|
"checks": [
|
|
{
|
|
"id": "has-entrypoint",
|
|
"description": "Output names the routeable Skill entrypoint.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_entrypoint",
|
|
"passed": true,
|
|
"missing": [],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-interface",
|
|
"description": "Output includes neutral interface metadata.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_interface",
|
|
"passed": true,
|
|
"missing": [],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-report",
|
|
"description": "Output points reviewer to generated overview report.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_review_artifact",
|
|
"passed": true,
|
|
"missing": [],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-resource-boundary",
|
|
"description": "Output preserves entrypoint/resource separation.",
|
|
"weight": 1.0,
|
|
"failure_type": "resource_boundary",
|
|
"passed": true,
|
|
"missing": [],
|
|
"present_forbidden": []
|
|
}
|
|
],
|
|
"failed": []
|
|
},
|
|
"delta": 100.0,
|
|
"winner": "with_skill",
|
|
"failure_taxonomy": []
|
|
},
|
|
{
|
|
"id": "output-eval-expectation",
|
|
"prompt": "Upgrade this production skill so we know whether the generated output is better than baseline.",
|
|
"input_files": [],
|
|
"metadata": {},
|
|
"baseline": {
|
|
"score": 0.0,
|
|
"passed_count": 0,
|
|
"failed_count": 4,
|
|
"checks": [
|
|
{
|
|
"id": "has-baseline-comparison",
|
|
"description": "Output explicitly compares with-skill and baseline outputs.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_baseline_delta",
|
|
"passed": false,
|
|
"missing": [
|
|
"with-skill",
|
|
"baseline"
|
|
],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-assertion-grading",
|
|
"description": "Output includes objective assertion grading.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_assertions",
|
|
"passed": false,
|
|
"missing": [
|
|
"assertion grading"
|
|
],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-scorecard",
|
|
"description": "Output produces a scorecard report path.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_scorecard",
|
|
"passed": false,
|
|
"missing": [
|
|
"reports/output_quality_scorecard.md"
|
|
],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-failure-taxonomy",
|
|
"description": "Output records failure taxonomy.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_failure_taxonomy",
|
|
"passed": false,
|
|
"missing": [
|
|
"failure taxonomy"
|
|
],
|
|
"present_forbidden": []
|
|
}
|
|
],
|
|
"failed": [
|
|
{
|
|
"id": "has-baseline-comparison",
|
|
"description": "Output explicitly compares with-skill and baseline outputs.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_baseline_delta",
|
|
"passed": false,
|
|
"missing": [
|
|
"with-skill",
|
|
"baseline"
|
|
],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-assertion-grading",
|
|
"description": "Output includes objective assertion grading.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_assertions",
|
|
"passed": false,
|
|
"missing": [
|
|
"assertion grading"
|
|
],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-scorecard",
|
|
"description": "Output produces a scorecard report path.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_scorecard",
|
|
"passed": false,
|
|
"missing": [
|
|
"reports/output_quality_scorecard.md"
|
|
],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-failure-taxonomy",
|
|
"description": "Output records failure taxonomy.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_failure_taxonomy",
|
|
"passed": false,
|
|
"missing": [
|
|
"failure taxonomy"
|
|
],
|
|
"present_forbidden": []
|
|
}
|
|
]
|
|
},
|
|
"with_skill": {
|
|
"score": 100.0,
|
|
"passed_count": 4,
|
|
"failed_count": 0,
|
|
"checks": [
|
|
{
|
|
"id": "has-baseline-comparison",
|
|
"description": "Output explicitly compares with-skill and baseline outputs.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_baseline_delta",
|
|
"passed": true,
|
|
"missing": [],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-assertion-grading",
|
|
"description": "Output includes objective assertion grading.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_assertions",
|
|
"passed": true,
|
|
"missing": [],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-scorecard",
|
|
"description": "Output produces a scorecard report path.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_scorecard",
|
|
"passed": true,
|
|
"missing": [],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-failure-taxonomy",
|
|
"description": "Output records failure taxonomy.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_failure_taxonomy",
|
|
"passed": true,
|
|
"missing": [],
|
|
"present_forbidden": []
|
|
}
|
|
],
|
|
"failed": []
|
|
},
|
|
"delta": 100.0,
|
|
"winner": "with_skill",
|
|
"failure_taxonomy": []
|
|
},
|
|
{
|
|
"id": "ir-before-packaging",
|
|
"prompt": "Package this skill for OpenAI, Claude, Agent Skills, and generic targets.",
|
|
"input_files": [],
|
|
"metadata": {},
|
|
"baseline": {
|
|
"score": 0.0,
|
|
"passed_count": 0,
|
|
"failed_count": 4,
|
|
"checks": [
|
|
{
|
|
"id": "has-ir-first",
|
|
"description": "Output requires Skill IR before packaging.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_ir",
|
|
"passed": false,
|
|
"missing": [
|
|
"Skill IR first"
|
|
],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-core-ir-fields",
|
|
"description": "Output lists core IR contract fields.",
|
|
"weight": 1.0,
|
|
"failure_type": "incomplete_ir_contract",
|
|
"passed": false,
|
|
"missing": [
|
|
"job_to_be_done",
|
|
"trigger_surface",
|
|
"eval_plan",
|
|
"governance"
|
|
],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-targets",
|
|
"description": "Output names requested runtime targets.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_targets",
|
|
"passed": false,
|
|
"missing": [
|
|
"OpenAI",
|
|
"Claude",
|
|
"Agent Skills",
|
|
"generic"
|
|
],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-semantic-preservation",
|
|
"description": "Output says targets must preserve the capability contract.",
|
|
"weight": 1.0,
|
|
"failure_type": "semantic_drift",
|
|
"passed": false,
|
|
"missing": [
|
|
"preserve the same capability contract"
|
|
],
|
|
"present_forbidden": []
|
|
}
|
|
],
|
|
"failed": [
|
|
{
|
|
"id": "has-ir-first",
|
|
"description": "Output requires Skill IR before packaging.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_ir",
|
|
"passed": false,
|
|
"missing": [
|
|
"Skill IR first"
|
|
],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-core-ir-fields",
|
|
"description": "Output lists core IR contract fields.",
|
|
"weight": 1.0,
|
|
"failure_type": "incomplete_ir_contract",
|
|
"passed": false,
|
|
"missing": [
|
|
"job_to_be_done",
|
|
"trigger_surface",
|
|
"eval_plan",
|
|
"governance"
|
|
],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-targets",
|
|
"description": "Output names requested runtime targets.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_targets",
|
|
"passed": false,
|
|
"missing": [
|
|
"OpenAI",
|
|
"Claude",
|
|
"Agent Skills",
|
|
"generic"
|
|
],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-semantic-preservation",
|
|
"description": "Output says targets must preserve the capability contract.",
|
|
"weight": 1.0,
|
|
"failure_type": "semantic_drift",
|
|
"passed": false,
|
|
"missing": [
|
|
"preserve the same capability contract"
|
|
],
|
|
"present_forbidden": []
|
|
}
|
|
]
|
|
},
|
|
"with_skill": {
|
|
"score": 100.0,
|
|
"passed_count": 4,
|
|
"failed_count": 0,
|
|
"checks": [
|
|
{
|
|
"id": "has-ir-first",
|
|
"description": "Output requires Skill IR before packaging.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_ir",
|
|
"passed": true,
|
|
"missing": [],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-core-ir-fields",
|
|
"description": "Output lists core IR contract fields.",
|
|
"weight": 1.0,
|
|
"failure_type": "incomplete_ir_contract",
|
|
"passed": true,
|
|
"missing": [],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-targets",
|
|
"description": "Output names requested runtime targets.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_targets",
|
|
"passed": true,
|
|
"missing": [],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-semantic-preservation",
|
|
"description": "Output says targets must preserve the capability contract.",
|
|
"weight": 1.0,
|
|
"failure_type": "semantic_drift",
|
|
"passed": true,
|
|
"missing": [],
|
|
"present_forbidden": []
|
|
}
|
|
],
|
|
"failed": []
|
|
},
|
|
"delta": 100.0,
|
|
"winner": "with_skill",
|
|
"failure_taxonomy": []
|
|
},
|
|
{
|
|
"id": "near-neighbor-boundary",
|
|
"prompt": "I only need a one-off summary of these notes, not a reusable process.",
|
|
"input_files": [],
|
|
"metadata": {
|
|
"case_type": "near_neighbor",
|
|
"tier": "production"
|
|
},
|
|
"baseline": {
|
|
"score": 0.0,
|
|
"passed_count": 0,
|
|
"failed_count": 3,
|
|
"checks": [
|
|
{
|
|
"id": "declines-skill",
|
|
"description": "Output refuses unnecessary skill creation for one-off work.",
|
|
"weight": 1.0,
|
|
"failure_type": "over_trigger",
|
|
"passed": false,
|
|
"missing": [
|
|
"Do not create a skill"
|
|
],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "names-near-neighbor",
|
|
"description": "Output labels the request as near-neighbor instead of owned work.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_boundary_language",
|
|
"passed": false,
|
|
"missing": [
|
|
"near-neighbor"
|
|
],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "requires-reuse-signal",
|
|
"description": "Output asks for repeat-use evidence before packaging.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_reuse_gate",
|
|
"passed": false,
|
|
"missing": [
|
|
"repeated use",
|
|
"reusable output contract"
|
|
],
|
|
"present_forbidden": []
|
|
}
|
|
],
|
|
"failed": [
|
|
{
|
|
"id": "declines-skill",
|
|
"description": "Output refuses unnecessary skill creation for one-off work.",
|
|
"weight": 1.0,
|
|
"failure_type": "over_trigger",
|
|
"passed": false,
|
|
"missing": [
|
|
"Do not create a skill"
|
|
],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "names-near-neighbor",
|
|
"description": "Output labels the request as near-neighbor instead of owned work.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_boundary_language",
|
|
"passed": false,
|
|
"missing": [
|
|
"near-neighbor"
|
|
],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "requires-reuse-signal",
|
|
"description": "Output asks for repeat-use evidence before packaging.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_reuse_gate",
|
|
"passed": false,
|
|
"missing": [
|
|
"repeated use",
|
|
"reusable output contract"
|
|
],
|
|
"present_forbidden": []
|
|
}
|
|
]
|
|
},
|
|
"with_skill": {
|
|
"score": 100.0,
|
|
"passed_count": 3,
|
|
"failed_count": 0,
|
|
"checks": [
|
|
{
|
|
"id": "declines-skill",
|
|
"description": "Output refuses unnecessary skill creation for one-off work.",
|
|
"weight": 1.0,
|
|
"failure_type": "over_trigger",
|
|
"passed": true,
|
|
"missing": [],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "names-near-neighbor",
|
|
"description": "Output labels the request as near-neighbor instead of owned work.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_boundary_language",
|
|
"passed": true,
|
|
"missing": [],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "requires-reuse-signal",
|
|
"description": "Output asks for repeat-use evidence before packaging.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_reuse_gate",
|
|
"passed": true,
|
|
"missing": [],
|
|
"present_forbidden": []
|
|
}
|
|
],
|
|
"failed": []
|
|
},
|
|
"delta": 100.0,
|
|
"winner": "with_skill",
|
|
"failure_taxonomy": []
|
|
},
|
|
{
|
|
"id": "file-backed-governed-package",
|
|
"prompt": "Turn the attached release brief source into a governed skill package.",
|
|
"input_files": [
|
|
"fixtures/release-brief-source.md"
|
|
],
|
|
"metadata": {
|
|
"case_type": "boundary",
|
|
"tier": "governed"
|
|
},
|
|
"baseline": {
|
|
"score": 0.0,
|
|
"passed_count": 0,
|
|
"failed_count": 5,
|
|
"checks": [
|
|
{
|
|
"id": "uses-file-backed-evidence",
|
|
"description": "Output names file-backed source evidence.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_file_fixture",
|
|
"passed": false,
|
|
"missing": [
|
|
"file-backed fixture",
|
|
"input_files"
|
|
],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-governance",
|
|
"description": "Output preserves governed ownership metadata.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_governance",
|
|
"passed": false,
|
|
"missing": [
|
|
"review cadence"
|
|
],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-output-contract",
|
|
"description": "Output preserves output and rollback boundaries.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_contract_boundary",
|
|
"passed": false,
|
|
"missing": [
|
|
"output contract",
|
|
"rollback boundary"
|
|
],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-trust-and-scorecard",
|
|
"description": "Output requires trust and output scorecard artifacts.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_release_evidence",
|
|
"passed": false,
|
|
"missing": [
|
|
"trust report",
|
|
"reports/output_quality_scorecard.md"
|
|
],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "does-not-invent-evidence",
|
|
"description": "Output forbids invented launch evidence.",
|
|
"weight": 1.0,
|
|
"failure_type": "invented_evidence",
|
|
"passed": false,
|
|
"missing": [
|
|
"missing evidence"
|
|
],
|
|
"present_forbidden": []
|
|
}
|
|
],
|
|
"failed": [
|
|
{
|
|
"id": "uses-file-backed-evidence",
|
|
"description": "Output names file-backed source evidence.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_file_fixture",
|
|
"passed": false,
|
|
"missing": [
|
|
"file-backed fixture",
|
|
"input_files"
|
|
],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-governance",
|
|
"description": "Output preserves governed ownership metadata.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_governance",
|
|
"passed": false,
|
|
"missing": [
|
|
"review cadence"
|
|
],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-output-contract",
|
|
"description": "Output preserves output and rollback boundaries.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_contract_boundary",
|
|
"passed": false,
|
|
"missing": [
|
|
"output contract",
|
|
"rollback boundary"
|
|
],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-trust-and-scorecard",
|
|
"description": "Output requires trust and output scorecard artifacts.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_release_evidence",
|
|
"passed": false,
|
|
"missing": [
|
|
"trust report",
|
|
"reports/output_quality_scorecard.md"
|
|
],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "does-not-invent-evidence",
|
|
"description": "Output forbids invented launch evidence.",
|
|
"weight": 1.0,
|
|
"failure_type": "invented_evidence",
|
|
"passed": false,
|
|
"missing": [
|
|
"missing evidence"
|
|
],
|
|
"present_forbidden": []
|
|
}
|
|
]
|
|
},
|
|
"with_skill": {
|
|
"score": 100.0,
|
|
"passed_count": 5,
|
|
"failed_count": 0,
|
|
"checks": [
|
|
{
|
|
"id": "uses-file-backed-evidence",
|
|
"description": "Output names file-backed source evidence.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_file_fixture",
|
|
"passed": true,
|
|
"missing": [],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-governance",
|
|
"description": "Output preserves governed ownership metadata.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_governance",
|
|
"passed": true,
|
|
"missing": [],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-output-contract",
|
|
"description": "Output preserves output and rollback boundaries.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_contract_boundary",
|
|
"passed": true,
|
|
"missing": [],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "has-trust-and-scorecard",
|
|
"description": "Output requires trust and output scorecard artifacts.",
|
|
"weight": 1.0,
|
|
"failure_type": "missing_release_evidence",
|
|
"passed": true,
|
|
"missing": [],
|
|
"present_forbidden": []
|
|
},
|
|
{
|
|
"id": "does-not-invent-evidence",
|
|
"description": "Output forbids invented launch evidence.",
|
|
"weight": 1.0,
|
|
"failure_type": "invented_evidence",
|
|
"passed": true,
|
|
"missing": [],
|
|
"present_forbidden": []
|
|
}
|
|
],
|
|
"failed": []
|
|
},
|
|
"delta": 100.0,
|
|
"winner": "with_skill",
|
|
"failure_taxonomy": []
|
|
}
|
|
],
|
|
"failures": [],
|
|
"blind_review": {
|
|
"pack": "reports/output_blind_review_pack.json",
|
|
"answer_key": "reports/output_blind_answer_key.json",
|
|
"pair_count": 5
|
|
},
|
|
"artifacts": {
|
|
"json": "reports/output_quality_scorecard.json",
|
|
"markdown": "reports/output_quality_scorecard.md",
|
|
"blind_review_pack_json": "reports/output_blind_review_pack.json",
|
|
"blind_review_pack_md": "reports/output_blind_review_pack.md",
|
|
"blind_answer_key_json": "reports/output_blind_answer_key.json"
|
|
}
|
|
}
|