201 lines
7.4 KiB
JSON
201 lines
7.4 KiB
JSON
{
|
|
"commands": [
|
|
{
|
|
"argv": [
|
|
"git",
|
|
"status",
|
|
"--short",
|
|
"--branch"
|
|
],
|
|
"result": "PASS; expected documentation/probe changes are visible.",
|
|
"returncode": 0
|
|
},
|
|
{
|
|
"argv": [
|
|
"git",
|
|
"diff",
|
|
"--check"
|
|
],
|
|
"result": "PASS.",
|
|
"returncode": 0
|
|
},
|
|
{
|
|
"argv": [
|
|
"python3",
|
|
"-B",
|
|
"<targeted whitespace scan over git diff + git ls-files --others --exclude-standard>"
|
|
],
|
|
"result": "PASS; 52 paths, 16 Markdown/C/header/Python files scanned, zero trailing whitespace.",
|
|
"returncode": 0
|
|
},
|
|
{
|
|
"argv": [
|
|
"python3",
|
|
"-B",
|
|
"<local Markdown link and public JSON validation>"
|
|
],
|
|
"result": "PASS; 661 local links, 0 missing; 36 public evidence JSON files parse, ordinary regular files, mode 0644.",
|
|
"returncode": 0
|
|
},
|
|
{
|
|
"argv": [
|
|
"python3",
|
|
"-B",
|
|
"<source manifest, final review, historical receipts and artifact bindings>"
|
|
],
|
|
"result": "PASS; final source and GPU hashes match; final audit and prior 73-test receipt match expected SHA.",
|
|
"returncode": 0
|
|
},
|
|
{
|
|
"argv": [
|
|
"python3",
|
|
"-B",
|
|
"<protected source and changed/new path inventory>"
|
|
],
|
|
"result": "PASS; 316 protected hashes match; 52 changed/new paths are regular portable-mode files with no binary/generated suffix or NUL.",
|
|
"returncode": 0
|
|
},
|
|
{
|
|
"argv": [
|
|
"python3",
|
|
"-B",
|
|
"<graphics.gate.validate_review(..., old source-manifest-v2, nongpu-admission, publication, FS-P)>"
|
|
],
|
|
"result": "PASS negative contract; rejected before reservation with source changed/added/removed/mode after freeze; ledger SHA identical before and after.",
|
|
"returncode": 0
|
|
},
|
|
{
|
|
"argv": [
|
|
"python3",
|
|
"-B",
|
|
"<reused prior old-LAB manifest verification receipt>"
|
|
],
|
|
"result": "PASS reused immutable prior evidence: 19,612/19,612 entries match old manifest; old LAB not modified.",
|
|
"returncode": 0
|
|
},
|
|
{
|
|
"argv": [
|
|
"python3",
|
|
"-B",
|
|
"<repo-wide whitespace diagnostic>"
|
|
],
|
|
"result": "Non-blocking diagnostic: three pre-existing trailing-whitespace lines in unchanged INSTALL-deb.md:93, tooling/probes/step20c-minimal-core-gate/graphics/cases.py:27, sway/desktop/output.c:324. None is in changed/new paths; git diff --check passes.",
|
|
"returncode": 1
|
|
},
|
|
{
|
|
"argv": [
|
|
"python3",
|
|
"-B",
|
|
"<initial GPU manifest path probe>"
|
|
],
|
|
"result": "Non-blocking checker path mistake: looked under followup-work; actual frozen GPU manifest is at LAB root and then matched expected SHA.",
|
|
"returncode": 1
|
|
}
|
|
],
|
|
"files_created_by_this_validator": [
|
|
"/var/tmp/swayfx-mosaic-step20c-native-closure-qseaqp39/final-normal-validation/receipt.json"
|
|
],
|
|
"historical_lab": {
|
|
"closeout_sha256": "4411aa97a16996e70f97f91e67adb0484a1759509e153a008dcee0f640504b59",
|
|
"entries_verified_by_prior_receipt": 19612,
|
|
"expected_closeout_sha256": "4411aa97a16996e70f97f91e67adb0484a1759509e153a008dcee0f640504b59",
|
|
"expected_manifest_sha256": "f16c6bfa4bbd46474193401c64521d05240a52fc2d2bfe050875a6881407626a",
|
|
"manifest_sha256": "f16c6bfa4bbd46474193401c64521d05240a52fc2d2bfe050875a6881407626a",
|
|
"modified": false,
|
|
"path": "/var/tmp/swayfx-mosaic-corec-v2-i516p6po",
|
|
"status": "PASS_REUSED_PRIOR_IMMUTABLE_VERIFICATION"
|
|
},
|
|
"independent_review": {
|
|
"audit_source_manifest_sha256": "1db849c1152bb29d512bf62e3db53cba18d0179c0008ca116887eb572d76a080",
|
|
"blocking_findings": 0,
|
|
"decision": "PASS",
|
|
"future_scope_findings": 1,
|
|
"historical_test_failures": 0,
|
|
"non_blocking_findings": 1,
|
|
"path": "/home/fy59/Documents/Development/swayfx-mosaic/docs/design/evidence/step20c-native-closure/final-review.json",
|
|
"sha256": "3b15b5093730d6c43897e0adad4a1b2987fbc1097694a03645e928023ba23814",
|
|
"status": "PASS",
|
|
"tests_rerun_this_stage": 0,
|
|
"tests_run_historically": 73
|
|
},
|
|
"ledger": {
|
|
"capture_limit": 110,
|
|
"captures_used": 32,
|
|
"changed_by_negative_preflight": false,
|
|
"expected_sha256": "cd79d42a97e630564ba5f3c119ee24db25f65799211ea30e440cf5b257e7705c",
|
|
"operations": [
|
|
"G3_BUILD_PAIR initial FAIL, same-pair continuation PASS",
|
|
"G3_DESTDIR PASS, exactly five staged files"
|
|
],
|
|
"path": "/var/tmp/swayfx-mosaic-step20c-native-closure-qseaqp39/native-closure-budget.json",
|
|
"runs_completed": 5,
|
|
"sha256": "cd79d42a97e630564ba5f3c119ee24db25f65799211ea30e440cf5b257e7705c"
|
|
},
|
|
"offline_tests": {
|
|
"docs_only_source_delta_after_tests": [
|
|
"gpu/README.md"
|
|
],
|
|
"failures": 0,
|
|
"prior_receipt": "/var/tmp/swayfx-mosaic-step20c-native-closure-qseaqp39/tester-postcampaign/receipt.json",
|
|
"prior_receipt_sha256": "5905e2002041148d7a104e195132f56c8b4152952547be4ed0985da4eacc3852",
|
|
"replayed_this_stage": false,
|
|
"source_digest_at_test": "96d02f7f90f46fcd4572850b826a894c02d0061f2014d1b2c257c43ed3577897",
|
|
"status": "PASS",
|
|
"tests_run_historically": 73
|
|
},
|
|
"protected_files": {
|
|
"baseline_path": "/var/tmp/swayfx-mosaic-step20c-native-closure-qseaqp39/evidence/protected-before.json",
|
|
"baseline_receipt_sha256": "ad6696e7114a128cd5e7b5456c04f85b5ca9b3c22b5945d0ff387d9f50af324a",
|
|
"count": 316,
|
|
"matches": 316,
|
|
"mismatches": 0
|
|
},
|
|
"public_final_validation_marker": {
|
|
"note": "Placeholder remains pending for parent replacement with the actual validation receipt.",
|
|
"path": "/home/fy59/Documents/Development/swayfx-mosaic/docs/design/evidence/step20c-native-closure/final-validation.json",
|
|
"status": "VALIDATION_PENDING"
|
|
},
|
|
"repository": {
|
|
"changed_tracked_paths": 10,
|
|
"commit_or_push": "NOT_RUN",
|
|
"generated_or_binary_changed_paths": 0,
|
|
"git_diff_check": "PASS",
|
|
"invalid_json_or_modes": 0,
|
|
"local_markdown_links_checked": 661,
|
|
"missing_local_links": 0,
|
|
"preexisting_ignored_build_and_cache_artifacts_preserved": true,
|
|
"public_json_count": 36,
|
|
"targeted_whitespace": "PASS",
|
|
"total_changed_or_new_paths": 52,
|
|
"untracked_paths": 42,
|
|
"validator_changed_repo_files": false
|
|
},
|
|
"runtime_build_stage": {
|
|
"meson_build": false,
|
|
"production_authorized": false,
|
|
"runtime_or_IPC": false,
|
|
"stage": false,
|
|
"tests_rerun": false
|
|
},
|
|
"schema": "step20c-native-closure-final-normal-validation-v1",
|
|
"scope": "Post-audit, read-only final validation; no test/build/runtime/stage replay.",
|
|
"source": {
|
|
"HEAD": "c55373eab3c53132bf1157acc9cfc9edd451156e",
|
|
"all_bytes_and_modes_match": true,
|
|
"file_count": 50,
|
|
"gpu_freeze_path": "/var/tmp/swayfx-mosaic-step20c-native-closure-qseaqp39/g3-source-freeze-v5-postcampaign-docfix.json",
|
|
"gpu_freeze_sha256": "a89926241a871bdc492348f922df1232962e622c4703720984ef681b5e6d98cb",
|
|
"manifest_path": "/var/tmp/swayfx-mosaic-step20c-native-closure-qseaqp39/followup-work/source-manifest-v4-postcampaign-docfix.json",
|
|
"manifest_sha256": "1db849c1152bb29d512bf62e3db53cba18d0179c0008ca116887eb572d76a080",
|
|
"modes": {
|
|
"0644": 50
|
|
},
|
|
"source_digest": "14e24501658f1c4c29e7d8c06db71ed07a77b8e80e283453420bbc5b3e2f03c8",
|
|
"tested_C_and_Python_sources_unchanged": true,
|
|
"v3_to_v4_delta": [
|
|
"gpu/README.md"
|
|
]
|
|
},
|
|
"status": "PASS",
|
|
"ticket": "SWAYFX_MOSAIC_STEP20C_COREC_V2_FULLSCREEN_OOM_GLES_NATIVE_CLOSURE_BATCH_V1"
|
|
}
|