Skip to content

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

Draft
BradGroux wants to merge 76 commits into
openclaw:mainfrom
BradGroux:docs/microsoft-tracker-2026-04
Draft

WORKING: All Microsoft Issues and PRs (refresh)#74163
BradGroux wants to merge 76 commits into
openclaw:mainfrom
BradGroux:docs/microsoft-tracker-2026-04

Conversation

@BradGroux

@BradGroux BradGroux commented Apr 29, 2026

Copy link
Copy Markdown
Contributor

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 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-07-21 (post-purge audit: refreshed from currently open GitHub issues/PRs and rebuilt from PR #49126 format)


Summary

Category Issues PRs Total Closed Remaining
MS Teams (channel plugin) 15 48 63 0 63
Windows platform 52 40 92 0 92
WSL 3 0 3 0 3
Azure 10 7 17 0 17
SharePoint / M365 0 1 1 0 1
Total 80 96 176 0 176

1. MS Teams Channel Plugin — Issues

Bugs / Crashes

Resolved? Priority # Title Labels Assignee
[ ] P0 #105322 Teams: local multi-user Workspaces sharing with exact tab RBAC P3 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:needs-security-review impact:security +2
[ ] P1 #106566 [Bug] False-Positive Channel Health Failure for MS Teams on Expired Delegated Token no-stale P2 clawsweeper:fix-shape-clear clawsweeper:queueable-fix clawsweeper:source-repro impact:auth-provider +2
[ ] P1 #101049 [Bug]: msteams plugin npm install can leave an empty dependency tree — plugin loads, provider dies silently, Microsoft sees delivery errors clawsweeper:needs-live-repro impact:message-loss P0 issue-rating: 🐚 platinum hermit maturity:stable impact:ux-release-blocker
[ ] P1 #67177 [msteams] Inbound file attachments silently fail in DMs — file.download.info downloadUrl not rewritten to Graph shares endpoint P1 clawsweeper:no-new-fix-pr clawsweeper:source-repro clawsweeper:linked-pr-open impact:message-loss issue-rating: 🦞 diamond lobster
[ ] P2 #104521 Native approval buttons for Feishu, Microsoft Teams, and Mattermost P2 clawsweeper:source-repro issue-rating: 🦞 diamond lobster maturity:stable impact:ux-friction
[ ] P2 #104381 [Bug]: MSTeams provider-prefixed explicit target IDs miss resolver gate P2 clawsweeper:no-new-fix-pr clawsweeper:source-repro clawsweeper:linked-pr-open impact:message-loss issue-rating: 🦞 diamond lobster
[ ] P2 #102376 [Bug]: MS Teams inbound mentions, quoted replies, and forwards are not normalized for agent text bug maintainer P2 clawsweeper:no-new-fix-pr clawsweeper:source-repro clawsweeper:linked-pr-open +2
[ ] P2 #102274 msteams: streaming merges post-tool text segment into the preamble bubble (onPartialReply slices at a stale offset — #76262 regressed #56071) no-stale P1 clawsweeper:fix-shape-clear clawsweeper:queueable-fix clawsweeper:source-repro impact:message-loss +1
[ ] P2 #95737 [Bug]: msteams channel allowlist never works — messages always dropped regardless of configuration due to "groupAllowFrom" problem bug bug:behavior P2 clawsweeper:no-new-fix-pr clawsweeper:source-repro clawsweeper:linked-pr-open +2
[ ] P2 #94939 [Bug]: 6.x state migration leaves channel conversation-store SQLite empty (0 bytes) — orphans references, breaks proactive (Bot Framework) sends (MS Teams) P1 clawsweeper:no-new-fix-pr clawsweeper:linked-pr-open clawsweeper:needs-live-repro impact:data-loss impact:message-loss +1
[ ] P2 #91723 msteams: streaming double-posts replies over 4000 chars after SDK rebase (#76262 regressed #59297) P1 clawsweeper:no-new-fix-pr clawsweeper:source-repro clawsweeper:linked-pr-open impact:message-loss issue-rating: 🦞 diamond lobster
[ ] P2 #88836 [Bug]: msteams messages with attachments misthreaded bug P2 clawsweeper:no-new-fix-pr clawsweeper:source-repro clawsweeper:linked-pr-open impact:message-loss +1

Feature Requests

Resolved? Priority # Title Labels Assignee
[ ] P2 #99939 [Feature]: MSTeams - Support raw Adaptive Card JSON in message tool for richer approval cards P2 clawsweeper:no-new-fix-pr clawsweeper:fix-shape-clear clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:source-repro +2
[ ] P2 #93288 feat(msteams): per-call topLevel override on send action for proactive new channel threads P2 clawsweeper:no-new-fix-pr clawsweeper:source-repro clawsweeper:linked-pr-open impact:message-loss issue-rating: 🦞 diamond lobster
[ ] P2 #81084 [Feature]: MSTeams channel-bound agents need opt-out from per-thread sessions stale P2 clawsweeper:no-new-fix-pr clawsweeper:fix-shape-clear clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision +3

2. MS Teams Channel Plugin — PRs

Resolved? Priority # Title Size Assignee
[ ] P0 #111527 refactor(config): config-surface reduction tranche 3 — product consolidations (review request) XL @steipete
[ ] P0 #103780 EXPERIMENTAL: authorization policy prototype — DO NOT LAND XL @steipete
[ ] P0 #100858 feat(message): add universal pagination contract with cursor support for MSTeams M
[ ] P0 #100350 fix(msteams): handle bot removal and uninstallation to mark sessions stale M
[ ] P0 #94978 feat(msteams): Microsoft Teams voice (CVI) + video + chat + governance XL
[ ] P0 #92603 fix(cron): summarize shell failures directly XL
[ ] P0 #91438 feat(voice-call): Microsoft Teams provider — CVI voice/video calls XL
[ ] P0 #87169 Support separate Teams Graph tenant S
[ ] P0 #77784 Add Teams delegated auth for plugin tools XL
[ ] P0 #55828 feat(msteams): add native plugin interactivity parity XL
[ ] P1 #111823 fix(msteams): prevent toPluginJsonValue from crashing on unserializable values XS
[ ] P1 #111638 fix(msteams): reject malformed OAuth token envelopes [AI-assisted] S
[ ] P1 #106923 fix(msteams): keep delegated auth healthy when an expired token can auto-refresh XS
[ ] P1 #104692 feat(msteams): support multiple bot accounts XL
[ ] P1 #92591 feat(msteams): respond to channel messages by keyword without an @mention S
[ ] P1 #89944 Idr msteams adaptive card tables M
[ ] P1 #82354 fix(msteams): emit message:sent hook on reply delivery M
[ ] P1 #79185 fix(tts/xiaomi): support Token Plan TTS endpoint S
[ ] P1 #77921 feat(inworld): default to inworld-tts-2 (Realtime TTS-2) XS
[ ] P1 #59986 refactor(plugins): add lane-oriented channel interface XL
[ ] P2 #112176 feat(channels): add channel-owned setup contracts XL
[ ] P2 #112078 feat: add NVIDIA Nemotron Speech ASR and TTS L
[ ] P2 #112057 docs: fix incorrect CLI command in 14 extension READMEs XS
[ ] P2 #111437 feat(talk): add realtime live translation
[ ] P2 #111317 fix(msteams): token refresh hangs past deadline when DNS preflight stalls S
[ ] P2 #110230 docs: document local TTS on macOS, Linux, and Windows XS
[ ] P2 #109970 fix(msteams): release failed Graph collection bodies S
[ ] P2 #109864 fix(msteams): bound federated certificate file reads S
[ ] P2 #109112 fix(msteams): ignore blank certificate settings S
[ ] P2 #109030 fix(msteams): bound remote media saves with header and idle timeouts S
[ ] P2 #107171 fix: prevent duplicate Teams broker retry turns L
[ ] P2 #107164 fix: Teams Graph and media work with RFC2544 proxy DNS S
[ ] P2 #106461 fix(msteams): remove unused attachment helper XS
[ ] P2 #104691 fix(msteams): proactive sends fail after conversation migration S
[ ] P2 #104690 fix(msteams): reset sessions on app removal lifecycle XL @steipete
[ ] P2 #102379 fix(msteams): normalize inbound mentions and forwards L @galiniliev
[ ] P2 #101995 fix(msteams): use fetchGraphAbsoluteUrl for replies nextLink XS
[ ] P2 #100906 feat(signal): add setup wizard XL @jesse-merhi
[ ] P2 #100166 fix(msteams): paginate thread replies to include newest context (#98870) M
[ ] P2 #98972 fix: block channel reads outside allowlists [AI] XL @joshavant
[ ] P2 #95867 fix(msteams): sanitize internal tool-trace lines from outbound text (#90684) XS
[ ] P2 #94348 fix(msteams): keep attachment replies in channel threads S
[ ] P2 #93292 feat(msteams): per-call topLevel override on send action for proactive new channel threads S
[ ] P2 #91729 fix(msteams): trim streamed prefix in long-reply fallback to stop >4000-char double-post (regressed #59297 in #76262) M
[ ] P2 #89152 feat(hooks): add agent turn end hook XL
[ ] P2 #88103 Update Teams CLI install command XS
[ ] P2 #83988 fix(tts): defer text settlement for final-mode TTS to eliminate churn (#83511) XL
[ ] P2 #78839 [codex] Add Teams member-info action gate S

3. Windows Platform — Issues

Bugs / Crashes

Resolved? Priority # Title Labels Assignee
[ ] P0 #105667 [Bug] Incorrect Sandbox Bind Mount Parsing for Windows Relative Drive-Letter Paths P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:needs-security-review clawsweeper:source-repro +2
[ ] P0 #102755 [Bug]: The project won't start on Windows and WSL. bug bug:behavior P1 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision +6
[ ] P0 #98470 [Bug]: openclaw doctor misses Windows cloud-synced state dirs P2 clawsweeper:no-new-fix-pr clawsweeper:source-repro clawsweeper:linked-pr-open impact:session-state impact:security +2
[ ] P0 #89527 建议:为国内 Windows 用户提供一键安装器方案 P3 clawsweeper:no-new-fix-pr clawsweeper:fix-shape-clear clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:needs-security-review +2
[ ] P0 #83890 Windows restart script builds ProcessStartInfo.Arguments via string concatenation without quoting embedded double-quotes P2 clawsweeper:no-new-fix-pr clawsweeper:fix-shape-clear clawsweeper:needs-maintainer-review clawsweeper:needs-security-review clawsweeper:needs-live-repro +2
[ ] P1 #111476 Windows: Telegram voice-note STT + exec-approvals writer fail silently with EPERM on fsync/rename (no retry, no user feedback) P1 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision impact:session-state impact:message-loss +1
[ ] P1 #110789 Windows: taskkill without /F leaks npx-spawned child processes (MCP servers, sub-agents) P1 clawsweeper:needs-live-repro impact:crash-loop issue-rating: 🐚 platinum hermit
[ ] P1 #109436 Model fallback selection ignores candidate context windows, causing overflow/compaction storms on mid-turn failover P1 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:source-repro impact:session-state +2
[ ] P1 #105528 exec/read tools silently return empty output on Windows (v2026.6.x regression) bug docs
[ ] P1 #102286 Windows: multiple gateway-down failure modes (kill-and-rebind restart loop, config-edit no-relaunch, browser launch crash, blocking pricing fetches) clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:needs-live-repro impact:session-state impact:crash-loop +4
[ ] P1 #100075 [[Bug]: Windows Companion gives "Auth did not match" and openclaw onboard redirects to MyClaw.ai bug stale regression clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-info +4
[ ] P1 #93081 [Bug]: Ctrl+C not working in Windows install on foreground bug stale P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-info +2
[ ] P1 #91675 fetch failed / UND_ERR_SOCKET on Windows WSL when connecting to Google Gemini bug bug:crash P1 clawsweeper:no-new-fix-pr clawsweeper:fix-shape-clear clawsweeper:needs-maintainer-review +4
[ ] P1 #91144 [Bug]: Windows native CLI gateway Scheduled Task does not stay running; foreground window worksWindows native CLI gateway Scheduled Task does not stay running; foreground window works bug bug:behavior P2 clawsweeper:no-new-fix-pr clawsweeper:source-repro clawsweeper:linked-pr-open +2
[ ] P1 #90548 macOS: per-port lsof port-health polling can saturate launchservicesd and trigger a WindowServer watchdog reboot P2 clawsweeper:no-new-fix-pr clawsweeper:fix-shape-clear clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:needs-live-repro +2
[ ] P1 #90158 Gateway self-restart on Windows fails silently when schtasks /Run cannot relaunch the scheduled task P1 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:source-repro impact:session-state impact:message-loss +2
[ ] P1 #88373 Windows post-onboarding provider switch path is not discoverable P3 clawsweeper:no-new-fix-pr clawsweeper:source-repro clawsweeper:linked-pr-open impact:auth-provider issue-rating: 🦞 diamond lobster
[ ] P1 #88372 Windows provider switch leaves stale model/provider config and session cache P1 clawsweeper:no-new-fix-pr clawsweeper:fix-shape-clear clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:needs-live-repro +3
[ ] P1 #87136 compaction: absolute token thresholds break when switching models with different context windows P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:source-repro clawsweeper:linked-pr-open +3
[ ] P1 #86987 [Bug]: [Regression] Gateway 5.18+ shows empty Caps for all node versions on Windows/Docker bug P1 clawsweeper:no-new-fix-pr clawsweeper:fix-shape-clear clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision +3
[ ] P1 #86031 [Bug]: Windows gateway listens but local health/status time out after Telegram polling stall (v2026.5.20) P1 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:needs-live-repro impact:session-state +4
[ ] P1 #84213 [Bug]: openclaw completion -s zsh hangs on native Windows (no WSL) bug stale regression P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review +5
[ ] P1 #84203 [Bug]: Windows — models.authStatus cold latency 10-24s per CLI session (2026.5.18 + Codex 0.131.0) bug stale regression P1 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review +5
[ ] P1 #84001 Windows: openclaw status / status --json hangs in 2026.5.18 while status --all succeeds stale P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-live-repro impact:crash-loop +1
[ ] P1 #74378 [Bug]: OpenClaw CLI commands remain alive as node.exe processes after execution on Windows bug regression P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review impact:crash-loop +1
[ ] P1 #63491 [Bug]: Windows Scheduled Task gateway restart/health becomes inconsistent after ready P1 clawsweeper:no-new-fix-pr clawsweeper:fix-shape-clear clawsweeper:needs-maintainer-review clawsweeper:needs-live-repro impact:session-state +3 @vincentkoc
[ ] P2 #112173 ACP workers hang forever on permission prompts when Gateway runs as a hidden-console Windows service (stdin.isTTY=true)
[ ] P2 #112051 Windows installer cannot repair stale Winget Node registrations
[ ] P2 #112049 Windows source install can misreport UI build status
[ ] P2 #111948 [Bug]: Windows package timeout can leave command-shim descendants running P2 clawsweeper:no-new-fix-pr clawsweeper:linked-pr-open issue-rating: 🦪 silver shellfish impact:other
[ ] P2 #111900 Codex CLI resume timeouts can leave descendant processes running on Windows P2 clawsweeper:no-new-fix-pr clawsweeper:linked-pr-open clawsweeper:needs-live-repro issue-rating: 🐚 platinum hermit impact:other +1
[ ] P2 #111683 [Bug]: Windows Tray regenerates device identity on every reboot, requiring re-pairing each time P2 impact:other
[ ] P2 #111620 [Bug]: Windows file tools misresolve POSIX drive paths P1 clawsweeper:no-new-fix-pr clawsweeper:linked-pr-open clawsweeper:needs-live-repro issue-rating: 🐚 platinum hermit impact:other +2
[ ] P2 #111595 [Bug]: Equivalent Windows cwd spellings split catalog project groups P2 clawsweeper:no-new-fix-pr clawsweeper:linked-pr-open clawsweeper:needs-live-repro issue-rating: 🐚 platinum hermit impact:ux-friction
[ ] P2 #111567 SYSTEM_RUN_DENIED: approval required on Windows node despite correct exec-approvals.json (socket initialized with missing file) P1 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review issue-rating: 🦪 silver shellfish impact:other
[ ] P2 #110757 [Bug]: Windows Tray chat code blocks have no copy button P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review issue-rating: 🦪 silver shellfish impact:ux-friction
[ ] P2 #108802 exec tool renders PowerShell output as "see in attachment" on Windows when output contains binary BOM P2 clawsweeper:needs-info issue-rating: 🦐 gold shrimp impact:ux-friction
[ ] P2 #106203 Remote Windows node is connected and system.which works, but Codex/WebChat exposes no node_exec surface P2 issue-rating: 🦪 silver shellfish impact:ux-friction
[ ] P2 #105696 [Bug] Liveness Verification Defect (process.kill signal 0) on Windows P2 impact:message-loss issue-rating: 🦪 silver shellfish
[ ] P2 #100955 fix(plugins): document-extractors API fails to resolve relative paths on Windows P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-info issue-rating: 🦪 silver shellfish impact:other
[ ] P2 #99502 Windows: openclaw gateway start opens visible terminal window (Scheduled Task LogonType=InteractiveToken) stale P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-info issue-rating: 🦐 gold shrimp +2
[ ] P2 #95072 fix: Windows /restart falls back to in-process restart without changing PID P2 clawsweeper:no-new-fix-pr clawsweeper:needs-product-decision clawsweeper:source-repro clawsweeper:linked-pr-open issue-rating: 🦞 diamond lobster +1
[ ] P2 #77730 [Bug]: file-transfer plugin nodeHostCommands not advertised by Windows node host on live handshake (2026.5.3-1) stale P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-live-repro issue-rating: 🐚 platinum hermit +2
[ ] P2 #58139 [Bug]: memory-lancedb plugin fails with Windows Docker bind mount bug stale bug:behavior P2 clawsweeper:no-new-fix-pr clawsweeper:linked-pr-open +3
[ ] P2 #44291 Add native PowerShell smoke coverage for contributor commands P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:source-repro issue-rating: 🦞 diamond lobster +1
[ ] P2 #40694 Browser-opened temporary tabs/windows should close automatically after task completion P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:source-repro impact:session-state +2

Feature Requests

Resolved? Priority # Title Labels Assignee
[ ] P0 #89223 [Bug]: SecretRef file provider broken on Windows 11 26200 — icacls /sid unsupported, preflight validator ignores allowInsecurePath P1 clawsweeper:no-new-fix-pr clawsweeper:fix-shape-clear clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:needs-security-review +4
[ ] P0 #72595 [Feature]: Feishu channel needs per-channel proxy bypass for mixed Windows proxy setups enhancement P1 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:needs-security-review +5
[ ] P0 #75 Linux/Windows Clawdbot Apps enhancement help wanted P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision +4
[ ] P2 #97800 [Feature]: Console-free windows dashboard autostart (also without duplicate gateway launch) enhancement P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:needs-live-repro +3
[ ] P2 #18985 [Feature]: Supports Windows 11 MSYS environment and Fishshell. enhancement P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:source-repro +3
[ ] P2 #7057 Flaky tests on Windows/WSL: timeouts and ENOENT in pi-tools workspace-paths & safe-bins enhancement P3 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:linked-pr-open issue-rating: 🦪 silver shellfish +1

4. Windows Platform — PRs

Resolved? Priority # Title Size Assignee
[ ] P0 #108073 fix(infra): scope Windows path realpath caches M
[ ] P0 #101698 fix(file-transfer): expand Windows-style tilde policy globs XS
[ ] P0 #96164 fix(exec): resolve PowerShell 7 via where.exe on Windows S
[ ] P1 #111596 fix(ui): keep Windows catalog sessions in one project group S
[ ] P1 #111523 fix(json-parse): exclude code-context tails from Windows-path heuristic (#93139) S
[ ] P1 #110253 fix(perf): gateway startup benchmark reports n/a CPU/RSS on Windows M
[ ] P1 #97436 test: make workshop symlink tests compatible with Windows XS
[ ] P1 #69059 fix: retry sqlite-vec load without .dll suffix on Windows S
[ ] P2 #112267 feat(cua-computer): add experimental Windows/Linux computer-use fulfiller XL
[ ] P2 #112202 fix(process): prevent Windows process-tree leaks after taskkill refusal M
[ ] P2 #112055 fix(install): repair stale Winget Node registrations XS
[ ] P2 #111956 fix(release): stop Windows package descendants after timeout S
[ ] P2 #111902 fix(codex): stop timed-out resume process trees on Windows M
[ ] P2 #111814 [AI] fix(update-cli): warn+continue on Windows schtasks access-denied S
[ ] P2 #111716 fix(process): resolve Windows commands when env aliases are blank S
[ ] P2 #111624 fix(tools): read POSIX drive paths on Windows S
[ ] P2 #111500 fix(shell): resolve pwsh.exe/.cmd/.bat on PATH for Windows shell discovery XS
[ ] P2 #111257 fix(diffs): find Windows browsers when install roots are blank S
[ ] P2 #111256 fix(browser): detect Windows browsers when install roots are blank XS
[ ] P2 #110947 [codex] Add WhatsApp group listen windows M
[ ] P2 #110877 fix(scripts): use direct-run helper for Windows guards S
[ ] P2 #110198 fix(process): Windows exec/read empty output when detached spawn leaks S
[ ] P2 #109163 fix: PowerShell exec output with BOM renders as text M
[ ] P2 #108242 fix(gateway): fill bounded transcript windows across short reads S
[ ] P2 #107656 refactor(channels)!: close the streaming flat-key and intro-hint deprecation windows L
[ ] P2 #104234 fix(process): bound Windows exec timeout cleanup M
[ ] P2 #104053 fix(shell): use PowerShell CLI args for custom pwsh/powershell shell paths on Windows XS
[ ] P2 #98471 fix: warn on windows cloud synced state dirs M
[ ] P2 #97439 test: make marketplace symlink tests compatible with Windows XS
[ ] P2 #97438 test: make refresh symlink tests compatible with Windows XS
[ ] P2 #97437 test: make workspace-load symlink tests compatible with Windows S
[ ] P2 #96839 fix: add windowsHide to all spawn calls to prevent visible console windows on Windows XS
[ ] P2 #95982 fix(json-parse): exclude code-context tails from Windows-path heuristic (#93139) S
[ ] P2 #95095 fix(supervisor): probe schtasks directly when env vars are missing S
[ ] P2 #94514 docs: add Windows pnpm fallback for Corepack EPERM XS
[ ] P2 #93299 fix(daemon): prove Windows schtasks launch without foreground listener [AI] S
[ ] P2 #91610 ci(windows): add native PowerShell smoke coverage for contributor commands XS
[ ] P2 #90273 test: make fs-safe hardlink tests compatible with Windows XS
[ ] P2 #90271 test: make fs-safe symlink tests compatible with Windows S
[ ] P2 #84280 fix: handle SIGUSR1 restart on Windows where the signal is unsupported S

5. WSL (Windows Subsystem for Linux) — Issues

Bugs / Crashes

Resolved? Priority # Title Labels Assignee
[ ] P1 #84610 [Bug]: Gateway loops with SIGTERM every ~90s after upgrade 2026.4.23→2026.5.18 (WSL2). Inbound msg received but cli watchdog kills mid-response stale P1 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:needs-live-repro +4
[ ] P2 #105306 [Bug]: browser snapshot fails with connectOverCDP socket hang up when proxy.enabled is true (WSL/Linux) bug
[ ] P2 #90953 [Bug]: installing error message "WSL version output did not include a parseable WSL version" bug P1 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:source-repro +3

Feature Requests

No currently open items found.


6. WSL (Windows Subsystem for Linux) — PRs

No currently open items found.


7. Azure (Provider / Infrastructure) — Issues

Bugs / Crashes

Resolved? Priority # Title Labels Assignee
[ ] P1 #95894 Plugin installs crash Express 4.x routes: core npm-shrinkwrap pins [email protected] but no central override covers plugins P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:source-repro impact:crash-loop +1
[ ] P1 #80926 Azure OpenAI Responses stalls before first event when memory tools are exposed maintainer P1 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:needs-live-repro +3
[ ] P2 #111386 Azure OpenAI embedding provider fails — api-version not forwarded as URL query parameter
[ ] P2 #103067 Centralize chat-session naming; define subagent session lifetime & cross-channel persistence P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:needs-live-repro impact:session-state +3
[ ] P2 #48788 feat: centralized filename encoding utility for multi-encoding Content-Disposition handling P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:source-repro impact:data-loss +1

Feature Requests

Resolved? Priority # Title Labels Assignee
[ ] P0 #87325 Support Azure Foundry GPT Realtime Talk via gateway relay P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:needs-security-review impact:security +2
[ ] P1 #106477 [Feature]: Wanting to Add Concentrate AI Compatibility to the Routing Integrations enhancement P3 impact:auth-provider
[ ] P1 #102907 Azure OpenAI Responses throws 400 when prompt_cache_key is sent to endpoints that do not support it P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:needs-live-repro impact:auth-provider +1
[ ] P1 #71058 [Feature]: Support for multiple Azure/Teams bots on a single Openclaw Gateway enhancement P2 clawsweeper:no-new-fix-pr clawsweeper:needs-product-decision clawsweeper:source-repro impact:auth-provider +1
[ ] P2 #90842 [Feature]: Document and/or centralize the per-event cfg re-resolve contract for channel plugins P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:source-repro impact:message-loss +1

8. Azure (Provider / Infrastructure) — PRs

Resolved? Priority # Title Size Assignee
[ ] P0 #70922 refactor(whatsapp): centralize account policy L
[ ] P2 #111813 fix: Azure OpenAI memory indexing fails for custom providers S
[ ] P2 #110299 docs(providers): add Azure OpenAI setup page and directory entry XS
[ ] P2 #108482 refactor(skills): centralize internal write paths L
[ ] P2 #107070 refactor(whatsapp): centralize inbound turn admission and history finalization M
[ ] P2 #98259 fix(openai): enable prompt cache keys for Azure M
[ ] P2 #96000 fix(session-lock): allow reentrant acquire from inner transcript writers XS

9. Microsoft 365 / SharePoint — Issues

Bugs / Crashes

No currently open items found.

Feature Requests

No currently open items found.


10. Microsoft 365 / SharePoint — PRs

Resolved? Priority # Title Size Assignee
[ ] P0 #111658 feat(msgraph-mail-wake): Microsoft Graph mailbox change-notification wake provider XL

Appendix: P0 Blockers (Start Here)

Category Type Priority # Title
MS Teams (channel plugin) issue P0 #105322 Teams: local multi-user Workspaces sharing with exact tab RBAC
MS Teams (channel plugin) pr P0 #111527 refactor(config): config-surface reduction tranche 3 — product consolidations (review request)
MS Teams (channel plugin) pr P0 #103780 EXPERIMENTAL: authorization policy prototype — DO NOT LAND
MS Teams (channel plugin) pr P0 #100858 feat(message): add universal pagination contract with cursor support for MSTeams
MS Teams (channel plugin) pr P0 #100350 fix(msteams): handle bot removal and uninstallation to mark sessions stale
MS Teams (channel plugin) pr P0 #94978 feat(msteams): Microsoft Teams voice (CVI) + video + chat + governance
MS Teams (channel plugin) pr P0 #92603 fix(cron): summarize shell failures directly
MS Teams (channel plugin) pr P0 #91438 feat(voice-call): Microsoft Teams provider — CVI voice/video calls
MS Teams (channel plugin) pr P0 #87169 Support separate Teams Graph tenant
MS Teams (channel plugin) pr P0 #77784 Add Teams delegated auth for plugin tools
MS Teams (channel plugin) pr P0 #55828 feat(msteams): add native plugin interactivity parity
Windows platform issue P0 #105667 [Bug] Incorrect Sandbox Bind Mount Parsing for Windows Relative Drive-Letter Paths
Windows platform issue P0 #102755 [Bug]: The project won't start on Windows and WSL.
Windows platform issue P0 #98470 [Bug]: openclaw doctor misses Windows cloud-synced state dirs
Windows platform issue P0 #89527 建议:为国内 Windows 用户提供一键安装器方案
Windows platform issue P0 #89223 [Bug]: SecretRef file provider broken on Windows 11 26200 — icacls /sid unsupported, preflight validator ignores allowInsecurePath
Windows platform issue P0 #83890 Windows restart script builds ProcessStartInfo.Arguments via string concatenation without quoting embedded double-quotes
Windows platform issue P0 #72595 [Feature]: Feishu channel needs per-channel proxy bypass for mixed Windows proxy setups
Windows platform issue P0 #75 Linux/Windows Clawdbot Apps
Windows platform pr P0 #108073 fix(infra): scope Windows path realpath caches
Windows platform pr P0 #101698 fix(file-transfer): expand Windows-style tilde policy globs
Windows platform pr P0 #96164 fix(exec): resolve PowerShell 7 via where.exe on Windows
Azure issue P0 #87325 Support Azure Foundry GPT Realtime Talk via gateway relay
Azure pr P0 #70922 refactor(whatsapp): centralize account policy
SharePoint / M365 pr P0 #111658 feat(msgraph-mail-wake): Microsoft Graph mailbox change-notification wake provider

Appendix: High-Priority Bugs / Regressions

Category Type Priority # Title
MS Teams (channel plugin) issue P1 #106566 [Bug] False-Positive Channel Health Failure for MS Teams on Expired Delegated Token
MS Teams (channel plugin) issue P1 #101049 [Bug]: msteams plugin npm install can leave an empty dependency tree — plugin loads, provider dies silently, Microsoft sees delivery errors
MS Teams (channel plugin) issue P1 #67177 [msteams] Inbound file attachments silently fail in DMs — file.download.info downloadUrl not rewritten to Graph shares endpoint
MS Teams (channel plugin) pr P1 #111823 fix(msteams): prevent toPluginJsonValue from crashing on unserializable values
MS Teams (channel plugin) pr P1 #111638 fix(msteams): reject malformed OAuth token envelopes [AI-assisted]
MS Teams (channel plugin) pr P1 #106923 fix(msteams): keep delegated auth healthy when an expired token can auto-refresh
MS Teams (channel plugin) pr P1 #104692 feat(msteams): support multiple bot accounts
MS Teams (channel plugin) pr P1 #92591 feat(msteams): respond to channel messages by keyword without an @mention
MS Teams (channel plugin) pr P1 #89944 Idr msteams adaptive card tables
MS Teams (channel plugin) pr P1 #82354 fix(msteams): emit message:sent hook on reply delivery
MS Teams (channel plugin) pr P1 #79185 fix(tts/xiaomi): support Token Plan TTS endpoint
MS Teams (channel plugin) pr P1 #77921 feat(inworld): default to inworld-tts-2 (Realtime TTS-2)
MS Teams (channel plugin) pr P1 #59986 refactor(plugins): add lane-oriented channel interface
Windows platform issue P1 #111476 Windows: Telegram voice-note STT + exec-approvals writer fail silently with EPERM on fsync/rename (no retry, no user feedback)
Windows platform issue P1 #110789 Windows: taskkill without /F leaks npx-spawned child processes (MCP servers, sub-agents)
Windows platform issue P1 #109436 Model fallback selection ignores candidate context windows, causing overflow/compaction storms on mid-turn failover
Windows platform issue P1 #105528 exec/read tools silently return empty output on Windows (v2026.6.x regression)
Windows platform issue P1 #102286 Windows: multiple gateway-down failure modes (kill-and-rebind restart loop, config-edit no-relaunch, browser launch crash, blocking pricing fetches)
Windows platform issue P1 #100075 [[Bug]: Windows Companion gives "Auth did not match" and openclaw onboard redirects to MyClaw.ai
Windows platform issue P1 #93081 [Bug]: Ctrl+C not working in Windows install on foreground
Windows platform issue P1 #91675 fetch failed / UND_ERR_SOCKET on Windows WSL when connecting to Google Gemini
Windows platform issue P1 #91144 [Bug]: Windows native CLI gateway Scheduled Task does not stay running; foreground window worksWindows native CLI gateway Scheduled Task does not stay running; foreground window works
Windows platform issue P1 #90548 macOS: per-port lsof port-health polling can saturate launchservicesd and trigger a WindowServer watchdog reboot
Windows platform issue P1 #90158 Gateway self-restart on Windows fails silently when schtasks /Run cannot relaunch the scheduled task
Windows platform issue P1 #88373 Windows post-onboarding provider switch path is not discoverable
Windows platform issue P1 #88372 Windows provider switch leaves stale model/provider config and session cache
Windows platform issue P1 #87136 compaction: absolute token thresholds break when switching models with different context windows
Windows platform issue P1 #86987 [Bug]: [Regression] Gateway 5.18+ shows empty Caps for all node versions on Windows/Docker
Windows platform issue P1 #86031 [Bug]: Windows gateway listens but local health/status time out after Telegram polling stall (v2026.5.20)
Windows platform issue P1 #84213 [Bug]: openclaw completion -s zsh hangs on native Windows (no WSL)
Windows platform issue P1 #84203 [Bug]: Windows — models.authStatus cold latency 10-24s per CLI session (2026.5.18 + Codex 0.131.0)
Windows platform issue P1 #84001 Windows: openclaw status / status --json hangs in 2026.5.18 while status --all succeeds
Windows platform issue P1 #74378 [Bug]: OpenClaw CLI commands remain alive as node.exe processes after execution on Windows
Windows platform issue P1 #63491 [Bug]: Windows Scheduled Task gateway restart/health becomes inconsistent after ready
Windows platform pr P1 #111596 fix(ui): keep Windows catalog sessions in one project group
Windows platform pr P1 #111523 fix(json-parse): exclude code-context tails from Windows-path heuristic (#93139)
Windows platform pr P1 #110253 fix(perf): gateway startup benchmark reports n/a CPU/RSS on Windows
Windows platform pr P1 #97436 test: make workshop symlink tests compatible with Windows
Windows platform pr P1 #69059 fix: retry sqlite-vec load without .dll suffix on Windows
WSL issue P1 #84610 [Bug]: Gateway loops with SIGTERM every ~90s after upgrade 2026.4.23→2026.5.18 (WSL2). Inbound msg received but cli watchdog kills mid-response
Azure issue P1 #106477 [Feature]: Wanting to Add Concentrate AI Compatibility to the Routing Integrations
Azure issue P1 #102907 Azure OpenAI Responses throws 400 when prompt_cache_key is sent to endpoints that do not support it
Azure issue P1 #95894 Plugin installs crash Express 4.x routes: core npm-shrinkwrap pins [email protected] but no central override covers plugins
Azure issue P1 #80926 Azure OpenAI Responses stalls before first event when memory tools are exposed
Azure issue P1 #71058 [Feature]: Support for multiple Azure/Teams bots on a single Openclaw Gateway

Appendix: Stale Items (Consider Closing)

Category Type Priority # Title
MS Teams (channel plugin) issue P2 #81084 [Feature]: MSTeams channel-bound agents need opt-out from per-thread sessions
MS Teams (channel plugin) pr P0 #92603 fix(cron): summarize shell failures directly
MS Teams (channel plugin) pr P0 #91438 feat(voice-call): Microsoft Teams provider — CVI voice/video calls
MS Teams (channel plugin) pr P0 #87169 Support separate Teams Graph tenant
MS Teams (channel plugin) pr P1 #92591 feat(msteams): respond to channel messages by keyword without an @mention
MS Teams (channel plugin) pr P1 #89944 Idr msteams adaptive card tables
MS Teams (channel plugin) pr P2 #94348 fix(msteams): keep attachment replies in channel threads
MS Teams (channel plugin) pr P2 #93292 feat(msteams): per-call topLevel override on send action for proactive new channel threads
MS Teams (channel plugin) pr P2 #91729 fix(msteams): trim streamed prefix in long-reply fallback to stop >4000-char double-post (regressed #59297 in #76262)
MS Teams (channel plugin) pr P2 #89152 feat(hooks): add agent turn end hook
MS Teams (channel plugin) pr P2 #88103 Update Teams CLI install command
Windows platform issue P1 #100075 [[Bug]: Windows Companion gives "Auth did not match" and openclaw onboard redirects to MyClaw.ai
Windows platform issue P1 #93081 [Bug]: Ctrl+C not working in Windows install on foreground
Windows platform issue P1 #84213 [Bug]: openclaw completion -s zsh hangs on native Windows (no WSL)
Windows platform issue P1 #84203 [Bug]: Windows — models.authStatus cold latency 10-24s per CLI session (2026.5.18 + Codex 0.131.0)
Windows platform issue P1 #84001 Windows: openclaw status / status --json hangs in 2026.5.18 while status --all succeeds
Windows platform issue P2 #99502 Windows: openclaw gateway start opens visible terminal window (Scheduled Task LogonType=InteractiveToken)
Windows platform issue P2 #77730 [Bug]: file-transfer plugin nodeHostCommands not advertised by Windows node host on live handshake (2026.5.3-1)
Windows platform issue P2 #58139 [Bug]: memory-lancedb plugin fails with Windows Docker bind mount
Windows platform pr P0 #96164 fix(exec): resolve PowerShell 7 via where.exe on Windows
Windows platform pr P1 #97436 test: make workshop symlink tests compatible with Windows
Windows platform pr P2 #98471 fix: warn on windows cloud synced state dirs
Windows platform pr P2 #97439 test: make marketplace symlink tests compatible with Windows
Windows platform pr P2 #97438 test: make refresh symlink tests compatible with Windows
Windows platform pr P2 #97437 test: make workspace-load symlink tests compatible with Windows
Windows platform pr P2 #96839 fix: add windowsHide to all spawn calls to prevent visible console windows on Windows
Windows platform pr P2 #91610 ci(windows): add native PowerShell smoke coverage for contributor commands
Windows platform pr P2 #90273 test: make fs-safe hardlink tests compatible with Windows
Windows platform pr P2 #90271 test: make fs-safe symlink tests compatible with Windows
WSL issue P1 #84610 [Bug]: Gateway loops with SIGTERM every ~90s after upgrade 2026.4.23→2026.5.18 (WSL2). Inbound msg received but cli watchdog kills mid-response
Azure pr P2 #96000 fix(session-lock): allow reentrant acquire from inner transcript writers

Audit Notes

  • Rebuilt from the format of PR WORKING: All Microsoft Issues and PRs #49126 after the issue/PR purge.
  • Source set is currently open GitHub issues and PRs from openclaw/openclaw; closed counts are intentionally reset to 0 for this refreshed tracker.
  • Included title/label 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, because those can still affect the Microsoft surface area.
  • Generated with node scripts/generate-microsoft-tracker.mjs so the tracker and PR body can be refreshed after future triage passes.

Copilot AI review requested due to automatic review settings April 29, 2026 06:48
@openclaw-barnacle openclaw-barnacle Bot added size: M maintainer Maintainer-authored PR labels Apr 29, 2026
@greptile-apps

greptile-apps Bot commented Apr 29, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

This PR adds MICROSOFT_TRACKER.md, a living maintainer checklist that rebuilds the Microsoft-ecosystem issue/PR tracker (Teams, Windows, WSL, Azure, M365) from PR #49126 after the issue/PR purge, with counts refreshed from currently open GitHub items. Summary table arithmetic is correct (186 total), but two issues need attention:

  • The "How to use" header instructs maintainers to "edit this PR body" — since this is now a repo file, that instruction is wrong and will confuse anyone trying to update the tracker.
  • The commit was made with --no-verify because oxfmt is not installed locally; if the formatter hook is expected to pass on CI or for all contributors, a follow-up to install oxfmt (or update the hook) would be worthwhile.

Confidence Score: 4/5

Doc-only change is safe to merge after fixing the stale "PR body" instruction; no code is affected.

One P1 finding (wrong instruction text that will mislead maintainers) and one P2 finding (miscategorized macOS issue). No code changes, no logic paths affected. Score is at the P1 ceiling of 4.

MICROSOFT_TRACKER.md — the "How to use" instruction on line 13 needs to be corrected from "PR body" to "this file", and issue #64443 on line 142 should be reviewed for correct categorization.

Prompt To Fix All With AI
This is a comment left during a code review.
Path: MICROSOFT_TRACKER.md
Line: 13

Comment:
**Stale instruction: references "this PR body" instead of the file**

This tracker now lives as a repository file, not a PR body. The instruction to "edit this PR body" will mislead maintainers who look here for update guidance — there is no associated PR body to edit; changes need to go through a commit to `MICROSOFT_TRACKER.md`.

```suggestion
> - Mark items resolved by editing this file and changing `[ ]` to `[x]`
```

How can I resolve this? If you propose a fix, please make it concise.

---

This is a comment left during a code review.
Path: MICROSOFT_TRACKER.md
Line: 142

Comment:
**macOS item miscategorized under Windows Platform**

Issue #64443 title is "OpenClaw chat interface causes very high **WindowServer** CPU on Intel Retina iMac." `WindowServer` is the macOS display compositor — it does not exist on Windows. This item appears to have been pulled in via a keyword match on "Window" rather than a genuine Windows-platform signal, and belongs under a macOS/UI category or should be removed from this tracker entirely.

How can I resolve this? If you propose a fix, please make it concise.

Reviews (1): Last reviewed commit: "docs: refresh Microsoft ecosystem tracke..." | Re-trigger Greptile

Comment thread MICROSOFT_TRACKER.md
> - Items marked _(stale)_ have been flagged by the stale bot due to inactivity
>
> **Last updated:** 2026-04-29 (post-purge audit: refreshed from currently open GitHub issues/PRs and rebuilt from PR #49126 format)

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Stale instruction: references "this PR body" instead of the file

This tracker now lives as a repository file, not a PR body. The instruction to "edit this PR body" will mislead maintainers who look here for update guidance — there is no associated PR body to edit; changes need to go through a commit to MICROSOFT_TRACKER.md.

Suggested change
> - Mark items resolved by editing this file and changing `[ ]` to `[x]`
Prompt To Fix With AI
This is a comment left during a code review.
Path: MICROSOFT_TRACKER.md
Line: 13

Comment:
**Stale instruction: references "this PR body" instead of the file**

This tracker now lives as a repository file, not a PR body. The instruction to "edit this PR body" will mislead maintainers who look here for update guidance — there is no associated PR body to edit; changes need to go through a commit to `MICROSOFT_TRACKER.md`.

```suggestion
> - Mark items resolved by editing this file and changing `[ ]` to `[x]`
```

How can I resolve this? If you propose a fix, please make it concise.

Comment thread MICROSOFT_TRACKER.md Outdated
| [ ] | P2 | #63491 | [Bug]: Windows Scheduled Task gateway restart/health becomes inconsistent after ready | | |
| [ ] | P2 | #60713 | Windows: resolvePreferredOpenClawTmpDir uses C:\tmp instead of proper temp directory | | |
| [ ] | P2 | #59709 | Cron scheduled task delivery fails (v2026.3.31) | | |
| [ ] | P2 | #59281 | [Bug]: Windows plugin TS source-loading via jiti is pathologically slow in real production call sites | `bug` `bug:behavior` | |

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 macOS item miscategorized under Windows Platform

Issue #64443 title is "OpenClaw chat interface causes very high WindowServer CPU on Intel Retina iMac." WindowServer is the macOS display compositor — it does not exist on Windows. This item appears to have been pulled in via a keyword match on "Window" rather than a genuine Windows-platform signal, and belongs under a macOS/UI category or should be removed from this tracker entirely.

Prompt To Fix With AI
This is a comment left during a code review.
Path: MICROSOFT_TRACKER.md
Line: 142

Comment:
**macOS item miscategorized under Windows Platform**

Issue #64443 title is "OpenClaw chat interface causes very high **WindowServer** CPU on Intel Retina iMac." `WindowServer` is the macOS display compositor — it does not exist on Windows. This item appears to have been pulled in via a keyword match on "Window" rather than a genuine Windows-platform signal, and belongs under a macOS/UI category or should be removed from this tracker entirely.

How can I resolve this? If you propose a fix, please make it concise.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Reintroduces and refreshes a maintainer-facing Microsoft ecosystem issue/PR tracker (Teams, Windows, WSL, Azure, M365/SharePoint) after the purge, keeping the prior checklist/table structure and updating counts to currently-open items.

Changes:

  • Adds MICROSOFT_TRACKER.md with refreshed open issue/PR inventory and summary counts by Microsoft-related area.
  • Includes appendix views for P0 blockers, high-priority regressions, and stale items.
  • Adds audit notes describing the regenerated source set and inclusion criteria.

Comment thread MICROSOFT_TRACKER.md
>
> **How to use:**
>
> - Mark items resolved by editing this PR body and changing `[ ]` to `[x]`
Comment thread MICROSOFT_TRACKER.md Outdated
### Bugs / Crashes

| Resolved? | Priority | # | Title | Labels | Assignee |
| --------- | -------- | - | ----- | ------ | -------- |
Comment thread MICROSOFT_TRACKER.md Outdated
## Appendix: High-Priority Bugs / Regressions

| Category | Type | # | Title |
| -------- | ---- | - | ----- |
@BradGroux BradGroux changed the title docs: refresh Microsoft ecosystem tracker WORKING: All Microsoft Issues and PRs (refresh) Apr 29, 2026
@clawsweeper

clawsweeper Bot commented Apr 29, 2026

Copy link
Copy Markdown
Contributor

Codex review: needs real behavior proof before merge. Reviewed July 20, 2026, 8:06 AM ET / 12:06 UTC.

Summary
The branch adds a Microsoft issue/PR tracker, a Node script that generates the tracker and can update a PR body through GitHub CLI, and a release changelog entry.

PR surface: Docs +427, Other +428. Total +855 across 3 files.

Reproducibility: yes. from source: the plugin: azure-speech label is included in the MS Teams label set, so a matching Azure Speech item will be classified as Teams work; the PR-body update path also exists in the generator. No safe live mutation was run during this read-only review.

Review metrics: 1 noteworthy metric.

  • Cross-item mutation surface: 1 PR-body update mode. The generator can mutate GitHub PR bodies, so safe rendering and an explicit ownership contract matter beyond a static documentation refresh.

Merge readiness
Overall: 🧂 unranked krab
Proof: 🧂 unranked krab
Patch quality: 🦪 silver shellfish
Result: blocked until real behavior proof is added.

Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch.

Rank-up moves:

  • Obtain maintainer direction on the ownership and mutation boundary.
  • [P1] Fix the closing-syntax, Azure Speech, explicit-priority, tracker-copy, and changelog issues.
  • [P1] Post redacted after-fix real-run output showing deterministic generation and the safe PR-body path; updating the PR body should trigger review, or a maintainer can request @clawsweeper re-review.

Proof guidance:

  • [P1] Needs real behavior proof before merge: No redacted terminal output, live GitHub result, recording, or linked artifact demonstrates the current generator’s classification, deterministic output, or safe PR-body-update behavior after the latest head; add real-run evidence and redact private identifiers or endpoints before posting it. After adding proof, update the PR body; ClawSweeper should re-review automatically. If it does not, the PR author or someone with repository write access can comment @clawsweeper re-review.

Risk before merge

  • [P1] Merging a script that edits PR bodies can create unintended issue-closing side effects unless generated closing syntax is neutralized before the GitHub mutation.
  • [P1] The tracker’s category and priority heuristics can misrepresent active work, creating maintainer triage drift rather than a reliable source of truth.
  • [P1] The intended ownership boundary remains unresolved: a live cross-item maintenance workflow may belong in ClawSweeper or another maintainer system instead of the OpenClaw source repository.

Maintainer options:

  1. Decide ownership before repair (recommended)
    Pause merge work until a maintainer chooses whether this repository should own the cross-item GitHub mutation workflow.
  2. Narrow to a read-only generator
    Remove PR-body mutation and release-note changes, then add deterministic fixture verification for the remaining generated document.

Next step before merge

  • [P1] A maintainer must first choose the repository ownership and permitted GitHub-mutation boundary; the protected maintainer label also prevents automated cleanup or repair promotion.

Maintainer decision needed

  • Question: Should OpenClaw source own a GitHub CLI workflow that classifies repository-wide Microsoft work and mutates arbitrary PR bodies, or should that workflow live in ClawSweeper/maintainer automation outside this repository?
  • Rationale: The answer determines the permanent ownership, safety controls, review process, and whether the proposed script should exist in this repository; code review cannot safely infer that product and operational boundary.
  • Likely owner: steipete — The recent direct mention and the repository-level ownership question make this the strongest available routing signal.
  • Options:
    • Keep it outside OpenClaw (recommended): Move the tracker and any PR-body mutation workflow to the maintainer automation owner, leaving OpenClaw free of a bespoke repository-triage tool.
    • Accept a bounded OpenClaw tool: Keep a read-only generator in this repository but remove PR mutation and release-note changes, with deterministic output checks and documented ownership.
    • Accept full mutation workflow: Keep the GitHub-mutating mode only after maintainers explicitly define its authorization, escaping, validation, and operational ownership contract.

Security
Cleared: The diff adds no dependency, secret, permission, download, or supply-chain change; its GitHub mutation risk is handled as an automation correctness concern.

Review findings

  • [P1] Escape closing syntax before updating PR bodies — scripts/generate-microsoft-tracker.mjs:416-424
  • [P2] Keep Azure Speech out of the Teams label set — scripts/generate-microsoft-tracker.mjs:72
  • [P2] Honor explicit priority labels before title heuristics — scripts/generate-microsoft-tracker.mjs:184-201
Review details

Best possible solution:

Make a maintainer decision on whether this tracker belongs in OpenClaw; if accepted, retain a narrow non-release-owned tool with safe PR-body rendering, deterministic validation, and demonstrated redacted real-run evidence, otherwise move the workflow to the owner-maintained automation surface.

Do we have a high-confidence way to reproduce the issue?

Yes, from source: the plugin: azure-speech label is included in the MS Teams label set, so a matching Azure Speech item will be classified as Teams work; the PR-body update path also exists in the generator. No safe live mutation was run during this read-only review.

Is this the best way to solve the issue?

No. The current patch combines a repository-wide triage policy, a generated document, GitHub mutation, and a release note before maintainers have chosen the owning surface; a read-only, deterministically checked generator or external maintainer automation is safer.

Full review comments:

  • [P1] Escape closing syntax before updating PR bodies — scripts/generate-microsoft-tracker.mjs:416-424
    Neutralize GitHub closing keywords in generated issue and PR titles before passing the tracker to the PR-body update path. Otherwise a tracker refresh can unintentionally close referenced issues when GitHub parses the generated body.
    Confidence: 0.9
  • [P2] Keep Azure Speech out of the Teams label set — scripts/generate-microsoft-tracker.mjs:72
    plugin: azure-speech is an Azure provider label, not evidence of a Teams channel item. Keeping it in the Teams classifier produces a conflicting second category and corrupts the tracker’s Teams inventory.
    Confidence: 0.98
  • [P2] Honor explicit priority labels before title heuristics — scripts/generate-microsoft-tracker.mjs:184-201
    Use an item’s explicit P0P3 label as the primary priority source. Heuristic classification can downgrade or upgrade work contrary to the repository’s established triage state, which makes the generated tracker misleading.
    Confidence: 0.86
  • [P2] Add deterministic verification for generated output — scripts/generate-microsoft-tracker.mjs:1-428
    The generator has no committed fixture or check proving stable categorization, ordering, counts, and safe rendering. Add a deterministic check before relying on its output for a maintainer tracking document or PR-body mutation.
    Confidence: 0.88
  • [P3] Correct the generated tracker instruction — MICROSOFT_TRACKER.md:7
    The generated file says resolved entries are changed by editing “this PR body,” but this PR adds a committed markdown file. Point maintainers to the actual update path instead.
    Confidence: 0.99
  • [P3] Remove the release-owned changelog entry — CHANGELOG.md:9
    This tracker workflow is not a release-note change. Remove the added CHANGELOG.md entry; repository policy reserves normal changelog edits for release-owned work.
    Confidence: 0.97

Overall correctness: patch is incorrect
Overall confidence: 0.91

AGENTS.md: found and applied where relevant.

Codex review notes: model internal, reasoning high; reviewed against 2f967bc8f346.

Label changes

Label justifications:

  • P2: This is a maintainer-workflow proposal with bounded but real operational and review impact.
  • merge-risk: 🚨 automation: The new script uses GitHub CLI to update PR bodies, so incorrect rendering or classification can alter repository automation state outside the generated file.
  • rating: 🧂 unranked krab: Overall readiness is 🧂 unranked krab; proof is 🧂 unranked krab and patch quality is 🦪 silver shellfish.
  • status: 📣 needs proof: The PR needs real behavior proof before ClawSweeper can clear the contributor ask. Needs real behavior proof before merge: No redacted terminal output, live GitHub result, recording, or linked artifact demonstrates the current generator’s classification, deterministic output, or safe PR-body-update behavior after the latest head; add real-run evidence and redact private identifiers or endpoints before posting it. After adding proof, update the PR body; ClawSweeper should re-review automatically. If it does not, the PR author or someone with repository write access can comment @clawsweeper re-review.
Evidence reviewed

PR surface:

Docs +427, Other +428. Total +855 across 3 files.

View PR surface stats
Area Files Added Removed Net
Source 0 0 0 0
Tests 0 0 0 0
Docs 2 427 0 +427
Config 0 0 0 0
Generated 0 0 0 0
Other 1 428 0 +428
Total 3 855 0 +855

What I checked:

  • Protected maintainer handling: The PR is labeled maintainer; repository policy requires explicit maintainer handling rather than automated cleanup or close. (3b31fc6e5295)
  • Current activity and draft state: The PR remains a draft and was updated on 2026-07-20, so it does not meet an inactivity-based close path. (3b31fc6e5295)
  • Unsafe tracker classification: The generator assigns plugin: azure-speech to both the MS Teams and Azure label sets, so an Azure Speech item can be emitted as Teams work despite no Teams signal. (scripts/generate-microsoft-tracker.mjs:72, 3b31fc6e5295)
  • Stale generated guidance: The generated tracker still instructs readers to edit “this PR body,” even though the branch also adds a committed tracker file. (MICROSOFT_TRACKER.md:7, 3b31fc6e5295)
  • Release-owned file touched: The diff adds a tracker-generator release note to CHANGELOG.md; repository policy reserves changelog maintenance for release work rather than ordinary PRs. (CHANGELOG.md:9, 3b31fc6e5295)
  • Prior review continuity: The latest completed ClawSweeper review at b2f442aa1f72d8b93fd94606a2c1d23888b348f9 already identified unresolved closing-syntax, classification, priority, deterministic-verification, tracker-copy, and changelog concerns; the current PR context still shows the tracker-copy, Azure Speech, and changelog problems. (b2f442aa1f72)

Likely related people:

  • steipete: The PR’s recent timeline directly mentions this person, and the remaining decision is whether a repository-owned, GitHub-mutating maintainer workflow belongs in OpenClaw at all. (role: likely product-direction owner; confidence: low; files: scripts/generate-microsoft-tracker.mjs, CHANGELOG.md)
What the crustacean ranks mean
  • 🦀 challenger crab: rare, exceptional readiness with strong proof, clean implementation, and convincing validation.
  • 🦞 diamond lobster: very strong readiness with only minor maintainer review expected.
  • 🐚 platinum hermit: good normal PR, likely mergeable with ordinary maintainer review.
  • 🦐 gold shrimp: useful signal, but proof or patch confidence is still limited.
  • 🦪 silver shellfish: thin signal; proof, validation, or implementation needs work.
  • 🧂 unranked krab: not merge-ready because proof is missing/unusable or there are serious correctness or safety concerns.
  • 🌊 off-meta tidepool: rating does not apply to this item.

Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics.

How this review workflow works
  • ClawSweeper keeps one durable marker-backed review comment per issue or PR.
  • Re-runs edit this comment so the latest verdict, findings, and automation markers stay together instead of adding duplicate bot comments.
  • A fresh review can be triggered by eligible @clawsweeper re-review comments, exact-item GitHub events, scheduled/background review runs, or manual workflow dispatch.
  • PR/issue authors and users with repository write access can comment @clawsweeper re-review or @clawsweeper re-run on an open PR or issue to request a fresh review only.
  • Maintainers can also comment @clawsweeper review to request a fresh review only.
  • Fresh-review commands do not start repair, autofix, rebase, CI repair, or automerge.
  • Maintainer-only repair and merge flows require explicit commands such as @clawsweeper autofix, @clawsweeper automerge, @clawsweeper fix ci, or @clawsweeper address review.
  • Maintainers can comment @clawsweeper explain to ask for more context, or @clawsweeper stop to stop active automation.
Review history (22 earlier review cycles; latest 8 shown)
  • reviewed 2026-07-12T12:15:56.632Z sha bf1864d :: needs real behavior proof before merge. :: [P1] Neutralize closing syntax before PR-body edits | [P2] Honor explicit priority labels before inference | [P2] Add a check mode for the generated tracker | [P3] Fix the generated tracker update instruction
  • reviewed 2026-07-13T13:01:08.320Z sha 6ea7e56 :: needs real behavior proof before merge. :: [P1] Neutralize closing syntax before updating PR bodies | [P2] Stop classifying Azure Speech items as Teams work | [P2] Respect explicit priority labels before heuristics | [P2] Add a verification mode for generated output | [P3] Correct the generated tracker update instruction | [P3] Remove the release-owned changelog entry
  • reviewed 2026-07-14T15:32:52.297Z sha 8a28240 :: needs real behavior proof before merge. :: [P1] Neutralize closing syntax before updating PR bodies | [P2] Stop classifying Azure Speech items as Teams work | [P2] Respect explicit priority labels before heuristics | [P2] Add a verification mode for generated output | [P3] Correct the generated tracker update instruction | [P3] Remove the release-owned changelog entry
  • reviewed 2026-07-16T03:11:38.620Z sha 1538558 :: needs real behavior proof before merge. :: [P1] Neutralize closing syntax before updating PR bodies | [P2] Remove Azure Speech labels from Teams classification | [P2] Honor explicit priority labels before heuristics | [P2] Add a verification mode for generated output | [P3] Correct the generated tracker update instruction | [P3] Remove the release-owned changelog entry
  • reviewed 2026-07-16T12:07:55.258Z sha bd33b1f :: needs real behavior proof before merge. :: [P1] Neutralize closing syntax before updating PR bodies | [P2] Remove Azure Speech labels from Teams classification | [P2] Honor explicit priority labels before heuristics | [P2] Add a verification mode for generated output | [P3] Correct the generated tracker update instruction | [P3] Remove the release-owned changelog entry
  • reviewed 2026-07-17T12:07:15.514Z sha ea1387e :: needs real behavior proof before merge. :: [P1] Neutralize closing syntax before updating PR bodies | [P2] Remove Azure Speech labels from Teams classification | [P2] Honor explicit priority labels before heuristics | [P2] Add a verification mode for generated output | [P3] Correct the generated tracker update instruction | [P3] Remove the release-owned changelog entry
  • reviewed 2026-07-18T12:06:01.337Z sha f049794 :: needs real behavior proof before merge. :: [P1] Neutralize closing syntax before updating PR bodies | [P2] Remove Azure Speech from Teams classification | [P2] Honor explicit priority labels before heuristics | [P2] Add a deterministic verification mode | [P3] Correct the generated tracker instruction | [P3] Remove the release-owned changelog entry
  • reviewed 2026-07-19T12:06:10.165Z sha b2f442a :: needs real behavior proof before merge. :: [P1] Escape closing syntax before updating PR bodies | [P2] Remove Azure Speech from Teams classification | [P2] Honor explicit priority labels before heuristics | [P2] Add deterministic verification for generated output | [P3] Correct the generated tracker instruction | [P3] Remove the release-owned changelog entry

@BradGroux BradGroux self-assigned this Apr 29, 2026
@BradGroux
BradGroux marked this pull request as draft April 29, 2026 06:54
@clawsweeper clawsweeper Bot added rating: 🧂 unranked krab Not merge-ready due to missing proof or serious correctness/safety concerns. status: 📣 needs proof The PR needs real behavior proof before ClawSweeper can clear the contributor ask. merge-risk: 🚨 automation 🚨 May affect CI, automerge, proof capture, label sync, or maintainer automation. and removed rating: 🧂 unranked krab Not merge-ready due to missing proof or serious correctness/safety concerns. merge-risk: 🚨 automation 🚨 May affect CI, automerge, proof capture, label sync, or maintainer automation. status: 📣 needs proof The PR needs real behavior proof before ClawSweeper can clear the contributor ask. labels Jul 13, 2026
@clawsweeper clawsweeper Bot added rating: 🧂 unranked krab Not merge-ready due to missing proof or serious correctness/safety concerns. status: 📣 needs proof The PR needs real behavior proof before ClawSweeper can clear the contributor ask. merge-risk: 🚨 automation 🚨 May affect CI, automerge, proof capture, label sync, or maintainer automation. and removed rating: 🧂 unranked krab Not merge-ready due to missing proof or serious correctness/safety concerns. merge-risk: 🚨 automation 🚨 May affect CI, automerge, proof capture, label sync, or maintainer automation. status: 📣 needs proof The PR needs real behavior proof before ClawSweeper can clear the contributor ask. labels Jul 14, 2026
@clawsweeper

clawsweeper Bot commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

ClawSweeper status: review started.

I am starting a fresh review of this pull request: WORKING: All Microsoft Issues and PRs (refresh) This is item 1/1 in the current shard. Shard 0/1.

This placeholder means the worker is alive and reading the current context. I will edit this same comment with the actual review when the claws are done clicking.

Crustacean status: shell secured, claws on keyboard, evidence pebbles being sorted.

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

Labels

maintainer Maintainer-authored PR merge-risk: 🚨 automation 🚨 May affect CI, automerge, proof capture, label sync, or maintainer automation. P2 Normal backlog priority with limited blast radius. rating: 🧂 unranked krab Not merge-ready due to missing proof or serious correctness/safety concerns. scripts Repository scripts size: L status: 📣 needs proof The PR needs real behavior proof before ClawSweeper can clear the contributor ask.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants