Skip to content

diag(track-a): capture XCB GL loader trace and Xvfb extensions - #415

Closed
blakinio wants to merge 5 commits into
mainfrom
diag/OTC-20260816-track-a-xcbgl-runtime-trace
Closed

diag(track-a): capture XCB GL loader trace and Xvfb extensions#415
blakinio wants to merge 5 commits into
mainfrom
diag/OTC-20260816-track-a-xcbgl-runtime-trace

Conversation

@blakinio

Copy link
Copy Markdown
Owner

Track A RUNTIME — XCB GL loader trace discriminator

Task: OTC-20260816-track-a-xcbgl-runtime-trace.
Base: exact trusted main@d3f186414256151c9d5e03f34c5a9026b1fba500 after #412/#413 exhausted the retained #410 Actions log.
Execution: exactly one governance-compliant ephemeral_isolated physical diagnostic on synology-otclient-01; canonical lease/registration/session access is forbidden.

The task reuses the immutable accepted isolated startup harness blob 1616edcc982be50ef2c95b8077160ec8fe9291fe and applies six fenced transformations: the known nounset-safe snapshot fix, current task ownership marker, current graphics diagnostics (QT_QUICK_BACKEND=software, QSG_INFO=1, QT_DEBUG_PLUGINS=1, no QT_XCB_GL_INTEGRATION=none), a read-only core-X11 extension inventory on the task-owned Xvfb display, complete-log allowlist filtering for xcbglintegrations/QXcbIntegration/GLX/EGL/QRhi/load lines, and exact filtered match counting.

No GLX/EGL/Vulkan/OpenGL/RHI backend is forced. No canonical bootstrap, registration, lease mutation, credentials, login, gameplay, Track B access, proprietary binary upload or owner-funded Codex/OpenAI API quota is authorized. Exactly one semantic physical run is allowed; any new discriminator stops the task without retry.

Research output remains Draft-only. Coordinator review is required for promotion/merge.

Copy link
Copy Markdown
Owner Author

RUNTIME TERMINAL HANDOVER — DRAFT_NOT_PROMOTED

Exact final head: 3d8cdb3c9e1f025edcca2770a7c4ae46aa438393.

Physical discriminator:

  • run 31964397523, job 95207211173 = SUCCESS on synology-otclient-01;
  • dispatch-head Track A governance 31964397501 = SUCCESS;
  • exactly one semantic physical run; one-shot workflow removed before later task/evidence commits; cleanup COMPLETE; canonical state access NONE.

Direct result:

  • task-owned Xvfb extension count = 22;
  • GLX_PRESENT=false, GLX opcode 0;
  • RENDER_PRESENT=true, opcode 139;
  • exact client remained alive at t+5/t+15/t+35 with zero visible windows;
  • complete task-owned client log: 424 lines scanned locally, 41 allowlist matches emitted;
  • Qt loaded libqxcb.so, scanned plugins/xcbglintegrations, discovered metadata/key xcb_glx, and loaded libqxcb-glx-integration.so;
  • immediately afterward Qt reported QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled; QRhiGles2 context creation failed;
  • Vulkan library/QRhi path initialized later, so GLX absence is a proven prerequisite gap but is not claimed as the sole no-window root cause.

Classification: PROVEN_TASK_OWNED_XVFB_GLX_ABSENT_QT_XCB_GLX_PLUGIN_DISCOVERED_AND_LOADED_CONTEXT_CREATION_FAILS_NO_GLX_OR_EGL.

Durable evidence: docs/agents/evidence/OTC-20260816-track-a-xcbgl-runtime-trace/20260816-xcbgl-runtime-trace.md.

Exact-final-head verification:

  • Track A governance run 31964566084 = SUCCESS;
  • repository CI run 31964566087 = SUCCESS.

No canonical bootstrap retry or client backend forcing is authorized. Next separately admitted discriminator should be support-only: determine whether the exact contained Xvfb can expose GLX at all (read-only capability/module/dependency inventory, then if separately admitted an Xvfb-only +extension GLX probe), without launching the official client.

Per OTCLIENT_TIBIA_RE_RUNTIME_ALIAS.md, this remains Draft-only for coordinator promotion/archive.

Copy link
Copy Markdown
Owner Author

Coordinator review: ACCEPT_WITH_EDITS — semantic physical evidence accepted; do not merge this head yet.

I independently verified workflow run 31964397523 / job 95207211173 and the final Draft diff. The job ran on synology-otclient-01, source-blob fence 1616edcc982be50ef2c95b8077160ec8fe9291fe passed, six patch sites were fenced, canonical-state access was NONE, the exact task-owned Xvfb reported GLX_PRESENT=false and RENDER_PRESENT=true, Qt discovered and loaded libqxcb-glx-integration.so, then logged Cannot create platform OpenGL context, neither GLX nor EGL are enabled; the client stayed alive with zero visible windows at 5/15/35s and cleanup completed. The evidence document accurately keeps Vulkan initialization separate from the GLX prerequisite finding and does not claim GLX is the sole no-window cause.

Required edit before promotion: the active task checkpoint still says status: implementing, mutation_authorized: true, and next_action: execute exactly one ... run, even though that one-shot run has completed and the final PR contains only task/evidence docs. Update the checkpoint to terminal researcher handoff (ready or equivalent), mutation_authorized: false, record run/job/evidence/cleanup and E2E result, and state no retry. Then obtain exact-head governance/CI. Because P1 promotion PR #414 is concurrently current-main-readying, final integration of #415 must also re-check/replay onto whatever main exists after the serialized P1 decision.

Copy link
Copy Markdown
Owner Author

Coordinator follow-up: required closeout edit is satisfied on exact head 3d8cdb3c9e1f025edcca2770a7c4ae46aa438393. The task is now status: ready, mutation_authorized: false, records semantic run 31964397523 / job 95207211173, one-shot workflow removal, cleanup COMPLETE, bounded nonclaims and no-retry boundary. Exact-head Track A governance 31964566084 and repository CI 31964566087 are both SUCCESS; review threads were zero at prior coordinator review.

Disposition is now ACCEPT, but integration remains serialized behind P1 #414. Do not mutate this branch further unless main moves in a way that requires a current-main replay. After #414 lands, coordinator will compare/replay these two docs onto the then-current main before promotion; no second physical run is required or authorized.

Copy link
Copy Markdown
Owner Author

Coordinator disposition: ACCEPT / CLOSED_SUPERSEDED_BY_425. The physical discriminator and bounded classification were independently reviewed; final source head 3d8cdb3c9e1f025edcca2770a7c4ae46aa438393 had zero review threads and green exact-head governance/CI. Because main advanced through P1 #414/#424 without touching the two RUNTIME evidence paths, the accepted task/evidence blobs were replayed exactly from current main into coordinator promotion PR #425. #425 has now passed exact-head Track A governance 31966856108=SUCCESS and repository CI 31966856245=SUCCESS with CI / Required job 95213265464=SUCCESS. This source Draft is closed unmerged to avoid importing stale history. No second physical/client run occurred.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

programme:client Oteryn client programme

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant