Skip to content

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

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

BradGroux wants to merge 86 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-08-04 (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) 11 30 41 0 41
Windows platform 43 21 64 0 64
WSL 1 0 1 0 1
Azure 10 9 19 0 19
SharePoint / M365 0 0 0 0 0
Total 65 60 125 0 125

1. MS Teams Channel Plugin — Issues

Bugs / Crashes

Resolved? Priority # Title Labels Assignee
[ ] P0 #115410 security audit silently skips DM policy for channels without resolveDmPolicy (msteams, feishu) bug security maintainer P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review +5
[ ] P0 #115367 Provider-owned read gate requires origin: bundled, but every privileged chat surface (slack/discord/matrix/msteams/feishu) now ships as an external plugin → reads locked to current conversation P1 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:source-repro impact:security +1
[ ] P0 #105322 Teams: local multi-user Workspaces sharing with exact tab RBAC P3 clawsweeper:no-new-fix-pr clawsweeper:needs-product-decision clawsweeper:needs-security-review impact:security issue-rating: 🌊 off-meta tidepool +1
[ ] P1 #106566 [Bug] False-Positive Channel Health Failure for MS Teams on Expired Delegated Token P2 clawsweeper:no-new-fix-pr clawsweeper:source-repro clawsweeper:linked-pr-open impact:auth-provider issue-rating: 🦞 diamond lobster +1
[ ] 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:needs-maintainer-review clawsweeper:needs-product-decision impact:message-loss issue-rating: 🦪 silver shellfish
[ ] P2 #104521 Native approval buttons for Feishu, Microsoft Teams, and Mattermost P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:source-repro issue-rating: 🦞 diamond lobster impact:ux-friction
[ ] 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 #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:source-repro clawsweeper:linked-pr-open impact:data-loss 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:needs-maintainer-review clawsweeper:needs-product-decision issue-rating: 🌊 off-meta tidepool
[ ] P2 #93288 feat(msteams): per-call topLevel override on send action for proactive new channel threads P2 clawsweeper:source-repro impact:message-loss issue-rating: 🦞 diamond lobster
[ ] P2 #81084 [Feature]: MSTeams channel-bound agents need opt-out from per-thread sessions P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision impact:session-state issue-rating: 🌊 off-meta tidepool

2. MS Teams Channel Plugin — PRs

Resolved? Priority # Title Size Assignee
[ ] P0 #115432 fix(security): audit open Feishu and Teams DMs S
[ ] P0 #115301 fix(msteams): resolve approvals before agent queue L
[ ] P0 #114492 fix: repair full-stack QA, gateway, and channel regressions XL
[ ] P0 #111121 Durable Core PR 2/6: add the opt-in shared-state foundation XL
[ ] P0 #107164 fix: Teams Graph and media work with RFC2544 proxy DNS S
[ ] P0 #103780 EXPERIMENTAL: authorization policy prototype — DO NOT LAND XL @steipete
[ ] P0 #98972 fix: block channel reads outside allowlists [AI] XL @joshavant
[ ] P0 #77784 Add Teams delegated auth for plugin tools XL
[ ] P0 #55828 feat(msteams): add native plugin interactivity parity XL
[ ] P1 #117935 fix(ci): unblock full release validation XL @vincentkoc
[ ] P1 #112811 feat(msteams): support multiple bot accounts 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 #107375 Durable Core PR 1/6: define the residual-gap RFC XL
[ ] P1 #106923 fix(msteams): keep delegated auth healthy when an expired token can auto-refresh XS
[ ] P1 #104690 fix(msteams): reset sessions on app removal lifecycle XL @steipete
[ ] 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 #118062 fix(channels): preserve command privacy in progress drafts S
[ ] P2 #116647 fix(channels): preserve bundled plugin delivery and provider contracts M
[ ] P2 #112078 feat: add NVIDIA Nemotron Speech ASR and TTS XL @jacobtomlinson
[ ] P2 #111317 fix(msteams): token refresh hangs past deadline when DNS preflight stalls S
[ ] P2 #109030 fix(msteams): bound remote media saves with header and idle timeouts S
[ ] P2 #104691 fix(msteams): proactive sends fail after conversation migration S
[ ] P2 #102379 fix(msteams): normalize inbound mentions and forwards XL @galiniliev
[ ] P2 #100906 feat(signal): add setup wizard XL @jesse-merhi
[ ] P2 #95867 fix(msteams): sanitize internal tool-trace lines from outbound text (#90684) XS
[ ] P2 #93292 feat(msteams): per-call topLevel override on send action for proactive new channel threads S
[ ] P2 #83988 fix(tts): defer text settlement for final-mode TTS to eliminate churn (#83511) XL

