Files
Faset_Engine/docs/validation/final-linux-2026-09-18/README.md
T
Emil dd02f9cae8
Native and manual checks / native (ubuntu-24.04) (push) Waiting to run
Native and manual checks / native (windows-2025) (push) Waiting to run
Native and manual checks / manual (push) Waiting to run
Windows editor and software Vulkan / windows-graphics (push) Waiting to run
Complete MVP acceptance, publish platform evidence and finalize the manual
2026-09-18 06:23:32 +03:00

3.5 KiB

Final Linux source checks — 2026-09-18

Engine source: 4cb82556de31268d2bde73948dd1ff1b6c02f162. Both Release games were exported from a clean working tree at this commit, which remained unchanged through completion. Editor SHA-256: 05e2b40c6c05282af71a03990c98c89c673c48a3cf1da0e17a59f911a947049a.

The export report records both checked-in projects, their source hashes, package generations and relocation. The 2D package contains 17 files; the 3D package contains 22, including the imported Blender arch. Each package passed CPU validation and 120 offscreen frames after being moved into a Faset Café 世界 directory outside the SDK, with the disposable source-project paths hidden. No scene or asset-directory override was supplied. Package hashes are preserved in the 2D manifest and 3D manifest.

Both ran on the physical NVIDIA RTX 2080 Ti with the Khronos validation layer active and zero reported errors. The 2D run and 3D run retain the observed device and counters. Capture hashes match the preceding checkpoint 5 candidate exactly. These runs are functional acceptance evidence; the timings retained in the export report are not a controlled performance benchmark. The separately scoped 240-frame baseline remains historical evidence.

A further SDK-unavailable check ran these same packages in a private user/mount namespace with an empty read-only filesystem covering the entire Faset checkout, including Editor, builds, cached tools and project copies. Each used an unrelated empty working directory and fresh home/config/cache directories. Both passed validation and another 120 frames, with active Vulkan validation, zero errors and identical capture hashes. File/process tracing found no SDK path accesses or helper executables; dynamic dependencies resolved to system libraries, with no ELF RPATH/RUNPATH. The outer SDK was never renamed or hidden and remained unchanged. The report preserves namespace/mount details and hashes of the retained local traces and harness. This establishes SDK independence on this Linux host, not universal distribution or driver compatibility; Windows has separate package checks.

Test results record 34 passed, one explicit native Wayland restore skip and zero failed in the 35-test integrated suite with optional diagnostics enabled. The compositor declined programmatic restore; the skip does not establish that operation's correctness. XWayland has its own passing window record. Full ASan/UBSan passed 18/18 on 0f34b03; the two affected asset/cook tests passed again after the source-location correction at 4cb8255.

The preceding checkpoint 5 record retains the clean offline build, first project launch, all seven recovery scenarios and live Blender reimport with their exact source/harness provenance. These checks were not silently relabeled as runs of a later commit. Physical OS IME composition, mixed-monitor transitions and other GPU/driver families need separate coverage.

Reproduce the export check from the repository root:

python3 tools/verify_playable_exports.py --editor build/linux-debug/faset_editor \
  --output .cache/playable-verification

Actual standalone captures:

2D standalone game

3D standalone game with the imported Blender arch