[Bug]: T3 Code opens a blank window when the Linux credential store is locked #9239

Description

@eliesgalvira

What happened

After updating the Linux AppImage from stable 0.0.35 to
0.0.36-nightly.20260827.1207,
T3 Code opened a completely black window that could not be resized. The splash
screen sometimes appeared first. No authentication prompt appeared anywhere in
the reporter's Niri session. The black window was the only visible symptom.

This is the first affected build observed. Stable 0.0.35 was not tested with
the credential store locked, so it is not a confirmed working baseline for this
condition.

Unlocking the native credential store made the same AppImage start normally.

An authentication prompt appeared later in an isolated Xvfb/Openbox test.
While the prompt remained open, the T3 window stalled. Dismissing it allowed T3
to show Primary environment request failed during fetch-session-state (HTTP 500). The prompt never appeared during the original failure.

Expected: T3 Code may wait for the credential store to be unlocked, but its
window should remain responsive. It should show the authentication request or
a recoverable error.

Actual: T3 Code opens a black, non-resizable window with no explanation of what
it is waiting for.

Area: apps/desktop

Impact: Blocks work completely

Diagnosis

T3 Code is waiting on the locked credential store during startup. We reproduced
this on the current nightly with three different Linux credential providers.
Unlocking each store made the project picker load. Bypassing encrypted storage
with --password-store=basic also made it load.

The tests identify the failing boundary, but not the exact T3, Clerk, or
Electron call that waits for the store.

Steps to reproduce

  1. Start a Linux desktop session with its native credential store locked. In
    the original case, the credential-store service restarted after login and no
    longer had the password supplied by PAM.
  2. Launch the T3 Code AppImage.
  3. Observe that T3 opens a black, non-resizable window. No authentication prompt
    appears.
  4. Unlock the credential store, close T3 Code, and launch the same AppImage.
  5. Observe that the project picker loads normally.

The same locked-versus-unlocked test ran in three separate, pinned NixOS VMs:

Credential provider in test VMLockedUnlocked
GNOME Keyring 50.0window opens; UI does not load within 5 secondsproject picker loads
KeePassXC 2.7.12window opens; UI does not load within 5 secondsproject picker loads
KDE KWallet 6.29.0window opens; UI does not load within 5 secondsproject picker loads

These provider names describe disposable test VMs, not the reporter's host.
GNOME Keyring and KeePassXC use the freedesktop Secret Service API in these
tests. KWallet uses Chromium's separate KWallet integration.

The five-second cutoff detects the startup stall. It does not claim that every
provider waits forever. One exploratory KeePassXC run recovered after about 25
to 30 seconds.

Version

0.0.39-nightly.20260902.1257,
commit 70cd258d8aac43ea57494527b00bf36de3efa6c0.

AppImage SHA-256:
a8fa9413b6aa7bde3f5ad7c94def29f6aafaaac3f185f7d14f47eef60550e929

Environment

Reporter: Linux x86_64, Niri on Wayland, AppImage, native encrypted credential
store.

Validation: pinned NixOS VMs, Linux 6.18.46, Xvfb/Openbox. The tests use the
extracted, hash-pinned AppImage, so they do not cover Niri/Wayland or the FUSE
mount path.

Evidence

locked: app ready -> safe storage ready -> main window created -> UI probe timed out
unlocked: renderer ready -> "Add project"
basic: renderer ready -> "Add project"

One isolated test also recorded an authentication prompt starting before the
timeout. After that prompt was dismissed, T3 displayed:

Something went wrong.
Primary environment request failed during fetch-session-state (HTTP 500).
PrimaryEnvironmentRequestError

The screenshot shows this post-dismissal error. During the original failure,
the prompt never appeared and the window remained completely black.

Related issues

  • #3513 covers the same
    post-failure session-state error and its poor recovery. This report adds a
    specific trigger, a locked credential store, and the black window that appears
    before the error.
  • #5427,
    #2539,
    #2880, and
    #7689 cover missing or
    unavailable secure storage. Here T3 selects an encrypted credential store,
    but that store is locked.

Fix applied or workaround

Unlocking the credential store restores startup. Logging out and back in can
unlock it through PAM when that integration is configured.

--password-store=basic avoids the stall but stores credentials without native
encryption. It is useful as a diagnostic, not as a safe default.

Filed by

