661 lines
31 KiB
Python
661 lines
31 KiB
Python
#!/usr/bin/env python3
|
|
import hashlib
|
|
import json
|
|
import shutil
|
|
import subprocess
|
|
import sys
|
|
from pathlib import Path
|
|
|
|
|
|
ROOT = Path(__file__).resolve().parent.parent
|
|
SCRIPT = ROOT / "scripts" / "render_world_class_evidence_intake.py"
|
|
TMP = ROOT / "tests" / "tmp_world_class_evidence_intake"
|
|
sys.path.insert(0, str(ROOT / "scripts"))
|
|
|
|
from world_class_evidence_contract import validate_payload # noqa: E402
|
|
|
|
|
|
def sha256_file(path: Path) -> str:
|
|
digest = hashlib.sha256()
|
|
with path.open("rb") as handle:
|
|
for chunk in iter(lambda: handle.read(1024 * 1024), b""):
|
|
digest.update(chunk)
|
|
return digest.hexdigest()
|
|
|
|
|
|
def run_intake(*extra: str) -> dict:
|
|
extra_args = list(extra)
|
|
if "--output-json" not in extra_args:
|
|
extra_args.extend(["--output-json", str(TMP / "last_intake.json")])
|
|
if "--output-md" not in extra_args:
|
|
extra_args.extend(["--output-md", str(TMP / "last_intake.md")])
|
|
proc = subprocess.run(
|
|
[
|
|
sys.executable,
|
|
str(SCRIPT),
|
|
str(ROOT),
|
|
"--generated-at",
|
|
"2026-06-14",
|
|
*extra_args,
|
|
],
|
|
cwd=ROOT,
|
|
capture_output=True,
|
|
text=True,
|
|
check=True,
|
|
)
|
|
return json.loads(proc.stdout)
|
|
|
|
|
|
def provider_submission(*, valid: bool, artifact_path: str = "reports/output_execution_runs.json") -> dict:
|
|
return {
|
|
"schema_version": "1.0",
|
|
"evidence_key": "provider-holdout",
|
|
"template_only": False,
|
|
"category": "external",
|
|
"source_type": "provider-output-eval",
|
|
"submitted_by": "Yao provider operator",
|
|
"submitted_at": "2026-06-14",
|
|
"summary": "Aggregate provider-backed holdout evidence for ledger review.",
|
|
"artifact_refs": [
|
|
{
|
|
"path": artifact_path,
|
|
"kind": "aggregate-report",
|
|
"contains_raw_content": not valid,
|
|
"sha256": sha256_file(ROOT / artifact_path) if valid else "example-only",
|
|
}
|
|
],
|
|
"provenance": {
|
|
"provider": "openai",
|
|
"model": "gpt-4.1-mini",
|
|
"credential_material_committed": False,
|
|
},
|
|
"privacy": {
|
|
"raw_user_content_included": False,
|
|
"raw_provider_prompt_included": False,
|
|
"credentials_included": False,
|
|
"secrets_included": False,
|
|
},
|
|
"anti_overclaim": {
|
|
"planned_work_counts_as_evidence": False,
|
|
"metadata_fallback_counts_as_native_enforcement": False,
|
|
"pending_review_counts_as_human_decision": False,
|
|
"local_command_runner_counts_as_provider_model": False,
|
|
},
|
|
"attestation": {
|
|
"real_external_or_human_evidence": valid,
|
|
"reviewer_or_operator_identity_present": valid,
|
|
"artifact_refs_reviewed": valid,
|
|
"privacy_contract_satisfied": valid,
|
|
},
|
|
}
|
|
|
|
|
|
def external_submission(
|
|
skill_root: Path,
|
|
*,
|
|
evidence_key: str,
|
|
source_type: str,
|
|
category: str = "external",
|
|
submitted_by: str = "Yao external operator",
|
|
artifact_paths: tuple[str, ...],
|
|
provenance: dict,
|
|
) -> dict:
|
|
return {
|
|
"schema_version": "1.0",
|
|
"evidence_key": evidence_key,
|
|
"template_only": False,
|
|
"category": category,
|
|
"source_type": source_type,
|
|
"submitted_by": submitted_by,
|
|
"submitted_at": "2026-06-14",
|
|
"summary": f"Completed {evidence_key} evidence for ledger review.",
|
|
"artifact_refs": [
|
|
{
|
|
"path": path,
|
|
"kind": "aggregate-report",
|
|
"contains_raw_content": False,
|
|
"sha256": sha256_file(skill_root / path),
|
|
}
|
|
for path in artifact_paths
|
|
],
|
|
"provenance": provenance,
|
|
"privacy": {
|
|
"raw_user_content_included": False,
|
|
"raw_provider_prompt_included": False,
|
|
"credentials_included": False,
|
|
"secrets_included": False,
|
|
},
|
|
"anti_overclaim": {
|
|
"planned_work_counts_as_evidence": False,
|
|
"metadata_fallback_counts_as_native_enforcement": False,
|
|
"pending_review_counts_as_human_decision": False,
|
|
"local_command_runner_counts_as_provider_model": False,
|
|
},
|
|
"attestation": {
|
|
"real_external_or_human_evidence": True,
|
|
"reviewer_or_operator_identity_present": True,
|
|
"artifact_refs_reviewed": True,
|
|
"privacy_contract_satisfied": True,
|
|
},
|
|
}
|
|
|
|
|
|
def write_provider_artifact(skill_root: Path, *, complete: bool) -> None:
|
|
write_json(
|
|
skill_root / "reports" / "output_execution_runs.json",
|
|
{
|
|
"schema_version": "1.0",
|
|
"ok": True,
|
|
"summary": {
|
|
"variant_run_count": 2,
|
|
"model_executed_count": 2 if complete else 0,
|
|
"timing_observed_count": 2,
|
|
"token_observed_count": 2 if complete else 0,
|
|
"failure_count": 0,
|
|
},
|
|
},
|
|
)
|
|
|
|
|
|
def provider_artifact_submission(skill_root: Path) -> dict:
|
|
return external_submission(
|
|
skill_root,
|
|
evidence_key="provider-holdout",
|
|
source_type="provider-output-eval",
|
|
artifact_paths=("reports/output_execution_runs.json",),
|
|
provenance={
|
|
"provider": "openai",
|
|
"model": "gpt-4.1-mini",
|
|
"credential_material_committed": False,
|
|
},
|
|
)
|
|
|
|
|
|
def write_native_permission_artifacts(skill_root: Path, *, complete: bool) -> None:
|
|
write_json(
|
|
skill_root / "reports" / "runtime_permission_probes.json",
|
|
{
|
|
"schema_version": "1.0",
|
|
"ok": True,
|
|
"summary": {
|
|
"native_enforcement_count": 1 if complete else 0,
|
|
"failure_count": 0,
|
|
"installer_enforcement_ready": True,
|
|
},
|
|
},
|
|
)
|
|
write_json(
|
|
skill_root / "reports" / "install_simulation.json",
|
|
{
|
|
"schema_version": "1.0",
|
|
"ok": True,
|
|
"summary": {
|
|
"installer_permission_enforced_count": 12,
|
|
"installer_permission_failure_count": 0,
|
|
"failure_count": 0,
|
|
},
|
|
},
|
|
)
|
|
|
|
|
|
def native_permission_submission(skill_root: Path) -> dict:
|
|
return external_submission(
|
|
skill_root,
|
|
evidence_key="native-permission-enforcement",
|
|
source_type="runtime-permission-guard",
|
|
artifact_paths=("reports/runtime_permission_probes.json", "reports/install_simulation.json"),
|
|
provenance={
|
|
"target": "vscode",
|
|
"guard_location": "VS Code extension runtime permission guard",
|
|
"guard_scope": "target-client-native",
|
|
"guard_blocks_undeclared_capability": True,
|
|
"metadata_fallback_retained_for_other_targets": True,
|
|
},
|
|
)
|
|
|
|
|
|
def write_native_telemetry_artifacts(skill_root: Path, *, complete: bool) -> None:
|
|
write_json(
|
|
skill_root / "reports" / "adoption_drift_report.json",
|
|
{
|
|
"schema_version": "2.0",
|
|
"ok": True,
|
|
"privacy_contract": {
|
|
"raw_content_allowed": False,
|
|
"raw_event_log_packaged": False,
|
|
},
|
|
"summary": {
|
|
"source_types": {"external": 1 if complete else 0},
|
|
"adoption_sample_count": 1 if complete else 0,
|
|
},
|
|
},
|
|
)
|
|
write_json(
|
|
skill_root / "reports" / "telemetry_hook_recipes.json",
|
|
{
|
|
"schema_version": "1.0",
|
|
"ok": True,
|
|
"privacy_contract": {"raw_content_allowed": False},
|
|
"summary": {"metadata_only_recipe_count": 5},
|
|
},
|
|
)
|
|
|
|
|
|
def native_telemetry_submission(skill_root: Path) -> dict:
|
|
return external_submission(
|
|
skill_root,
|
|
evidence_key="native-client-telemetry",
|
|
source_type="native-client-telemetry",
|
|
submitted_by="Yao client integrator",
|
|
artifact_paths=("reports/adoption_drift_report.json", "reports/telemetry_hook_recipes.json"),
|
|
provenance={
|
|
"client": "Chrome extension production build",
|
|
"native_host_manifest": "/Users/laoyao/.config/chrome/native-hosts/yao-meta-skill.json",
|
|
"event_source": "external",
|
|
"metadata_only": True,
|
|
},
|
|
)
|
|
|
|
|
|
def write_json(path: Path, payload: dict) -> None:
|
|
path.parent.mkdir(parents=True, exist_ok=True)
|
|
path.write_text(json.dumps(payload, ensure_ascii=False, indent=2) + "\n", encoding="utf-8")
|
|
|
|
|
|
def write_human_artifacts(skill_root: Path, *, complete: bool = True, reviewer: str = "Yao QA") -> None:
|
|
reviewed_at = "2026-06-14"
|
|
if complete:
|
|
summary = {
|
|
"pair_count": 2,
|
|
"judgment_count": 2,
|
|
"pending_count": 0,
|
|
"agreement_count": 2,
|
|
"disagreement_count": 0,
|
|
"invalid_decision_count": 0,
|
|
"answer_revealed_count": 2,
|
|
"pending_answer_hidden_count": 0,
|
|
"agreement_rate": 100.0,
|
|
"needs_review": False,
|
|
"failure_count": 0,
|
|
}
|
|
decisions = [
|
|
{"case_id": "case-a", "winner_variant": "A", "confidence": 0.9, "reason": "Variant A follows the rubric."},
|
|
{"case_id": "case-b", "winner_variant": "B", "confidence": 0.8, "reason": "Variant B handles the boundary."},
|
|
]
|
|
else:
|
|
summary = {
|
|
"pair_count": 2,
|
|
"judgment_count": 1,
|
|
"pending_count": 1,
|
|
"agreement_count": 1,
|
|
"disagreement_count": 0,
|
|
"invalid_decision_count": 0,
|
|
"answer_revealed_count": 1,
|
|
"pending_answer_hidden_count": 1,
|
|
"agreement_rate": 100.0,
|
|
"needs_review": True,
|
|
"failure_count": 0,
|
|
}
|
|
decisions = [
|
|
{"case_id": "case-a", "winner_variant": "A", "confidence": 0.9, "reason": "Variant A follows the rubric."},
|
|
{"case_id": "case-b", "winner_variant": "", "confidence": None, "reason": ""},
|
|
]
|
|
write_json(
|
|
skill_root / "reports" / "output_review_adjudication.json",
|
|
{
|
|
"schema_version": "1.0",
|
|
"ok": True,
|
|
"summary": summary,
|
|
"reviewer": reviewer,
|
|
"reviewed_at": reviewed_at,
|
|
"pairs": [],
|
|
"failures": [],
|
|
},
|
|
)
|
|
write_json(
|
|
skill_root / "reports" / "output_review_decisions.json",
|
|
{
|
|
"schema_version": "1.0",
|
|
"reviewer": reviewer,
|
|
"reviewed_at": reviewed_at,
|
|
"decisions": decisions,
|
|
},
|
|
)
|
|
|
|
|
|
def human_submission(skill_root: Path, *, reviewer: str = "Yao QA") -> dict:
|
|
return {
|
|
"schema_version": "1.0",
|
|
"evidence_key": "human-adjudication",
|
|
"template_only": False,
|
|
"category": "human",
|
|
"source_type": "blind-ab-review",
|
|
"submitted_by": reviewer,
|
|
"submitted_at": "2026-06-14",
|
|
"summary": "Completed blind A/B reviewer decisions for ledger review.",
|
|
"artifact_refs": [
|
|
{
|
|
"path": "reports/output_review_adjudication.json",
|
|
"kind": "adjudication-report",
|
|
"contains_raw_content": False,
|
|
"sha256": sha256_file(skill_root / "reports" / "output_review_adjudication.json"),
|
|
},
|
|
{
|
|
"path": "reports/output_review_decisions.json",
|
|
"kind": "review-decisions",
|
|
"contains_raw_content": False,
|
|
"sha256": sha256_file(skill_root / "reports" / "output_review_decisions.json"),
|
|
},
|
|
],
|
|
"provenance": {
|
|
"reviewer": reviewer,
|
|
"blind_pack_path": "reports/output_blind_review_pack.md",
|
|
"answer_key_opened_after_decisions": True,
|
|
},
|
|
"privacy": {
|
|
"raw_user_content_included": False,
|
|
"raw_provider_prompt_included": False,
|
|
"credentials_included": False,
|
|
"secrets_included": False,
|
|
},
|
|
"anti_overclaim": {
|
|
"planned_work_counts_as_evidence": False,
|
|
"metadata_fallback_counts_as_native_enforcement": False,
|
|
"pending_review_counts_as_human_decision": False,
|
|
"local_command_runner_counts_as_provider_model": False,
|
|
},
|
|
"attestation": {
|
|
"real_external_or_human_evidence": True,
|
|
"reviewer_or_operator_identity_present": True,
|
|
"artifact_refs_reviewed": True,
|
|
"privacy_contract_satisfied": True,
|
|
},
|
|
}
|
|
|
|
|
|
def assert_human_contract_artifact_validation() -> None:
|
|
entry = {"key": "human-adjudication", "category": "human"}
|
|
skill_root = TMP / "human_contract_root"
|
|
write_human_artifacts(skill_root, complete=True)
|
|
valid_result = validate_payload(
|
|
human_submission(skill_root),
|
|
entry,
|
|
path=skill_root / "evidence" / "world_class" / "submissions" / "human-adjudication.json",
|
|
root=skill_root,
|
|
template_expected=False,
|
|
)
|
|
assert valid_result["status"] == "pass", valid_result
|
|
assert valid_result["artifact_integrity"]["required_artifact_verified_count"] == 2, valid_result
|
|
|
|
write_human_artifacts(skill_root, complete=False)
|
|
pending_result = validate_payload(
|
|
human_submission(skill_root),
|
|
entry,
|
|
path=skill_root / "evidence" / "world_class" / "submissions" / "human-adjudication.json",
|
|
root=skill_root,
|
|
template_expected=False,
|
|
)
|
|
assert pending_result["status"] == "fail", pending_result
|
|
assert any("summary.pending_count must be 0" in error for error in pending_result["errors"]), pending_result["errors"]
|
|
assert any("summary.judgment_count must equal" in error for error in pending_result["errors"]), pending_result["errors"]
|
|
assert any("summary.needs_review must be false" in error for error in pending_result["errors"]), pending_result["errors"]
|
|
assert any("A/B winner_variant" in error for error in pending_result["errors"]), pending_result["errors"]
|
|
|
|
write_human_artifacts(skill_root, complete=True, reviewer="Yao QA")
|
|
mismatch_result = validate_payload(
|
|
human_submission(skill_root, reviewer="Different Reviewer"),
|
|
entry,
|
|
path=skill_root / "evidence" / "world_class" / "submissions" / "human-adjudication.json",
|
|
root=skill_root,
|
|
template_expected=False,
|
|
)
|
|
assert mismatch_result["status"] == "fail", mismatch_result
|
|
assert any("provenance.reviewer must match decisions.reviewer" in error for error in mismatch_result["errors"]), mismatch_result["errors"]
|
|
|
|
|
|
def assert_external_contract_artifact_validation() -> None:
|
|
skill_root = TMP / "external_contract_root"
|
|
provider_entry = {"key": "provider-holdout", "category": "external"}
|
|
write_provider_artifact(skill_root, complete=True)
|
|
provider_valid = validate_payload(
|
|
provider_artifact_submission(skill_root),
|
|
provider_entry,
|
|
path=skill_root / "evidence" / "world_class" / "submissions" / "provider-holdout.json",
|
|
root=skill_root,
|
|
template_expected=False,
|
|
)
|
|
assert provider_valid["status"] == "pass", provider_valid
|
|
provider_wrong_filename = validate_payload(
|
|
provider_artifact_submission(skill_root),
|
|
provider_entry,
|
|
path=skill_root / "evidence" / "world_class" / "submissions" / "provider-copy.json",
|
|
root=skill_root,
|
|
template_expected=False,
|
|
)
|
|
assert provider_wrong_filename["status"] == "fail", provider_wrong_filename
|
|
assert any("filename must be provider-holdout.json" in error for error in provider_wrong_filename["errors"]), provider_wrong_filename["errors"]
|
|
provider_leak = provider_artifact_submission(skill_root)
|
|
provider_leak["provenance"]["messages"] = ["raw messages must not be accepted"]
|
|
provider_leak["raw_prompt"] = "raw prompt must not be accepted"
|
|
provider_leak_result = validate_payload(
|
|
provider_leak,
|
|
provider_entry,
|
|
path=skill_root / "evidence" / "world_class" / "submissions" / "provider-holdout.json",
|
|
root=skill_root,
|
|
template_expected=False,
|
|
)
|
|
assert provider_leak_result["status"] == "fail", provider_leak_result
|
|
assert any("raw content, credential, secret" in error for error in provider_leak_result["errors"]), provider_leak_result["errors"]
|
|
assert any("$.raw_prompt" in error and "$.provenance.messages" in error for error in provider_leak_result["errors"]), provider_leak_result["errors"]
|
|
write_provider_artifact(skill_root, complete=False)
|
|
provider_invalid = validate_payload(
|
|
provider_artifact_submission(skill_root),
|
|
provider_entry,
|
|
path=skill_root / "evidence" / "world_class" / "submissions" / "provider-holdout.json",
|
|
root=skill_root,
|
|
template_expected=False,
|
|
)
|
|
assert provider_invalid["status"] == "fail", provider_invalid
|
|
assert any("summary.model_executed_count must be >0" in error for error in provider_invalid["errors"]), provider_invalid["errors"]
|
|
assert any("summary.token_observed_count must be >0" in error for error in provider_invalid["errors"]), provider_invalid["errors"]
|
|
|
|
permission_entry = {"key": "native-permission-enforcement", "category": "external"}
|
|
write_native_permission_artifacts(skill_root, complete=True)
|
|
permission_valid = validate_payload(
|
|
native_permission_submission(skill_root),
|
|
permission_entry,
|
|
path=skill_root / "evidence" / "world_class" / "submissions" / "native-permission-enforcement.json",
|
|
root=skill_root,
|
|
template_expected=False,
|
|
)
|
|
assert permission_valid["status"] == "pass", permission_valid
|
|
write_native_permission_artifacts(skill_root, complete=False)
|
|
permission_invalid = validate_payload(
|
|
native_permission_submission(skill_root),
|
|
permission_entry,
|
|
path=skill_root / "evidence" / "world_class" / "submissions" / "native-permission-enforcement.json",
|
|
root=skill_root,
|
|
template_expected=False,
|
|
)
|
|
assert permission_invalid["status"] == "fail", permission_invalid
|
|
assert any("summary.native_enforcement_count must be >0" in error for error in permission_invalid["errors"]), permission_invalid["errors"]
|
|
|
|
telemetry_entry = {"key": "native-client-telemetry", "category": "external"}
|
|
write_native_telemetry_artifacts(skill_root, complete=True)
|
|
telemetry_valid = validate_payload(
|
|
native_telemetry_submission(skill_root),
|
|
telemetry_entry,
|
|
path=skill_root / "evidence" / "world_class" / "submissions" / "native-client-telemetry.json",
|
|
root=skill_root,
|
|
template_expected=False,
|
|
)
|
|
assert telemetry_valid["status"] == "pass", telemetry_valid
|
|
write_native_telemetry_artifacts(skill_root, complete=False)
|
|
telemetry_invalid = validate_payload(
|
|
native_telemetry_submission(skill_root),
|
|
telemetry_entry,
|
|
path=skill_root / "evidence" / "world_class" / "submissions" / "native-client-telemetry.json",
|
|
root=skill_root,
|
|
template_expected=False,
|
|
)
|
|
assert telemetry_invalid["status"] == "fail", telemetry_invalid
|
|
assert any("summary.source_types.external must be >0" in error for error in telemetry_invalid["errors"]), telemetry_invalid["errors"]
|
|
assert any("summary.adoption_sample_count must be >0" in error for error in telemetry_invalid["errors"]), telemetry_invalid["errors"]
|
|
|
|
|
|
def main() -> None:
|
|
shutil.rmtree(TMP, ignore_errors=True)
|
|
TMP.mkdir(parents=True, exist_ok=True)
|
|
default_json = TMP / "world_class_evidence_intake.json"
|
|
default_md = TMP / "world_class_evidence_intake.md"
|
|
assert_human_contract_artifact_validation()
|
|
assert_external_contract_artifact_validation()
|
|
payload = run_intake("--output-json", str(default_json), "--output-md", str(default_md))
|
|
assert payload["schema_version"] == "1.0", payload
|
|
assert payload["ok"] is True, payload
|
|
summary = payload["summary"]
|
|
assert summary["decision"] == "awaiting-submissions", summary
|
|
assert summary["schema_present"] is True, summary
|
|
assert summary["ledger_entry_count"] == 4, summary
|
|
assert summary["template_count"] == 4, summary
|
|
assert summary["template_pass_count"] == 4, summary
|
|
assert summary["submission_count"] == 0, summary
|
|
assert summary["valid_submission_count"] == 0, summary
|
|
assert summary["invalid_submission_count"] == 0, summary
|
|
assert summary["valid_packet_source_incomplete_count"] == 0, summary
|
|
assert summary["operator_checklist_count"] == 4, summary
|
|
assert summary["operator_checklist_ready_count"] == 0, summary
|
|
assert summary["ready_for_external_collection"] is True, summary
|
|
assert summary["ready_for_ledger_review"] is False, summary
|
|
assert summary["ready_to_claim_world_class"] is False, summary
|
|
assert summary["overclaim_guard_active"] is True, summary
|
|
assert {item["evidence_key"] for item in payload["templates"]} == {
|
|
"provider-holdout",
|
|
"human-adjudication",
|
|
"native-permission-enforcement",
|
|
"native-client-telemetry",
|
|
}, payload["templates"]
|
|
assert all(item["status"] == "pass" and item["template_only"] is True for item in payload["templates"]), payload["templates"]
|
|
checklist = {item["evidence_key"]: item for item in payload["operator_checklist"]}
|
|
assert set(checklist) == {
|
|
"provider-holdout",
|
|
"human-adjudication",
|
|
"native-permission-enforcement",
|
|
"native-client-telemetry",
|
|
}, checklist
|
|
assert checklist["provider-holdout"]["readiness"] == "awaiting-submission", checklist["provider-holdout"]
|
|
assert checklist["provider-holdout"]["template_path"] == "evidence/world_class/templates/provider-holdout.intake.json", checklist["provider-holdout"]
|
|
assert checklist["provider-holdout"]["submission_path"] == "evidence/world_class/submissions/provider-holdout.json", checklist["provider-holdout"]
|
|
assert checklist["provider-holdout"]["commands"]["prepare_submission"] == (
|
|
"python3 scripts/yao.py world-class-submission-kit . "
|
|
"--evidence-key provider-holdout --output-dir evidence/world_class/submissions"
|
|
), checklist["provider-holdout"]
|
|
assert checklist["provider-holdout"]["commands"]["validate_intake"] == "python3 scripts/yao.py world-class-intake . --submissions-dir evidence/world_class/submissions", checklist["provider-holdout"]
|
|
assert checklist["provider-holdout"]["commands"]["submission_review"] == "python3 scripts/yao.py world-class-submission-review . --submissions-dir evidence/world_class/submissions", checklist["provider-holdout"]
|
|
assert checklist["provider-holdout"]["commands"]["refresh_ledger"] == "python3 scripts/yao.py world-class-ledger . --submissions-dir evidence/world_class/submissions", checklist["provider-holdout"]
|
|
assert "provider-backed model run" in checklist["provider-holdout"]["must_collect"]["provenance_requirements"], checklist["provider-holdout"]
|
|
assert any("output-exec --provider-runner openai" in step for step in checklist["provider-holdout"]["must_collect"]["runbook"]), checklist["provider-holdout"]
|
|
assert "reports/output_execution_runs.json summary.model_executed_count > 0" in checklist["provider-holdout"]["must_collect"]["success_checks"], checklist["provider-holdout"]
|
|
assert checklist["provider-holdout"]["anti_overclaim"]["local_command_runner_counts_as_provider_model"] is False, checklist["provider-holdout"]
|
|
assert checklist["provider-holdout"]["source_accepted"] is False, checklist["provider-holdout"]
|
|
assert checklist["provider-holdout"]["observed_state"]["model_executed_count"] == 0, checklist["provider-holdout"]
|
|
assert checklist["provider-holdout"]["observed_state"]["timing_observed_count"] > 0, checklist["provider-holdout"]
|
|
markdown = default_md.read_text(encoding="utf-8")
|
|
assert "World-Class Evidence Intake" in markdown, markdown
|
|
assert "ready to claim world-class: `false`" in markdown, markdown
|
|
assert "Operator Checklist" in markdown, markdown
|
|
assert "valid packet but source incomplete: `0`" in markdown, markdown
|
|
assert "operator checklist: `0` ready / `4` total" in markdown, markdown
|
|
assert "0 existing / 0 sha256 verified / 0 required verified / 1 refs" in markdown, markdown
|
|
assert "`evidence/world_class/submissions/provider-holdout.json`" in markdown, markdown
|
|
assert "`python3 scripts/yao.py world-class-submission-kit . --evidence-key provider-holdout --output-dir evidence/world_class/submissions`" in markdown, markdown
|
|
assert "`python3 scripts/yao.py world-class-submission-review . --submissions-dir evidence/world_class/submissions`" in markdown, markdown
|
|
assert "`python3 scripts/yao.py world-class-ledger . --submissions-dir evidence/world_class/submissions`" in markdown, markdown
|
|
assert "Source Runbook" in markdown, markdown
|
|
assert "output-exec --provider-runner openai" in markdown, markdown
|
|
assert "<redacted>" not in markdown, markdown
|
|
assert "OPENAI_API_KEY=<redacted>" not in markdown, markdown
|
|
assert "Templates and planned work do not count as accepted evidence." in markdown, markdown
|
|
assert "Real submissions must include the evidence-key critical artifact paths with verified SHA-256 digests." in markdown, markdown
|
|
assert "Real submissions must replace template submitter, date, and provenance placeholders with concrete evidence metadata." in markdown, markdown
|
|
|
|
valid_dir = TMP / "valid_submissions"
|
|
valid_dir.mkdir()
|
|
(valid_dir / "provider-holdout.json").write_text(
|
|
json.dumps(provider_submission(valid=True), ensure_ascii=False, indent=2) + "\n",
|
|
encoding="utf-8",
|
|
)
|
|
valid_payload = run_intake("--submissions-dir", str(valid_dir))
|
|
assert valid_payload["ok"] is False, valid_payload
|
|
assert valid_payload["summary"]["decision"] == "fix-intake", valid_payload["summary"]
|
|
assert valid_payload["summary"]["valid_submission_count"] == 0, valid_payload["summary"]
|
|
assert valid_payload["summary"]["invalid_submission_count"] == 1, valid_payload["summary"]
|
|
assert valid_payload["summary"]["valid_packet_source_incomplete_count"] == 0, valid_payload["summary"]
|
|
assert valid_payload["summary"]["operator_checklist_ready_count"] == 0, valid_payload["summary"]
|
|
assert valid_payload["summary"]["ready_for_ledger_review"] is False, valid_payload["summary"]
|
|
assert valid_payload["summary"]["ready_to_claim_world_class"] is False, valid_payload["summary"]
|
|
assert valid_payload["submissions"][0]["status"] == "fail", valid_payload["submissions"]
|
|
assert valid_payload["submissions"][0]["artifact_integrity"]["artifact_existing_count"] == 1, valid_payload["submissions"]
|
|
assert valid_payload["submissions"][0]["artifact_integrity"]["artifact_sha256_verified_count"] == 1, valid_payload["submissions"]
|
|
assert any("summary.model_executed_count must be >0" in error for error in valid_payload["submissions"][0]["errors"]), valid_payload["submissions"]
|
|
valid_checklist = {item["evidence_key"]: item for item in valid_payload["operator_checklist"]}
|
|
assert valid_checklist["provider-holdout"]["readiness"] == "fix-submission", valid_checklist["provider-holdout"]
|
|
assert "tests/tmp_world_class_evidence_intake/valid_submissions" in valid_checklist["provider-holdout"]["commands"]["validate_intake"], valid_checklist["provider-holdout"]
|
|
assert "tests/tmp_world_class_evidence_intake/valid_submissions" in valid_checklist["provider-holdout"]["commands"]["submission_review"], valid_checklist["provider-holdout"]
|
|
assert "tests/tmp_world_class_evidence_intake/valid_submissions" in valid_checklist["provider-holdout"]["commands"]["refresh_ledger"], valid_checklist["provider-holdout"]
|
|
|
|
placeholder_dir = TMP / "placeholder_submissions"
|
|
placeholder_dir.mkdir()
|
|
placeholder_submission = provider_submission(valid=True)
|
|
placeholder_submission["submitted_by"] = "operator with provider credentials"
|
|
placeholder_submission["submitted_at"] = "YYYY-MM-DD"
|
|
(placeholder_dir / "provider-holdout.json").write_text(
|
|
json.dumps(placeholder_submission, ensure_ascii=False, indent=2) + "\n",
|
|
encoding="utf-8",
|
|
)
|
|
placeholder_payload = run_intake("--submissions-dir", str(placeholder_dir))
|
|
assert placeholder_payload["ok"] is False, placeholder_payload
|
|
assert placeholder_payload["summary"]["decision"] == "fix-intake", placeholder_payload["summary"]
|
|
assert placeholder_payload["summary"]["invalid_submission_count"] == 1, placeholder_payload["summary"]
|
|
placeholder_errors = placeholder_payload["submissions"][0]["errors"]
|
|
assert any("submitted_by must not use template placeholder text" in error for error in placeholder_errors), placeholder_errors
|
|
assert any("submitted_at must use YYYY-MM-DD" in error for error in placeholder_errors), placeholder_errors
|
|
|
|
invalid_dir = TMP / "invalid_submissions"
|
|
invalid_dir.mkdir()
|
|
(invalid_dir / "provider-holdout.json").write_text(
|
|
json.dumps(provider_submission(valid=False), ensure_ascii=False, indent=2) + "\n",
|
|
encoding="utf-8",
|
|
)
|
|
invalid_payload = run_intake("--submissions-dir", str(invalid_dir))
|
|
assert invalid_payload["ok"] is False, invalid_payload
|
|
assert invalid_payload["summary"]["decision"] == "fix-intake", invalid_payload["summary"]
|
|
assert invalid_payload["summary"]["invalid_submission_count"] == 1, invalid_payload["summary"]
|
|
assert invalid_payload["summary"]["operator_checklist_ready_count"] == 0, invalid_payload["summary"]
|
|
assert any("raw content" in error for error in invalid_payload["submissions"][0]["errors"]), invalid_payload["submissions"]
|
|
assert any("sha256" in error for error in invalid_payload["submissions"][0]["errors"]), invalid_payload["submissions"]
|
|
assert any("attestation.real_external_or_human_evidence" in error for error in invalid_payload["submissions"][0]["errors"]), invalid_payload["submissions"]
|
|
invalid_checklist = {item["evidence_key"]: item for item in invalid_payload["operator_checklist"]}
|
|
assert invalid_checklist["provider-holdout"]["readiness"] == "fix-submission", invalid_checklist["provider-holdout"]
|
|
|
|
unrelated_dir = TMP / "unrelated_artifact_submissions"
|
|
unrelated_dir.mkdir()
|
|
(unrelated_dir / "provider-holdout.json").write_text(
|
|
json.dumps(provider_submission(valid=True, artifact_path="reports/context_budget.json"), ensure_ascii=False, indent=2)
|
|
+ "\n",
|
|
encoding="utf-8",
|
|
)
|
|
unrelated_payload = run_intake("--submissions-dir", str(unrelated_dir))
|
|
assert unrelated_payload["ok"] is False, unrelated_payload
|
|
assert unrelated_payload["summary"]["decision"] == "fix-intake", unrelated_payload["summary"]
|
|
assert unrelated_payload["summary"]["invalid_submission_count"] == 1, unrelated_payload["summary"]
|
|
unrelated_errors = unrelated_payload["submissions"][0]["errors"]
|
|
assert any("required evidence artifact reports/output_execution_runs.json" in error for error in unrelated_errors), unrelated_errors
|
|
assert unrelated_payload["submissions"][0]["artifact_integrity"]["artifact_sha256_verified_count"] == 1, unrelated_payload["submissions"]
|
|
assert unrelated_payload["submissions"][0]["artifact_integrity"]["required_artifact_verified_count"] == 0, unrelated_payload["submissions"]
|
|
print(json.dumps({"ok": True}, ensure_ascii=False, indent=2))
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|