3. Windows Platform — Issues

Bugs / Crashes

Resolved? Priority # Title Labels Assignee
[ ] P0 #116240 [Bug]: Unix process-tree kill leaves orphan grandchildren when detached:false (Windows taskkill /T has no Unix equivalent) P1 clawsweeper:no-new-fix-pr clawsweeper:fix-shape-clear clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:needs-security-review +5
[ ] P0 #114208 [Bug]: Windows sandbox diagnostics emit a malformed container path hint P2 clawsweeper:no-new-fix-pr clawsweeper:source-repro clawsweeper:linked-pr-open issue-rating: 🦞 diamond lobster impact:ux-friction +2
[ ] P0 #114207 [Bug]: Windows misclassifies same-path sandbox binds as aliases P2 clawsweeper:no-new-fix-pr clawsweeper:source-repro clawsweeper:linked-pr-open issue-rating: 🦞 diamond lobster impact:other +1
[ ] 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 #98470 [Bug]: openclaw doctor misses Windows cloud-synced state dirs P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-security-review clawsweeper:needs-live-repro impact:session-state +3
[ ] P0 #89527 建议:为国内 Windows 用户提供一键安装器方案 P3 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:needs-security-review issue-rating: 🌊 off-meta tidepool +2
[ ] P0 #83890 Windows restart script builds ProcessStartInfo.Arguments via string concatenation without quoting embedded double-quotes P2 clawsweeper:no-new-fix-pr clawsweeper:needs-product-decision clawsweeper:needs-security-review impact:security issue-rating: 🦪 silver shellfish +1
[ ] P1 #112711 [Bug]: Windows Hub node mode gets stuck in approval/repair loop and falls back to invalid bootstrap token bug P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-info impact:auth-provider +1
[ ] 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 #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 clawsweeper:needs-info issue-rating: 🦐 gold shrimp impact:other +1
[ ] P1 #102755 [Bug]: The project won't start on Windows and WSL. bug bug:behavior P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision +3
[ ] 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:needs-maintainer-review clawsweeper:needs-product-decision +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 no-stale bug:behavior P2 clawsweeper:fix-shape-clear clawsweeper:queueable-fix +3
[ ] 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:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:needs-live-repro impact:crash-loop +3 @vincentkoc
[ ] 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 no-stale P2 clawsweeper:fix-shape-clear clawsweeper:queueable-fix clawsweeper:source-repro impact:auth-provider +3
[ ] P1 #88372 Windows provider switch leaves stale model/provider config and session cache clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:needs-live-repro impact:session-state impact:auth-provider +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 impact:session-state +2
[ ] 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 clawsweeper:needs-info +3
[ ] P1 #63491 [Bug]: Windows Scheduled Task gateway restart/health becomes inconsistent after ready P1 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-info impact:session-state impact:crash-loop +1 @vincentkoc
[ ] P2 #117644 [Bug]: Agent emits Unix commands (head, tilde expansion) in PowerShell on Windows - broader than #10868 no-stale P2 clawsweeper:fix-shape-clear clawsweeper:queueable-fix clawsweeper:source-repro issue-rating: 🦞 diamond lobster +1
[ ] P2 #115430 [Bug]: Corepack fails with EPERM creating pnpm shim in C:\Program Files\nodejs on Windows bug bug:behavior P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision +3
[ ] P2 #113219 [Bug]: exec / read tools mangle GBK-encoded output on Windows (cp936), corrupting transcript and causing empty-response loop bug P1 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:needs-live-repro +3
[ ] P2 #112173 ACP workers hang forever on permission prompts when Gateway runs as a hidden-console Windows service (stdin.isTTY=true) P1 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision issue-rating: 🦪 silver shellfish impact:other
[ ] P2 #112051 Windows installer cannot repair stale Winget Node registrations P2 clawsweeper:no-new-fix-pr clawsweeper:linked-pr-open clawsweeper:needs-live-repro issue-rating: 🐚 platinum hermit impact:ux-friction +1
[ ] P2 #111900 Codex CLI resume timeouts can leave descendant processes running on Windows P2 clawsweeper:no-new-fix-pr clawsweeper:linked-pr-open issue-rating: 🦪 silver shellfish impact:other clawsweeper:bulk-filed
[ ] 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 @vincentkoc
[ ] P2 #111595 [Bug]: Equivalent Windows cwd spellings split catalog project groups P2 clawsweeper:no-new-fix-pr clawsweeper:linked-pr-open issue-rating: 🦪 silver shellfish impact:ux-friction @vincentkoc
[ ] 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 clawsweeper:needs-product-decision clawsweeper:needs-live-repro issue-rating: 🐚 platinum hermit +1
[ ] P2 #108802 exec tool renders PowerShell output as "see in attachment" on Windows when output contains binary BOM P2 clawsweeper:no-new-fix-pr clawsweeper:linked-pr-open issue-rating: 🦪 silver shellfish impact:ux-friction
[ ] P2 #106203 Remote Windows node is connected and system.which works, but Codex/WebChat exposes no node_exec surface P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review issue-rating: 🦪 silver shellfish impact:ux-friction
[ ] P2 #95072 fix: Windows /restart falls back to in-process restart without changing PID P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:source-repro issue-rating: 🦞 diamond lobster +1
[ ] P2 #93081 [Bug]: Ctrl+C not working in Windows install on foreground bug P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review issue-rating: 🦪 silver shellfish impact:other
[ ] P2 #58139 [Bug]: memory-lancedb plugin fails with Windows Docker bind mount bug bug:behavior P2 clawsweeper:needs-info impact:session-state issue-rating: 🦪 silver shellfish
[ ] P2 #44291 Add native PowerShell smoke coverage for contributor commands P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision issue-rating: 🌊 off-meta tidepool impact:other
[ ] 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 impact:session-state issue-rating: 🌊 off-meta tidepool +1

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:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:needs-security-review clawsweeper:source-repro +3
[ ] 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 +6
[ ] 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 issue-rating: 🌊 off-meta tidepool +1
[ ] 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 +2
[ ] 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 issue-rating: 🦪 silver shellfish impact:other +1
[ ] P2 #75 Linux/Windows Clawdbot Apps enhancement help wanted P2 issue-rating: 🌊 off-meta tidepool impact:ux-friction

4. Windows Platform — PRs

Resolved? Priority # Title Size Assignee
[ ] P0 #112055 fix(install): repair stale Winget Node registrations XS
[ ] P0 #108073 fix(infra): scope Windows path realpath caches M
[ ] P1 #119052 fix(daemon): keep the Windows gateway running after the foreground window closes M
[ ] P1 #116797 fix(agent-exec): cold runs time out on slow hosts and fail on Windows cleanup EBUSY XS
[ ] P1 #116570 fix(windows): report Startup fallback launch failures S
[ ] P1 #114900 fix: decode Windows bash session output S @vincentkoc
[ ] P1 #95982 fix(json-parse): exclude code-context tails from Windows-path heuristic (#93139) S
[ ] P2 #119196 fix(chutes): report accurate context windows for sparse catalog rows XS
[ ] P2 #119095 fix(ci): retry interrupted Windows dashboard release checks S
[ ] P2 #116780 test(auto-reply): run dispatch suite on Windows XS
[ ] P2 #115399 fix(mxc): agent tools fail in Windows workspace subdirectories S
[ ] P2 #114925 fix(ai): remove Windows path heuristic that double-escapes JSON newlines S @vincentkoc
[ ] P2 #111902 fix(codex): stop timed-out resume process trees on Windows S
[ ] 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 M @vincentkoc
[ ] P2 #111596 fix(ui): keep Windows catalog sessions in one project group S @vincentkoc
[ ] P2 #110947 [codex] Add WhatsApp group listen windows M
[ ] P2 #110877 fix(scripts): use direct-run helper for Windows guards S @vincentkoc
[ ] P2 #109163 fix: PowerShell exec output with BOM renders as text M
[ ] P2 #69059 fix: retry sqlite-vec load without .dll suffix on Windows S

