Skip to content

fix(track-a): restore canonical Qt XCB GL integration selection - #402

Merged
blakinio merged 9 commits into
mainfrom
fix/OTC-20260816-track-a-canonical-graphics-integration-fix
Aug 16, 2026
Merged

fix(track-a): restore canonical Qt XCB GL integration selection#402
blakinio merged 9 commits into
mainfrom
fix/OTC-20260816-track-a-canonical-graphics-integration-fix

Conversation

@blakinio

Copy link
Copy Markdown
Owner

Track A hosted-only graphics integration repair

Task: OTC-20260816-track-a-canonical-graphics-integration-fix
Base: exact trusted main@a482bba877c881d31ae903a6f8acad24debfb5c5.
Execution: GitHub-hosted only, runtime_access: none, no physical E2E in this PR.

Terminal discriminator #398 directly proved the exact client remained alive for 35 seconds with zero visible X11 windows and logged Qt failures stating that neither GLX nor EGL was enabled. Qt 6.9.3 primary source (qt/qtbase, QXcbConnection::glIntegration) proves the trusted worker's explicit QT_XCB_GL_INTEGRATION=none clears both default XCB GL integration candidates (xcb_glx, xcb_egl).

This minimal fix:

  • removes only QT_XCB_GL_INTEGRATION=none from the canonical client environment;
  • preserves QT_QUICK_BACKEND=software;
  • adds non-secret QSG_INFO=1 graphics initialization diagnostics;
  • does not force QSG_RHI_BACKEND or a particular GLX/EGL implementation;
  • adds a hosted source-contract test pinning those invariants.

No exact-client fence, WARP/X11/VNC, lease, registration, Gate B, rollback, credential/login, Track B or runtime-ownership contract is weakened. This PR does not claim GLX/EGL availability on Synology or visible-window success; those require a later fresh physical RUNTIME admission after this fix reaches trusted main.

Copy link
Copy Markdown
Owner Author

COORD outcome: ACCEPT on exact head 74d5c09f53db42e69c703b06d06c4327a4913cec.

Material findings open: 0.

Evidence: Qt 6.9.3 primary source proves QT_XCB_GL_INTEGRATION=none clears the XCB GL integration candidate list; terminal runtime discriminator #398 directly observed matching GLX/EGL-disabled Qt failures with the exact client alive and zero visible windows. The fix is intentionally minimal: remove only that explicit disablement, preserve QT_QUICK_BACKEND=software, add non-secret QSG_INFO=1, and do not force QSG_RHI_BACKEND.

Hosted validator 31959453898 / 95195086514 passed session 11, transition 9, guard 3, lease 14, bash syntax, and graphics environment contract with runtime_access:none. Temporary validator removed. Exact-head Track A governance 31959541472 and repository CI 31959541458 are SUCCESS; review threads 0. Physical visible-window success remains unclaimed and belongs to a later fresh RUNTIME admission.

@blakinio
blakinio marked this pull request as ready for review August 16, 2026 16:47
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@blakinio
blakinio enabled auto-merge (squash) August 16, 2026 16:47
@blakinio
blakinio merged commit 8b04ffd into main Aug 16, 2026
21 checks passed
@blakinio
blakinio deleted the fix/OTC-20260816-track-a-canonical-graphics-integration-fix branch August 16, 2026 16:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant