{ "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" } }