| { |
| "publication_edition": "3.0.0-hf.1", |
| "passed": true, |
| "gates_passed": 14, |
| "gates_total": 14, |
| "publication_tests": 25, |
| "scientific_tests_previously_recorded": 58, |
| "new_rendering_results": false, |
| "gates": [ |
| { |
| "name": "integrity", |
| "passed": true, |
| "details": { |
| "verified_files": 196 |
| } |
| }, |
| { |
| "name": "required_publication_artifacts", |
| "passed": true, |
| "details": { |
| "missing": [] |
| } |
| }, |
| { |
| "name": "catalog_and_manifest", |
| "passed": true, |
| "details": { |
| "files": 196 |
| } |
| }, |
| { |
| "name": "scientific_preservation", |
| "passed": true, |
| "details": { |
| "unchanged_baseline_files": 159, |
| "unexpected_changed_science": [], |
| "hash_errors": [] |
| } |
| }, |
| { |
| "name": "structured_artifacts_parse", |
| "passed": true, |
| "details": { |
| "json_files": 45, |
| "claim_records": 7 |
| } |
| }, |
| { |
| "name": "research_navigation", |
| "passed": true, |
| "details": { |
| "local_links": 78, |
| "broken": [] |
| } |
| }, |
| { |
| "name": "card_metadata", |
| "passed": true, |
| "details": { |
| "scope": "Static metadata check; no authenticated Hub upload or search-index claim." |
| } |
| }, |
| { |
| "name": "original_manuscript", |
| "passed": true, |
| "details": { |
| "pages_recorded": 52, |
| "sha256": "75d2fc744ca6e2cf09a396450b6f40744bfedd084933e5e0698417ccc57923ed" |
| } |
| }, |
| { |
| "name": "evidence_index_matches_frozen_reports", |
| "passed": true, |
| "details": { |
| "records": 3, |
| "max_difference": 0.0 |
| } |
| }, |
| { |
| "name": "author_attribution", |
| "passed": true, |
| "details": { |
| "exact_requested_attribution": true |
| } |
| }, |
| { |
| "name": "no_embedded_hf_token_pattern", |
| "passed": true, |
| "details": { |
| "matching_paths": [], |
| "scope": "Pattern scan, staging allowlist and token-handling tests; not a universal secret detector." |
| } |
| }, |
| { |
| "name": "windows_launcher_static_contract", |
| "passed": true, |
| "details": { |
| "executed_on_windows": false |
| } |
| }, |
| { |
| "name": "offline_publication_tests", |
| "passed": true, |
| "details": { |
| "passed_tests": 25, |
| "returncode": 0, |
| "network_used": false, |
| "scientific_test_count_is_separate": 58 |
| } |
| }, |
| { |
| "name": "scope_preserved", |
| "passed": true, |
| "details": { |
| "authenticated_upload_performed": false, |
| "scientific_experiments_rerun_for_packaging": false |
| } |
| } |
| ], |
| "limitations": [ |
| "Simulated publication control flow; no token or authenticated Hub upload supplied.", |
| "Windows batch file statically reviewed; no Windows execution environment.", |
| "Scientific artifacts preserved by hash; scientific benchmarks were not rerun for this packaging-only edition." |
| ], |
| "publication_test_log": "test_case_colliding_manifest_rejected (test_publisher.PublicationTests.test_case_colliding_manifest_rejected) ... ok\ntest_changed_remote_bytes_not_overwritten (test_publisher.PublicationTests.test_changed_remote_bytes_not_overwritten) ... ok\ntest_complete_upload_is_no_op_and_still_verified (test_publisher.PublicationTests.test_complete_upload_is_no_op_and_still_verified) ... ok\ntest_concurrent_commit_failure_is_not_success (test_publisher.PublicationTests.test_concurrent_commit_failure_is_not_success) ... ok\ntest_corrupted_public_hash_fails (test_publisher.PublicationTests.test_corrupted_public_hash_fails) ... ok\ntest_dry_run_never_reads_token_or_network (test_publisher.PublicationTests.test_dry_run_never_reads_token_or_network) ... ok\ntest_gated_target_rejected (test_publisher.PublicationTests.test_gated_target_rejected) ... ok\ntest_lfs_and_git_hash_paths (test_publisher.PublicationTests.test_lfs_and_git_hash_paths) ... ok\ntest_missing_public_file_fails (test_publisher.PublicationTests.test_missing_public_file_fails) ... ok\ntest_modified_local_bytes_rejected (test_publisher.PublicationTests.test_modified_local_bytes_rejected) ... ok\ntest_new_public_repo_parent_guard_and_pinned_verification (test_publisher.PublicationTests.test_new_public_repo_parent_guard_and_pinned_verification) ... ok\ntest_only_manifest_files_staged (test_publisher.PublicationTests.test_only_manifest_files_staged) ... ok\ntest_owner_match_is_case_insensitive (test_publisher.PublicationTests.test_owner_match_is_case_insensitive) ... ok\ntest_partial_matching_upload_resumes_missing_files (test_publisher.PublicationTests.test_partial_matching_upload_resumes_missing_files) ... ok\ntest_private_target_not_changed (test_publisher.PublicationTests.test_private_target_not_changed) ... ok\ntest_prompted_token_is_not_written_and_public_client_is_anonymous (test_publisher.PublicationTests.test_prompted_token_is_not_written_and_public_client_is_anonymous) ... ok\ntest_public_manifest_download_mismatch_fails (test_publisher.PublicationTests.test_public_manifest_download_mismatch_fails) ... ok\ntest_secure_input_warning_aborts_before_authenticated_calls (test_publisher.PublicationTests.test_secure_input_warning_aborts_before_authenticated_calls) ... ok\ntest_server_attributes_are_allowed_without_upload (test_publisher.PublicationTests.test_server_attributes_are_allowed_without_upload) ... ok\ntest_staging_race_rejected (test_publisher.PublicationTests.test_staging_race_rejected) ... ok\ntest_symlink_rejected (test_publisher.PublicationTests.test_symlink_rejected) ... ok\ntest_unrelated_target_not_overwritten (test_publisher.PublicationTests.test_unrelated_target_not_overwritten) ... ok\ntest_unsafe_paths_rejected (test_publisher.PublicationTests.test_unsafe_paths_rejected) ... ok\ntest_wrong_owner_stops_before_creation (test_publisher.PublicationTests.test_wrong_owner_stops_before_creation) ... ok\ntest_wrong_public_revision_fails (test_publisher.PublicationTests.test_wrong_public_revision_fails) ... ok\n\n----------------------------------------------------------------------\nRan 25 tests in 0.019s\n\nOK\n" |
| } |
|
|