5. WSL (Windows Subsystem for Linux) — Issues

Bugs / Crashes

Resolved? Priority # Title Labels Assignee
[ ] P1 #116731 Cron failureAlert silently swallowed by quiet exits and misses WSL2 drvfs mount failure P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:needs-live-repro issue-rating: 🐚 platinum hermit +1

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
[ ] P0 #95894 Plugin installs crash Express 4.x routes: core npm-shrinkwrap pins path-to-regexp@8.x but no central override covers plugins P2 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:needs-security-review clawsweeper:needs-live-repro +2
[ ] P1 #111386 Azure OpenAI embedding provider fails — api-version not forwarded as URL query parameter P2 clawsweeper:no-new-fix-pr clawsweeper:source-repro clawsweeper:linked-pr-open impact:auth-provider issue-rating: 🦞 diamond lobster
[ ] 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-live-repro impact:auth-provider +2
[ ] 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:source-repro impact:session-state +2
[ ] P2 #48788 feat: centralized filename encoding utility for multi-encoding Content-Disposition handling P3 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:needs-live-repro issue-rating: 🐚 platinum hermit

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 +3
[ ] P1 #117593 [Feature]: Improve Model Override Safety, Auditing, and Centralized Management enhancement P3 clawsweeper:no-new-fix-pr clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision impact:auth-provider +1
[ ] 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 impact:auth-provider issue-rating: 🌊 off-meta tidepool
[ ] 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:needs-live-repro impact:message-loss +1

8. Azure (Provider / Infrastructure) — PRs

Resolved? Priority # Title Size Assignee
[ ] P0 #116793 refactor(agents): centralize immutable execution attribution M @vincentkoc
[ ] P0 #70922 refactor(whatsapp): centralize account policy L
[ ] P1 #110299 docs(providers): add Azure OpenAI setup page and directory entry XS
[ ] P1 #108482 refactor(skills): centralize internal write paths L
[ ] P1 #98259 fix(openai): enable prompt cache keys for Azure L
[ ] P2 #117327 refactor(telegram): centralize text delivery XL @steipete
[ ] P2 #116403 refactor(agents): centralize local turn lifecycle ownership L @vincentkoc
[ ] P2 #111813 fix: Azure OpenAI memory indexing fails for custom providers S
[ ] P2 #107070 refactor(whatsapp): centralize inbound turn admission and history finalization M

9. Microsoft 365 / SharePoint — Issues

Bugs / Crashes

No currently open items found.

Feature Requests

No currently open items found.


10. Microsoft 365 / SharePoint — PRs

No currently open items found.


Appendix: P0 Blockers (Start Here)

Category Type Priority # Title
MS Teams (channel plugin) issue P0 #115410 security audit silently skips DM policy for channels without resolveDmPolicy (msteams, feishu)
MS Teams (channel plugin) issue P0 #115367 Provider-owned read gate requires origin: bundled, but every privileged chat surface (slack/discord/matrix/msteams/feishu) now ships as an external plugin → reads locked to current conversation
MS Teams (channel plugin) issue P0 #105322 Teams: local multi-user Workspaces sharing with exact tab RBAC
MS Teams (channel plugin) pr P0 #115432 fix(security): audit open Feishu and Teams DMs
MS Teams (channel plugin) pr P0 #115301 fix(msteams): resolve approvals before agent queue
MS Teams (channel plugin) pr P0 #114492 fix: repair full-stack QA, gateway, and channel regressions
MS Teams (channel plugin) pr P0 #111121 Durable Core PR 2/6: add the opt-in shared-state foundation
MS Teams (channel plugin) pr P0 #107164 fix: Teams Graph and media work with RFC2544 proxy DNS
MS Teams (channel plugin) pr P0 #103780 EXPERIMENTAL: authorization policy prototype — DO NOT LAND
MS Teams (channel plugin) pr P0 #98972 fix: block channel reads outside allowlists [AI]
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 #116240 [Bug]: Unix process-tree kill leaves orphan grandchildren when detached:false (Windows taskkill /T has no Unix equivalent)
Windows platform issue P0 #114208 [Bug]: Windows sandbox diagnostics emit a malformed container path hint
Windows platform issue P0 #114207 [Bug]: Windows misclassifies same-path sandbox binds as aliases
Windows platform issue P0 #105667 [Bug] Incorrect Sandbox Bind Mount Parsing for Windows Relative Drive-Letter Paths
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 pr P0 #112055 fix(install): repair stale Winget Node registrations
Windows platform pr P0 #108073 fix(infra): scope Windows path realpath caches
Azure issue P0 #95894 Plugin installs crash Express 4.x routes: core npm-shrinkwrap pins path-to-regexp@8.x but no central override covers plugins
Azure issue P0 #87325 Support Azure Foundry GPT Realtime Talk via gateway relay
Azure pr P0 #116793 refactor(agents): centralize immutable execution attribution
Azure pr P0 #70922 refactor(whatsapp): centralize account policy

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 #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 #117935 fix(ci): unblock full release validation
MS Teams (channel plugin) pr P1 #112811 feat(msteams): support multiple bot accounts
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 #107375 Durable Core PR 1/6: define the residual-gap RFC
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 #104690 fix(msteams): reset sessions on app removal lifecycle
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 #112711 [Bug]: Windows Hub node mode gets stuck in approval/repair loop and falls back to invalid bootstrap token
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 #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 #102755 [Bug]: The project won't start on Windows and WSL.
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 #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 #119052 fix(daemon): keep the Windows gateway running after the foreground window closes
Windows platform pr P1 #116797 fix(agent-exec): cold runs time out on slow hosts and fail on Windows cleanup EBUSY
Windows platform pr P1 #116570 fix(windows): report Startup fallback launch failures
Windows platform pr P1 #114900 fix: decode Windows bash session output
Windows platform pr P1 #95982 fix(json-parse): exclude code-context tails from Windows-path heuristic (#93139)
WSL issue P1 #116731 Cron failureAlert silently swallowed by quiet exits and misses WSL2 drvfs mount failure
Azure issue P1 #117593 [Feature]: Improve Model Override Safety, Auditing, and Centralized Management
Azure issue P1 #111386 Azure OpenAI embedding provider fails — api-version not forwarded as URL query parameter
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 #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
Azure pr P1 #110299 docs(providers): add Azure OpenAI setup page and directory entry
Azure pr P1 #108482 refactor(skills): centralize internal write paths
Azure pr P1 #98259 fix(openai): enable prompt cache keys for Azure

Appendix: Stale Items (Consider Closing)

No matching items found.

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
### 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 August 12, 2026, 8:54 PM ET / August 13, 2026, 00:54 UTC.

ClawSweeper review

What this changes

This draft adds a GitHub CLI generator that categorizes Microsoft-related OpenClaw issues and pull requests into a Markdown tracker and can optionally replace a pull-request body.

Merge readiness

Blocked until real behavior proof is added - 15 items remain

Keep open for maintainer direction: current main has no equivalent tracker, but the protected maintainer label and unresolved correctness, ownership, and proof blockers prevent an automated close or merge recommendation.

Priority: P3
Reviewed head: 64bb2351e2abda31b717e95ce8dfa6178e8b5b8d
Owner decision: Required. See Decision needed.

Review scores

Measure Result What it means
Overall readiness 🧂 unranked krab (1/6) The proposal has identifiable utility, but unresolved classifier defects and absent real behavior proof make it unready to merge.
Proof confidence 🧂 unranked krab (1/6) Needs real behavior proof before merge: No redacted current-head terminal transcript, generated tracker artifact, or observed optional PR-body update proves the live GitHub refresh path after this head. 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.
Patch quality 🦪 silver shellfish (2/6) 6 actionable review findings remain.

Verification