OpenAI Codex (gpt-5.6-sol) via t3 triage.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
       blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
      }
      } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
      })();
      (function(){
      try {
      var __m = "github.com";
      var __re = new RegExp('^' + "github\\.com" + '
      
      Skip to content

      [Bug]: T3 Code opens a blank window when the Linux credential store is locked #9239

      Description

      @eliesgalvira

      What happened

      After updating the Linux AppImage from stable 0.0.35 to
      0.0.36-nightly.20260827.1207,
      T3 Code opened a completely black window that could not be resized. The splash
      screen sometimes appeared first. No authentication prompt appeared anywhere in
      the reporter's Niri session. The black window was the only visible symptom.

      This is the first affected build observed. Stable 0.0.35 was not tested with
      the credential store locked, so it is not a confirmed working baseline for this
      condition.

      Unlocking the native credential store made the same AppImage start normally.

      An authentication prompt appeared later in an isolated Xvfb/Openbox test.
      While the prompt remained open, the T3 window stalled. Dismissing it allowed T3
      to show Primary environment request failed during fetch-session-state (HTTP 500). The prompt never appeared during the original failure.

      Expected: T3 Code may wait for the credential store to be unlocked, but its
      window should remain responsive. It should show the authentication request or
      a recoverable error.

      Actual: T3 Code opens a black, non-resizable window with no explanation of what
      it is waiting for.

      Area: apps/desktop

      Impact: Blocks work completely

      Diagnosis

      T3 Code is waiting on the locked credential store during startup. We reproduced
      this on the current nightly with three different Linux credential providers.
      Unlocking each store made the project picker load. Bypassing encrypted storage
      with --password-store=basic also made it load.

      The tests identify the failing boundary, but not the exact T3, Clerk, or
      Electron call that waits for the store.

      Steps to reproduce

      1. Start a Linux desktop session with its native credential store locked. In
        the original case, the credential-store service restarted after login and no
        longer had the password supplied by PAM.
      2. Launch the T3 Code AppImage.
      3. Observe that T3 opens a black, non-resizable window. No authentication prompt
        appears.
      4. Unlock the credential store, close T3 Code, and launch the same AppImage.
      5. Observe that the project picker loads normally.

      The same locked-versus-unlocked test ran in three separate, pinned NixOS VMs:

      Credential provider in test VMLockedUnlocked
      GNOME Keyring 50.0window opens; UI does not load within 5 secondsproject picker loads
      KeePassXC 2.7.12window opens; UI does not load within 5 secondsproject picker loads
      KDE KWallet 6.29.0window opens; UI does not load within 5 secondsproject picker loads

      These provider names describe disposable test VMs, not the reporter's host.
      GNOME Keyring and KeePassXC use the freedesktop Secret Service API in these
      tests. KWallet uses Chromium's separate KWallet integration.

      The five-second cutoff detects the startup stall. It does not claim that every
      provider waits forever. One exploratory KeePassXC run recovered after about 25
      to 30 seconds.

      Version

      0.0.39-nightly.20260902.1257,
      commit 70cd258d8aac43ea57494527b00bf36de3efa6c0.

      AppImage SHA-256:
      a8fa9413b6aa7bde3f5ad7c94def29f6aafaaac3f185f7d14f47eef60550e929

      Environment

      Reporter: Linux x86_64, Niri on Wayland, AppImage, native encrypted credential
      store.

      Validation: pinned NixOS VMs, Linux 6.18.46, Xvfb/Openbox. The tests use the
      extracted, hash-pinned AppImage, so they do not cover Niri/Wayland or the FUSE
      mount path.

      Evidence

      locked: app ready -> safe storage ready -> main window created -> UI probe timed out
      unlocked: renderer ready -> "Add project"
      basic: renderer ready -> "Add project"
      

      One isolated test also recorded an authentication prompt starting before the
      timeout. After that prompt was dismissed, T3 displayed:

      Something went wrong.
      Primary environment request failed during fetch-session-state (HTTP 500).
      PrimaryEnvironmentRequestError
      

      The screenshot shows this post-dismissal error. During the original failure,
      the prompt never appeared and the window remained completely black.

      Related issues

      • #3513 covers the same
        post-failure session-state error and its poor recovery. This report adds a
        specific trigger, a locked credential store, and the black window that appears
        before the error.
      • #5427,
        #2539,
        #2880, and
        #7689 cover missing or
        unavailable secure storage. Here T3 selects an encrypted credential store,
        but that store is locked.

      Fix applied or workaround

      Unlocking the credential store restores startup. Logging out and back in can
      unlock it through PAM when that integration is configured.

      --password-store=basic avoids the stall but stores credentials without native
      encryption. It is useful as a diagnostic, not as a safe default.

      Filed by

      OpenAI Codex (gpt-5.6-sol) via t3 triage.

      Metadata

      Metadata

      Assignees

      No one assigned

        Labels

        No labels
        No labels

        Type

        No type

        Projects

        No projects

          Milestone

          No milestone

          Relationships

          None yet

          Development

          No branches or pull requests

          Issue actions

          , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
          Skip to content

          [Bug]: T3 Code opens a blank window when the Linux credential store is locked #9239

          Description

          @eliesgalvira

          What happened

          After updating the Linux AppImage from stable 0.0.35 to
          0.0.36-nightly.20260827.1207,
          T3 Code opened a completely black window that could not be resized. The splash
          screen sometimes appeared first. No authentication prompt appeared anywhere in
          the reporter's Niri session. The black window was the only visible symptom.

          This is the first affected build observed. Stable 0.0.35 was not tested with
          the credential store locked, so it is not a confirmed working baseline for this
          condition.

          Unlocking the native credential store made the same AppImage start normally.

          An authentication prompt appeared later in an isolated Xvfb/Openbox test.
          While the prompt remained open, the T3 window stalled. Dismissing it allowed T3
          to show Primary environment request failed during fetch-session-state (HTTP 500). The prompt never appeared during the original failure.

          Expected: T3 Code may wait for the credential store to be unlocked, but its
          window should remain responsive. It should show the authentication request or
          a recoverable error.

          Actual: T3 Code opens a black, non-resizable window with no explanation of what
          it is waiting for.

          Area: apps/desktop

          Impact: Blocks work completely

          Diagnosis

          T3 Code is waiting on the locked credential store during startup. We reproduced
          this on the current nightly with three different Linux credential providers.
          Unlocking each store made the project picker load. Bypassing encrypted storage
          with --password-store=basic also made it load.

          The tests identify the failing boundary, but not the exact T3, Clerk, or
          Electron call that waits for the store.

          Steps to reproduce

          1. Start a Linux desktop session with its native credential store locked. In
            the original case, the credential-store service restarted after login and no
            longer had the password supplied by PAM.
          2. Launch the T3 Code AppImage.
          3. Observe that T3 opens a black, non-resizable window. No authentication prompt
            appears.
          4. Unlock the credential store, close T3 Code, and launch the same AppImage.
          5. Observe that the project picker loads normally.

          The same locked-versus-unlocked test ran in three separate, pinned NixOS VMs:

          Credential provider in test VMLockedUnlocked
          GNOME Keyring 50.0window opens; UI does not load within 5 secondsproject picker loads
          KeePassXC 2.7.12window opens; UI does not load within 5 secondsproject picker loads
          KDE KWallet 6.29.0window opens; UI does not load within 5 secondsproject picker loads

          These provider names describe disposable test VMs, not the reporter's host.
          GNOME Keyring and KeePassXC use the freedesktop Secret Service API in these
          tests. KWallet uses Chromium's separate KWallet integration.

          The five-second cutoff detects the startup stall. It does not claim that every
          provider waits forever. One exploratory KeePassXC run recovered after about 25
          to 30 seconds.

          Version

          0.0.39-nightly.20260902.1257,
          commit 70cd258d8aac43ea57494527b00bf36de3efa6c0.

          AppImage SHA-256:
          a8fa9413b6aa7bde3f5ad7c94def29f6aafaaac3f185f7d14f47eef60550e929

          Environment

          Reporter: Linux x86_64, Niri on Wayland, AppImage, native encrypted credential
          store.

          Validation: pinned NixOS VMs, Linux 6.18.46, Xvfb/Openbox. The tests use the
          extracted, hash-pinned AppImage, so they do not cover Niri/Wayland or the FUSE
          mount path.

          Evidence

          locked: app ready -> safe storage ready -> main window created -> UI probe timed out
          unlocked: renderer ready -> "Add project"
          basic: renderer ready -> "Add project"
          

          One isolated test also recorded an authentication prompt starting before the
          timeout. After that prompt was dismissed, T3 displayed:

          Something went wrong.
          Primary environment request failed during fetch-session-state (HTTP 500).
          PrimaryEnvironmentRequestError
          

          The screenshot shows this post-dismissal error. During the original failure,
          the prompt never appeared and the window remained completely black.

          Related issues

          • #3513 covers the same
            post-failure session-state error and its poor recovery. This report adds a
            specific trigger, a locked credential store, and the black window that appears
            before the error.
          • #5427,
            #2539,
            #2880, and
            #7689 cover missing or
            unavailable secure storage. Here T3 selects an encrypted credential store,
            but that store is locked.

          Fix applied or workaround

          Unlocking the credential store restores startup. Logging out and back in can
          unlock it through PAM when that integration is configured.

          --password-store=basic avoids the stall but stores credentials without native
          encryption. It is useful as a diagnostic, not as a safe default.

          Filed by

          OpenAI Codex (gpt-5.6-sol) via t3 triage.

          Metadata

          Metadata

          Assignees

          No one assigned

            Labels

            No labels
            No labels

            Type

            No type

            Projects

            No projects

              Milestone

              No milestone

              Relationships

              None yet

              Development

              No branches or pull requests

              Issue actions

              , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
              Skip to content

              [Bug]: T3 Code opens a blank window when the Linux credential store is locked #9239

              Description

              @eliesgalvira

              What happened

              After updating the Linux AppImage from stable 0.0.35 to
              0.0.36-nightly.20260827.1207,
              T3 Code opened a completely black window that could not be resized. The splash
              screen sometimes appeared first. No authentication prompt appeared anywhere in
              the reporter's Niri session. The black window was the only visible symptom.

              This is the first affected build observed. Stable 0.0.35 was not tested with
              the credential store locked, so it is not a confirmed working baseline for this
              condition.

              Unlocking the native credential store made the same AppImage start normally.

              An authentication prompt appeared later in an isolated Xvfb/Openbox test.
              While the prompt remained open, the T3 window stalled. Dismissing it allowed T3
              to show Primary environment request failed during fetch-session-state (HTTP 500). The prompt never appeared during the original failure.

              Expected: T3 Code may wait for the credential store to be unlocked, but its
              window should remain responsive. It should show the authentication request or
              a recoverable error.

              Actual: T3 Code opens a black, non-resizable window with no explanation of what
              it is waiting for.

              Area: apps/desktop

              Impact: Blocks work completely

              Diagnosis

              T3 Code is waiting on the locked credential store during startup. We reproduced
              this on the current nightly with three different Linux credential providers.
              Unlocking each store made the project picker load. Bypassing encrypted storage
              with --password-store=basic also made it load.

              The tests identify the failing boundary, but not the exact T3, Clerk, or
              Electron call that waits for the store.

              Steps to reproduce

              1. Start a Linux desktop session with its native credential store locked. In
                the original case, the credential-store service restarted after login and no
                longer had the password supplied by PAM.
              2. Launch the T3 Code AppImage.
              3. Observe that T3 opens a black, non-resizable window. No authentication prompt
                appears.
              4. Unlock the credential store, close T3 Code, and launch the same AppImage.
              5. Observe that the project picker loads normally.

              The same locked-versus-unlocked test ran in three separate, pinned NixOS VMs:

              Credential provider in test VMLockedUnlocked
              GNOME Keyring 50.0window opens; UI does not load within 5 secondsproject picker loads
              KeePassXC 2.7.12window opens; UI does not load within 5 secondsproject picker loads
              KDE KWallet 6.29.0window opens; UI does not load within 5 secondsproject picker loads

              These provider names describe disposable test VMs, not the reporter's host.
              GNOME Keyring and KeePassXC use the freedesktop Secret Service API in these
              tests. KWallet uses Chromium's separate KWallet integration.

              The five-second cutoff detects the startup stall. It does not claim that every
              provider waits forever. One exploratory KeePassXC run recovered after about 25
              to 30 seconds.

              Version

              0.0.39-nightly.20260902.1257,
              commit 70cd258d8aac43ea57494527b00bf36de3efa6c0.

              AppImage SHA-256:
              a8fa9413b6aa7bde3f5ad7c94def29f6aafaaac3f185f7d14f47eef60550e929

              Environment

              Reporter: Linux x86_64, Niri on Wayland, AppImage, native encrypted credential
              store.

              Validation: pinned NixOS VMs, Linux 6.18.46, Xvfb/Openbox. The tests use the
              extracted, hash-pinned AppImage, so they do not cover Niri/Wayland or the FUSE
              mount path.

              Evidence

              locked: app ready -> safe storage ready -> main window created -> UI probe timed out
              unlocked: renderer ready -> "Add project"
              basic: renderer ready -> "Add project"
              

              One isolated test also recorded an authentication prompt starting before the
              timeout. After that prompt was dismissed, T3 displayed:

              Something went wrong.
              Primary environment request failed during fetch-session-state (HTTP 500).
              PrimaryEnvironmentRequestError
              

              The screenshot shows this post-dismissal error. During the original failure,
              the prompt never appeared and the window remained completely black.

              Related issues

              • #3513 covers the same
                post-failure session-state error and its poor recovery. This report adds a
                specific trigger, a locked credential store, and the black window that appears
                before the error.
              • #5427,
                #2539,
                #2880, and
                #7689 cover missing or
                unavailable secure storage. Here T3 selects an encrypted credential store,
                but that store is locked.

              Fix applied or workaround

              Unlocking the credential store restores startup. Logging out and back in can
              unlock it through PAM when that integration is configured.

              --password-store=basic avoids the stall but stores credentials without native
              encryption. It is useful as a diagnostic, not as a safe default.

              Filed by

              OpenAI Codex (gpt-5.6-sol) via t3 triage.

              Metadata

              Metadata

              Assignees

              No one assigned

                Labels

                No labels
                No labels

                Type

                No type

                Projects

                No projects

                  Milestone

                  No milestone

                  Relationships

                  None yet

                  Development

                  No branches or pull requests

                  Issue actions

                  , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
                  Skip to content

                  [Bug]: T3 Code opens a blank window when the Linux credential store is locked #9239

                  Description

                  @eliesgalvira

                  What happened

                  After updating the Linux AppImage from stable 0.0.35 to
                  0.0.36-nightly.20260827.1207,
                  T3 Code opened a completely black window that could not be resized. The splash
                  screen sometimes appeared first. No authentication prompt appeared anywhere in
                  the reporter's Niri session. The black window was the only visible symptom.

                  This is the first affected build observed. Stable 0.0.35 was not tested with
                  the credential store locked, so it is not a confirmed working baseline for this
                  condition.

                  Unlocking the native credential store made the same AppImage start normally.

                  An authentication prompt appeared later in an isolated Xvfb/Openbox test.
                  While the prompt remained open, the T3 window stalled. Dismissing it allowed T3
                  to show Primary environment request failed during fetch-session-state (HTTP 500). The prompt never appeared during the original failure.

                  Expected: T3 Code may wait for the credential store to be unlocked, but its
                  window should remain responsive. It should show the authentication request or
                  a recoverable error.

                  Actual: T3 Code opens a black, non-resizable window with no explanation of what
                  it is waiting for.

                  Area: apps/desktop

                  Impact: Blocks work completely

                  Diagnosis

                  T3 Code is waiting on the locked credential store during startup. We reproduced
                  this on the current nightly with three different Linux credential providers.
                  Unlocking each store made the project picker load. Bypassing encrypted storage
                  with --password-store=basic also made it load.

                  The tests identify the failing boundary, but not the exact T3, Clerk, or
                  Electron call that waits for the store.

                  Steps to reproduce

                  1. Start a Linux desktop session with its native credential store locked. In
                    the original case, the credential-store service restarted after login and no
                    longer had the password supplied by PAM.
                  2. Launch the T3 Code AppImage.
                  3. Observe that T3 opens a black, non-resizable window. No authentication prompt
                    appears.
                  4. Unlock the credential store, close T3 Code, and launch the same AppImage.
                  5. Observe that the project picker loads normally.

                  The same locked-versus-unlocked test ran in three separate, pinned NixOS VMs:

                  Credential provider in test VMLockedUnlocked
                  GNOME Keyring 50.0window opens; UI does not load within 5 secondsproject picker loads
                  KeePassXC 2.7.12window opens; UI does not load within 5 secondsproject picker loads
                  KDE KWallet 6.29.0window opens; UI does not load within 5 secondsproject picker loads

                  These provider names describe disposable test VMs, not the reporter's host.
                  GNOME Keyring and KeePassXC use the freedesktop Secret Service API in these
                  tests. KWallet uses Chromium's separate KWallet integration.

                  The five-second cutoff detects the startup stall. It does not claim that every
                  provider waits forever. One exploratory KeePassXC run recovered after about 25
                  to 30 seconds.

                  Version

                  0.0.39-nightly.20260902.1257,
                  commit 70cd258d8aac43ea57494527b00bf36de3efa6c0.

                  AppImage SHA-256:
                  a8fa9413b6aa7bde3f5ad7c94def29f6aafaaac3f185f7d14f47eef60550e929

                  Environment

                  Reporter: Linux x86_64, Niri on Wayland, AppImage, native encrypted credential
                  store.

                  Validation: pinned NixOS VMs, Linux 6.18.46, Xvfb/Openbox. The tests use the
                  extracted, hash-pinned AppImage, so they do not cover Niri/Wayland or the FUSE
                  mount path.

                  Evidence

                  locked: app ready -> safe storage ready -> main window created -> UI probe timed out
                  unlocked: renderer ready -> "Add project"
                  basic: renderer ready -> "Add project"
                  

                  One isolated test also recorded an authentication prompt starting before the
                  timeout. After that prompt was dismissed, T3 displayed:

                  Something went wrong.
                  Primary environment request failed during fetch-session-state (HTTP 500).
                  PrimaryEnvironmentRequestError
                  

                  The screenshot shows this post-dismissal error. During the original failure,
                  the prompt never appeared and the window remained completely black.

                  Related issues

                  • #3513 covers the same
                    post-failure session-state error and its poor recovery. This report adds a
                    specific trigger, a locked credential store, and the black window that appears
                    before the error.
                  • #5427,
                    #2539,
                    #2880, and
                    #7689 cover missing or
                    unavailable secure storage. Here T3 selects an encrypted credential store,
                    but that store is locked.

                  Fix applied or workaround

                  Unlocking the credential store restores startup. Logging out and back in can
                  unlock it through PAM when that integration is configured.

                  --password-store=basic avoids the stall but stores credentials without native
                  encryption. It is useful as a diagnostic, not as a safe default.

                  Filed by

                  OpenAI Codex (gpt-5.6-sol) via t3 triage.

                  Metadata

                  Metadata

                  Assignees

                  No one assigned

                    Labels

                    No labels
                    No labels

                    Type

                    No type

                    Projects

                    No projects

                      Milestone

                      No milestone

                      Relationships

                      None yet

                      Development

                      No branches or pull requests

                      Issue actions

                      , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
                      Skip to content

                      [Bug]: T3 Code opens a blank window when the Linux credential store is locked #9239

                      Description

                      @eliesgalvira

                      What happened

                      After updating the Linux AppImage from stable 0.0.35 to
                      0.0.36-nightly.20260827.1207,
                      T3 Code opened a completely black window that could not be resized. The splash
                      screen sometimes appeared first. No authentication prompt appeared anywhere in
                      the reporter's Niri session. The black window was the only visible symptom.

                      This is the first affected build observed. Stable 0.0.35 was not tested with
                      the credential store locked, so it is not a confirmed working baseline for this
                      condition.

                      Unlocking the native credential store made the same AppImage start normally.

                      An authentication prompt appeared later in an isolated Xvfb/Openbox test.
                      While the prompt remained open, the T3 window stalled. Dismissing it allowed T3
                      to show Primary environment request failed during fetch-session-state (HTTP 500). The prompt never appeared during the original failure.

                      Expected: T3 Code may wait for the credential store to be unlocked, but its
                      window should remain responsive. It should show the authentication request or
                      a recoverable error.

                      Actual: T3 Code opens a black, non-resizable window with no explanation of what
                      it is waiting for.

                      Area: apps/desktop

                      Impact: Blocks work completely

                      Diagnosis

                      T3 Code is waiting on the locked credential store during startup. We reproduced
                      this on the current nightly with three different Linux credential providers.
                      Unlocking each store made the project picker load. Bypassing encrypted storage
                      with --password-store=basic also made it load.

                      The tests identify the failing boundary, but not the exact T3, Clerk, or
                      Electron call that waits for the store.

                      Steps to reproduce

                      1. Start a Linux desktop session with its native credential store locked. In
                        the original case, the credential-store service restarted after login and no
                        longer had the password supplied by PAM.
                      2. Launch the T3 Code AppImage.
                      3. Observe that T3 opens a black, non-resizable window. No authentication prompt
                        appears.
                      4. Unlock the credential store, close T3 Code, and launch the same AppImage.
                      5. Observe that the project picker loads normally.

                      The same locked-versus-unlocked test ran in three separate, pinned NixOS VMs:

                      Credential provider in test VMLockedUnlocked
                      GNOME Keyring 50.0window opens; UI does not load within 5 secondsproject picker loads
                      KeePassXC 2.7.12window opens; UI does not load within 5 secondsproject picker loads
                      KDE KWallet 6.29.0window opens; UI does not load within 5 secondsproject picker loads

                      These provider names describe disposable test VMs, not the reporter's host.
                      GNOME Keyring and KeePassXC use the freedesktop Secret Service API in these
                      tests. KWallet uses Chromium's separate KWallet integration.

                      The five-second cutoff detects the startup stall. It does not claim that every
                      provider waits forever. One exploratory KeePassXC run recovered after about 25
                      to 30 seconds.

                      Version

                      0.0.39-nightly.20260902.1257,
                      commit 70cd258d8aac43ea57494527b00bf36de3efa6c0.

                      AppImage SHA-256:
                      a8fa9413b6aa7bde3f5ad7c94def29f6aafaaac3f185f7d14f47eef60550e929

                      Environment

                      Reporter: Linux x86_64, Niri on Wayland, AppImage, native encrypted credential
                      store.

                      Validation: pinned NixOS VMs, Linux 6.18.46, Xvfb/Openbox. The tests use the
                      extracted, hash-pinned AppImage, so they do not cover Niri/Wayland or the FUSE
                      mount path.

                      Evidence

                      locked: app ready -> safe storage ready -> main window created -> UI probe timed out
                      unlocked: renderer ready -> "Add project"
                      basic: renderer ready -> "Add project"
                      

                      One isolated test also recorded an authentication prompt starting before the
                      timeout. After that prompt was dismissed, T3 displayed:

                      Something went wrong.
                      Primary environment request failed during fetch-session-state (HTTP 500).
                      PrimaryEnvironmentRequestError
                      

                      The screenshot shows this post-dismissal error. During the original failure,
                      the prompt never appeared and the window remained completely black.

                      Related issues

                      • #3513 covers the same
                        post-failure session-state error and its poor recovery. This report adds a
                        specific trigger, a locked credential store, and the black window that appears
                        before the error.
                      • #5427,
                        #2539,
                        #2880, and
                        #7689 cover missing or
                        unavailable secure storage. Here T3 selects an encrypted credential store,
                        but that store is locked.

                      Fix applied or workaround

                      Unlocking the credential store restores startup. Logging out and back in can
                      unlock it through PAM when that integration is configured.

                      --password-store=basic avoids the stall but stores credentials without native
                      encryption. It is useful as a diagnostic, not as a safe default.

                      Filed by

                      OpenAI Codex (gpt-5.6-sol) via t3 triage.

                      Metadata

                      Metadata

                      Assignees

                      No one assigned

                        Labels

                        No labels
                        No labels

                        Type

                        No type

                        Projects

                        No projects

                          Milestone

                          No milestone

                          Relationships

                          None yet

                          Development

                          No branches or pull requests

                          Issue actions

                          , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
                          Skip to content

                          [Bug]: T3 Code opens a blank window when the Linux credential store is locked #9239

                          Description

                          @eliesgalvira

                          What happened

                          After updating the Linux AppImage from stable 0.0.35 to
                          0.0.36-nightly.20260827.1207,
                          T3 Code opened a completely black window that could not be resized. The splash
                          screen sometimes appeared first. No authentication prompt appeared anywhere in
                          the reporter's Niri session. The black window was the only visible symptom.

                          This is the first affected build observed. Stable 0.0.35 was not tested with
                          the credential store locked, so it is not a confirmed working baseline for this
                          condition.

                          Unlocking the native credential store made the same AppImage start normally.

                          An authentication prompt appeared later in an isolated Xvfb/Openbox test.
                          While the prompt remained open, the T3 window stalled. Dismissing it allowed T3
                          to show Primary environment request failed during fetch-session-state (HTTP 500). The prompt never appeared during the original failure.

                          Expected: T3 Code may wait for the credential store to be unlocked, but its
                          window should remain responsive. It should show the authentication request or
                          a recoverable error.

                          Actual: T3 Code opens a black, non-resizable window with no explanation of what
                          it is waiting for.

                          Area: apps/desktop

                          Impact: Blocks work completely

                          Diagnosis

                          T3 Code is waiting on the locked credential store during startup. We reproduced
                          this on the current nightly with three different Linux credential providers.
                          Unlocking each store made the project picker load. Bypassing encrypted storage
                          with --password-store=basic also made it load.

                          The tests identify the failing boundary, but not the exact T3, Clerk, or
                          Electron call that waits for the store.

                          Steps to reproduce

                          1. Start a Linux desktop session with its native credential store locked. In
                            the original case, the credential-store service restarted after login and no
                            longer had the password supplied by PAM.
                          2. Launch the T3 Code AppImage.
                          3. Observe that T3 opens a black, non-resizable window. No authentication prompt
                            appears.
                          4. Unlock the credential store, close T3 Code, and launch the same AppImage.
                          5. Observe that the project picker loads normally.

                          The same locked-versus-unlocked test ran in three separate, pinned NixOS VMs:

                          Credential provider in test VMLockedUnlocked
                          GNOME Keyring 50.0window opens; UI does not load within 5 secondsproject picker loads
                          KeePassXC 2.7.12window opens; UI does not load within 5 secondsproject picker loads
                          KDE KWallet 6.29.0window opens; UI does not load within 5 secondsproject picker loads

                          These provider names describe disposable test VMs, not the reporter's host.
                          GNOME Keyring and KeePassXC use the freedesktop Secret Service API in these
                          tests. KWallet uses Chromium's separate KWallet integration.

                          The five-second cutoff detects the startup stall. It does not claim that every
                          provider waits forever. One exploratory KeePassXC run recovered after about 25
                          to 30 seconds.

                          Version

                          0.0.39-nightly.20260902.1257,
                          commit 70cd258d8aac43ea57494527b00bf36de3efa6c0.

                          AppImage SHA-256:
                          a8fa9413b6aa7bde3f5ad7c94def29f6aafaaac3f185f7d14f47eef60550e929

                          Environment

                          Reporter: Linux x86_64, Niri on Wayland, AppImage, native encrypted credential
                          store.

                          Validation: pinned NixOS VMs, Linux 6.18.46, Xvfb/Openbox. The tests use the
                          extracted, hash-pinned AppImage, so they do not cover Niri/Wayland or the FUSE
                          mount path.

                          Evidence

                          locked: app ready -> safe storage ready -> main window created -> UI probe timed out
                          unlocked: renderer ready -> "Add project"
                          basic: renderer ready -> "Add project"
                          

                          One isolated test also recorded an authentication prompt starting before the
                          timeout. After that prompt was dismissed, T3 displayed:

                          Something went wrong.
                          Primary environment request failed during fetch-session-state (HTTP 500).
                          PrimaryEnvironmentRequestError
                          

                          The screenshot shows this post-dismissal error. During the original failure,
                          the prompt never appeared and the window remained completely black.

                          Related issues

                          • #3513 covers the same
                            post-failure session-state error and its poor recovery. This report adds a
                            specific trigger, a locked credential store, and the black window that appears
                            before the error.
                          • #5427,
                            #2539,
                            #2880, and
                            #7689 cover missing or
                            unavailable secure storage. Here T3 selects an encrypted credential store,
                            but that store is locked.

                          Fix applied or workaround

                          Unlocking the credential store restores startup. Logging out and back in can
                          unlock it through PAM when that integration is configured.

                          --password-store=basic avoids the stall but stores credentials without native
                          encryption. It is useful as a diagnostic, not as a safe default.

                          Filed by

                          OpenAI Codex (gpt-5.6-sol) via t3 triage.

                          Metadata

                          Metadata

                          Assignees

                          No one assigned

                            Labels

                            No labels
                            No labels

                            Type

                            No type

                            Projects

                            No projects

                              Milestone

                              No milestone

                              Relationships

                              None yet

                              Development

                              No branches or pull requests

                              Issue actions

                              , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
                              Skip to content

                              [Bug]: T3 Code opens a blank window when the Linux credential store is locked #9239

                              Description

                              @eliesgalvira

                              What happened

                              After updating the Linux AppImage from stable 0.0.35 to
                              0.0.36-nightly.20260827.1207,
                              T3 Code opened a completely black window that could not be resized. The splash
                              screen sometimes appeared first. No authentication prompt appeared anywhere in
                              the reporter's Niri session. The black window was the only visible symptom.

                              This is the first affected build observed. Stable 0.0.35 was not tested with
                              the credential store locked, so it is not a confirmed working baseline for this
                              condition.

                              Unlocking the native credential store made the same AppImage start normally.

                              An authentication prompt appeared later in an isolated Xvfb/Openbox test.
                              While the prompt remained open, the T3 window stalled. Dismissing it allowed T3
                              to show Primary environment request failed during fetch-session-state (HTTP 500). The prompt never appeared during the original failure.

                              Expected: T3 Code may wait for the credential store to be unlocked, but its
                              window should remain responsive. It should show the authentication request or
                              a recoverable error.

                              Actual: T3 Code opens a black, non-resizable window with no explanation of what
                              it is waiting for.

                              Area: apps/desktop

                              Impact: Blocks work completely

                              Diagnosis

                              T3 Code is waiting on the locked credential store during startup. We reproduced
                              this on the current nightly with three different Linux credential providers.
                              Unlocking each store made the project picker load. Bypassing encrypted storage
                              with --password-store=basic also made it load.

                              The tests identify the failing boundary, but not the exact T3, Clerk, or
                              Electron call that waits for the store.

                              Steps to reproduce

                              1. Start a Linux desktop session with its native credential store locked. In
                                the original case, the credential-store service restarted after login and no
                                longer had the password supplied by PAM.
                              2. Launch the T3 Code AppImage.
                              3. Observe that T3 opens a black, non-resizable window. No authentication prompt
                                appears.
                              4. Unlock the credential store, close T3 Code, and launch the same AppImage.
                              5. Observe that the project picker loads normally.

                              The same locked-versus-unlocked test ran in three separate, pinned NixOS VMs:

                              Credential provider in test VMLockedUnlocked
                              GNOME Keyring 50.0window opens; UI does not load within 5 secondsproject picker loads
                              KeePassXC 2.7.12window opens; UI does not load within 5 secondsproject picker loads
                              KDE KWallet 6.29.0window opens; UI does not load within 5 secondsproject picker loads

                              These provider names describe disposable test VMs, not the reporter's host.
                              GNOME Keyring and KeePassXC use the freedesktop Secret Service API in these
                              tests. KWallet uses Chromium's separate KWallet integration.

                              The five-second cutoff detects the startup stall. It does not claim that every
                              provider waits forever. One exploratory KeePassXC run recovered after about 25
                              to 30 seconds.

                              Version

                              0.0.39-nightly.20260902.1257,
                              commit 70cd258d8aac43ea57494527b00bf36de3efa6c0.

                              AppImage SHA-256:
                              a8fa9413b6aa7bde3f5ad7c94def29f6aafaaac3f185f7d14f47eef60550e929

                              Environment

                              Reporter: Linux x86_64, Niri on Wayland, AppImage, native encrypted credential
                              store.

                              Validation: pinned NixOS VMs, Linux 6.18.46, Xvfb/Openbox. The tests use the
                              extracted, hash-pinned AppImage, so they do not cover Niri/Wayland or the FUSE
                              mount path.

                              Evidence

                              locked: app ready -> safe storage ready -> main window created -> UI probe timed out
                              unlocked: renderer ready -> "Add project"
                              basic: renderer ready -> "Add project"
                              

                              One isolated test also recorded an authentication prompt starting before the
                              timeout. After that prompt was dismissed, T3 displayed:

                              Something went wrong.
                              Primary environment request failed during fetch-session-state (HTTP 500).
                              PrimaryEnvironmentRequestError
                              

                              The screenshot shows this post-dismissal error. During the original failure,
                              the prompt never appeared and the window remained completely black.

                              Related issues

                              • #3513 covers the same
                                post-failure session-state error and its poor recovery. This report adds a
                                specific trigger, a locked credential store, and the black window that appears
                                before the error.
                              • #5427,
                                #2539,
                                #2880, and
                                #7689 cover missing or
                                unavailable secure storage. Here T3 selects an encrypted credential store,
                                but that store is locked.

                              Fix applied or workaround

                              Unlocking the credential store restores startup. Logging out and back in can
                              unlock it through PAM when that integration is configured.

                              --password-store=basic avoids the stall but stores credentials without native
                              encryption. It is useful as a diagnostic, not as a safe default.

                              Filed by

                              OpenAI Codex (gpt-5.6-sol) via t3 triage.

                              Metadata

                              Metadata

                              Assignees

                              No one assigned

                                Labels

                                No labels
                                No labels

                                Type

                                No type

                                Projects

                                No projects

                                  Milestone

                                  No milestone

                                  Relationships

                                  None yet

                                  Development

                                  No branches or pull requests

                                  Issue actions