swayfx-mosaic/tooling/probes/step20c-corec-v2/reviews/gpu-build-review.json

80 lines
6.9 KiB
JSON

{
"schema": "independent-R-D5-GPU-built-bytes-bounded-v1",
"decision": "BOUNDED_ACCEPTED",
"decision_scope": "Exact current candidate built ELF, static archive, strict feature macro configuration, pinned provider binding and DESTDIR manifest only",
"source_freeze_sha256": "38b1daba551758e0969312a1ed5fc459af877ee7d443f2135d6aa62e4831af0e",
"source_review_sha256": "247fa681a20433a36eb8ba6a6545c6c784f6e8d1cf168345fcabb867a86737c4",
"build_final_receipt_sha256": "45416fbb0102d2992f2cad274785f6ce4c13ed1c836de555513a40a338dbb0c9",
"config_notes_sha256": "e37d231b32bdd1ca89b6d4e5942621d18dda6352abe8879ff770441d9cb6c557",
"binary": "/var/tmp/swayfx-mosaic-corec-v2-i516p6po/builds/gpu-mosaic/sway/swayfx-mosaic",
"binary_sha256": "b2ba890908e385b0a8884e786b279bfb2e582eed38c7fcd0587b418326eca5bc",
"build_id": "b6a52111beabe3c2122e0142a802415d3c84f9a5",
"archive": "/var/tmp/swayfx-mosaic-corec-v2-i516p6po/builds/gpu-scene/libscenefx-0.5.a",
"archive_sha256": "06ccfad8c7dfe4ee425b8de44d22d8daa69e2daa14085d6e6998b201a7ad111b",
"wlroots_sha256": "7edca9a7d65855addda68e29ba5db94d57c803eb5fa7d0f86db3136b90ca9837",
"source_and_stage_checks": "PASS; see source-stage-checks.json",
"build_history": "Initial SceneFX compile failure realpath implicit declaration preserved with exact log hash; CONFIG_ONLY _XOPEN_SOURCE=700 exposes proper declaration, retains -Werror and type diagnostics; successful strict build logs verified",
"scene_actual_standard": "c23 upstream build setting; accepted C17 source syntax checks preserved, no source language relaxation introduced",
"elf": "PASS_ELF64_X86_64; no SceneFX DT_NEEDED/RPATH/RUNPATH; G2 helpers LOCAL; private clip APIs not dynamic exports; no new dynamic exports versus accepted CORE binary",
"provider_binding": "PASS_LOADER_TRACE_ONLY: wlroots wlr_scene_tree_create binds executable SceneFX definition; LD_TRACE_LOADED_OBJECTS=1 LD_BIND_NOW=1 LD_WARN=1 LD_DEBUG=bindings; no init/main transfer or unresolved symbols",
"built_g2_begin_evidence": "openat flags immediate 0xa0800 includes O_NONBLOCK; fstat/geteuid before read then linkat; confirms corrected function linked",
"native_hook_callsite_evidence": "g2_begin before get_main_buffer_blur; g2_uniform before render; per-down/up samples after render_blur_segments; optimized-cache/no-blur samples after copy; composition sample before submit and output-forget; g2_sample_native calls local g2_read",
"model_test": "PASS_REPORTED_LOG_VERIFIED: 1 passed, 0 failed; not rerun",
"direct_negatives": "5 PASS_REJECTED: false binary hash, wrong wlroots hash, dynamic object as archive, stale source, old LAB candidate path",
"G2_client": "Prior accepted corrected targeted test command9 C17 -fsyntax-only PASS; no new client build or execution; no separate G2 client ELF qualified here",
"legal_status": "LEGAL_NOT_APPROVED",
"new_builds": 0,
"new_reservations": 0,
"native_runs": 0,
"GL_runs": 0,
"client_runs": 0,
"IPC_calls": 0,
"git_operations": 0,
"actual_native_GL_context": "NOT_RUN",
"actual_readbacks": "NOT_RUN",
"actual_gl_observability": "NOT_PROVEN",
"native_present_buffer": "NOT_PROVEN",
"gpu_completion": "NOT_PROVEN",
"whole_field_causality": "NOT_PROVEN",
"runtime_authorization_granted": false,
"candidate_blocking_findings": [],
"portable_publication_verdict": "CORRECTION_REQUIRED_BEFORE_PORTABLE_PUBLICATION",
"portable_publication_findings": [
{
"severity": "P2",
"file": "gpu-kit/reproduce.py:10,16,17,20; gpu-kit/test-targeted.py:4,7",
"symbol": "ROOT / main / offline CLI inputs",
"violated_requirement": "Future exact copied Git kit must reproduce corrected GPU source from reconstructed CORE in a new disposable directory without old LAB payload or logs",
"evidence": "reproduce.py fixes ROOT to this LAB, reads corrected freeze at results/gpu-source-freeze-corrected.json outside KIT, compares old sources/scene-core and sources/scene-gpu and requires gpu-fifo-fix/work; test-targeted.py requires old builds/core-scene/compile_commands.json. No destination CLI is provided. README still names original non-corrected evidence. A new CORE reconstruction is never selected by these commands.",
"smallest_correction_direction": "Before publishing portable CLI, parameterize parent/target/work/destination and ship a self-contained expected source manifest or derive target by applying the preserved patch to explicit reconstructed CORE; regenerate only declared build prerequisites and keep output dirs independent. Declare candidate-bound native G2_ROOT separately with new source SHA if derived. Do not silently reuse old LAB."
}
],
"masked_response_content_accessed": false,
"edits": "Own review artifacts only; no source, Git, budget, reservation or build output modified",
"evidence_sha256": {
"header.txt": "c265f88956c8637488d8304bbc49280f00eca43d6dfc47db1b732944058674c4",
"notes.txt": "5229e622edb0e7f8727498b0ceca330102ef33b7ba9a60d9681c151fd55eedd2",
"dynamic.txt": "6786cc65b9e019e92e3897d6a6e98592620218c6a845ef37736642f4046489c9",
"symbols.txt": "bd384ac7d5eb56de15907c2725b16553cadc1a4172548d4724187e02159d317c",
"dynsymbols.txt": "d99ee255963207342e112a542a0ca7cd65afe95f3d1291c15d1626fadf58be46",
"archive.txt": "f50a0a28adbba3ea0e7da6d620ee4984067cafc6b7156bc1c68d38b5b44c73cf",
"wlroots-symbols.txt": "729e5b57302da74d90adb1da7cd092b68d0abd69761c6bf2cea2df57f9ccbe61",
"g2_begin.txt": "6a40c408db150842d969a817d52641aa18a2fbc1d7d04f809dd59c2eed9f5125",
"g2_read.txt": "bb05316a3b29633949590433b2d9247c0e0d203024453bd332bd81f2c11f18ab",
"render.txt": "1ab02ed4a06fa4204a39ae1facb47dbe5b766cb0feff29717154ec91af3541e5",
"wlr_factory.txt": "d97e5e4594ee9c4add61684e85a5136d3238bfeb17bb22219d34e7e9e187b334",
"loader-trace.txt": "66f9f8bbb245009fdce4392e06fb0c0cb06ed7922984a937e6daba572a5a6f64",
"commands.json": "8df56b99c9c2eff8c79be580aee4dabb1b99471f75c98925ec93b84841b67d35",
"source-stage-checks.json": "b14158ecbd4df29e1bca50233694897ac47cc1e2090f2648b0cf71b432ceb1f5",
"render_blur_segments.txt": "3c3ca74ab657e72e0226cc734b3024f8d4c0ef8711ff9cef497f476c405837e7",
"get_main_buffer_blur.txt": "f038063eb139028856c1f4a962e9e8f10446073575b97bed8b0c552765b6e7e7",
"render_pass_submit.txt": "3574bfec82151df21795a05a38fadc1fa32d100446c221f89f748958c0a05f29",
"g2_sample_native.txt": "e730ed383b15c8eb71843c8b905a2c79b94d7014134c5ceb864a837f2ee7247c",
"validate-bound-bytes.py": "52f8c890892e0fad48c072007b00d5ae3636ed963e61ae69c2a715234bfef901",
"stale-native.NOT-BUILD-INPUT.h": "459df66f7baddfd2fe502eba5eeaf185c906e8335b24d4b46b68eb0eefdcc6d2",
"direct-negatives.json": "3502c8e78a866c0496517e3cd369a629a155410522bf9f12a4baadfd3469c661",
"binding-summary.json": "95c33555f938a82db2459662978e7bfd223dc9438c5ce918a352c93d11cb56a1",
"core-dynsymbols.txt": "8945601cac3d7135f1c07855574530165c869b18016f44348159b35a3a856833",
"dynamic-export-delta.json": "fa6d95b2d4889813795c9623b1eb719a5c1aed0392bf717f8bba271976832e04"
}
}