Check Result Evidence
Real behavior Needs proof Needs real behavior proof before merge: No redacted current-head terminal transcript, generated tracker artifact, or observed optional PR-body update proves the live GitHub refresh path after this head. 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 6 items Current main lacks the proposed capability: Current main contains neither the tracker nor its generator; the PR head contains both, and the PR head is not an ancestor of current main.
Azure Speech is misclassified: The same Azure Speech label is assigned to both Teams and Azure, while category selection keeps the first match; Azure Speech is a speech-provider plugin, not a Teams channel.
Explicit priorities are discarded: The generator fetches labels but derives every displayed priority from keywords, producing a P0 row for an item whose visible labels include P2.
Findings 6 actionable findings [P2] Keep Azure Speech out of the Teams category
[P2] Disambiguate Windows Subsystem category matches
[P2] Honor explicit priority labels before heuristics
Security None None.

How this fits together

The generator reads GitHub issue and pull-request metadata, applies category and priority rules, and writes a maintainer planning document. Its optional final step updates a GitHub pull-request body from that generated document.

flowchart LR
  A[Open GitHub issues and PRs] --> B[Tracker generator]
  B --> C[Category and priority rules]
  C --> D[Markdown tracker]
  D --> E[Repository document]
  D --> F[Optional PR body update]
Loading

Decision needed

Question Recommendation
Should OpenClaw own a versioned Microsoft-wide tracker generator and optional PR-body updater, rather than keep this cross-area planning workflow in GitHub-native tracking surfaces? Pause for an ownership decision: Keep the draft unmerged until a maintainer explicitly selects a repository-owned generator or an external GitHub-native tracking workflow.

Why: The proposed capability is new maintainer process infrastructure, not an established product contract, and the repository policy leaves its ownership and scope to maintainer judgment.

Before merge

  • Add real behavior proof - Needs real behavior proof before merge: No redacted current-head terminal transcript, generated tracker artifact, or observed optional PR-body update proves the live GitHub refresh path after this head. 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.
  • Keep Azure Speech out of the Teams category (P2) - plugin: azure-speech matches both Teams and Azure, but the first category wins, so Azure Speech rows are emitted only under Teams. The current manifest identifies Azure Speech as a speech provider; remove the Teams label match.
  • Disambiguate Windows Subsystem category matches (P2) - A title containing “Windows Subsystem” matches both Windows and WSL, and the first matching category is selected later. Such WSL work is therefore filed under Windows; this late finding is on code unchanged since the prior reviewed head.
  • Honor explicit priority labels before heuristics (P2) - The script fetches labels but always assigns priority from keyword matches, so the generated tracker can contradict its displayed P0–P3 label and distort the blocker queue. Prefer an explicit priority label, then use heuristics only as fallback.
  • Add a checked generation contract (P2) - This writer consumes changing GitHub data and emits a committed tracker, yet it has no fixture-backed check mode, package entry, or test. That violates the scoped generated-output contract and lets classification drift reach a tracker or PR body unnoticed.
  • Correct the generated update instruction (P3) - Default execution writes MICROSOFT_TRACKER.md; only an explicit flag updates a PR body. The generated instructions currently direct maintainers to edit the wrong surface.
  • Remove the release-owned changelog entry (P3) - This normal PR adds a release-note entry even though repository policy reserves CHANGELOG.md for release generation. Keep release context in the PR body or commit message instead.
  • Resolve merge risk (P1) - The tracker can misroute Azure and WSL work and override explicit priority labels before maintainers act on it.
  • Resolve merge risk (P1) - No redacted current-head GitHub refresh or optional PR-body-update proof demonstrates the external workflow.
  • Resolve merge risk (P1) - Whether a broad, mutable cross-area tracker belongs in this repository remains an unresolved maintainer product decision.
  • Complete next step (P2) - A maintainer must first choose the repository ownership and scope; contributor-side real behavior proof is also required before any merge path.
  • Improve patch quality - Resolve all classifier and generated-output findings.
  • Improve patch quality - Post a redacted current-head GitHub refresh transcript and generated output.
  • Improve patch quality - Obtain a maintainer decision on repository ownership of this workflow.

Findings

  • [P2] Keep Azure Speech out of the Teams category — scripts/generate-microsoft-tracker.mjs:69-72
  • [P2] Disambiguate Windows Subsystem category matches — scripts/generate-microsoft-tracker.mjs:35-47
  • [P2] Honor explicit priority labels before heuristics — scripts/generate-microsoft-tracker.mjs:151-181
Agent review details

Security

None.

PR surface

Docs +342, Other +428. Total +770 across 3 files.

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

