openclaw - ✅(Solved) Fix Windows: channel /restart still fails even when CLI gateway restart works [1 pull requests, 3 comments, 3 participants]
ON THIS PAGE
Recommended Tools
×6Utilities 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
On Windows, channel-triggered /restart (confirmed via Telegram) still fails to bring the gateway back online, even though the local CLI-managed restart path works.
On this machine:
openclaw gateway startworksopenclaw gateway restartworks/restartfrom a channel stops/drains the gateway, but it does not come back until I manually runopenclaw gateway start
This appears to be a remaining divergence between the channel /restart path and the CLI service restart path on Windows.
Root Cause
On Windows, channel-triggered /restart (confirmed via Telegram) still fails to bring the gateway back online, even though the local CLI-managed restart path works.
On this machine:
openclaw gateway startworksopenclaw gateway restartworks/restartfrom a channel stops/drains the gateway, but it does not come back until I manually runopenclaw gateway start
This appears to be a remaining divergence between the channel /restart path and the CLI service restart path on Windows.
Fix Action
Workaround
For now, local CLI works:
openclaw gateway restart- or if needed,
openclaw gateway start
But /restart from Telegram/channel still fails to restore service.
PR fix notes
PR #49126: WORKING: All Microsoft Issues and PRs
- Repository: openclaw/openclaw
- Author: BradGroux
- State: closed | merged: False
- Link: https://github.com/openclaw/openclaw/pull/49126
Description (problem / solution / changelog)
Microsoft Ecosystem Issues & PRs Tracker
Purpose: Living checklist for maintainers to track all open 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]- Claim items by adding your GitHub handle to the
Assigneecolumn- Priority guide: P0 = crash/blocker, 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-04-11 (full audit: refreshed Microsoft metrics, reconciled closed sudie-codes PRs and linked issues, and updated open PR backlog)
Summary
| Category | Issues | PRs | Total | Closed | Remaining |
|---|---|---|---|---|---|
| MS Teams (channel plugin) | 75 | 89 | 164 | 126 | 38 |
| Windows platform | 132 | 89 | 221 | 74 | 147 |
| WSL | 0 | 0 | 0 | 0 | 0 |
| Azure | 2 | 3 | 5 | 5 | 0 |
| SharePoint / M365 | 0 | 0 | 0 | 0 | 0 |
| Total | 209 | 181 | 390 | 205 | 185 |
1. MS Teams Channel Plugin — Issues
Bugs / Crashes
| Resolved? | Priority | # | Title | Labels | Assignee |
|---|---|---|---|---|---|
| [x] | P0 | #55250 | [Bug]: msteams plugin crash-loops due to path-to-regexp v8 incompatibility in @microsoft/teams.apps | bug | |
| [x] | P0 | #54960 | [msteams] path-to-regexp v8 breaking: /api* wildcard in Bot Framework CloudAdapter | bug | |
| [x] | P0 | #54889 | [msteams] Teams SDK migration breaks on path-to-regexp v8+ — /api* wildcard pattern rejected | bug | |
| [x] | P0 | #54852 | [msteams] Channel fails to start on 2026.3.24 — pathToRegexp "Missing parameter name at index 5: /api*" | bug | |
| [x] | P0 | #54703 | [Bug]: Teams Broken After 2026.3.24 updates | bug | |
| [x] | P0 | #54755 | v2026.3.24: Two breaking changes — Express 5 route regression + duplicate plugin infinite loop | bug | |
| [x] | P0 | #53953 | [Bug]: msteams plugin crashes on startup — module singleton mismatch / ships uncompiled TypeScript | bug | |
| [x] | P0 | #44857 | Broken bundled msteams extension | bug bug:crash | |
| [x] | P0 | #43648 | MS Teams: inline pasted images fail to download (hostedContents contentBytes always null) | bug bug:crash | |
| [x] | P1 | #56040 | msteams: Teams streaming protocol causes lost messages with tool-using agents | bug | @BradGroux |
| [x] | P1 | #56041 | msteams: blockStreaming config has no effect (onBlockReply not wired) | bug | @BradGroux |
| [x] | P1 | #58601 | msteams: streaming + block delivery duplicate text when response exceeds 4000 chars | bug | @jlian |
| [ ] | P1 | #58774 | [Bug] Microsoft Teams: HTTP 403 on proactive messages in v2026.3.31 + RSC consent blocks bot installation in team | bug | |
| [ ] | P1 | #58617 | [Bug]: msteams channel file attachments not downloaded — Graph fallback triggers on non-file HTML attachments | ||
| [x] | P1 | #58615 | [Bug]: msteams channel threads share the same session key (cross-thread context bleed) | ||
| [x] | P1 | #58249 | [Bug]: Teams webhook broken in 2026.3.24+: publicUrl removed breaks JWT validation | bug regression | |
| [x] | P1 | #58030 | fix(msteams): channel thread replies land as top-level posts or in wrong thread | ||
| [x] | P1 | #58001 | [Bug] Cron announce delivery rejects valid Microsoft Teams conversation IDs | ||
| [ ] | P1 | #56479 | msteams plugin: path-to-regexp crash on gateway 2026.3.24 + Node.js 25.8.2 | ||
| [x] | P2 | #56380 | msteams: Double typing indicator in Teams DMs | ||
| [ ] | P1 | #56108 | Microsoft Teams channel crashes on startup in OpenClaw 2026.3.24 | ||
| [ ] | P1 | #59731 | MSTeams: streaming reply drops during long tool chains (30s+) | bug | |
| [x] | P1 | #56603 | msteams plugin: three stacked bugs prevent inbound Teams webhooks on v2026.3.24 | bug | @BradGroux |
| [x] | P1 | #55384 | [msteams] Adaptive Card Action.Submit invoke activities silently dropped | ||
| [ ] | P1 | #55386 | [msteams] Bot-to-user file upload via message send --media fails — fileConsent callback not handled | ||
| [x] | P1 | #55383 | [msteams] Inbound media from OneDrive/SharePoint shared links fails — graph media fetch empty | ||
| [x] | P1 | #53911 | [Bug]: msteams agent unaware of message delivery failure — silently drops errors | bug | |
| [x] | P1 | #53910 | [Bug]: msteams typing/send errors logged as [object Object] — error not stringified | bug | |
| [x] | P1 | #54520 | [Bug]: MSTeams DM replies leak to team channel — lastChannel routing race + reply_to_current fragility | bug | |
| [x] | P1 | #54670 | [Bug]: msteams runtime supports feedback/welcome config keys but schema rejects them | bug | |
| [x] | P1 | #53184 | msteams: typing indicator hits 429 rate limit during long agent runs | bug | |
| [x] | P1 | #52954 | [Bug]: MS Teams channel thread replies post as top-level messages instead of in the thread | bug | |
| [ ] | P1 | #51749 | MS Teams: graph media fetch empty for channel file attachments despite valid permissions and token | bug | |
| [x] | P1 | #43323 | MS Teams pairing drops first DM before saving conversation reference, so --notify always fails | bug bug:behavior | |
| [ ] | P1 | #47268 | [msteams] FileConsentCard not updated after user accepts — consent card remains frozen | ||
| [x] | P1 | #38629 | msteams implicit mention fails — replyToId unreliable, threadRootId not used as fallback | ||
| [x] | P1 | #35822 | MS Teams DM file attachments fail: Graph API chatId format mismatch and messageId encoding error | ||
| [x] | P1 | #29379 | MS Teams plugin drops all text blocks after the first in multi-block replies | ||
| [x] | P1 | #29847 | fix(msteams): FileConsent upload succeeds but FileInfoCard fails — TurnContext proxy revoked | ||
| [x] | P1 | #27885 | msteams provider exits immediately, causing infinite auto-restart loop | ||
| [x] | P1 | #25790 | msteams plugin: duplicate provider start causes EADDRINUSE crash loop (bundled + standalone conflict) | ||
| [x] | P1 | #24148 | Cross-channel reply context leak — Teams DM overwrites session reply target | bug | |
| [x] | P1 | #24088 | Plugin MSTeams en OpenClaw | bug | |
| [x] | P1 | #23453 | MS Teams: Inline images (Ctrl+V) in DMs not downloaded — Graph fallback fails | ||
| [x] | P1 | #22169 | msteams provider starts twice on gateway boot, causing EADDRINUSE restart loop | bug | |
| [ ] | P1 | #52558 | pnpm check fails on main with tsgo errors in irc/mattermost/msteams/nextcloud-talk | maintainer | |
| [x] | P2 | #51568 | msteams: add OpenClaw User-Agent header to Microsoft backend HTTP calls | ||
| [x] | P2 | #50835 | Docs: inconsistent 'MS Teams' vs 'Microsoft Teams' naming | ||
| [x] | P2 | #28014 | [msteams] Inline image downloads fail in 1:1 chats — bot adapter token instead of MSAL Graph token (stale) | stale | |
| [x] | P2 | #26599 | [MSTeams] Regular messages falsely detected as <media:document> (stale) | stale | |
| [x] | P2 | #24797 | MSTeams: Image attachments not downloaded in bot DM chats (3 bugs) (stale) | stale | |
| [x] | P2 | #17783 | Microsoft Teams channel setup fails on OpenClaw (Raspberry Pi) (stale) | bug stale | |
| [x] | P2 | #15622 | Teams extension deps wiped on every global npm update (stale) | stale | |
| [x] | P2 | #14436 | Gateway JWT middleware blocks Bot Framework webhooks in msteams plugin (stale) | bug stale |
Feature Requests
| Resolved? | Priority | # | Title | Labels | Assignee |
|---|---|---|---|---|---|
| [x] | P1 | #54626 | msteams: Fetch thread/chat history from Graph API on session restart | enhancement | |
| [ ] | P2 | #54932 | feat(msteams): Auto-inject thread context when message arrives as thread reply | enhancement | |
| [x] | P2 | #60746 | Microsoft Teams: add config option to disable typing indicator before replies | ||
| [x] | P2 | #60732 | MS Teams plugin: migrate from deprecated HttpPlugin to httpServerAdapter | ||
| [ ] | P2 | #52501 | [Feature]: Team Channels | enhancement | |
| [x] | P2 | #51806 | msteams: implement Teams AI agent UX best practices | enhancement | |
| [x] | P2 | #40865 | feat(msteams): Implement read and search message actions for Teams channel | ||
| [ ] | P2 | #40855 | Support federated credentials / managed identity for MS Teams Bot Framework auth | ||
| [x] | P2 | #13243 | msteams support resumable Graph upload session for files >4MB | enhancement | |
| [x] | P2 | #11346 | feat(msteams): Add Graph API-based message history query (readMessages action) | enhancement | |
| [x] | P2 | #7031 | Simplify Teams integration for M365-only organizations (no Azure subscription) | enhancement | |
| [x] | P2 | #40439 | ClawHub skill review pending: sharepoint-by-altf1be (several days) | clawhub sharepoint | |
| [ ] | P1 | #63396 | Teams: SharePoint file download fails on Node 24+ due to undici strict dispatcher incompatibility | bug | |
| [x] | P3 | #19908 | WhatsApp Channel Reliability Issues — Migration to Teams Graph (stale) | stale |
2. MS Teams Channel Plugin — PRs
| Resolved? | Priority | # | Title | Size | Assignee |
|---|---|---|---|---|---|
| [x] | P1 | #56071 | fix(msteams): reset stream state after tool calls to prevent message loss | S | @BradGroux |
| [x] | P1 | #56134 | fix(msteams): add blockStreaming config and progressive delivery | M | @BradGroux |
| [x] | P1 | #59297 | fix(msteams): prevent duplicate text when stream exceeds 4000 char limit | XS | @BradGroux |
| [x] | P2 | #59321 | fix(msteams): use formatUnknownError instead of String(err) for error logging | XS | @BradGroux |
| [x] | P1 | #56631 | fix(msteams): accept strict Bot Framework and Entra service tokens | S | @BradGroux |
| [x] | P1 | #55108 | fix(msteams): align feedback invoke authorization | L | @jacobtomlinson |
| [x] | P0 | #55440 | fix(msteams): prevent path-to-regexp crash with express 5 (#55161) | S | @lml2468 |
| [x] | P1 | #55198 | fix(msteams): preserve channel reply threading in proactive fallback | S | @hyojin |
| [x] | P2 | #56608 | fix(msteams): preserve thread context in proactive fallback for channel conversations | S | @tazmon95 |
| [x] | P1 | #59937 | fix(msteams): re-land revoked-context proactive fallback | S | @BradGroux |
| [x] | P1 | #60430 | fix(msteams): inject system event on message delivery failure | S | @BradGroux |
| [x] | P1 | #60431 | fix(msteams): handle Adaptive Card Action.Submit invoke activities | M | @BradGroux |
| [x] | P1 | #60432 | fix(msteams): persist conversation reference during DM pairing | S | @BradGroux |
| [x] | P2 | #60433 | feat(msteams): add OpenClaw User-Agent header to Microsoft HTTP calls | M | @BradGroux |
| [x] | P2 | #60771 | msteams: add typingIndicator config and prevent duplicate DM typing indicator | S | @BradGroux |
| [x] | P2 | #60939 | fix(msteams): replace deprecated HttpPlugin with httpServerAdapter | S | @coolramukaka-sys |
| [x] | P1 | #62674 | fix(msteams): accept Bot Framework audience in JWT validation (#58249) | M | @sudie-codes |
| [x] | P1 | #63942 | fix(msteams): fetch OneDrive/SharePoint shared media via Graph shares endpoint (#55383) | M | @sudie-codes |
| [x] | P1 | #63951 | fix(msteams): fetch DM media via Bot Framework path for a: conversation IDs (#62219) | M | @sudie-codes |
| [x] | P1 | #63953 | fix(cron): accept Microsoft Teams conversation IDs in announce delivery (#58001) | XS | @sudie-codes |
| [x] | P1 | #64089 | feat(msteams): handle signin/tokenExchange and signin/verifyState for SSO (#60956) | M | @sudie-codes |
| [x] | P0 | #54880 | fix(msteams): patch Teams HttpPlugin /api* route pattern in dist | S | |
| [ ] | P0 | #48659 | MSTeams: harden channel integration and readable focus labels | XL | |
| [x] | P1 | #54832 | msteams: add search message action | M | |
| [x] | P1 | #54702 | fix(msteams): prefer freshest personal conversation for proactive DM sends | S | |
| [x] | P1 | #54679 | fix: allow msteams feedback and welcome config keys | XS | |
| [x] | P1 | #54424 | chore(msteams): bump @microsoft/teams.apps from 2.0.5 to 2.0.6 | XS | |
| [x] | P1 | #53615 | feat(msteams): add federated credential support (certificate + managed identity) | M | |
| [x] | P1 | #53458 | fix(msteams): prefer personal conversation in findByUserId to prevent DM misrouting | S | |
| [x] | P1 | #53432 | msteams: add message actions — pin, unpin, read, react, reactions | L | |
| [x] | P1 | #53188 | fix(msteams): throttle typing indicator to prevent 429 rate limit spiral | S | |
| [x] | P1 | #52212 | fix(msteams): download DM inline images via Graph API | M | |
| [x] | P1 | #51808 | msteams: implement Teams AI agent UX best practices | M | |
| [x] | P1 | #51647 | msteams: extract structured quote/reply context | S | |
| [x] | P1 | #51646 | msteams: add reaction support (inbound + outbound) | M | |
| [x] | P1 | #51643 | msteams: fetch thread history via Graph API for channel replies | M | |
| [x] | P1 | #50863 | fix: standardize 'MS Teams' to 'Microsoft Teams' across docs | S | |
| [x] | P1 | #50214 | fix(msteams): pass teamId and teamName to resolveAgentRoute() [AI-assisted] | S | |
| [ ] | P1 | #48014 | feat(msteams): add DefaultAzureCredential auth type for passwordless Teams auth | L | |
| [ ] | P1 | #47934 | fix(msteams): address review feedback on #40884 — schema, types, env validation (draft) | M | |
| [x] | P1 | #47860 | fix(msteams): add fetch timeout to Microsoft Graph API calls | XS | |
| [ ] | P1 | #49580 | fix(msteams): update FileConsentCard after user accepts upload | M | @sudie-codes |
| [x] | P1 | #57528 | msteams: add member-info action | XS | @sudie-codes |
| [x] | P1 | #57529 | msteams: add channel-list and channel-info actions | XS | @sudie-codes |
| [x] | P1 | #57530 | msteams: add participant removal support | S | @sudie-codes |
| [x] | P1 | #47270 | fix(msteams): update FileConsentCard in-place after upload via updateActivity | S | |
| [x] | P1 | #44899 | fix: add missing @microsoft/agents-hosting dependency for msteams extension | S | |
| [ ] | P1 | #44739 | feat(msteams): extract structured quote/reply context from HTML attachments | M | |
| [ ] | P1 | #43934 | fix(msteams): persist conversation reference during DM pairing | S | |
| [x] | P1 | #43761 | fix(msteams): add @microsoft/agents-hosting to root dependencies | XS | |
| [ ] | P1 | #43414 | fix(msteams): persist first-DM conversation reference in pairing path | S | |
| [x] | P1 | #43326 | feat(msteams): fetch thread history via Graph API for channel replies | M | |
| [ ] | P1 | #43190 | MS Teams: add channel archive persistence and deleted-channel cleanup | XL | |
| [ ] | P1 | #41565 | feat(cards): add shared adaptive card rendering for all channels | XL | |
| [ ] | P1 | #42350 | feat(cards): adaptive card rendering for iOS/macOS (SwiftUI) | L | |
| [ ] | P1 | #42307 | feat(cards): adaptive card rendering for web UI (Lit element) | XL | |
| [ ] | P1 | #42304 | feat(cards): adaptive card rendering for Android (Jetpack Compose) | L | |
| [ ] | P2 | #41908 | docs(plugins): adaptive cards concept documentation | M | |
| [ ] | P2 | #41735 | docs(plugins): add adaptive cards to community plugins listing | XS | |
| [ ] | P1 | #41108 | fix(msteams): detect implicit mentions in thread replies via conversation.id | S | |
| [ ] | P1 | #40884 | feat(msteams): support federated credentials and certificate auth (draft) | S | |
| [ ] | P1 | #40463 | fix(msteams): fix image attachment download for channel and DM messages | M | |
| [x] | P1 | #39352 | fix(msteams): pass teamId into inbound route resolution | S | |
| [x] | P2 | #37853 | feat(msteams): add Teams reaction support | M | |
| [ ] | P2 | #34581 | fix(msteams): handle invalid JSON escape sequences in Bot Framework activities | M | |
| [ ] | P2 | #34532 | docs: add Teams academic chat Canvas MVP host-side guide | XS | |
| [x] | P2 | #33343 | fix(msteams): sanitize error messages sent to users (CWE-209) | XS | |
| [ ] | P2 | #32558 | MSTeams: add upload session fallback for large files | M | |
| [x] | P2 | #32555 | fix(msteams): clear pending upload timeout on removal | XS | |
| [ ] | P2 | #30142 | feat(adapters): add sendPayload to batch-b (includes MS Teams) | L | |
| [x] | P2 | #23596 | fix(msteams): add SSRF validation to file consent upload URL | M | @BradGroux |
| [x] | P2 | #22325 | fix(security): prevent memory exhaustion in inline image decoding | S | |
| [ ] | P2 | #21739 | feat(msteams): support resumable upload sessions for files > 4MB | S | |
| [ ] | P2 | #18716 | msteams: fix DM image delivery + user target routing | S | |
| [x] | P3 | #27765 | msteams: allow replyStyle config override for DMs (stale) | XS | |
| [x] | P3 | #26668 | MSTeams: add upload session fallback for large files | L | |
| [x] | P3 | #26274 | msteams: fix image download auth, double-counting, and typing indicator (stale) | M | |
| [x] | P3 | #25511 | fix(msteams): suppress reasoning-only text in outbound rendering (stale) | XS | |
| [ ] | P1 | #63347 | feat(msteams): support webhook host binding | msteams | |
| [x] | P1 | #63945 | feat(msteams): auto-inject parent message context for thread replies | msteams | |
| [x] | P1 | #63949 | fix(msteams): include tenantId and aadObjectId on proactive sends | msteams | |
| [x] | P1 | #64087 | fix(msteams): handle fileConsent/invoke callback for bot-to-user file upload | msteams | |
| [x] | P1 | #64088 | fix(msteams): keep streaming alive during long tool chains via typing indicator | msteams | |
| [x] | P3 | #8964 | test(msteams): add comprehensive tests for graph-upload module (stale) |
Audit Notes — 2026-04-10
- Closed issues marked resolved today: #58001, #58249, #55383.
- Closed/merged Microsoft PRs added today: #62674, #63942, #63951, #63953, #64089.
Audit Notes — 2026-04-11
- Recomputed summary metrics directly from the tracker body sections instead of GitHub label counts.
- MS Teams tracker section currently contains 68 issues and 84 PRs (115 resolved, 37 remaining).
- Windows tracker section currently contains 197 issues and 52 PRs (101 resolved, 148 remaining).
- WSL tracker section currently contains 0 issues and 0 PRs (0 resolved, 0 remaining).
- Azure tracker section currently contains 0 issues and 0 PRs (0 resolved, 0 remaining).
- SharePoint / M365 tracker section currently contains 0 issues and 0 PRs (0 resolved, 0 remaining).
- Confirmed merged sudie-codes Microsoft PRs reflected in the tracker include: #49582, #49583, #49585, #49587, #49925, #49929, #51643, #51646, #51647, #53432, #54832, #57528, #57529, #57530, #62674, #62713, #62715, #62716, #63942, #63945, #63949, #63951, #63953, #64087, #64088, #64089, #64641, #64645, #64646, #64652.
- Closed without merge in that queue: #49580, #63954, #63963, #63964.
3. Windows Platform — Issues
Installation / Setup / Gateway
| Resolved? | Priority | # | Title | Assignee |
|---|---|---|---|---|
| [x] | P0 | #54801 | [Bug]: The openclaw gateway can't start in Windows | |
| [x] | P0 | #48832 | [Windows] Module initialization error: CHANNEL_IDS not iterable on startup | |
| [x] | P0 | #48756 | Gateway restart/stop commands fail on Windows, causing connection loss | |
| [x] | P0 | #48736 | CLI WebSocket handshake timeout on Windows (~80% failure rate) | |
| [ ] | P1 | #54751 | Feature: Windows-compatible Update button (stop gateway before npm update) | |
| [ ] | P1 | #54437 | [Bug]: Windows Playwright CDP integration bug | |
| [ ] | P1 | #54039 | [Bug]: read tool prepends workspace root to absolute Windows paths, producing doubled paths | |
| [ ] | P1 | #53668 | gateway status reports unknown / staleGatewayPids on localized Chinese Windows | |
| [ ] | P1 | #53539 | [Feature]: New openclaw-for-windows repository under openclaw org | |
| [ ] | P1 | #53474 | Bug: openclaw gateway status false positive on Windows due to setlocal batch parsing bug | |
| [ ] | P1 | #53226 | [Windows] exec launcher broken on Windows-native: all commands quoted as PS string literals | |
| [ ] | P1 | #52952 | Windows Telegram execs fail in allowlist/command-rebuild path | |
| [ ] | P1 | #52525 | [Windows] Native file dialog invisible to browser-automation — exec+PowerShell workaround | |
| [ ] | P1 | #52424 | cron create/list fails with 'gateway closed (1000)' handshake timeout on Windows | |
| [ ] | P1 | #52180 | [Bug]: Podman Windows WSL permission denied | |
| [ ] | P1 | #52093 | Windows: EPERM error on atomic write to devices/pending.json (file lock race condition) | |
| [ ] | P1 | #52049 | Bug: gateway stop doesn't terminate node.exe process on Windows | |
| [ ] | P1 | #52044 | Bug: gateway restart spawns duplicate processes on Windows (3 windows) | |
| [ ] | P1 | #52022 | [Bug] Windows skill path compaction mixes separators and causes wrong read paths | |
| [ ] | P1 | #51837 | Windows: exec spawns steal focus from active window | |
| [ ] | P1 | #51797 | Bug: Exec command parameter spaces lost on Windows | |
| [ ] | P1 | #51519 | Windows: channel /restart still fails even when CLI gateway restart works | |
| [ ] | P1 | #50519 | [Bug]: Windows exec tool produces garbled Chinese characters due to hardcoded UTF-8 encoding | |
| [ ] | P1 | #50472 | [Windows] Gateway exits silently without crash log | |
| [ ] | P1 | #50453 | Memory Search FTS5 unavailable on Windows due to node:sqlite missing FTS5 module | |
| [x] | P1 | #50403 | [Bug]: Regression of #25376 - Exec allowlist returns 'unsupported platform' on Windows | |
| [ ] | P1 | #50380 | [Bug]: CLI WebSocket handshake timeout when gateway is running (v2026.3.13, Windows) | |
| [x] | P1 | #50352 | [Bug]: acpx fails to spawn Claude CLI on Windows | |
| [ ] | P1 | #50251 | Windows: Feishu channel fails with 'Feishu runtime not initialized' | |
| [ ] | P1 | #48780 | [Windows] exec() and read() commands corrupted with </arg_value>> suffix | |
| [ ] | P1 | #48461 | Intermittent browser command failures on Windows (gateway closed, handshake timeout) | |
| [ ] | P1 | #48079 | LINE plugin /line/webhook returns 404 on Windows | |
| [ ] | P1 | #48043 | Chrome User Profile Attach Broken on Windows | |
| [ ] | P1 | #47957 | CI check/startup-memory/windows-tests globally broken | |
| [ ] | P1 | #47748 | Windows: openclaw update fails with spawn EINVAL | |
| [ ] | P1 | #47643 | Persistent Telegram Channel Issues on Windows | |
| [ ] | P1 | #47484 | openclaw_supervisor.ps1: unquoted paths break on Windows usernames with spaces | |
| [ ] | P1 | #47445 | gateway restart command fails when executed via exec tool on Windows | |
| [ ] | P1 | #46378 | Installation config UI freezes on Windows | |
| [ ] | P1 | #45940 | False negative from openclaw gateway probe on Windows | |
| [ ] | P1 | #45275 | pnpm ui:build fails: can't find C:\\Program on Windows | |
| [ ] | P1 | #44559 | Windows: Gateway disconnects when PowerShell window closes | |
| [ ] | P1 | #44199 | Windows: ENOENT mkdir error in Telegram handler | |
| [ ] | P1 | #43943 | [Windows] Gateway fails to start with Chinese username path | |
| [ ] | P1 | #43180 | No hooks found — Windows pnpm install | |
| [ ] | P1 | #42839 | Windows: openclaw agent --local returns 401 after clean reset | |
| [ ] | P1 | #42556 | Plugin install fails on Windows with spawn EINVAL | |
| [ ] | P1 | #41797 | install.ps1 forcefully exits PowerShell on systems without winget | |
| [ ] | P1 | #40684 | npm install fails on Windows: git permission denied for libsignal-node | |
| [ ] | P1 | #40613 | Windows 11 exec Chinese output becomes mojibake | |
| [ ] | P1 | #40551 | [Windows + pnpm] Gateway dashboard returns 404 after upgrading | |
| [ ] | P1 | #40540 | openclaw update fails with EBUSY error on Windows | |
| [ ] | P1 | #40340 | bug(acpx): Windows console windows flash on every ACP spawn | |
| [x] | P1 | #40108 | Dashboard returns 404 on Windows with pnpm global install | |
| [ ] | P1 | #39758 | OpenClaw 2026.3.7 Windows Setup Failure | |
| [ ] | P1 | #39057 | openclaw node status reports "stopped" on German Windows | |
| [ ] | P1 | #38054 | Windows install fails and immediately closes Powershell | |
| [ ] | P1 | #37563 | openclaw plugins install fails on Windows when Node.js path contains spaces | |
| [ ] | P1 | #37036 | In Windows, opening dashboard shows "Not Found" | |
| [ ] | P1 | #35807 | Exec tool corrupts PowerShell pipeline variables on Windows | |
| [ ] | P1 | #35796 | Windows node onboarding: no --token flag, config overwritten on restart | |
| [ ] | P1 | #35297 | Control UI: Tools toggles don't persist / Save disabled on Windows | |
| [ ] | P1 | #34189 | Control UI / Dashboard returns "Not Found" on Windows | |
| [ ] | P1 | #34092 | Chat "copy button" not working on Windows | |
| [ ] | P1 | #33862 | Feishu groupPolicy allowlist not working on Windows | |
| [ ] | P1 | #33514 | bug(acpx): resolveWindowsSpawnProgramCandidate is not a function | |
| [ ] | P1 | #31175 | Windows Node: exec-approvals socket not created automatically | |
| [ ] | P1 | #30973 | MEDIA: token parser rejects Windows drive-letter paths | |
| [ ] | P1 | #30072 | Windows: CLI startup regression ~14s vs ~3s | |
| [x] | P1 | #29949 | /restart command fails on Windows: missing schtasks support | |
| [x] | P1 | #29305 | Windows: acpx plugin binary verification fails under Scheduled Task | |
| [x] | P1 | #29134 | ACP runtime backend reports unavailable on Windows | |
| [x] | P1 | #28625 | Gemini CLI detection fails on Windows (npm global path mismatch) | |
| [x] | P1 | #28551 | Dashboard shows incorrect status on Windows: Version n/a, Health Offline | |
| [x] | P1 | #28283 | Exec approval gating intermittent on Windows | |
| [ ] | P1 | #59708 | exec-approvals: ask: off / security: full not respected on Windows | |
| [x] | P1 | #59774 | Windows exec approval broken (Chinese-language dupe of #59708) | |
| [ ] | P1 | #59702 | sessions_spawn RPC fails with 'pairing required' on Windows Server 2025 | |
| [x] | P1 | #59617 | Windows: allowFrom + security: standard does not enable auto-approval for remote commands | |
| [x] | P1 | #59481 | Windows exec allowlist auto-execution not supported on win32 | |
| [x] | P1 | #28270 | Fix version mismatch & zombie process on Windows | |
| [ ] | P2 | #54669 | [Field Report] Chrome 136+ binds CDP to [::1] (IPv6) on Windows — portproxy v4tov4 breaks silently | |
| [ ] | P2 | #54470 | [Bug]: openclaw webhooks gmail setup fails on native Windows with Error: spawn gcloud ENOENT | |
| [ ] | P2 | #48689 | google-vertex auth broken on Windows in 2026.3.13 | |
| [ ] | P2 | #47053 | tts.test.ts mock missing — Windows CI fails | |
| [ ] | P2 | #45529 | Support stdin/file input for config set (PowerShell quote issues) | |
| [x] | P2 | #44487 | exec host=node broken from Mac gateway after 2026.3.11 | |
| [ ] | P2 | #44362 | fix(backup): .backupignore permission check false-positives on Windows | |
| [ ] | P2 | #44361 | fix(backup): archive integrity cross-check fails on Windows | |
| [ ] | P2 | #44293 | Make pnpm check:docs work in native PowerShell | |
| [ ] | P2 | #43931 | MEMORY.md injected twice on Windows NTFS (case-insensitive) | |
| [x] | P2 | #41800 | Gemini CLI OAuth broken on Windows (nvm) | |
| [ ] | P2 | #38809 | [Windows] Image payload missing for google-generative-ai | |
| [ ] | P2 | #37426 | Reply media dedupe should normalize Windows local paths | |
| [ ] | P2 | #30878 | Flaky Windows CI test in path-safety | |
| [x] | P2 | #30403 | google-gemini-cli-auth OAuth fails on Windows | |
| [x] | P2 | #25399 | tools.exec.pathPrepend replaces PATH entirely on Windows | |
| [x] | P2 | #25282 | install on windows | |
| [x] | P2 | #22851 | Windows: exec tool creates visible console windows (conhost flash) | |
| [x] | P2 | #22554 | Telegram voice not auto-transcribed on Windows | |
| [x] | P2 | #19819 | SIGUSR1 restart crashes on Windows: EBADF bad file descriptor | |
| [x] | P2 | #16821 | exec tool mangles PowerShell $ syntax on Windows | |
| [x] | P2 | #5440 | Error when installing via CMD on Windows 11 | |
| [x] | P3 | #25856 | Windows: cmd.exe window flashes every ~30s from ARP scanning (stale) | |
| [x] | P3 | #25376 | Exec allowlist returns 'unsupported platform' on Windows (stale) | |
| [x] | P3 | #24441 | P0 Windows reliability: stale lock, cron EPERM, single-instance guard (stale) | |
| [x] | P3 | #23612 | OpenClaw installation fails on Windows (stale) | |
| [x] | P3 | #23509 | SIGUSR1 restart creates orphaned process as Scheduled Task (stale) | |
| [x] | P3 | #23109 | Silent failure sending local media on Windows via Telegram (stale) | |
| [x] | P3 | #21990 | Exec Tool on Windows does not capture stdout/stderr (stale) | |
| [x] | P3 | #21678 | Windows: missing windowsHide:true on child*process.spawn *(stale)_ | |
| [x] | P3 | #16323 | Security: Insecure Default Tool Policies + Windows Command Injection (stale) |
Feature Requests
| Resolved? | Priority | # | Title | Assignee |
|---|---|---|---|---|
| [ ] | P2 | #44038 | [Proposal] Windows Quick Installer GUI | |
| [ ] | P2 | #38799 | Windows automation skills — bridging the platform gap | |
| [ ] | P2 | #39821 | Add Ctrl+Enter (Windows) shortcut to send messages in Control UI | |
| [ ] | P2 | #18985 | Supports Windows 11 MSYS environment and Fishshell | |
| [ ] | P2 | #15027 | Conflicting installation guidance for Windows | |
| [ ] | P2 | #10070 | canvas:a2ui:bundle script not Windows compatible | |
| [x] | P3 | #26160 | Windows support for obsidian skill (stale) | |
| [ ] | P3 | #26110 | macOS-in-Docker for full experience on Linux/Windows x86 | |
| [ ] | P3 | #75 | Linux/Windows Clawdbot Apps |
4. Windows Platform — PRs
| Resolved? | Priority | # | Title | Assignee |
|---|---|---|---|---|
| [x] | P1 | #54588 | feat(windows): add native WinUI 3 companion app [AI-assisted] | |
| [ ] | P1 | #54431 | Feat/Windows Search Index file search | |
| [ ] | P1 | #54205 | Fix: read tool treats Windows absolute paths as relative to workspace (Issue #54039) | |
| [ ] | P1 | #54120 | fix(windows): hide console window during gateway restart | |
| [ ] | P1 | #54066 | fix(tools): detect Windows drive-letter paths as absolute on POSIX hosts (#54039) | |
| [x] | P1 | #62286 | fix(channels): keep bundled dist loads off native Jiti on Windows | @chen-zhang-cs-code |
| [x] | P1 | #60480 | fix: implement Windows stale gateway process cleanup before restart | @arifahmedjoy |
| [x] | P1 | #60692 | refactor(acpx): split Windows command parsing | @steipete |
| [x] | P1 | #60689 | fix(acpx): preserve Windows Claude CLI paths | @steipete |
| [ ] | P1 | #53965 | fix: atomic file writes on Windows-mounted Docker volumes | |
| [ ] | P1 | #53664 | Improve Windows source-dev support and make scripts cross-platform | |
| [ ] | P1 | #53121 | Add Windows service support to gateway status | |
| [ ] | P1 | #52487 | fix(windows): prevent restart race from duplicate schtasks /Run | |
| [x] | P1 | #52485 | fix(windows): detect stale gateway PIDs via netstat | |
| [ ] | P1 | #52291 | fix(ui): make ui:build work on Windows | |
| [ ] | P1 | #52200 | fix(skills): normalize backslashes in compacted skill paths on Windows | |
| [ ] | P1 | #51559 | fix(process): add windowsHide to spawn in runCommandWithTimeout | |
| [ ] | P1 | #51547 | fix(exec): default to GBK encoding on Windows (#50519) | |
| [ ] | P1 | #51486 | fix(daemon): query Windows task runtime directly | |
| [ ] | P1 | #50885 | process: fix Windows runExec garbled CJK output [AI-assisted] | |
| [ ] | P1 | #50586 | fix(exec): use gbk encoding for Windows cmd.exe wrapper [AI-assisted] | |
| [ ] | P1 | #50136 | fix(windows): stabilize gateway restart and avoid false stale cleanup [AI-assisted] | |
| [ ] | P1 | #50116 | fix: handle Windows-style session paths when running on POSIX | |
| [ ] | P1 | #48887 | Fix/docs format check windows clean | |
| [ ] | P1 | #48613 | Fix/compatible with native windows | |
| [x] | P1 | #48557 | test: normalize Windows plugin path assertions | |
| [x] | P1 | #48544 | fix(tests): stabilize Windows CI cases | |
| [ ] | P1 | #48320 | fix(windows): add windowsHide to all Windows spawn resolution paths | |
| [ ] | P1 | #48130 | fix: correct Windows Chrome executable path extraction regex | |
| [ ] | P1 | #47751 | fix: wrap bunx with cmd shim on Windows | |
| [ ] | P1 | #47734 | fix: handle Windows schtasks "Last Result" key variant | |
| [ ] | P1 | #46992 | Fix: Windows terminal encoding set to UTF-8 | |
| [ ] | P1 | #45870 | fix: align windows path tests with runtime behavior | |
| [ ] | P1 | #45860 | fix(build): prefer usable POSIX shells for Windows bundling | |
| [ ] | P1 | #45380 | Make env-prefixed npm scripts work on Windows | |
| [ ] | P2 | #53788 | docs(windows): companion app copy and GitHub auth notes | |
| [ ] | P2 | #44234 | docs(windows): note Git Bash requirement for A2UI builds | |
| [ ] | P2 | #44228 | fix(reply): normalize Windows media paths for dedupe | |
| [ ] | P2 | #44215 | fix(path): add Windows PATH bootstrap dirs | |
| [ ] | P2 | #44211 | fix(build): use Git Bash wrapper for A2UI bundling on Windows | |
| [ ] | P2 | #43624 | fix(gateway): fall back to PowerShell when wmic unavailable on Windows | |
| [ ] | P2 | #43611 | decode Windows console output (GBK/CP936) | |
| [ ] | P2 | #42174 | fix: false error of Windows path when binding host path to sandbox | |
| [ ] | P2 | #39644 | fix(windows): PowerShell completion install and time-format detection | |
| [ ] | P2 | #38932 | docs(gateway): add Windows no-Docker hardening fallback guide | |
| [ ] | P2 | #38846 | security(windows): enhance command argument validation | |
| [ ] | P2 | #37592 | fix(windows): handle spaces in Node.js path for plugin install | |
| [x] | P2 | #32602 | Tests: skip ios-team-id on Windows | |
| [x] | P1 | #59466 | [codex] Hide Windows exec console windows | |
| [x] | P1 | #59843 | fix: detect PID recycling in gateway lock on Windows/macOS + startup progress | |
| [ ] | P2 | #59705 | [codex] improve parallels windows smoke logging (draft) | |
| [x] | P2 | #59647 | ci: raise Windows checks timeout to 90 minutes |
5. WSL (Windows Subsystem for Linux) — Issues
| Resolved? | Priority | # | Title | Labels | Assignee |
|---|---|---|---|---|---|
| [x] | P0 | #47590 | Gateway binds on WSL2 but never responds to probe/health/TUI | ||
| [ ] | P1 | #53877 | Gateway self-probe fails under WSL2 mirrored networking (networkingMode=mirrored) | ||
| [x] | P1 | #44180 | WSL2: os.networkInterfaces() can throw and crash gateway | ||
| [ ] | P1 | #44051 | [skills] Skipping skill path error on WSL Environment | bug regression | |
| [ ] | P1 | #43891 | Build failure on Windows: canvas:a2ui:bundle triggers WSL instead of Git Bash | bug bug:crash | |
| [ ] | P1 | #42557 | exec host=node: path validation breaks cross-platform (WSL->Windows) | ||
| [ ] | P1 | #31980 | [WSL2 Mirrored Mode] Gateway fails to start — "another gateway instance" error | bug regression | |
| [ ] | P1 | #59833 | Telegram polling stalls on startup in 2026.4.1 (WSL2) | bug regression | |
| [x] | P1 | #59065 | LINE provider breaks on WSL2 with Unable to resolve runtime module ./runtime-line.contract | bug | |
| [ ] | P2 | #41553 | Surface diagnostics for Control UI auth in WSL2 + Windows setups | enhancement | |
| [ ] | P2 | #34239 | windows 11 wsl ubtu | enhancement | |
| [x] | P2 | #20386 | Node host approval socket not responding on Windows/WSL | ||
| [x] | P2 | #16649 | WSL2: Control Windows browsers (Edge, Chrome) from OpenClaw | ||
| [x] | P2 | #7122 | DX Improvements for Windows/WSL2 Onboarding | enhancement | |
| [ ] | P2 | #7057 | Flaky tests on Windows/WSL: timeouts and ENOENT | enhancement |
WSL — PRs
| Resolved? | Priority | # | Title | Assignee |
|---|
6. Azure (Provider / Infrastructure) — Issues
| Resolved? | Priority | # | Title | Labels | Assignee |
|---|---|---|---|---|---|
| [x] | P0 | #48939 | tui/agent not working when Azure OpenAI endpoint is onboarded | bug | |
| [ ] | P1 | #54645 | 400 error after update: 'reasoning' item provided without required following item (azure-openai-responses, gpt-5.3-codex) | ||
| [ ] | P1 | #60546 | [Bug]: microsoft-foundry provider selects Claude deployments but routes them through OpenAI Foundry endpoints | ||
| [ ] | P1 | #53506 | [Bug]: API Protocol Error 400 with Azure Reasoning Models in v2026.3.23 (works in v2026.3.18) | ||
| [ ] | P1 | #52444 | Azure OpenAI (cognitiveservices) Chat Completions returns 404 with openai-completions API | ||
| [ ] | P1 | #51869 | [Bug]: onboard-custom hardcodes input: ["text"] for non-Azure custom providers, silently disabling image/vision support | ||
| [x] | P1 | #51735 | Config schema missing 'azure-openai-responses' in models.providers.*.api enum | ||
| [ ] | P1 | #48107 | OpenAI SDK baseUrl query params silently dropped, breaking Azure OpenAI Responses API | ||
| [ ] | P1 | #46971 | Azure OpenAI missing api-version query parameter causes 404 errors | ||
| [ ] | P1 | #46676 | Azure OpenAI: api-version sent as header instead of query param causing 404 | ||
| [ ] | P1 | #38784 | Azure OpenAI models report 0 context tokens | ||
| [ ] | P1 | #37123 | Azure OpenAI provider not appearing during onboarding | bug regression | |
| [ ] | P1 | #34241 | Intermittent no-tool execution after switching to azure-openai-responses | bug regression | |
| [ ] | P1 | #32179 | Azure Foundry Anthropic: SSE stream events concatenated without delimiter | ||
| [x] | P1 | #28641 | Custom provider not accepting Azure Cognitive Service URL | bug | |
| [x] | P2 | #48899 | Fix dedicated ACA worker: missing SystemAssigned identity | ||
| [x] | P2 | #48116 | Phase 10: Fix dedicated ACA provisioning — env vars, retry logic | ||
| [ ] | P2 | #54820 | False positive: 'azure-bing-grounding' flagged as suspicious on ClawHub | ||
| [ ] | P2 | #7249 | Support Claude Models via Azure service | enhancement | |
| [x] | P3 | #25058 | azure-responses sends rs__ reference when supportsStore=false _(stale)* |
Azure — PRs
| Resolved? | Priority | # | Title | Assignee |
|---|
7. Microsoft 365 / SharePoint — Issues
| Resolved? | Priority | # | Title | Labels | Assignee |
|---|---|---|---|---|---|
| [x] | P2 | #30299 | Microsoft SharePoint and Openclaw | enhancement | |
| [x] | P2 | #30023 | Native Microsoft 365 integration (like gog for Google Workspace) | enhancement |
Appendix: P0 Blockers (Start Here)
| Resolved? | # | Title |
|---|---|---|
| [x] | #54852 | msteams pathToRegexp crash on 2026.3.24 |
| [x] | #54755 | v2026.3.24: Express 5 route regression + duplicate plugin loop |
| [x] | #54703 | Teams Broken After 2026.3.24 updates |
| [x] | #53953 | msteams plugin crash — module singleton mismatch |
| [x] | #54801 | Gateway can't start in Windows |
| [x] | #54880 | PR: fix Teams HttpPlugin /api* route pattern |
| [ ] | #48659 | PR: MSTeams harden integration (XL) |
| [x] | #44857 | Broken bundled msteams extension |
| [x] | #43648 | MS Teams inline images crash |
| [x] | #48832 | Windows CHANNEL_IDS not iterable |
| [x] | #48756 | Windows gateway restart/stop fail |
| [x] | #48736 | Windows WebSocket 80% failure |
| [x] | #47590 | WSL2 gateway unresponsive |
| [x] | #48939 | Azure OpenAI endpoint broken |
Appendix: Stale Items (Consider Closing)
| Resolved? | # | Title |
|---|---|---|
| [x] | #28014 | msteams inline image downloads (1:1 chats) |
| [x] | #26599 | msteams false media:document detection |
| [x] | #24797 | msteams image attachments (3 bugs) |
| [x] | #17783 | Teams setup on Raspberry Pi |
| [x] | #15622 | Teams deps wiped on npm update |
| [x] | #14436 | JWT blocks Bot Framework webhooks |
| [x] | #19908 | WhatsApp migration to Teams Graph |
| [x] | #25856 | Windows cmd.exe flash from ARP |
| [x] | #25376 | Exec allowlist unsupported platform |
| [x] | #24441 | Windows reliability: lock + cron + instance guard |
| [x] | #23612 | Windows installation failure |
| [x] | #23509 | SIGUSR1 orphaned process |
| [x] | #23109 | Silent media failure on Windows |
| [x] | #21990 | Exec no stdout/stderr on Windows |
| [x] | #21678 | Missing windowsHide:true |
| [x] | #16323 | Windows command injection security |
| [x] | #26160 | Obsidian skill Windows support |
| [x] | #25058 | Azure rs_* reference leak |
| [x] | #27765 | PR: msteams replyStyle DM override |
| [x] | #26274 | PR: msteams image auth fix |
| [x] | #25511 | PR: msteams suppress reasoning text |
| [x] | #8964 | PR: msteams graph-upload tests |
| [x] | #25758 | PR: Azure AI provider |
| [x] | #17970 | PR: Azure function refactor |
| [x] | #12059 | PR: Azure AI Foundry credentials |
Audit Notes
- Refreshed MS Teams tracker entries for merged fixes #62713, #62715, and #62716.
- Backfilled missed Windows tracker entries from recent merged PRs/issues during audit.
- Corrected summary counts after resolving stale/missed tracker rows.
Changed files
MICROSOFT_TRACKER.md(added, +546/-0)
Code Example
openclaw gateway start
openclaw gateway restart
---
<MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
---
<MultipleInstancesPolicy>Queue</MultipleInstancesPolicy>RAW_BUFFERClick to expand / collapse
Summary
On Windows, channel-triggered /restart (confirmed via Telegram) still fails to bring the gateway back online, even though the local CLI-managed restart path works.
On this machine:
openclaw gateway startworksopenclaw gateway restartworks/restartfrom a channel stops/drains the gateway, but it does not come back until I manually runopenclaw gateway start
This appears to be a remaining divergence between the channel /restart path and the CLI service restart path on Windows.
Environment
- OpenClaw:
2026.3.13 - OS: Windows
- Install method: npm global install
- Channel used for repro: Telegram
- Gateway managed by: Windows Scheduled Task (
OpenClaw Gateway)
Reproduction
- Start the gateway normally via managed service:
openclaw gateway start
- Confirm normal operation.
- Trigger
/restartfrom Telegram (or another channel surface that hits the same command path). - Observe gateway goes away / drains.
- Observe it does not come back by itself.
- Manually run:
openclaw gateway start
- Gateway returns.
Expected
Channel-triggered /restart on Windows should restart the managed gateway service and come back online automatically, same as the CLI restart path.
Actual
Channel-triggered /restart does not restore the gateway on Windows, while the CLI restart path does.
Important comparison / narrowing
I verified locally that the CLI-managed path is working:
openclaw gateway start
openclaw gateway restartBoth succeed and the gateway comes back.
So the issue now seems specifically about the channel /restart path on Windows, not the generic CLI-managed restart path.
Installed code observation
On this install, /restart is handled in the reply path and eventually calls:
triggerOpenClawRestart()- on Windows:
relaunchGatewayScheduledTask(process.env)
Meanwhile the CLI restart path goes through the daemon/service manager path (openclaw gateway restart) and behaves correctly here.
That suggests the remaining bug is likely in the Windows channel-triggered restart/relaunch path rather than the general Scheduled Task restart implementation used by the CLI.
Extra note: Scheduled Task policy
The Windows task on this machine originally had:
<MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>I changed it to:
<MultipleInstancesPolicy>Queue</MultipleInstancesPolicy>That was worth fixing, but it did not resolve the channel /restart problem.
So IgnoreNew may be a contributing edge case, but it is not the whole issue here.
Workaround
For now, local CLI works:
openclaw gateway restart- or if needed,
openclaw gateway start
But /restart from Telegram/channel still fails to restore service.
extent analysis
Fix Plan
To fix the issue with the channel-triggered /restart command on Windows, we need to modify the relaunchGatewayScheduledTask function to properly restart the gateway service. Here are the steps:
- Modify the
relaunchGatewayScheduledTaskfunction to use theschtaskscommand to restart the scheduled task:
const childProcess = require('child_process');
function relaunchGatewayScheduledTask(env) {
// Get the task name from the environment variable
const taskName = env.OPENCLAW_GATEWAY_TASK_NAME;
// Use schtasks to restart the task
childProcess.execSync(`schtasks /run /tn "${taskName}"`, { stdio: 'inherit' });
}- Alternatively, you can use the
node-schedulelibrary to restart the task:
const schedule = require('node-schedule');
function relaunchGatewayScheduledTask(env) {
// Get the task name from the environment variable
const taskName = env.OPENCLAW_GATEWAY_TASK_NAME;
// Use node-schedule to restart the task
schedule.scheduleJob('*/1 * * * *', () => {
childProcess.execSync(`schtasks /run /tn "${taskName}"`, { stdio: 'inherit' });
});
}- Update the
triggerOpenClawRestartfunction to call the modifiedrelaunchGatewayScheduledTaskfunction:
function triggerOpenClawRestart() {
// ...
relaunchGatewayScheduledTask(process.env);
// ...
}Verification
To verify that the fix worked, follow these steps:
- Trigger the
/restartcommand from Telegram or another channel surface. - Observe that the gateway service restarts and comes back online automatically.
- Verify that the gateway is functioning correctly by checking its logs and performing test requests.
Extra Tips
- Make sure to update the
OPENCLAW_GATEWAY_TASK_NAMEenvironment variable to match the name of the scheduled task. - If you're using a different task scheduler, you may need to modify the
relaunchGatewayScheduledTaskfunction accordingly. - Consider adding error handling and logging to the
relaunchGatewayScheduledTaskfunction to ensure that any issues are properly reported and debugged.
Vote matrix · Quick signals
Still need to ship something?
×6Another batch ranked right after the header list — different links, same matching logic.
TRENDING
- Feature Request: Configurable per-minute rate limiting (RPM) for models to prevent 429 errors
- Android: Hermes App + Termux install share ~/.hermes and cause silent permission loops
- hermes update emits unicode-animations ANSI demo in non-interactive logs
- hermes update downgrades aiohttp from 3.13.4 to 3.13.3
- npm install warns about deprecated @babel/plugin-proposal-private-methods
- DingTalk inbound media URLs are skipped as unreadable native image paths
- fix(dashboard): ChatPage clears header action buttons on ALL pages, not just Sessions
- [Bug]: check_web_api_key() hardcodes built-in backends — third-party web search plugins silently disabled
- Hermes Web UI 修复经验:GatewayManager 补丁、进程 D 状态、数据库升级问题
- Telegram gateway can silently drop turn after /stop with response=0 chars while internal work continues
- Bug Report: v0.14.0 上下文污染 — 历史回复碎片回注到新请求
- Bug: hermes skills search table truncates Identifier column — install fails with copied value
- [skills-index-watchdog] Skills index is stale or degraded (degraded)
- Discord approval embed not rendering on web/mobile — embed data present in API but invisible
- Idea: Discord voice-channel participation / opt-in auto-join mode
- [Feature]: Claude Code--ultrawork
- build-arm64 job deterministically fails on cold cache (Azure SAS token expires mid-build)
- [Enhancement] computer_use: action=type should fall back to key events for terminal emulators (Ghostty/Terminal.app/iTerm2)
- Feature Request: Session Recovery on Temporary Provider Outage
- [Bug]: Hermes dashboard not working on NixOS (container)
- [Feature]: Add option to ignore @all/@everyone mentions in Feishu group chats
- QQ Bot WebSocket 频繁断开:长时间工具执行阻塞 asyncio 事件循环导致心跳超时
- patch tool: new_string escape sequences (\t) get written literally
- Feature Request: i18n / 多语言支持(国际化)
- Bug: web_crawl schema lets models auto-guess "instructions" instead of asking the user via clarify
- feat: `!command` prefix for direct shell execution (like Claude Code)
- Expose currently-running cron jobs via /api/jobs (or new endpoint)
- [Bug]: Kanban parent-child handoff: scratch workspace GC destroys artifacts before child can read them
- [Bug, Windows] hermes gateway restart loses session context — planned_stop_marker not written before SIGTERM
- [Bug]: Codex→DeepSeek fallback sends assistant turns without reasoning_content → HTTP 400 (require-side cross-provider failover)
- [Bug]: Update got stuck half way, reboot it, then ModuleNotFoundError: No module named 'hermes_cli'
- Kanban dispatcher corrupt-board handling and multi-profile gateway ownership ambiguity
- Gateway can resend a short fallback message when the real final Telegram response was already delivered
- [BUG] Bedrock: Fix 'Invalid API Key format' for presigned URL tokens
- Secret redaction corrupts code syntax in tool output (write_file, execute_code, terminal)
- Unable to connect Ollama Cloud with Pro Subscription to Hermes
- feat: fuzzy substring matching for /skill autocomplete
- PRD: Autonomous market-impact prediction briefing system
- Kanban dashboard should support task/card deep links
- [Feature] Native Feishu CardKit Streaming: consolidate best-in-class implementations
- [Feature]: Inject mental model into context when using Hindsight
- Interactive CLI hides tool output despite display.tool_progress=all, and hermes chat -v does not restore it
- fix(api_server): _handle_responses drops text.format JSON schema — structured output constraints silently ignored
- state.db FTS corruption goes undetected — no integrity check, no repair path
- bug: fallback routing can select text-only models for image requests and hide the primary failure
- feat(kanban): persist worker session_id per run and pass --resume on respawn after unblock
- feat(kanban): support GitHub/OMO lifecycle bridge for Xiyou-style automation
- Expose update-safe TUI/composer hooks for voice transcript and composer events
- Hide or configure voice transcript status rows in editable dictation mode
- [Feature]: Per-Tool / Per-Toolset Approval Policies
- Context compression creates orphan sessions missing from state.db
- messaging platform
- feat: Add read-only / silent monitoring mode for WhatsApp adapter
- double-.hermes path mismatch, the HOME env var leak, and the fallback-notification UX problem
- Bug: Plattform-Bundle name `hermes-yuanbao` in `agent.disabled_toolsets` silently kills ALL tools in gateway path (Telegram + cron), CLI unaffected
- CLI /yolo (in-chat) does not bypass dangerous command approvals — env var freeze + missing enable_session_yolo call
- OpenAI Codex provider crashes with "'NoneType' object is not iterable" (HTTP None)
- DEEPSEEK_API_KEY blocked by env blocklist in gateway process — cron jobs fail with deepseek provider
- fix(feishu): Card action callback routing issues - invalid message_id and unrecognized /card command
- Discord plugin: profiles without explicit `discord:` block silently get `require_mention=true` + `auto_thread=true` (regression in cc8e5ec2a)
- [Bug]: DISCORD_ALLOWED_ROLES ignored by gateway _is_user_authorized — role-authorized users get 'Unauthorized user' rejection
- [Bug]: /new, /clear, and /reset commands freeze the terminal session
- openai-codex subscription backend returns HTTP 200 with response.output=None, causing Slack/cron failures
- RFC: Centralized Model/Provider Registry
- bug: openai-codex provider — TypeError: 'NoneType' object is not iterable on every request (gpt-5.5)
- [Feature]: Source-aware instruction gate — architectural mitigation for indirect prompt injection
- Named custom provider stale_timeout_seconds ignored because runtime provider is normalized to `custom`
- guard test (ignore)
- [Feature]: per-platform LLM request_overrides (extra_body / reasoning_effort / service_tier)
- One-shot smoke: add Flue-backed orchestration fixture
- Gateway should not treat stale Codex app-server progress as final response after post-tool silence
- `docker_run_as_host_user: true` breaks bundled skills: Hermes home is mounted into `/root/.hermes` but the container runs as a non-root user (`HOME=/home/pn`)
- [Bug]: gateway api_server streaming bypasses server-side tool-call loop when chat_template_kwargs.enable_thinking=false (model emits tool name as plain text)
- [Feature]: Pre-install python-telegram-bot in Umbrel Hermes Docker image
- YouTube Shorts filter not working in youtube-content skill
- v0.15.0 PyPI release breaks ALL platforms — plugin.yaml manifests missing from package
- RFC: On-demand tool/skill/MCP discovery — decouple schema registration from process lifecycle
- Pixshelf: local-first stock photo workflow command center
- [Bug]: baoyu infographic skill should not silently bypass image_generate
- Pixshelf v1.5: manual submission tracking for stock agencies
- `hermes config set` silently accepts unknown keys, writing them where the runtime never reads
- Honcho memory prefetch hang on fresh CLI subprocess in v0.15.0 (regression from #27190)
- [Bug] v0.15.0 Docker image: stage2-hook.sh, main-wrapper.sh missing; container_boot module removed
- Feature: Reduce cache-read token overhead for DeepSeek providers — configurable cache_ttl, skills snapshot trimming, memory compaction
- Windows: three bugs from daily use (plugin discovery, gateway exit code, Unicode decode
- holographic memory: HRR silently degrades to FTS5 when numpy is missing
- Make max_tokens configurable for aux vision calls
- Conversation compression desynchronizes session ID between agent context and gateway routing, causing silent message loss
- [Bug]: v0.15.0 Docker image:The TUI cannot be used in the dashboard.
- cron: skip_memory=True blocks fact_store/memory tools from all cron jobs
- TUI: Node.js OOM crash when agent uses browser tools repeatedly
- feat: model_profiles — per-model toolset and memory config
- Automatic background skill patching disrupts active sessions (severe impact on local models)
- ensure_hermes_home() creates root-owned dirs in profile subdirectories when kanban workers are dispatched
- Feature: opt-in webhook bypass for DISCORD_ALLOW_BOTS — allow operator-initiated probes without weakening bot-loop guard
- v0.15.0: Codex requests fail HTTP 400 when participant display_name contains non-ASCII (emoji breaks input[].name pattern)
- Architecture: State Persistence Precedence (Memory vs Skills vs Hooks)
- [Bug]: cronjob tool: create action always fails with "schedule is required for create" even when parameters are provided
- codex-oauth: 'NoneType' object is not iterable in _run_codex_stream (gpt-5.5) — every turn fails non-retryably
- Docs/Config: Plugin local scope enablement ambiguity
- [Bug]: CLI freezes after using /new command (WSL)
- Profile Codex auth can ignore global credential pool when local state is stale
- [workflow-engine] CRITICAL: variable substitution crashes on regex metachars in user input
- [workflow-engine] HIGH: loop and bash nodes leak subprocesses on timeout
- [workflow-engine] HIGH: README documents config env vars the engine never reads
- [workflow-engine] MEDIUM: workflow_run rate limit bypassable via concurrent calls (TOCTOU)
- [workflow-engine] chore: manifest gaps, side-effectful register(), dead code, unauth kanban dispatch
- [mcp_lazy] HIGH: synthetic mcp_server_<name> stub collides with a real MCP server named 'server'
- [mcp_lazy] HIGH: promote_server eager flag documented but never persisted
- [mcp_lazy] MEDIUM: _prev_mode dict leaks and goes stale; not cleared on session evict
- [mcp_lazy] MEDIUM: get_pool has unlocked check-then-set race on pool creation
- [mcp_lazy] MEDIUM: pre_tool_call gives no guidance for unpromoted server-stub calls
- [mcp_lazy] chore: undeclared pre_tool_call hook, nonexistent 'mcp_load_tools' name in docs, missing tests
- [a2a_fleet] CRITICAL: server never auto-starts — register() runs outside an event loop
- [a2a_fleet] CRITICAL: auth_required defaults to false on a cross-machine surface
- [a2a_fleet] HIGH: remove invented disable() hook — loader never calls it, port leaks on reload
- [a2a_fleet] HIGH: plugin.yaml missing kind / provides_tools / requires_env (token env undeclared)
- [a2a_fleet] MEDIUM: tighten wide-open CORS, anonymous /health peer leak, and peer-URL SSRF
- [a2a_fleet] MEDIUM: relocate tests to tests/plugins/ and cover sync-register + auth-default paths
- xai-oauth auxiliary client incorrectly uses Responses API (CodexAuxiliaryClient), causing 403 on compression/vision/web_extract
- [Bug]: Direct Copilot gpt-5.5 large resumes are killed by 12s Codex TTFB watchdog
- [Bug]: `hermes uninstall` does not work on Windows
- TUI: Thinking block leaks raw JSON and Σ character
- Hostinger VPS: migration Hermes Agent → Hermes WebUI impossible (tini + UID mismatch + sessions)
- /goal judge over-continues exploratory goals unless the assistant explicitly says the goal is complete
- /goal auto-continuation can be amplified by preflight compression/session split and resurrect stale task state
- Dashboard infinite reload loop in loopback mode — GET /api/auth/me returns 401 on every page load
- [Bug]: Provider/LLM switch leaves stale encrypted_content causing 400 errors on Telegram sessions
- [Bug]: Infinite reload loop / React state loop on Sessions tab (Firefox + Chrome) — repeated 401 on /api/auth/me (v0.15.0)
- show_reasoning should work independently of streaming in CLI mode
- Feature Request: Strip reasoning/<think> blocks from TTS preprocessing
- mcp add / mcp test raise NameError when mcp package not installed
- v0.14.0 dashboard breaks behind reverse proxies — two regressions
- Skills hub creates empty category directories when no skills installed
- [Bug]: Custom endpoint: ChatCompletions returns content, but Hermes treats response as empty (v0.14.0)
- fix: atomic_replace() fails with EXDEV when HERMES_HOME is a cross-filesystem symlink
- fix(gateway): Feishu session cancellation orphans session guard, permanently blocking messages
- Custom endpoint pricing can overestimate Crof qwen3.5-9b cost by 1,000,000x
- MCP OAuth callback: module-level port global causes port collisions and structural weaknesses vs upstream
- Bug: send_message tool bypasses validate_media_delivery_path security check
- Proposal: Add Mnemosyne to official memory provider documentation
- feat(swarm): support custom verifier/synthesizer body + skills
- Template conversion failed
- Error occurred in the operation of the agent node in the workflow.
- PubSub client overrides Sentinel client when REDIS_USE_SENTINEL is enabled
- Frontend description of the Retrieval node output does not match the actual output
- JSON type input var raise Intenal server error
- cannot extract elements from a scalar
- 负载均衡 为模型配置多组凭据,并自动调用,此功能无法选择
- add models is error
- panic: could not create filter
- Persist partially generated messages when /chat-messages/:task_id/stop is called
- MCP server connection fails with 403 — request never leaves Dify (SSRF proxy suspected)
- Support durable async execution backends for long-running workflow steps
- [Xiaomi MiMo] Credentials validation fails with 400 "Not supported model mimo-v2-flash" when using Token Plan endpoint (v0.0.7)
- After clicking preview on a parent-child segmented knowledge base, it shows 0 chunks
- Retrieval score differs between UI upload (.docx) and API upload (.txt) despite identical chunk content and embedding model
- gemini cli crash again
- Xbox gift card code damage
- Damage caused by the gemini cli crash
- ioctl(2) failed, EBADF (Bad File Descriptor)
- Feat: Support Bun as an alternative runtime/package manager for updates and extensions
- fatal error again!!!!
- ioctl error
- Critical Crash: ioctl(2) failed, EBADF in ShellExecutionService.resizePty
- ioctl(2) failed, EBADF
- v0.44.0 Regression: Critical crash with ioctl(2) failed, EBADF during PTY resize
- Crash on startup: ioctl(2) failed, EBADF in UnixTerminal.resize
- Crash: `ioctl(2) failed, EBADF` in `node-pty` during PTY resize on macOS
- Gemini CLI crashes with `ioctl(2) failed, EBADF` in `node-pty` during `resizePty`
- Remote Role
- ERROR ioctl(2) failed, EBADF /home/mich
- RangeError: Maximum call stack size exceeded
- EBADF Error during folder creationg broke session and terminal glitches
- MAIP / Gargoub Project - Mediterania - North Coast
- Gemini cli crash again in this morning
- ERROR ioctl(2) failed, EBADF
- Verified node install fails — Checksum verification failed (Cloud)
- The extended debugging key did not arrive during registration.
- CollaborationPane unmounts collaboration store on single-user instances, causing permanent "No network connection" state
- Workflow cannot be saved when the name contains "->" (Potentially malicious string)
- automation does not work and does not show an error
- Raj Ai Automation
- Default Data Loader: DOMMatrix is not defined error
- Feature: Per-node execution timestamp overlay on canvas during workflow run
- AI Agent + Vertex `gemini-3.5-flash`: 400 "missing thought_signature" on sequential multi-turn tool calls (post-#24982)
- PDF Loader in Pinecone Vector Store fails due to pdf-parse version conflict (v2 not supported)
- emailReadImap: add UID deduplication, batch size cap, and numeric uid enforcement
- Manual node execution fails with "Could not find a node" when autosave is disabled (N8N_WORKFLOWS_AUTOSAVE_DISABLED)
- Schedule Trigger stopped firing — workflow Published & active, manual executions succeed, no automated fires for 2+ hours
- [MCP SDK] create_workflow_from_code intermittently returns HTTP 500, often as a false negative (workflow persists anyway, causing duplicates on retry)
- Credential-load wedge: workflows using googleApi/jwtAuth credentials silently fail to execute after key rotation
- Google Sheets Trigger every minute is not working manual Execute is working sent email
- [BUG] Plugin marketplace MCP connector remains stuck "still connecting" when mcp-remote requires OAuth
- [redacted at user request]
- Opus 4.7 behavioral regression: loaded instruction-following discipline degraded in recent Claude Code/Cowork updates
- [BUG] Tailscale via Homebrew CLI + Mac App Store GUI, both Macs on macOS, Cowork blocked by VPN detector despite Tailscale being a mesh VPN with no traffic interception
- stopShellPty on tab switch kills active sessions (exit 143) — regression in May 27 build
- [BUG] Long URLs are broken into multiple lines and become unclickable in terminal output
- [BUG] claude rm/stop/reap SIGKILLs background session tree without SIGTERM grace, orphaning git index.lock and similar
- [BUG] Default git workflow in the system prompt was pushed without context or consent
- [MODEL] Inconsistent output quality / Ignoring instructions (overfitting and inappropriate repetition of Korean vocabulary)
- You've hit your weekly limit · resets May 31 at 5pm (Asia/Shanghai)
- Paid yearly subscription silently downgraded to Free with no user action
- [Regression v2.1.153] Plugin bash hooks fail with "echo: write error: Permission denied" on Windows (claude-mem, shell: "bash")
- [BUG] Connector toggles in conversation are not clickable — must click text label instead
- [remote-control] Input from mobile app/browser not reaching host session — output works fine
- Model fails to read/reference CLAUDE.md contents despite being loaded in context
- [BUG] Claude Desktop reinstall destroys Code chat history (transcripts + Recents) while regular Chat history, project files, and memory all survive
- Bypass mode clamps to Accept Edits even with the toggle ON (Claude Code Desktop 1.9255.2 / CC 2.1.149)
- [BUG] TUI input freezes randomly mid-typing — entire prompt becomes unresponsive for minutes
- [BUG] Cowork downloads Linux ELF binary instead of macOS binary on macOS Sonoma 14.8.7 — exit code 132 (SIGILL) on every session
- [Feature Request] Persistent project memory — sessions forget everything on close, forcing users to keep many sessions open
- [Bug] Thread context stale after sleep/resume, returns outdated date and calendar data
- [FEATURE] Add context window usage indicator and warning before auto-compaction
- [BUG] Dictation error: Invalid character in header content ["x-config-keyterms"] on Windows
- [Bug] Anthropic API Error: Server rate limiting despite normal usage
- Does delegating work to `claude -p` subprocesses reduce context accumulation in the parent session?
- [BUG] Claude Code hangs on M1 Mac when terminal says "opening browser to sign in" and browser opens
- [BUG] Claude_Preview MCP preview_start spawns dev server with main-repo cwd instead of session's worktree cwd
- [Bug] Anthropic API Error: Server rate limiting during request execution
- [Bug] Anthropic API Error: Server rate limiting on concurrent requests
- [Bug] Ultraplan ready notification fires before cloud agent completes execution
- [BUG] API 500 ERROR ALL THROUGHOUT THE DAY
- [BUG] Cowork: Live Artifacts folder path changed in 1.9255.2, no automatic migration from Documents\Claude\Artifacts
- [Bug] Auto-compact never triggers despite statusline reporting "100% context used" (v2.1.153, Max sub, 200K mode)
- [BUG] [Desktop / macOS] 'Open in → New Window' detached session: font renders smaller than main, no per-window controls, Cmd+/Cmd- keystrokes routed to main window instead
- Feature request: option to switch between classic and new minimal UI
- [Feature Request] Show timestamps for each message
- [BUG] Terminal corruption when permission prompt appears while navigating Agent Teams agent selection menu
- [FEATURE] Allow users to customize the background color of the Claude desktop app beyond the current light/dark theme presets.
- [BUG] Statusline not displaying on Windows [fixed]
- Background agent UI Stop button is a no-op for stuck agents — process keeps consuming tokens
- Background agents silently die on session pause/resume — no completion notification, no work recovery
- Add option to hide email address from welcome banner
- [BUG] SSH Remote: `projects` field in remote ~/.claude.json becomes null after desktop restart — jsonl files intact, UI shows 'No messages yet' for every session
- [Bug] Claude Code not applying fixes despite claiming to complete tasks
- billing is unfair and poorly documented
- [BUG] Claude Code on the web: declared plugins inactive on first session, require restart to fully load
- [BUG] Restore from archive deleted sessions instead of restoring them
- [BUG] M365 connector fails with AADSTS50011 in Cowork — localhost vs 127.0.0.1 redirect URI mismatch
- claude agents: workflow slash-commands missing from dispatch-input completion (regression-adjacent to #61424)
- Claude Desktop's Info.plist missing TCC usage strings, blocks all EventKit-based MCP servers
- False-positive safety blocks on self-administered governance amendments — request for owner-authority mode for verified professional users
- [BUG] Stop pushing "AUTO"-mode
- [DOCS] Plugin marketplace guide omits `skipLfs` option for git-based sources
- [DOCS] MCP docs omit combined startup notification for MCP server and connector authentication
- [DOCS] Agent view docs omit macOS Privacy & Security identity for background agents
- [DOCS] Npm update docs do not explain release-channel behavior for `claude update`
- [DOCS] Agent SDK docs omit `subagent_type: "claude"` worktree and output persistence behavior
- [DOCS] Background session docs omit `$CLAUDE_JOB_DIR` temp-file behavior
- [FR] mask env-var values in 'claude mcp get <server>' output
- [FR] subagent worktrees should not inherit stale local 'user.email' from prior dispatches
- [BUG] Windows: Grep tool leaks rg.exe + conhost.exe processes (~2000 zombies / 14 GB RAM in long sessions)
- [BUG] Stats dashboard "Peak hour" appears off by one hour
- [BUG] Diff highlight (teal SGR background) bleeds past changed text in 2.1.150–2.1.153
- [FEATURE] confirm before deleting session
- Plugin PostToolUse hooks still silently skip in Claude Desktop / Cowork (re-filing closed #51904)
- /code-review skill: silent fallback to main...HEAD reviews other people's commits, and JSON-only output is hard to read
- Monitor tool doesn't source the shell snapshot like Bash does; PATH-dependent tools (jq, sleep, etc.) fail in Monitor commands on macOS/Nix
- [Bug] Long input lines truncated with ellipsis while typing instead of wrapping in terminal UI
- [FEATURE] VS Code extension: Render submitted user messages as Markdown in chat
- OSC 52 copy from Claude TUI doesn't reach clipboard inside tmux (regression in 2.1.146–2.1.153)
- [BUG] RemoteTrigger create/update returns HTTP 400 with circular error: "event_type is required" / "unknown field event_type"
- [BUG] Option to hide or minimize the built-in "status footer" (multi-line debug/cost panel) [re-raise of #31475]
- [Bug] Feedback submissions being closed without review or action
- [FEATURE] Word-jump cursor navigation in Chat input (option+arrow / bindable actions)
- [FEATURE] ! shell mode: filesystem tab completion
- [BUG] API Error: Usage credits required for 1M context
- claude agents: OSC 52 clipboard emission broken in tmux (regression in 2.1.146–2.1.153)
- CLI crashes on macOS 15 M3 - exit code 1
- [FEATURE] Support Cmd+V image paste from clipboard
- [FEATURE] Enhance claude.ai M365 connector to support MS Planner
- [BUG] Slash command autocomplete hijacks pasted absolute file paths starting with /
- PreToolUse hook `if` filter false-positives on complex Bash commands
- [BUG] Diff panel hangs/whites out
- Feature Request: Support drag-and-drop for binary documents (.wps, .doc, .docx, .xlsx, .pdf) in VS Code extension
- [BUG] activation of 1M context in VSCode
- [FEATURE] Support i18n / language localization for built-in slash command outputs
- Ctrl+V para colar imagens deixou de funcionar no CLI (Windows, PowerShell)
- [FEATURE] Please add Norwegian (Bokmål/Nynorsk) language support to the Claude Code interface
- [BUG] OTel log events (claude_code.user_prompt, api_request_body, tool_decision, hook_execution_complete) emitted with empty trace_id/span_id while sibling spans correlate correctly
- [BUG] Cowork crashes on every message, no VM logs generated, missing AppData\Roaming\Claude
- [FEATURE] first-class session handoff + per-session token budgets for unattended runs
- [FEATURE] Smart paste: convert clipboard code to file reference chips (like Cursor)
- [Feature Request] Restore chat pin functionality to title chat submenu
- [BUG] SIGILL issues with version 2.1.153
- [BUG] Cowork plugin upload fails with generic "Plugin validation failed" when a `description` field in any SKILL.md frontmatter contains angle brackets (`<…>`)
- [BUG] Desktop App 2.1.144+: startup scanner deletes cliSessionId from claude-code-sessions local files on every launch — session not found on disk
- [Feature Request] Add keyboard shortcut to copy last message with proper formatting
- [MODEL] Opus 4.7 not 1M
- Allow naming/renaming background agents in `claude agents` view
- Stale worktrees in .claude/worktrees/ are never cleaned up, consuming massive disk space
- Agent worktrees are never cleaned up, silently consuming disk space
- Subagent worktrees not auto-cleaned when reviewer writes scratch files
- [Bug] Skill initialization hangs for extended duration in Plan Mode
- Claude Desktop writes malformed registry Run entry (nested escaped quotes) - crashes Windows Task Manager and other Run-key parsers
- IME candidate window shows at bottom-right corner instead of caret position (Windows CMD)
- [BUG] Pressing 'Escape' doesn't close the /BTW conversation when the main conversation is asking for approval
- [BUG] Opus 4.7 (1M) intermittently emits empty-string values for tool_use.input fields, killing the session
- FleetView agent UI shows "running" with incrementing elapsed time after agent has returned
- /doctor flags context-scoped cmd+c binding as macOS conflict (false positive)
- [BUG] Text Rendering in Elvish
- Desktop app: Bypass Permissions mode flips to Accept Edits on first prompt (M5 / macOS 26.5)
- [Workaround] Date-Weekday Verification Hook — Prevents Claude from writing wrong weekdays
- [BUG] Claude Code create c:/memfs directory without asking me.
- [BUG] Claude Code's Bash execution waits forever with no processes running
- [BUG] usage stays stuck waiting for 5 hr limit after upgrading to premium seat in team plan
- [Workflow tool] resume cache is unreachable for nontrivial workflows because LLM dispatchers can't transcribe args byte-exactly
- Code review (Preview): "Add a repository" shows no results for private GitHub org repos
- [BUG] /context commands blows up context
- [Feature Request] Add precache expiry hook to enable proactive compaction before token eviction
- [BUG] Context indicator shows 0% at session start despite ~20K+ tokens already loaded
- [Feature Request] Add semantic search for --resume session history
- [Feature Request] Add session search, tagging, and filtering capabilities
- [BUG] Cowork Dispatch reports "desktop not available" on Windows 11 while standard Cowork works normally
- [Bug] Claude Code provides incorrect suggestions with high confidence despite errors
- defaultMode: acceptEdits silently overrides per-path permissions.ask rules for Write/Edit
- [FEATUR configurable tip interval (e.g. tipIntervalSeconds: 30 in settings)E]
- Plugin marketplace fails to load: schema rejects 'displayName' key (v2.1.153)
- claude agents: in-session copy uses broken OSC 52 path while overview correctly uses tmux buffer
- [BUG] Plugin agent descriptions (and custom agents) load unconditionally into context — no parity with disable-model-invocation for skills
- Crashed ultrareview consumed a free credit despite producing zero findings
- [Bug] Character rendering issue - invisible or missing text display
- [BUG] Cowork: processo Claude Code encerra com código 3 — .claude.json não contém token de autenticação (Windows 11 25H2)
- [BUG] 2.1.153 silently discards tools/list response from rmcp 0.12.0 HTTP MCP server (works in 2.1.152, wire-identical handshake)
- VS Code extension: option to auto-resume last session when reopening a workspace folder
- [Bug] Conversation continuation failure
- [BUG] Cowork crashes every time I start a new chat or attempt to continue an existing one in any project. The error displayed is: "Claude Code è andato in crash
- [Bug] Unannounced quota changes
- Native update/install fails with 'socket connection was closed unexpectedly' behind proxy — undici TLS incompatibility
- [BUG] Session name reverting after manual change
- [BUG] 非正常思考,上下文过长时,一直显示思考,点击interrupt按钮失效
- Honor `tools:` frontmatter when an agent is invoked via `@mention` — strip `Task` only when the agent did not declare it
- macOS TCC popup still recurring on v2.1.153 — "2.1.153" would like to access data from other apps
- Claude Code leaks pty handles — exhausts pseudo-terminals on macOS after long session
- [Bug] Agent fails to execute or respond to user input
- [BUG] Persistent "Expecting value: line 1 column 1 (char 0)" JSON parse error after tool execution
- [Feature Request] Implement proactive unit test coverage recommendations for recurring bugs
- VS Code panel lacks status line + terminal lacks image paste in Codespaces, forcing a tradeoff
- `/powerup` only shows ~10 lessons — allow viewing the full catalog
- [Bug] Context contamination after auto-compact with unrelated email draft of Tejo/Sado Basin
- [Bug] VSCode terminal output displays corrupted text with garbled symbols
- [Feature Request] Add LaTeX/KaTeX math rendering to TUI
- [Bug] Sub-agent PR review results not validated by orchestrating agent
- Subagents on Pro 1M tier: trivial probes pass, real workloads fail at first tool call (probe-vs-workload divergence)
- Path-scoped rules and subdirectory CLAUDE.md not loaded when creating new files matching the pattern
- AskUserQuestion: cancelling during extended thinking poisons the whole session with 400 'thinking blocks cannot be modified' (2.1.153); concurrent prompts overwrite each other
- Ideas Missing from Claude Cowork Menu (Windows)
- [BUG_BOUNTY_SAFE_POC_2026] Prompt Injection RCE Test - Command Execution Proof
- [BUG] Cowork scheduled task: execution history row not showing after successful run
- Resuming an extended-thinking session fails permanently with 400 "thinking blocks cannot be modified" (transcript stores thinking text as empty but keeps signature)
- [Bug] Plugin-registered CwdChanged and FileChanged hooks don't fire (settings.json works) — v2.1.153
- Auto-archive on PR merge / branch delete — clarify autoArchiveSessions semantics or add dedicated opt-out
- `claude mcp add` echoes Authorization header value verbatim to stdout, leaks bearer tokens to terminal and session transcripts
- [BUG] Bug report — /insights skill, Claude Code The /insights skill outputs a malformed file path.
- Plugin slash commands render with '*'-inline format instead of two-column, despite matching official plugin shape
- [Bug] Unexpected long text generation without user input or goal
- [Bug] Thinking blocks causing task progression blocked without user modification
- [BUG] (Critical!) contamination by an unknown session simirlar to the report => [Bug] Context contamination after auto-compact with unrelated email draft of Tejo/Sado Basin #63137
- [Critical] Opus 4.7 Korean output degeneration — Korean grammar itself collapses in long contexts
- [BUG] Title: Autocompact buffer persists across /clear — wastes tokens for irrelevant old context
- [Bug] Auto-Compact loses user input before processing in conversation history
- Feature: per-invocation effort parameter + runtime session-config introspection for skills
- Auto-mode classifier mislabels Azure DevOps vote -5 as "Reject" when denying PR vote actions
- [BUG] Claude Desktop and Claude Code CLI never re-register MCP tools after OAuth 2.1 handshake on a remote HTTP server
- [BUG] Workspace file tags leak across sessions
- [BUG] Ink renderer crashes on Windows 11 build 26200 (Canary) duplicate banners, terminal mode leaks, mid-operation aborts
- [BUG] Claude Code Desktop issue
- PTY master fd leak in Claude desktop app exhausts macOS kern.tty.ptmx_max after ~2-3 days
- [BUG] Claude Code — Session Management after Unexpected Interruption
- [Windows] Cowork OpenTelemetry exporter does not initialize - zero events emitted to any destination, including loopback
- [Bug] Opus 4.7: 400 `thinking blocks ... cannot be modified` on long extended-thinking sessions, triggered by history-altering events (scheduled prompts / parallel tool-call cancellation)
- [BUG] API Error: Server is temporarily limiting requests (not your usage limit) · Rate limited
- Multi-plugin custom marketplace: only first plugin registered in installed_plugins.json, skills don't load
- [BUG] Git push through the SDK's git proxy fan-outs into ~500 GitHub REST API calls, exhausting the 5,000/hour budget after a handful of pushes
- [BUG] Claude took liberties it really shouldn't with my global config
- [BUG] Agent window focus lost after navigating with arrow keys, causing scroll deadlock
- [BUG] `--model` flag silently ignored in interactive sessions (works in `--print` only)
- [BUG] Dispatch permanently shows "desktop appears offline" on Windows 11 - never worked on first use
- feat: support per-command enableWeakerNetworkIsolation as safer alternative to dangerouslyDisableSandbox
- /code-review outputs a raw JSON array instead of readable findings
- [BUG] Cowork — Additional allowed domains ignored on Team plan; same domain works on Pro plan
- Haiku
- [Bug] False positive blocking beneficial outcomes in tool execution
- 3P Bedrock SSO: credentials silently expire without triggering re-auth on day 2+
- CLAUDE_AUTOCOMPACT_PCT_OVERRIDE in settings.json env block silently ignored by autocompact logic
- Auto-compaction deletes main session JSONL before verifying summary completion, causing data loss
- [Bug] Claude Code not executing stated actions or producing expected results
- [FEATURE] Deferred Messages — Queue Input for End of Turn
- [BUG] Up/Down arrows in input box navigate history instead of moving cursor — regression in 2.1.149+
- Cancelling a parallel tool-call batch corrupts thinking blocks -> 400 "thinking blocks cannot be modified" permanently wedges the session
- Claude Code caused data loss, then contradicted itself about recovery (two incidents, one session)
- [Bug] Unclear error messages from Claude Code CLI
- [Bug] Agent tool rejecting due to context size limit exceeded
- claude agents: daemon and bg-spare processes spin at ~100% CPU when idle
- [BUG] Compaction fails with "context window limit" error even when context usage is low (e.g., 20%) — regression in v2.1.153
- Remote Control entitlement lost after May 27-28 incident — `Error: Remote Control is not yet enabled for your account` on active Max subscription
- PreToolUse hook exit code 2 does not block Write tool
- [Bug] Thinking blocks in latest assistant message are immutable
- GUI: dispatch file:// and custom-scheme clicks to OS shell handler
- Show current model in statusLine by default
- [Bug] Agent console becomes unresponsive to keyboard input after multiple agents initialized
- [FEATURE] PreToolUse hooks should have a way of updating the environment
- [Bug] Unable to start or use Claude Code CLI
- [BUG] Repository not visible in Claude Code web repo picker
- Session permanently wedged on 400 "thinking blocks cannot be modified" after parallel tool_results
- [Bug] @ autocomplete loses sibling repos after a file edit in multi-repo workspace
- Unclear error message when creating sub-agent without authentication
- [Bug] Anthropic API errors causing frequent failures and high token usage
- [BUG] @ mention file picker only shows packages, not individual files (desktop app - Code tab)
- [Bug] TUI panel footer remains sticky and consumes excessive terminal space
- PR-status polling exhausts GitHub GraphQL rate limit on repos with many open PRs
- [BUG] Windows: welcome panel not shown in some project folders (2.1.153)
- [Bug] Anthropic API Error: thinking blocks corrupted during context compaction with extended thinking enabled
- API 400 "thinking blocks cannot be modified" permanently bricks session during agent activation (interleaved thinking + tool use)
- Right-click Copy copies the whole message instead of the selection; pasted text retains dark background
- Mid-session model switch corrupts conversation when extended thinking is enabled (API 400: 'thinking blocks cannot be modified')
- [BUG] Markdown file links in chat output do not open files when clicked (VS Code extension)
- Stuck retry loop: `400 thinking blocks cannot be modified` on large interleaved-thinking turns using AskUserQuestion
- [FEATURE] Prompt user for approval before auto-compaction proceeds
- Custom MCP connectors not attachable to scheduled routines — no UUID discovery path
- [BUG] Claude in Chrome — Navigation blocked for teams.cloud.microsoft and outlook.cloud.microsoft after Microsoft domain migration**
- [BUG] Claude Desktop — Personal plugins panel renders list but is entirely non-interactive (macOS, v1.9255.2)
- [Bug] error when using Workflows
- [BUG] Persistent "update available" notification despite being on latest version
- [BUG] Sweep Agent from /code-review never completes
- [Bug] Tool calls not executing or returning results
- [FEATURE] Cloud-synced memory and settings across machines
- [Bug] Terminal UI freezes when Ctrl+O view exits during interactive prompt in plan mode
- Continuous api errors when using claude code with Opus 4.7 with thinking on low
- [Feature Request] Add support for installing and using previous Claude Code versions
- [Bug] Extended Thinking: Summarized thinking blocks fail signature validation when resent to API
- [Bug] Anthropic API Error: 'thinking' blocks cannot be modified
- [Bug] Anthropic API Error: Thinking blocks cannot be modified with extended thinking mode
- Feature request: Lazy/on-demand MCP server connections
- [Bug] Tool Arguments Parsed as String Instead of Object
- [Bug] Anthropic API Error: Insufficient context provided
- [Bug] Claude Opus occasionally uses moskovian(russian) orthography instead of Ukrainian in system-prompted responses
- Opus 4.8: backgrounded task completions (subagents AND Bash) crash with 400 "thinking blocks cannot be modified"
- [Bug] Opus 4.7 fabricates stable preferences ("my default") to rationalize arbitrary choices when challenged
- [Bug] Unable to update Claude Code CLI
- [BUG] Desktop app: /remote-control mints link + connects bridge (main.log) but in-chat link/QR panel never renders
- Feature: sessionColor and sessionName in .claude/settings.json
- [BUG] Anthropic API error: thinking blocks
- [FEATURE] Support Remote MCPs in Cowork as in Claude Code
- [Bug] Anthropic API Error: 400 Bad Request with Redacted Thinking - 0 4.7 & 4.8
- [Bug] Anthropic API Error: Cannot modify thinking blocks from different model versions
- Interleaved thinking + multi-tool turn corrupts thinking block (text blanked, signature kept) → permanent 400 'blocks must remain as they were'
- [BUG] Mode/permission changes mid-tool-loop (effortLevel: xhigh) poisons entire session
- Session failure log: Opus 4.6 ignores its own rules for an entire session
- [BUG] "400 Guardrail was enabled" error when using Claude Opus 4.8 with AWS Bedrock
- [Feature Request] Add subagent approach selection option to avoid accidental feedback
- Persistent 400 'thinking blocks in the latest assistant message cannot be modified' — interleaved thinking persisted with empty text + signature bricks sessions
- [BUG] DesktopvsApp
- [BUG] Opus 4.7 cache hit rate collapse after May 27 incident — Messages 1.1k→88.9k in 9 minutes, $630/session
- [Bug] Anthropic API Error: Invalid thinking block format
- [BUG] FUCK CLAUDE
- Opus 4.8 extended thinking: Stop hook block re-entry corrupts thinking blocks → 400
- [Bug] 4.8 Fails when accessing previous model history
- [Bug] Unintended File Modifications During Execution
- [DOCS] Model configuration docs omit lean system prompt default scope and model exceptions
- Add "Always allow globally" option to permission prompts
- Server-side model upgrade (Opus 4.7→4.8) wedges in-flight sessions with `thinking blocks cannot be modified` 400
- [DOCS] AskUserQuestion docs missing multiple-choice prompt decision threshold
- [DOCS] Agent view docs omit shell-command background session launch syntax
- [DOCS] Agent view dispatch input docs incorrectly imply `/logout` dispatches as a prompt
- [DOCS] Claude in Chrome docs omit connected-browser selection behavior
- [DOCS] Plugin docs omit `defaultEnabled: false` for opt-in plugins
- Feature Request: Customizable chat text colors for user and assistant messages
- [DOCS] `/plugin` Discover tab docs omit directory-based suggested plugin pins
- VSCode Chrome integration silently fails: 3 distinct bugs
- [DOCS] MCP stdio docs omit session environment variables
- [Bug] Anthropic API error on second request within session with Claude Opus 4.8
- Cowork emits a blank session "index" handoff on focus when a CLI session is paused awaiting input
- [DOCS] MCP docs omit `claude mcp list/get` pending-approval output for unapproved project servers
- [BUG] /compact fails with 400 error when last assistant turn contains thinking blocks
- [DOCS] `/claude-api` docs omit Opus 4.8 migration guidance
- [DOCS] Fast mode docs still recommend deprecated Opus 4.6 override variable
- [DOCS] Bash tool docs omit `$TMPDIR` consistency across sandboxed and unsandboxed commands
- [Bug] Anthropic API Error: 400 Bad Request on Extended Thinking
- [DOCS] Background session docs omit worktree-isolation behavior for spawned subagents
- Built-in mechanistic self-verification of verifiable claims (symmetric to the auto permission gate)
- [DOCS] Worktree docs do not clarify `worktree.baseRef: "head"` inside linked worktrees
- [BUG] Excessive RAM usage with multiple parallel chats (~10 sessions → 30 GB memory pressure, macOS OOM)
- [DOCS] Managed MCP policy docs omit invalid `allowedMcpServers`/`deniedMcpServers` entry behavior
- [DOCS] Effort docs omit `CLAUDE_CODE_ALWAYS_ENABLE_EFFORT` unsupported-model behavior
- Regression (2.1.147–2.1.150?): resuming an extended-thinking session after a CC update/model-switch → unrecoverable 400, session bricked
- [DOCS] Windows updater docs omit `claude.exe` in-use recovery guidance
- [DOCS] VS Code auto mode docs still tie mode-picker visibility to bypass-permissions setting
- [DOCS] MCP docs omit `/mcp` tool list and detail rendering behavior
- [DOCS] Fine-grained tool streaming docs still describe provider opt-in behavior
- bypassPermissions: session startup reads flat pref, GUI toggle writes per-account pref — they never sync
- [BUG] Claude Desktop Code tab causes disk write limit violation — 8.5GB in 11 min, macOS kills app (M5, v1.9659.1)
- Ultrareview v2.1.96: docs describe /tasks command + claude ultrareview --json subcommand that don't exist; findings hard to read after completion
- I'd be happy to help create a GitHub issue title, but I don't see the error message in your message. Could you please share the specific error you're encountering? That way I can generate an accurate and descriptive issue title for you.
- [BUG] Claude in Chrome `file_upload` rejects all scheduled-task sessions with misleading error (real cause: INVALID_SESSION)
- Extended thinking: signed thinking block 'cannot be modified' (400) permanently wedges session
- RTL text support for Hebrew (and Arabic) in Claude Code
- [Bug] Random errors occurring across multiple operations