openclaw - ✅(Solved) Fix [Windows] execLoginShellEnvZero missing windowsHide:true — console flash on login shell env detection (2026.5.4) [2 pull requests, 1 comments, 2 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
openclaw/openclaw#78159Fetched 2026-05-06 06:16:28
View on GitHub
Comments
1
Participants
2
Timeline
5
Reactions
2
Timeline (top)
cross-referenced ×3commented ×1referenced ×1

In 2026.5.4, the login shell environment probe (execLoginShellEnvZero) in the new io-*.js bundle spawns a child process without windowsHide: true. On Windows this causes a brief PowerShell console window to flash every time the gateway initialises or re-probes the shell environment.

Root Cause

In 2026.5.4, the login shell environment probe (execLoginShellEnvZero) in the new io-*.js bundle spawns a child process without windowsHide: true. On Windows this causes a brief PowerShell console window to flash every time the gateway initialises or re-probes the shell environment.

Fix Action

Fix

Add windowsHide: true to the options object:

function execLoginShellEnvZero(params) {
    return params.exec(params.shell, ["-l", "-c", "env -0"], {
        encoding: "buffer",
        timeout: params.timeoutMs,
        maxBuffer: DEFAULT_MAX_BUFFER_BYTES,
        env: params.env,
        windowsHide: true,
        stdio: ["ignore", "pipe", "pipe"]
    });
}

PR fix notes

PR #74163: WORKING: All Microsoft Issues and PRs (refresh)

Description (problem / solution / changelog)

Microsoft Ecosystem Issues & PRs Tracker

Purpose: Living checklist for maintainers to track Microsoft-related issues and PRs (Teams, Windows, WSL, Azure, M365/SharePoint).

How to use:

  • Mark items resolved by editing this PR body and changing [ ] to [x]; this audit also includes current Status for items that closed or merged.
  • Claim items by adding your GitHub handle to the Assignee column.
  • Priority guide: P0 = crash/blocker/security, P1 = significant bug/regression, P2 = minor bug/enhancement, P3 = nice-to-have/stale.
  • Items marked (stale) have been flagged by the stale bot due to inactivity.

Last updated: 2026-05-05 (live rescan for Microsoft-related issues/PRs; added new Windows/Teams matches #78171/#78159/#78081/#78006/#77993/#77971/#77958/#77907/#77878/#77862/#77805/#77785/#77784/#77757/#77747/#77745/#77734/#77730/#77674; updated #42400 and #73456 to closed; merged #77907 for #77785 at head 91fe6a62c9; merged #78081 for #77674 at head ad42d65f90).


Summary

CategoryIssuesPRsTotalResolvedRemaining
MS Teams (channel plugin)1048581543
Windows platform735913231101
WSL12820713
Azure6915510
SharePoint / M36500000
Total10112422558167

1. MS Teams Channel Plugin — Issues

Bugs / Crashes

Resolved?StatusPriority#TitleLabelsAssignee
[x]closed - fixed by #78081P1#77674[Bug]: MS Teams bot fails silently when network paths are blocked — errors are swallowed and logs don't helpbug bug:behavior
[x]closedP1#67659[Bug]: MS Teams delegated OAuth launcher uses xdg-open on win32 instead of explorer.exe
[ ]openP1#67177[msteams] Inbound file attachments silently fail in DMs — file.download.info downloadUrl not rewritten to Graph shares endpoint
[ ]openP1#65329bug(msteams): DM inline images and file attachments silently dropped
[ ]openP1#62765msteams dmPolicy=pairing silently drops unpaired senders with HTTP 200, no log line, no auto-reply
[ ]openP2#66771[Bug]: MSTeams malformed mixed thread session key from old-session reselection
[ ]openP2#42099fix(plugins): false-positive duplicate plugin ID warning on gateway start (msteams)
[x]closedP1#73754msteams: v2026.4.26 ships broken JWT validator (jwt.verify is not a function); fix b3bc60ae missed the cut
[x]closedP2#52558pnpm check fails on main with tsgo errors in irc/mattermost/msteams/nextcloud-talkmaintainer

Feature Requests

Resolved?StatusPriority#TitleLabelsAssignee
[ ]openP2#71049feat(msteams): add option to disable Copilot-style informative stream status in DMs

2. MS Teams Channel Plugin — PRs

Resolved?StatusPriority#TitleSizeAssignee
[ ]openP0#73590feat: add tool-scoped hooks and fork guardXL
[ ]openP0#63827fix(security): preserve dmPolicy settings during wizard runsXL
[ ]openP0#46423fix(cron): retry recurring jobs on transient errors with backoffXL
[ ]openP1#71449fix(startup): clarify gateway vs channel readinessXL
[x]mergedP1#78081fix(msteams): surface network errors blocking bot JWT validation and outbound replies (#77674)S
[x]closedP1#67660fix(msteams): use explorer.exe for delegated OAuth on win32S
[ ]openP1#48014feat(msteams): add DefaultAzureCredential auth type for passwordless Teams authL
[ ]openP2#76560feat(plugins): allow community plugins to use openKeyedStore with man…L@vincentkoc
[ ]openP2#76262fix(msteams): rebase SDK migration onto current mainXL
[ ]openP2#77784Add Teams delegated auth for plugin toolsXL
[ ]openP2#75043Add provider-aware automatic TTS emotion mappingL
[x]closedP2#73456feat(azure-speech): add realtime transcription provider for voice-callXL
[ ]openP2#70474Codex/pr69584 splitXL
[ ]openP2#70287fix(msteams): drop unsupported $search on msteams:search (AI-assisted)M
[ ]openP2#69428fix(msteams): paginate thread replies and keep recent contextS
[ ]openP2#67761fix: remove truncated preview from inbound system eventsXS
[ ]openP2#67460feat(mention-gating): suppress always-on agent when another agent is explicitly mentionedM
[ ]openP2#67174Teams: support separate graphTenantId for cross-tenant Graph API accessM
[ ]openP2#66327feat(msteams): implement sendPayload for interactive approval cardsM
[ ]openP2#64503fix(msteams): forward messageBack card actions (Action.Submit) to agent (#60952)S
[ ]openP2#63347feat(msteams): support webhook host bindingS
[ ]openP2#61498build(plugins): enforce extension package root boundariesXL
[ ]openP2#60643feat(agents): cognitive processing scaffolding and structured memory promptS
[ ]openP2#60630fix(ci): Windows task tests and Telegram setup promotion surfaceL
[ ]openP2#59986refactor(plugins): add lane-oriented channel interfaceXL
[ ]openP2#59485fix: preserve paperclip runtime env in exec tool defaultsM
[ ]openP2#59314fix(msteams): preserve channel thread isolation during proactive fallbackM
[ ]openP2#59294fix(msteams): isolate thread sessions, outbound targeting, and attachment resolutionL
[ ]openP2#57511feat(msteams): Teams live voice support with .NET media workerXL
[ ]openP2#57366fix(msteams): extract emoji unicode from Teams CDN img tags instead of treating as image attachmentsS
[ ]openP2#57364fix(msteams): delete FileConsentCard after user accepts, declines, or upload expiresS
[ ]openP2#55828feat(msteams): add native plugin interactivity parityXL
[ ]openP2#55485Config: plumb opt-in SSRF policy for web fetch, citation redirects, and remote mediaL
[ ]openP2#51570Add OpenClaw User-Agent header to all outbound HTTP requestsS@SidU
[ ]openP2#50875feat: add before_identity_resolve plugin hookM
[ ]openP2#46303fix: drain inbound debounce buffer and followup queues before SIGUSR1 reloadXL
[ ]openP2#43190MS Teams: add channel archive persistence and deleted-channel cleanupXL
[x]closedP2#42400feat(channels): add neverReply config for group message suppressionL
[ ]openP2#37656feat: load workspace .env per-agent at exec timeM
[x]closedP0#68077fix: MS Teams OAuth on Windows and browser.cdpUrl security redactionXS
[x]closedP1#54803/status: show usage fetch errors instead of silently hidingXL
[x]closedP2#66210feat(msteams): add thread copilot approvalsXL@vincentkoc
[x]closedP2#59223fix(ms teams): preserve proactive conversation payloadM
[x]closedP2#55458Status: surface memory probe errors instead of hiding themXL
[x]closedP2#40463fix(msteams): fix image attachment download for channel and DM messagesS@BradGroux
[x]closedP2#34581fix(msteams): handle invalid JSON escape sequences in Bot Framework activitiesM@BradGroux
[x]closedP2#32558MSTeams: add upload session fallback for large filesM@BradGroux
[x]closedP2#30142feat(adapters): add sendPayload to batch-b (Discord, Google Chat, Mattermost, MS Teams, Slack, Synology)L@BradGroux

3. Windows Platform — Issues

Bugs / Crashes

Resolved?StatusPriority#TitleLabelsAssignee
[ ]openP0#74350[Security] Windows ACL audit bypass: Anonymous and Guest SIDs are misclassified as "group" instead of "world"
[ ]openP1#77443[Bug]: WhatsApp event loop blocked (eventLoopDelayMaxMs=12088ms) on first inbound message — 2026.5.3-1 Windowsbug regression
[ ]openP1#766992026.5.x: Telegram media download broken - event loop saturation on Windows
[ ]open - #74425 fixed/green, pending Windows smokeP1#74378[Bug]: OpenClaw CLI commands remain alive as node.exe processes after execution on Windowsbug regression
[ ]openP1#73874Gateway HTTP/WS dispatch deadlock on Windows + Docker Desktop bind-mount setups (regression in 2026.4.24, persists in .25 and .26)
[ ]openP1#77734Gateway crashes every 3 minutes on Windows - CIAO PROBING CANCELLED (bonjour plugin)bug bug:crash
[ ]openP1#71865Auth login blocked by size-drop guard when openclaw.json was created by PowerShell (verbose/BOM format)
[ ]openP1#71699[Bug]: Gateway hard-crashes with 0xC0000409 (STATUS_STACK_BUFFER_OVERRUN) on Windows during Mattermost streaming reply; auto-respawn frequently wedges
[ ]openP1#70856[Bug]: WhatsApp listener repeatedly disconnects/stalls on Windows, causing "No active WhatsApp Web listener" and missed messagesbug regression
[ ]openP1#70788fix(windows): suppress startup-folder cmd window flash via wscript silent launcher
[ ]openP1#68493[Bug]: Editing openclaw.json while gateway is running triggers hot-reload crash loop on Windows (stale lock file + EADDRINUSE)@vincentkoc
[ ]openP1#67035[Bug]: 2026.4.14 Windows chat UI regression: input text swallowed, streamed replies often invisible until refresh, typing indicator flashes then blanks
[ ]openP1#63257Windows Gateway Feishu API timeout 30s at startup
[ ]openP1#62099EPERM on auth-profiles.json causes full gateway failure cascade (Windows)
[ ]openP1#62055Windows: CLI crashes with stack overflow / heap OOM on v2026.4.5 (large ESM module graph exceeds V8 default stack)
[ ]openP1#59362[Bug]: Windows: exec tool causes console window flash when spawning commandsbug regression
[x]closed - fixed by #77907P1#77785fix(exec-approvals): fs.renameSync EPERM on Windows blocks all exec calls
[ ]openP1#54669[Field Report] Chrome 136+ binds CDP to [::1] (IPv6) on Windows — portproxy v4tov4 breaks silently
[x]closedP1#54470[Bug]: openclaw webhooks gmail setup fails on native Windows with Error: spawn gcloud ENOENTbug bug:crash
[ ]openP1#47643[Bug]: Persistent Telegram Channel Issues: Sync Failures, Loops, and Config Changes Not Applying on Windowsbug regression
[ ]openP1#46378[Bug]: 安装配置界面windows会卡死bug regression
[ ]openP1#42011[Bug]: Control UI chat can stay stuck on "Stop" after embedded run timeout on Windowsbug bug:crash
[ ]openP1#39038[Bug]: OpenClaw节点程序在Windows 11 24H2上启动后卡在PATH信息,无法连接Gatewaybug bug:crash
[ ]openP2#78159[Windows] execLoginShellEnvZero missing windowsHide:true — console flash on login shell env detection (2026.5.4)
[ ]openP2#77993[Bug]: Windows node install does not fall back when schtasks returns Spanish Acceso denegadobug bug:behavior
[ ]openP2#77958Plugin-skill registration uses fs.symlink (EPERM on Windows without admin/Developer Mode); junction would work without elevation
[ ]openP2#77878[BUG] openclaw-weixin channel exits with ESM loader error on Windows + Node 24
[ ]openP2#77805telegram bundled channel setup fails on Windows: plugin module path escapes plugin root or fails alias checks
[ ]openP2#77745Bug: Feishu image/media download fails with EPERM on Windows due to @larksuiteoapi/node-sdk fsync and writeSavedMediaBuffer handle.sync()
[ ]openP2#77730[Bug]: file-transfer plugin nodeHostCommands not advertised by Windows node host on live handshake (2026.5.3-1)
[ ]openP2#77263Windows: native hook relay bridge directory permission check blocks Codex harness
[ ]openP2#76884[Bug]: OpenClaw on native Windows getting notably slower and slower with each new version???bug
[ ]openP2#76702Windows + Feishu DM becomes very slow after upgrade to 2026.5.2; latency appears in agent/session processing, likely amplified by large session context
[ ]openP2#76553[Bug]: Windows: Claude Code not detected by OpenClaw, Gateway in restart loop after PATH workaroundbug bug:behavior
[x]closedP2#75352LSP servers fail on Windows with ENOENT: uv_spawn cannot resolve .cmd shims
[ ]openP2#73859[Bug]: Built-in plugins (minimax, google, talk-voice) fail with RangeError: Maximum call stack size exceeded on Windows
[ ]openP2#73323[Bug]: Gateway runtime degradation: pricing fetch 60s timeouts, Telegram polling stalls, slow RPC — chronic across 4.23/4.25/4.26 on Windows 11 + Node 24bug
[ ]openP2#73059[Bug]: Windows linked source install can skip Control UI auto-build through junction-launched scripts/ui.js
[ ]openP2#72922[Bug]: Sluggish response time and unstable Web GUI and CLI on Windows Server 2022bug
[ ]openP2#71717exec tool returns EPERM on Windows, all commands failbug
[ ]openP2#70451[Bug]: CLI hooks enable times out / SIGKILL on Windows
[ ]openP2#66746[Bug] Windows memory indexing falls back to FTS-only in 2026.4.14 even though direct node:sqlite + sqlite-vec works
[ ]openP2#66479Windows: skill not discovered due to UTF-8 BOM injected by PowerShell WriteAllText
[ ]openP2#65164All outbound HTTP fails inside gateway process on Windows 10 + Node 22 (WebSocket works)
[ ]openP2#64253Gateway becomes unresponsive under subagent load on Windows - completion announcements timeout
[ ]openP2#63491[Bug]: Windows Scheduled Task gateway restart/health becomes inconsistent after ready
[x]closedP2#60713Windows: resolvePreferredOpenClawTmpDir uses C:\tmp instead of proper temp directory
[ ]openP2#59709Cron scheduled task delivery fails (v2026.3.31)
[ ]openP2#59281[Bug]: Windows plugin TS source-loading via jiti is pathologically slow in real production call sitesbug bug:behavior
[ ]openP2#58433[Bug]: [Windows] Path character loss bug - "system" becomes "ystem" in file pathsbug bug:behavior
[ ]openP2#58139[Bug]: memory-lancedb plugin fails with Windows Docker bind mountbug bug:behavior
[ ]openP2#56284Windows: gateway restart does not wait for active tasks and loses session state
[ ]openP2#56106Transcript JSONL encoding corrupted on Windows (GBK/UTF-8 mix)
[ ]openP2#48780[Bug]: [Windows] exec() and read() commands corrupted with </arg_value>> suffixbug bug:behavior
[ ]openP2#44559[Bug]: Windows: Gateway 关闭 PowerShell 窗口后断连bug bug:behavior
[ ]openP2#44296Show the actual PowerShell profile path during onboarding shell-completion setup
[ ]openP2#44293Make pnpm check:docs work in native PowerShell
[ ]openP2#44291Add native PowerShell smoke coverage for contributor commands
[ ]openP2#40694Browser-opened temporary tabs/windows should close automatically after task completion
[ ]openP2#40540[Bug]: openclaw update command fails with EBUSY error on Windowsbug bug:behavior
[x]closedP1#77747[Bug]: Discord gateway remains stuck at awaiting gateway readiness on Windows v2026.5.3-1bug regression
[x]closedP1#74086[Bug]: Regression: Telegram provider fails on Windows after 2026.4.23 (deleteWebhook / setMyCommands errors)bug regression
[x]closedP1#70857[Bug]: Windows startup and reply latency, session lock held for 191s on sessions.json.lockbug regression
[x]closedP1#68656Slow startup on Windows (~39s before ready) with long silent gap before plugin registrationbug regression@galiniliev
[x]closedP2#77862WebChat TTS: audio generated but no playback or attachment on Windows (same as #57296)
[x]closedP2#73831[Bug]: undici HTTP/2 hang on Windows extends from Telegram polling into the LLM model dispatcher (related to #66885)
[x]closedP2#64187[Bug]: Windows memory search hits EBUSY during sqlite atomic reindex swap

Feature Requests

Resolved?StatusPriority#TitleLabelsAssignee
[ ]openP2#72595[Feature]: Feishu channel needs per-channel proxy bypass for mixed Windows proxy setupsenhancement
[ ]openP2#57775Windows headless node host supports exec approvals via CLI, but nodes describe / Control UI do not advertise system.execApprovals.get/set
[ ]openP2#46590Feature Request: Add cron field to Agent configuration for Agent-owned scheduled tasks
[ ]openP2#18985[Feature]: Supports Windows 11 MSYS environment and Fishshell.enhancement
[ ]openP2#7057Flaky tests on Windows/WSL: timeouts and ENOENT in pi-tools workspace-paths & safe-binsenhancement
[ ]openP2#75Linux/Windows Clawdbot Appsenhancement help wanted

4. Windows Platform — PRs

Resolved?StatusPriority#TitleSizeAssignee
[ ]openP0#74383fix(security): classify broad Windows SIDs as world principalsS
[ ]openP0#63074fix(security): classify dangerous Windows sandbox binds firstM
[x]mergedP0#42174fix: false error of Windows path when binding the host path to the sandbox.XS
[ ]openP0#38846security(windows): enhance command argument validationS
[x]mergedP1#53788docs(windows): companion app copy and GitHub auth notesXS
[x]mergedP1#77907fix(exec-approvals): guard Windows rename fallbackM
[x]mergedP2#76593fix(media): use r+ instead of r for fs.open to fix EPERM on fsync on WindowsXS
[ ]openP2#78171fix: handle localized schtasks access denied fallbackXS
[ ]openP2#78006fix(daemon): fall back to Startup-folder on localized schtasks access-denied (#77993)S
[ ]openP2#77971fix(skills): use junction symlinks on Windows to avoid EPERM without Developer Mode (#77958)XS
[ ]openP2#76245[codex] Fallback when Windows gateway task exits earlyS
[ ]openP2#75649fix(windows): preserve staged update handoffXL
[x]mergedP2#75343fix(lsp): resolve Windows .cmd shims in spawnLspServerProcessS
[x]mergedP2#74881fix(windows): resolve gcloud/gog/tailscale PATHEXT shims before spawnS
[ ]open - fixed/green, pending Windows smokeP2#74425fix: ensure CLI processes exit after command completion on WindowsXS@BradGroux
[ ]openP2#73889fix(cli): stabilize Windows scheduled-task restart health after readyS
[ ]openP2#73751fix(exec): decode Windows command output with codepage-aware streamingM
[ ]openP2#73674fix(memory): resolve QMD Windows cmd shimsM
[x]mergedP2#73533fix(infra): skip POSIX /tmp preferred path on Windows (#60713)S
[ ]openP2#70341fix(exec): resolve Windows PowerShell cmdlet allowlist missM
[x]mergedP2#69701fix(gateway): skip IPv6 ::1 loopback binding on Windows to prevent HTTP hangXS
[ ]openP2#69059fix: retry sqlite-vec load without .dll suffix on WindowsS
[ ]openP2#68819fix: resolve Windows .cmd shims to underlying .exe before spawnM
[ ]openP2#68149feat(daemon): use PowerShell Register-ScheduledTask for Windows auto-startM
[ ]openP2#67655fix(exec): fail closed on Windows shell wrappers in allowlist modeXS
[ ]openP2#64110feat: Deleting scheduled tasks also clears tasks in the queue.L
[ ]openP2#63651fix: remove duplicate restart message on Windows (schtasks)S
[ ]openP2#62910fix(scripts): avoid DEP0190 when spawning .cmd files on Windows (Node.js v24)XS
[ ]openP2#60678fix(acpx): add windowsHide to MCP proxy spawn on WindowsXS
[ ]openP2#59705[codex] improve parallels windows smoke loggingM
[ ]openP2#59013fix: tolerate EPERM in session write-lock on WindowsS
[ ]openP2#53965fix: atomic file writes on Windows-mounted Docker volumesXS
[ ]openP2#52989fix: use pathToFileURL for Windows path comparison in generate-base-config-schemaXS
[ ]openP2#52487fix(windows): prevent restart race from duplicate schtasks /RunXS
[ ]openP2#52200fix(skills): normalize backslashes in compacted skill paths on WindowsXS
[ ]openP2#51486fix(daemon): query Windows task runtime directlyS
[ ]openP2#50136fix(windows): stabilize gateway restart and avoid false stale cleanup [AI-assisted]M
[ ]openP2#50116fix: handle Windows-style session paths when running on POSIXXS
[ ]openP2#48887Fix/docs format check windows cleanM
[ ]openP2#48320fix(windows): add windowsHide to all Windows spawn resolution pathsXS
[ ]openP2#48130fix: correct Windows Chrome executable path extraction regexXS
[ ]openP2#45870fix: align windows path tests with runtime behaviorS
[ ]openP2#45380Make env-prefixed npm scripts work on WindowsS
[ ]openP2#44228fix(reply): normalize Windows media paths for dedupeXS
[ ]openP2#44215fix(path): add Windows PATH bootstrap dirsS
[ ]openP2#43975fix(windows): bootstrap UTF-8 before running gateway task scriptS
[ ]openP2#42131fix(doctor): case-insensitive safe-bin trusted dir matching on macOS/WindowsS
[ ]openP2#39644fix(windows): PowerShell completion install and time-format detectionS
[ ]openP2#38932docs(gateway): add Windows no-Docker hardening fallback guideXS
[x]closedP0#72782fix(security): replace console.warn with structured logger in windows…XS
[x]closedP1#46371fix: Windows npm path for Gemini OAuth + feat: WORKING.md bootstrap (#46368, #46367)S
[x]mergedP2#74173fix: enable native require fast path on Windows for bundled pluginsXS@galiniliev
[x]closedP2#77757build: harden runtime deps fingerprint on WindowsS
[x]closedP2#73474fix(gateway,proxy): bypass Windows proxy for localhost gateway connectionsXS
[x]closedP2#71611fix(memory): retry rename on EBUSY and fall back to copyFile on WindowsXS
[x]closedP2#68853fix(gateway): SIGUSR1 restart fast path that doesn't break Windows schtasksM
[x]closedP2#53950docs: add hypervisorlaunchtype toggle recovery to WSL2+Windows remote CDP guideXS@vincentkoc
[x]closedP2#44614fix(windows): delegate npm global update to detached helper to avoid EBUSYM
[x]closedP2#44013feat: add Linux and Windows desktop apps using TauriL

5. WSL (Windows Subsystem for Linux) — Issues

Bugs / Crashes

Resolved?StatusPriority#TitleLabelsAssignee
[ ]openP1#74251[Bug]: [Bug]: npm install -g openclaw@latest crashes with V8 Fatal error in WSL2 Ubuntu 24.04bug
[ ]openP1#68966[Bug]: [WSL] openclaw browser command terminated by SIGKILL causing timeoutbug bug:crash
[ ]openP1#59209Misleading CDP "Empty reply from server" in WSL2 caused by portproxy self-loop (svchost/iphlpsvc), not Chromebug regression
[ ]openP1#44051[Bug]: [skills] Skipping skill path error triggered on officially installed skills via clawhub (WSL Environment)bug regression
[ ]openP2#73602[Bug]: WhatsApp flaps and Telegram polling stalls on WSL2 in 2026.4.26
[ ]openP2#73152Docs/doctor request: clarify gateway reachability for OrbStack/WSL/VM/Tailscale setups
[ ]openP2#61616[Bug]: [WSL2] Global 30-min gateway stall (:29/:59) affects Telegram + Control UIbug
[x]closedP2#73592[Bug]: WSL local gateway binds but WebSocket handshake times out on 2026.4.26
[x]closedP2#72693[Bug] 2026.4.24 on WSL2: Ghost EADDRINUSE loop & systemd split-brain

Feature Requests

Resolved?StatusPriority#TitleLabelsAssignee
[ ]openP1#67060[Feature]: Provider requests ignore env proxy by default → causes silent timeout in WSL / proxy environmentsenhancement
[x]closedP2#62697feat(whatsapp): Support WhatsApp Channel (Newsletter) messages
[x]closedP2#13417WhatsApp Newsletter/Channel support in message toolenhancement

6. WSL (Windows Subsystem for Linux) — PRs

Resolved?StatusPriority#TitleSizeAssignee
[ ]openP1#46698fix(auth): fix GitHub device flow polling and add --wait flag for WSL…S
[ ]openP2#68400daemon/systemd: distinguish WSL user D-Bus socket missing from missing systemctlS
[ ]openP2#59219fix[Bug]: [skills] Skipping skill path error triggered on officially installed skills via clawhub (WSL Environment)M
[ ]openP2#58853feat(doctor): add WSL environment diagnostics check [AI-assisted]L
[ ]openP2#44129fix(skills): exempt managed skills from path escaping checks on WSL (#44051)S
[x]mergedP2#73393feat(whatsapp): support newsletter targets in message toolM
[x]closedP2#73227fix: dashboard command missing token hint in headless/WSL (#72081)XS
[x]closedP2#59126docs(contributing): add Development Environment section with WSL2 setup guideXS

7. Azure (Provider / Infrastructure) — Issues

Bugs / Crashes

Resolved?StatusPriority#TitleLabelsAssignee
[ ]openP2#60546[Bug]: microsoft-foundry provider selects Claude deployments but routes them through OpenAI Foundry endpoints
[ ]openP2#48793feat: centralized PluginResourceManager interface for consistent async cleanup across all channel plugins
[ ]openP2#48788feat: centralized filename encoding utility for multi-encoding Content-Disposition handling
[x]closedP2#64960Compaction fails permanently when Azure content filter blocks summarization — no model fallback

Feature Requests

Resolved?StatusPriority#TitleLabelsAssignee
[ ]openP2#71058[Feature]: Support for multiple Azure/Teams bots on a single Openclaw Gatewayenhancement
[x]closedP1#51869[Bug]: onboard-custom hardcodes input: ["text"] for non-Azure custom providers, silently disabling image/vision support

8. Azure (Provider / Infrastructure) — PRs

Resolved?StatusPriority#TitleSizeAssignee
[ ]openP1#55395fix: centralize plugin command auth requirementsM
[ ]openP2#70922refactor(whatsapp): centralize account policyL
[ ]openP2#56705Config: centralize known plugin ID resolution for validationM
[ ]openP2#55211fix: prevent re-entrant loop in internal hook triggerS
[ ]openP2#47285feat(memory-lancedb): native Azure OpenAI supportXS
[ ]openP2#47181feat: add Azure Claude (AI Foundry) onboarding pathL
[x]closedP2#68502docs: add Azure AI Foundry provider guideXS@vincentkoc
[x]closedP2#57468refactor(models): centralize model metadata and provider-aware resolutionXL@vincentkoc
[x]closedP2#52555docs: add Azure Container Apps install guide with managed identity an…XS@vincentkoc

9. Microsoft 365 / SharePoint — Issues

Bugs / Crashes

No items found.

Feature Requests

No items found.


10. Microsoft 365 / SharePoint — PRs

No items found.


Appendix: P0 Blockers (Start Here)

CategoryTypeStatusPriority#Title
MS Teams (channel plugin)propenP0#73590feat: add tool-scoped hooks and fork guard
MS Teams (channel plugin)propenP0#63827fix(security): preserve dmPolicy settings during wizard runs
MS Teams (channel plugin)propenP0#46423fix(cron): retry recurring jobs on transient errors with backoff
Windows platformpropenP0#74383fix(security): classify broad Windows SIDs as world principals
Windows platformissueopenP0#74350[Security] Windows ACL audit bypass: Anonymous and Guest SIDs are misclassified as "group" instead of "world"
Windows platformpropenP0#63074fix(security): classify dangerous Windows sandbox binds first
Windows platformprmergedP0#42174fix: false error of Windows path when binding the host path to the sandbox.
Windows platformpropenP0#38846security(windows): enhance command argument validation

Appendix: High-Priority Open Bugs / Regressions

CategoryTypeStatusPriority#Title
MS Teams (channel plugin)propenP1#71449fix(startup): clarify gateway vs channel readiness
MS Teams (channel plugin)propen - maintainer-prepped/rebased, proof override, fresh CI pendingP1#78081fix(msteams): surface network errors blocking bot JWT validation and outbound replies (#77674)
MS Teams (channel plugin)prclosedP1#67660fix(msteams): use explorer.exe for delegated OAuth on win32
MS Teams (channel plugin)issueopen - #78081 prepared/rebased, proof override, fresh CI pendingP1#77674[Bug]: MS Teams bot fails silently when network paths are blocked — errors are swallowed and logs don't help
MS Teams (channel plugin)issueclosedP1#67659[Bug]: MS Teams delegated OAuth launcher uses xdg-open on win32 instead of explorer.exe
MS Teams (channel plugin)issueopenP1#67177[msteams] Inbound file attachments silently fail in DMs — file.download.info downloadUrl not rewritten to Graph shares endpoint
MS Teams (channel plugin)issueopenP1#65329bug(msteams): DM inline images and file attachments silently dropped
MS Teams (channel plugin)issueopenP1#62765msteams dmPolicy=pairing silently drops unpaired senders with HTTP 200, no log line, no auto-reply
MS Teams (channel plugin)propenP1#48014feat(msteams): add DefaultAzureCredential auth type for passwordless Teams auth
Windows platformissueopenP1#77443[Bug]: WhatsApp event loop blocked (eventLoopDelayMaxMs=12088ms) on first inbound message — 2026.5.3-1 Windows
Windows platformissueopenP1#766992026.5.x: Telegram media download broken - event loop saturation on Windows
Windows platformissueopen - #74425 fixed/green, pending Windows smokeP1#74378[Bug]: OpenClaw CLI commands remain alive as node.exe processes after execution on Windows
Windows platformissueopenP1#73874Gateway HTTP/WS dispatch deadlock on Windows + Docker Desktop bind-mount setups (regression in 2026.4.24, persists in .25 and .26)
Windows platformissueopenP1#77734Gateway crashes every 3 minutes on Windows - CIAO PROBING CANCELLED (bonjour plugin)
Windows platformissueopenP1#71865Auth login blocked by size-drop guard when openclaw.json was created by PowerShell (verbose/BOM format)
Windows platformissueopenP1#71699[Bug]: Gateway hard-crashes with 0xC0000409 (STATUS_STACK_BUFFER_OVERRUN) on Windows during Mattermost streaming reply; auto-respawn frequently wedges
Windows platformissueopenP1#70856[Bug]: WhatsApp listener repeatedly disconnects/stalls on Windows, causing "No active WhatsApp Web listener" and missed messages
Windows platformissueopenP1#70788fix(windows): suppress startup-folder cmd window flash via wscript silent launcher
Windows platformissueopenP1#68493[Bug]: Editing openclaw.json while gateway is running triggers hot-reload crash loop on Windows (stale lock file + EADDRINUSE)
Windows platformissueopenP1#67035[Bug]: 2026.4.14 Windows chat UI regression: input text swallowed, streamed replies often invisible until refresh, typing indicator flashes then blanks
Windows platformissueopenP1#63257Windows Gateway Feishu API timeout 30s at startup
Windows platformissueopenP1#62099EPERM on auth-profiles.json causes full gateway failure cascade (Windows)
Windows platformissueopenP1#62055Windows: CLI crashes with stack overflow / heap OOM on v2026.4.5 (large ESM module graph exceeds V8 default stack)
Windows platformissueopenP1#59362[Bug]: Windows: exec tool causes console window flash when spawning commands
Windows platformissueclosed - fixed by #77907P1#77785fix(exec-approvals): fs.renameSync EPERM on Windows blocks all exec calls
Windows platformprmergedP1#77907fix(exec-approvals): guard Windows rename fallback
Windows platformissueopenP1#54669[Field Report] Chrome 136+ binds CDP to [::1] (IPv6) on Windows — portproxy v4tov4 breaks silently
Windows platformissueclosedP1#54470[Bug]: openclaw webhooks gmail setup fails on native Windows with Error: spawn gcloud ENOENT
Windows platformprmergedP1#53788docs(windows): companion app copy and GitHub auth notes
Windows platformissueopenP1#47643[Bug]: Persistent Telegram Channel Issues: Sync Failures, Loops, and Config Changes Not Applying on Windows
Windows platformissueopenP1#46378[Bug]: 安装配置界面windows会卡死
Windows platformissueopenP1#42011[Bug]: Control UI chat can stay stuck on "Stop" after embedded run timeout on Windows
Windows platformissueopenP1#39038[Bug]: OpenClaw节点程序在Windows 11 24H2上启动后卡在PATH信息,无法连接Gateway
WSLissueopenP1#74251[Bug]: [Bug]: npm install -g openclaw@latest crashes with V8 Fatal error in WSL2 Ubuntu 24.04
WSLissueopenP1#68966[Bug]: [WSL] openclaw browser command terminated by SIGKILL causing timeout
WSLissueopenP1#67060[Feature]: Provider requests ignore env proxy by default → causes silent timeout in WSL / proxy environments
WSLissueopenP1#59209Misleading CDP "Empty reply from server" in WSL2 caused by portproxy self-loop (svchost/iphlpsvc), not Chrome
WSLpropenP1#46698fix(auth): fix GitHub device flow polling and add --wait flag for WSL…
WSLissueopenP1#44051[Bug]: [skills] Skipping skill path error triggered on officially installed skills via clawhub (WSL Environment)
AzurepropenP1#55395fix: centralize plugin command auth requirements

Appendix: Resolved Since Last Audit

CategoryTypeStatusPriority#Title
MS Teams (channel plugin)prclosedP0#68077fix: MS Teams OAuth on Windows and browser.cdpUrl security redaction
MS Teams (channel plugin)issueclosedP1#73754msteams: v2026.4.26 ships broken JWT validator (jwt.verify is not a function); fix b3bc60ae missed the cut
MS Teams (channel plugin)prclosedP1#54803/status: show usage fetch errors instead of silently hiding
MS Teams (channel plugin)prclosedP2#73456feat(azure-speech): add realtime transcription provider for voice-call
MS Teams (channel plugin)prclosedP2#66210feat(msteams): add thread copilot approvals
MS Teams (channel plugin)prclosedP2#59223fix(ms teams): preserve proactive conversation payload
MS Teams (channel plugin)prclosedP2#55458Status: surface memory probe errors instead of hiding them
MS Teams (channel plugin)issueclosedP2#52558pnpm check fails on main with tsgo errors in irc/mattermost/msteams/nextcloud-talk
MS Teams (channel plugin)prclosedP2#42400feat(channels): add neverReply config for group message suppression
MS Teams (channel plugin)prclosedP2#40463fix(msteams): fix image attachment download for channel and DM messages
MS Teams (channel plugin)prclosedP2#34581fix(msteams): handle invalid JSON escape sequences in Bot Framework activities
MS Teams (channel plugin)prclosedP2#32558MSTeams: add upload session fallback for large files
MS Teams (channel plugin)prclosedP2#30142feat(adapters): add sendPayload to batch-b (Discord, Google Chat, Mattermost, MS Teams, Slack, Synology)
Windows platformprclosedP0#72782fix(security): replace console.warn with structured logger in windows…
Windows platformissueclosedP1#77747[Bug]: Discord gateway remains stuck at awaiting gateway readiness on Windows v2026.5.3-1
Windows platformissueclosedP1#74086[Bug]: Regression: Telegram provider fails on Windows after 2026.4.23 (deleteWebhook / setMyCommands errors)
Windows platformissueclosedP1#70857[Bug]: Windows startup and reply latency, session lock held for 191s on sessions.json.lock
Windows platformissueclosedP1#68656Slow startup on Windows (~39s before ready) with long silent gap before plugin registration
Windows platformprclosedP1#46371fix: Windows npm path for Gemini OAuth + feat: WORKING.md bootstrap (#46368, #46367)
Windows platformprmergedP2#74173fix: enable native require fast path on Windows for bundled plugins
Windows platformissueclosedP2#60713Windows: resolvePreferredOpenClawTmpDir uses C:\tmp instead of proper temp directory
Windows platformprmergedP2#73533fix(infra): skip POSIX /tmp preferred path on Windows (#60713)
Windows platformprmergedP2#69701fix(gateway): skip IPv6 ::1 loopback binding on Windows to prevent HTTP hang
Windows platformissueclosedP2#77862WebChat TTS: audio generated but no playback or attachment on Windows (same as #57296)
Windows platformprclosedP2#77757build: harden runtime deps fingerprint on Windows
Windows platformissueclosedP2#73831[Bug]: undici HTTP/2 hang on Windows extends from Telegram polling into the LLM model dispatcher (related to #66885)
Windows platformprclosedP2#73474fix(gateway,proxy): bypass Windows proxy for localhost gateway connections
Windows platformprclosedP2#71611fix(memory): retry rename on EBUSY and fall back to copyFile on Windows
Windows platformprclosedP2#68853fix(gateway): SIGUSR1 restart fast path that doesn't break Windows schtasks
Windows platformissueclosedP2#64187[Bug]: Windows memory search hits EBUSY during sqlite atomic reindex swap
Windows platformprclosedP2#53950docs: add hypervisorlaunchtype toggle recovery to WSL2+Windows remote CDP guide
Windows platformprclosedP2#44614fix(windows): delegate npm global update to detached helper to avoid EBUSY
Windows platformprclosedP2#44013feat: add Linux and Windows desktop apps using Tauri
WSLissueclosedP2#73592[Bug]: WSL local gateway binds but WebSocket handshake times out on 2026.4.26
WSLprmergedP2#73393feat(whatsapp): support newsletter targets in message tool
WSLprclosedP2#73227fix: dashboard command missing token hint in headless/WSL (#72081)
WSLissueclosedP2#72693[Bug] 2026.4.24 on WSL2: Ghost EADDRINUSE loop & systemd split-brain
WSLissueclosedP2#62697feat(whatsapp): Support WhatsApp Channel (Newsletter) messages
WSLprclosedP2#59126docs(contributing): add Development Environment section with WSL2 setup guide
WSLissueclosedP2#13417WhatsApp Newsletter/Channel support in message tool
AzureissueclosedP1#51869[Bug]: onboard-custom hardcodes input: ["text"] for non-Azure custom providers, silently disabling image/vision support
AzureprclosedP2#68502docs: add Azure AI Foundry provider guide
AzureissueclosedP2#64960Compaction fails permanently when Azure content filter blocks summarization — no model fallback
AzureprclosedP2#57468refactor(models): centralize model metadata and provider-aware resolution
AzureprclosedP2#52555docs: add Azure Container Apps install guide with managed identity an…

Appendix: New Open Items Added This Audit

CategoryTypeStatusPriority#Title
MS Teams (channel plugin)propen - maintainer-prepped/rebased, proof override, fresh CI pendingP1#78081fix(msteams): surface network errors blocking bot JWT validation and outbound replies (#77674)
MS Teams (channel plugin)issueopen - #78081 prepared/rebased, proof override, fresh CI pendingP1#77674[Bug]: MS Teams bot fails silently when network paths are blocked — errors are swallowed and logs don't help
MS Teams (channel plugin)propenP2#77784Add Teams delegated auth for plugin tools
Windows platformpropenP2#78171fix: handle localized schtasks access denied fallback
Windows platformissueopenP2#78159[Windows] execLoginShellEnvZero missing windowsHide:true — console flash on login shell env detection (2026.5.4)
Windows platformpropenP2#78006fix(daemon): fall back to Startup-folder on localized schtasks access-denied (#77993)
Windows platformissueopenP2#77993[Bug]: Windows node install does not fall back when schtasks returns Spanish Acceso denegado
Windows platformpropenP2#77971fix(skills): use junction symlinks on Windows to avoid EPERM without Developer Mode (#77958)
Windows platformissueopenP2#77958Plugin-skill registration uses fs.symlink (EPERM on Windows without admin/Developer Mode); junction would work without elevation
Windows platformprmergedP1#77907fix(exec-approvals): guard Windows rename fallback
Windows platformissueopenP2#77878[BUG] openclaw-weixin channel exits with ESM loader error on Windows + Node 24
Windows platformissueopenP2#77805telegram bundled channel setup fails on Windows: plugin module path escapes plugin root or fails alias checks
Windows platformissueclosed - fixed by #77907P1#77785fix(exec-approvals): fs.renameSync EPERM on Windows blocks all exec calls
Windows platformissueopenP2#77745Bug: Feishu image/media download fails with EPERM on Windows due to @larksuiteoapi/node-sdk fsync and writeSavedMediaBuffer handle.sync()
Windows platformissueopenP1#77734Gateway crashes every 3 minutes on Windows - CIAO PROBING CANCELLED (bonjour plugin)
Windows platformissueopenP2#77730[Bug]: file-transfer plugin nodeHostCommands not advertised by Windows node host on live handshake (2026.5.3-1)
MS Teams (channel plugin)propenP0#46423fix(cron): retry recurring jobs on transient errors with backoff
MS Teams (channel plugin)propenP1#71449fix(startup): clarify gateway vs channel readiness
MS Teams (channel plugin)propenP2#76560feat(plugins): allow community plugins to use openKeyedStore with man…
MS Teams (channel plugin)propenP2#76262fix(msteams): rebase SDK migration onto current main
MS Teams (channel plugin)propenP2#75043Add provider-aware automatic TTS emotion mapping
Windows platformpropenP0#74383fix(security): classify broad Windows SIDs as world principals
Windows platformissueopenP0#74350[Security] Windows ACL audit bypass: Anonymous and Guest SIDs are misclassified as "group" instead of "world"
Windows platformissueopenP1#77443[Bug]: WhatsApp event loop blocked (eventLoopDelayMaxMs=12088ms) on first inbound message — 2026.5.3-1 Windows
Windows platformissueopenP1#766992026.5.x: Telegram media download broken - event loop saturation on Windows
Windows platformissueopen - #74425 fixed/green, pending Windows smokeP1#74378[Bug]: OpenClaw CLI commands remain alive as node.exe processes after execution on Windows
Windows platformissueopenP2#77263Windows: native hook relay bridge directory permission check blocks Codex harness
Windows platformissueopenP2#76884[Bug]: OpenClaw on native Windows getting notably slower and slower with each new version???
Windows platformissueopenP2#76702Windows + Feishu DM becomes very slow after upgrade to 2026.5.2; latency appears in agent/session processing, likely amplified by large session context
Windows platformprmergedP2#76593fix(media): use r+ instead of r for fs.open to fix EPERM on fsync on Windows
Windows platformissueopenP2#76553[Bug]: Windows: Claude Code not detected by OpenClaw, Gateway in restart loop after PATH workaround
Windows platformpropenP2#76245[codex] Fallback when Windows gateway task exits early
Windows platformpropenP2#75649fix(windows): preserve staged update handoff
Windows platformissueclosedP2#75352LSP servers fail on Windows with ENOENT: uv_spawn cannot resolve .cmd shims
Windows platformprmergedP2#75343fix(lsp): resolve Windows .cmd shims in spawnLspServerProcess
Windows platformprmergedP2#74881fix(windows): resolve gcloud/gog/tailscale PATHEXT shims before spawn
Windows platformpropen - fixed/green, pending Windows smokeP2#74425fix: ensure CLI processes exit after command completion on Windows
WSLissueopenP1#74251[Bug]: [Bug]: npm install -g openclaw@latest crashes with V8 Fatal error in WSL2 Ubuntu 24.04

Appendix: Removed From Tracker

#TitleReason
#70762refactor(agents): share hook history windowsNo longer matches Microsoft-related tracker criteria after false-positive review.
#68725feat(amazon-bedrock-mantle): add known context windows for open-weight Mantle modelsNo longer matches Microsoft-related tracker criteria after false-positive review.
#64443OpenClaw chat interface causes very high WindowServer CPU on Intel Retina iMacNo longer matches Microsoft-related tracker criteria after false-positive review.
#46956feat(cli): add trust windows for time-bounded exec approvalNo longer matches Microsoft-related tracker criteria after false-positive review.
#39126feat(exec): add session-based trust windows for exec approvalsNo longer matches Microsoft-related tracker criteria after false-positive review.

Audit Notes

  • 2026-05-05: Merged #77907 for #77785 at head 91fe6a62c9 with merge commit b971ebaaab65; #77785 is closed.

  • 2026-05-05: Maintainer-prepped #78081 for #77674, rebased onto current main, added the missing changelog entry, pushed head ad42d65f90, and left a maintainer proof override/status comment. Counts remain unchanged until the PR merges and the issue closes.

  • Source set: live GitHub issue/PR state for openclaw/openclaw, plus every checklist row from the previous PR body so closed/merged items could be marked resolved.

  • Added newly opened matches for msteams, Microsoft Teams, Windows, WSL, Azure, Entra/AAD, MSAL, managed identity, DefaultAzureCredential, Microsoft Graph, SharePoint, OneDrive, and Microsoft 365.

  • Kept broad multi-channel PRs when they carry channel: msteams or plugin: azure-speech, because those can still affect Microsoft surfaces.

  • Removed false positives where window(s) was not Microsoft Windows, including WindowServer, context windows, trust windows, and hook history windows.

  • This tracking PR remains metadata-only; no repository files or code were changed.

Changed files

  • CHANGELOG.md (modified, +1/-0)
  • MICROSOFT_TRACKER.md (added, +398/-0)
  • scripts/generate-microsoft-tracker.mjs (added, +428/-0)

PR #78266: fix(shell-env): hide Windows login shell probe

Description (problem / solution / changelog)

Summary

  • add windowsHide: true to the login-shell env probe used by shell-env fallback
  • assert the option in the fallback and trusted-shell test paths
  • add a changelog entry for #78159

Fixes #78159.

Verification

  • pnpm install --frozen-lockfile
  • pnpm test src/infra/shell-env.test.ts
  • pnpm exec oxfmt --check --threads=1 CHANGELOG.md src/infra/shell-env.ts src/infra/shell-env.test.ts
  • pnpm check:changed

Notes

Windows live visual confirmation was not run from this macOS maintainer workspace; this is the narrow source-backed fix ClawSweeper identified.

Changed files

  • CHANGELOG.md (modified, +1/-0)
  • src/infra/shell-env.test.ts (modified, +10/-2)
  • src/infra/shell-env.ts (modified, +1/-0)

Code Example

dist/io-D-sSCO_A.js   (exact hash varies per build — grep for execLoginShellEnvZero)

---

function execLoginShellEnvZero(params) {
    return params.exec(params.shell, ["-l", "-c", "env -0"], {
        encoding: "buffer",
        timeout: params.timeoutMs,
        maxBuffer: DEFAULT_MAX_BUFFER_BYTES,
        env: params.env,
        // windowsHide: true   <-- MISSING
        stdio: ["ignore", "pipe", "pipe"]
    });
}

---

function execLoginShellEnvZero(params) {
    return params.exec(params.shell, ["-l", "-c", "env -0"], {
        encoding: "buffer",
        timeout: params.timeoutMs,
        maxBuffer: DEFAULT_MAX_BUFFER_BYTES,
        env: params.env,
        windowsHide: true,
        stdio: ["ignore", "pipe", "pipe"]
    });
}
RAW_BUFFERClick to expand / collapse

Summary

In 2026.5.4, the login shell environment probe (execLoginShellEnvZero) in the new io-*.js bundle spawns a child process without windowsHide: true. On Windows this causes a brief PowerShell console window to flash every time the gateway initialises or re-probes the shell environment.

Affected file (2026.5.4)

dist/io-D-sSCO_A.js   (exact hash varies per build — grep for execLoginShellEnvZero)

Reproduction (from 2026.5.4 source):

function execLoginShellEnvZero(params) {
    return params.exec(params.shell, ["-l", "-c", "env -0"], {
        encoding: "buffer",
        timeout: params.timeoutMs,
        maxBuffer: DEFAULT_MAX_BUFFER_BYTES,
        env: params.env,
        // windowsHide: true   <-- MISSING
        stdio: ["ignore", "pipe", "pipe"]
    });
}

Impact

  • Every gateway start / shell-env re-probe flashes a PowerShell window for ~100–300 ms on Windows.
  • Same user-facing symptom as the spawn paths already patched in PR #48320 and PR #70308, but through a different code path introduced in 2026.5.4.

Fix

Add windowsHide: true to the options object:

function execLoginShellEnvZero(params) {
    return params.exec(params.shell, ["-l", "-c", "env -0"], {
        encoding: "buffer",
        timeout: params.timeoutMs,
        maxBuffer: DEFAULT_MAX_BUFFER_BYTES,
        env: params.env,
        windowsHide: true,
        stdio: ["ignore", "pipe", "pipe"]
    });
}

Environment

  • OS: Windows 11 Pro (Build 26200)
  • OpenClaw: 2026.5.4
  • Shell: PowerShell 7 (pwsh.exe) resolved via resolvePowerShellPath()

Related

  • Issue #59362 — general Windows exec console flash tracking issue
  • PR #48320 — windowsHide added to spawn resolution paths (does not cover execLoginShellEnvZero)
  • PR #70308 — windowsHide for gateway child processes (merged, different code path)

extent analysis

TL;DR

Add windowsHide: true to the options object in the execLoginShellEnvZero function to prevent the brief PowerShell console window flash on Windows.

Guidance

  • Identify the execLoginShellEnvZero function in the io-*.js bundle and verify that windowsHide: true is missing from the options object.
  • Add windowsHide: true to the options object to fix the issue, as shown in the provided fix example.
  • Test the change by restarting the gateway or re-probing the shell environment to ensure the PowerShell window no longer flashes.
  • Review related issues and PRs (e.g., #59362, #48320, #70308) to understand the history and scope of the problem.

Example

function execLoginShellEnvZero(params) {
    return params.exec(params.shell, ["-l", "-c", "env -0"], {
        encoding: "buffer",
        timeout: params.timeoutMs,
        maxBuffer: DEFAULT_MAX_BUFFER_BYTES,
        env: params.env,
        windowsHide: true, // Add this line
        stdio: ["ignore", "pipe", "pipe"]
    });
}

Notes

This fix only applies to the specific code path introduced in version 2026.5.4 and may not address similar issues in other parts of the codebase.

Recommendation

Apply the workaround by adding windowsHide: true to the options object, as this is a targeted fix for the specific issue described.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING

openclaw - ✅(Solved) Fix [Windows] execLoginShellEnvZero missing windowsHide:true — console flash on login shell env detection (2026.5.4) [2 pull requests, 1 comments, 2 participants]