Review metrics

Metric Value Why it matters
Production versus test delta tooling +428; generated tracker +341; release notes +1; tests +0 The new executable workflow has no checked fixture or regression coverage, despite generating maintainer-facing data and optionally mutating a PR body.

Merge-risk options

Maintainer options:

  1. Repair the generator before merge (recommended)
    Correct category and priority ownership, add a checked generated-output path, remove the changelog edit, and provide redacted current-head live output.
  2. Pause the draft
    Do not merge the tracker until maintainers decide whether this repository should own the workflow at all.

Technical review

Best possible solution:

First decide whether OpenClaw should own this tracking workflow; if so, retain one generator, correct its classification rules, add a fixture-backed gen/check contract, remove the release-owned changelog edit, and publish redacted current-head proof.

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

No live reproduction was provided; source inspection conclusively shows the overlapping category and priority paths, but the sandbox cannot reach GitHub to run the external refresh safely.

Is this the best way to solve the issue?

Unclear. The implementation is not presently a safe solution because its generated decisions are wrong and maintainers have not confirmed that this repository should own the workflow.

Full review comments:

  • [P2] Keep Azure Speech out of the Teams category — scripts/generate-microsoft-tracker.mjs:69-72
    plugin: azure-speech matches both Teams and Azure, but the first category wins, so Azure Speech rows are emitted only under Teams. The current manifest identifies Azure Speech as a speech provider; remove the Teams label match.
    Confidence: 0.99
  • [P2] Disambiguate Windows Subsystem category matches — scripts/generate-microsoft-tracker.mjs:35-47
    A title containing “Windows Subsystem” matches both Windows and WSL, and the first matching category is selected later. Such WSL work is therefore filed under Windows; this late finding is on code unchanged since the prior reviewed head.
    Confidence: 0.94
    Late finding: first raised on code an earlier review cycle already covered.
  • [P2] Honor explicit priority labels before heuristics — scripts/generate-microsoft-tracker.mjs:151-181
    The script fetches labels but always assigns priority from keyword matches, so the generated tracker can contradict its displayed P0–P3 label and distort the blocker queue. Prefer an explicit priority label, then use heuristics only as fallback.
    Confidence: 0.99
  • [P2] Add a checked generation contract — scripts/generate-microsoft-tracker.mjs:421-422
    This writer consumes changing GitHub data and emits a committed tracker, yet it has no fixture-backed check mode, package entry, or test. That violates the scoped generated-output contract and lets classification drift reach a tracker or PR body unnoticed.
    Confidence: 0.96
  • [P3] Correct the generated update instruction — scripts/generate-microsoft-tracker.mjs:280
    Default execution writes MICROSOFT_TRACKER.md; only an explicit flag updates a PR body. The generated instructions currently direct maintainers to edit the wrong surface.
    Confidence: 0.99
  • [P3] Remove the release-owned changelog entry — CHANGELOG.md:9
    This normal PR adds a release-note entry even though repository policy reserves CHANGELOG.md for release generation. Keep release context in the PR body or commit message instead.
    Confidence: 0.99

Overall correctness: patch is incorrect
Overall confidence: 0.97

AGENTS.md: found and applied where relevant.

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

Labels

Label justifications:

  • P3: This is a maintainer workflow proposal, not a user-facing runtime regression.
  • merge-risk: 🚨 automation: The script classifies maintainer work and can update a pull-request body through GitHub CLI.
  • 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 current-head terminal transcript, generated tracker artifact, or observed optional PR-body update proves the live GitHub refresh path after this head. 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

What I checked:

  • Current main lacks the proposed capability: Current main contains neither the tracker nor its generator; the PR head contains both, and the PR head is not an ancestor of current main. (af497642062c)
  • Azure Speech is misclassified: The same Azure Speech label is assigned to both Teams and Azure, while category selection keeps the first match; Azure Speech is a speech-provider plugin, not a Teams channel. (scripts/generate-microsoft-tracker.mjs:69, 64bb2351e2ab)
  • Explicit priorities are discarded: The generator fetches labels but derives every displayed priority from keywords, producing a P0 row for an item whose visible labels include P2. (scripts/generate-microsoft-tracker.mjs:151, 64bb2351e2ab)
  • Generated-output contract is incomplete: The scoped scripts policy requires a generator, package command, and verification/check pair; this PR adds only a writer and generated file. (scripts/AGENTS.md:29, af497642062c)
  • Feature provenance: The generator was introduced on this branch by the initial generator commit; current-head blame still attributes the affected classifier and writer lines to it. (scripts/generate-microsoft-tracker.mjs:69, 0df26fae5fa0)
  • GitHub CLI contract inspected: Local CLI help confirms the list commands support the requested JSON fields and the edit command supports --body-file; no live refresh output was supplied.

