PASS: Before and after carry identical auth status, detail, account, version and availability. R4 server discovery follow-up: all configured hosts signed out Captured from the real dev server through the same discovery RPC used by web/desktop/mobile. Fresh empty database per side; T3CODE_DEV_SEED=0; no real T3 database read or copied. No tracked code edited. No browser or component harness involved. Before: [c6ef3b46eb](https://git.cafe/pingdotgg/t3code/commit/c6ef3b46ebed34fbefa1706674fe5748254cee18) Full SHA: c6ef3b46ebed34fbefa1706674fe5748254cee18 Run: /tmp/lead-27840-r1/capture2/20261103T043245940228-before-signed-out-old Launch: T3CODE_DEV_SEED=0 T3CODE_AUTO_BOOTSTRAP_PROJECT_FROM_CWD=0 GLAB_CONFIG_DIR= PATH=: vp run dev --home-dir /tmp/lead-27840-r1/capture2/20261103T043245940228-before-signed-out-old/home After: [e9312167e2](https://git.cafe/pingdotgg/t3code/commit/e9312167e26f2de6984c604c7f07902e287caa58) Full SHA: e9312167e26f2de6984c604c7f07902e287caa58 Run: /tmp/lead-27840-r1/capture2/20261103T043245989961-after-signed-out-old Launch: T3CODE_DEV_SEED=0 T3CODE_AUTO_BOOTSTRAP_PROJECT_FROM_CWD=0 GLAB_CONFIG_DIR= PATH=: vp run dev --home-dir /tmp/lead-27840-r1/capture2/20261103T043245989961-after-signed-out-old/home RPC method and exact payload: { "_tag": "Request", "id": "1", "tag": "server.discoverSourceControl", "payload": {}, "headers": [] } Transport: paired browser session over HTTP, one-use wsTicket, JSON WebSocket /ws?orchestrationProtocol=2. Pairing credentials, session cookies and tickets are omitted. Below is the GitLab provider entry as returned on the wire, projected to kind/label/executable/status/version/detail/auth. Option objects are retained verbatim: None means no value; Some.value carries the exact value. No auth field was redacted, replaced, normalized, or inferred from the Settings UI. BEFORE | AFTER { | { "kind": "gitlab", | "kind": "gitlab", "label": "GitLab", | "label": "GitLab", "executable": "glab", | "executable": "glab", "status": "available", | "status": "available", "version": { | "version": { "_tag": "Some", | "_tag": "Some", "value": "glab 1.78.0 (fb43432d)" | "value": "glab 1.78.0 (fb43432d)" }, | }, "detail": { | "detail": { "_tag": "None" | "_tag": "None" }, | }, "auth": { | "auth": { "status": "unauthenticated", | "status": "unauthenticated", "account": { | "account": { "_tag": "None" | "_tag": "None" }, | }, "host": { | "host": { "_tag": "Some", | "_tag": "Some", "value": "gitlab.invalid.example" | "value": "gitlab.invalid.example" }, | }, "detail": { | "detail": { "_tag": "Some", | "_tag": "Some", "value": "gitlab.invalid.example" | "value": "gitlab.invalid.example" } | } } | } } | } Exact server argv wrapper logs (manual commands used real binaries directly, so do not appear here): BEFORE | AFTER --version | --version auth status | auth status | auth status --all Before wrapper source: #!/bin/sh printf '%s\n' "$*" >> /tmp/lead-27840-r1/capture2/20261103T043245940228-before-signed-out-old/argv.log exec /tmp/lead-27840-r1/capture/glab-old/bin/glab "$@" After wrapper source: #!/bin/sh printf '%s\n' "$*" >> /tmp/lead-27840-r1/capture2/20261103T043245989961-after-signed-out-old/argv.log exec /tmp/lead-27840-r1/capture/glab-old/bin/glab "$@" Redacted configuration shape (same private config directory on both sides): check_update: false debug: false display_hyperlinks: true git_protocol: ssh glamour_style: dark host: gitlab.invalid.example hosts: gitlab.invalid.example: api_host: gitlab.invalid.example api_protocol: https git_protocol: https token: REDACTED (deliberately invalid fixture token) last_seen_version: v1.124.0 last_update_check_timestamp: 2026-10-23 00:02:53+00:00 last_whatsnew_version: v1.100.0 no_prompt: false notify_skill_updates: true show_whats_new: true telemetry: true Only configured host is gitlab.invalid.example, default host; token deliberately invalid; no gitlab.com credentials. No ambient GITLAB_TOKEN, GLAB_TOKEN, OAUTH_TOKEN, GITLAB_HOST, GL_HOST, or GLAB_HOST override was present. Manual command (same GLAB_CONFIG_DIR as the two dev servers): GLAB_CONFIG_DIR= /tmp/lead-27840-r1/capture/glab-old/bin/glab --version Exit code: 0 stdout BEGIN glab 1.78.0 (fb43432d) stdout END stderr BEGIN stderr END Manual command (same GLAB_CONFIG_DIR as the two dev servers): GLAB_CONFIG_DIR= /tmp/lead-27840-r1/capture/glab-old/bin/glab auth status Exit code: 1 stdout BEGIN stdout END stderr BEGIN gitlab.invalid.example x gitlab.invalid.example: API call failed: Get "https://gitlab.invalid.example/api/v4/user": dial tcp: lookup gitlab.invalid.example on 10.32.0.28:53: no such host ✓ Git operations for gitlab.invalid.example configured to use https protocol. ✓ API calls for gitlab.invalid.example are made over https protocol. ✓ REST API Endpoint: https://gitlab.invalid.example/api/v4/ ✓ GraphQL Endpoint: https://gitlab.invalid.example/api/graphql/ ✓ Token found: ************************** ERROR X could not authenticate to one or more of the configured GitLab instances.. stderr END Manual command (same GLAB_CONFIG_DIR as the two dev servers): GLAB_CONFIG_DIR= /tmp/lead-27840-r1/capture/glab-old/bin/glab auth status --all Exit code: 1 stdout BEGIN stdout END stderr BEGIN ERROR Unknown flag: --all. Try --help for usage. stderr END Genuine v1.78.0 release binary reused from round 1, no emulated version/flag response. Tarball source: https://gitlab.com/gitlab-org/cli/-/releases/v1.78.0/downloads/glab_1.78.0_linux_amd64.tar.gz Tarball SHA-256: e64fdd53f8de8dddfc13872db41f71d7f5655570ef3322c414f220a97631d9b3 Binary SHA-256: 6113037871d931f86da9aed693146e9e5217b41167ea95bc61429972bdaf2a95 Observed result: after-side --all ran; returned discovery auth remains the same first-probe sign-out result. Old glab prints Unknown flag: --all.; that text does not replace auth.detail. Scope: settled discovery only; does not claim proof of retry timeout/stall behavior.