Likely related people:

  • Kimi Yu: Kimi Yu authored the current-main generated-output helper and the scoped scripts guidance that defines the required generator/check pattern. (role: recent adjacent contributor; confidence: medium; commits: e1b8150a06cd; files: scripts/lib/generated-output-utils.mts, scripts/AGENTS.md)

Rating scale

Score Internal tier Crab rank Meaning
6/6 S 🦀 challenger crab Exceptional readiness
5/6 A 🦞 diamond lobster Very strong readiness
4/6 B 🐚 platinum hermit Good normal PR; ordinary maintainer review
3/6 C 🦐 gold shrimp Useful, but confidence is limited
2/6 D 🦪 silver shellfish Proof or implementation needs work
1/6 F 🧂 unranked krab Not merge-ready
N/A NA 🌊 off-meta tidepool Rating does not apply

Overall follows the weaker of proof and patch quality.
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.

Workflow

  • 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.

History

Review history (33 earlier review cycles; latest 8 shown)
  • reviewed 2026-07-28T12:06:34.141Z sha eb39fc0 :: needs real behavior proof before merge. :: [P2] Keep Azure Speech out of the Teams label set | [P3] Remove the release-owned changelog entry | [P3] Correct the generated tracker update instruction
  • reviewed 2026-07-29T13:08:50.011Z sha 363f3cb :: needs real behavior proof before merge. :: [P2] Keep Azure Speech out of the Teams label set | [P3] Remove the release-owned changelog entry | [P3] Correct the generated tracker update instruction
  • reviewed 2026-07-30T12:06:40.442Z sha a20e877 :: needs real behavior proof before merge. :: [P2] Keep Azure Speech out of the Teams label set | [P3] Correct the generated tracker update instruction
  • reviewed 2026-07-31T12:06:39.800Z sha fa5abe6 :: needs real behavior proof before merge. :: [P2] Keep Azure Speech out of the Teams label set | [P3] Correct the generated tracker update instruction
  • reviewed 2026-08-01T12:49:55.683Z sha 944abd3 :: needs real behavior proof before merge. :: [P2] Keep Azure Speech out of the Teams label set | [P2] Honor explicit priority labels before heuristics | [P3] Correct the generated tracker update instruction | [P3] Remove the release-owned changelog entry
  • reviewed 2026-08-02T12:07:04.336Z sha 3d0fabf :: needs real behavior proof before merge. :: [P2] Keep Azure Speech out of the Teams label set | [P2] Honor explicit priority labels before heuristics | [P2] Add deterministic validation for generated tracker output | [P3] Correct the generated tracker update instruction
  • reviewed 2026-08-03T12:08:39.242Z sha e611efc :: needs real behavior proof before merge. :: [P2] Keep Azure Speech out of the Teams label set | [P2] Honor explicit priority labels before heuristics | [P2] Add deterministic validation for generated tracker output | [P3] Correct the generated tracker update instruction
  • reviewed 2026-08-04T12:09:22.365Z sha 64bb235 :: needs real behavior proof before merge. :: [P2] Keep Azure Speech out of the Teams category | [P2] Honor explicit priority labels before heuristics | [P2] Add a deterministic generated-output check | [P3] Correct the generated tracker instruction

@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 P3 Low-priority cleanup, docs, polish, ergonomics, or speculative work. and removed P2 Normal backlog priority with limited blast radius. labels Jul 27, 2026
@BradGroux

Copy link
Copy Markdown
Contributor Author

As I am no longer a part of the maintainer team, I am closing this Microsoft Issue tracker PR.

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. P3 Low-priority cleanup, docs, polish, ergonomics, or speculative work. 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