[BUG] Windows Desktop app 1.37937 (2026-08-25 update): slash autocomplete blank, then first-position-only / single-command, chip styling gone
Summary
After the Desktop app auto-updated on 2026-08-25 (~15:12 local), the slash-command experience in the chat composer regressed hard:
- Immediately after the update (before app restart): typing
/produced no autocomplete dropdown at all — no built-ins, no skills, no custom commands. Completely blank. - After a full quit + relaunch: the dropdown appears again, but only when
/is the first character of an otherwise empty input. Previously it auto-populated while typing and inserted styled (blue chip) command tokens. - Only one command can be entered per message via the picker. Previously multiple commands could be composed with chip styling (docs say up to six can be chained:
/skill-a /skill-b do XYZ), and the picker assisted them.
Typed full command names still fire correctly, so this is a composer/UI regression, not a discovery failure.
Evidence that the backend is healthy
- Headless probe from the same project dir with the app's own bundled CLI:
claude.exe -p "say ok" --output-format stream-json --verbose → the init event reports slash_commands count = 310 (all user skills, plugin skills, and custom commands present).
- All 78
~/.claude/skills/*/SKILL.mdfrontmatters validate (name + description present, frontmatter closed). ~/.claude/settings.json,settings.local.json, andplugins/installed_plugins.jsonall parse cleanly.
Environment
- Desktop app: 1.37937.0.0 (Microsoft Store package
Claude_pzs8sxrjxfjjc), Windows 11 Pro build 26200 - App-managed CLI: 2.1.241 (freshly downloaded by the app at 15:12 on 2026-08-25,
%APPDATA%\Claude\claude-code\2.1.241\claude.exe) - Separately installed npm CLI is 2.1.245 — note the app pulled an older CLI than current npm.
- Large skill surface: ~310 commands across user skills, project commands, and several plugins (cowork-skills, superpowers, vercel, anthropic-skills, etc.).
Repro
- Desktop app on Windows with a populated
~/.claude/skillsand several plugins. - Let the app take the 2026-08-25 update.
- Open a Claude Code session, type
/— observe blank dropdown (pre-restart) or first-position-only, single-command behavior (post-restart). - Type any text first, then
/— no autocomplete ever appears.
Expected
The pre-update behavior: autocomplete populates as you type, selected commands render as blue chips, and multiple commands can be composed per message (consistent with the documented up-to-six chaining).
Possibly related
#44488 (trigger-anywhere request), #49148 (skills missing from / dropdown on Windows desktop), #48963 (plugin skills vanished after a CLI update — getSupportedCommands validation class).
3 Comments
Still reproduces on the next Desktop build,
1.37937.1.0— the follow-up update does not fix this.Second machine, independent of the original report
Claude_1.37937.1.0_x64__pzs8sxrjxfjjc(Store package), Windows 10 Pro 19045app.asarwritten 2026-08-26 10:58 local; every desktopclaude.exeprocess started at 11:09, i.e. after that write — confirmed running the new build, not a stale processnormal— noeditorMode/vimModekey present in~/.claude.json, so this is not the vim-mode variant from #17150Symptoms match the original report item for item: any text before
/(same line or a new line) suppresses the dropdown for every command and skill;/as the first character of an empty input works; adding a second command to an input that already starts with/shows nothing.The gate is in
claude.exe, not the Electron shellcommandArgumentHintandsuggestionTypehave 0 occurrences in the 1.37937.1.0app.asar; that file only carries the command table (getSupportedCommands,slashCommands). Both symbols live inclaude.exe. From the 2.1.246 bundle, the branch that setssuggestionType:"command":Two things follow directly:
oSis applied to the full input string and the command name is taken withse.slice(1)— there is no cursor-relative token extraction for/. That is the "first position only" symptom.svesuppresses the dropdown as soon as the input contains a space and does not end with one. That is the "only one command per message" symptom, and it also explains the clipped second-command popup in #89522.The same module already does "sigil anywhere" — for
@So the mechanism exists in the same file and is used for at-mentions; it is simply not applied to
/.Context on earlier reports
CHANGELOG 2.1.0 documents "Added slash command autocomplete support when
/appears anywhere in input, not just at the beginning", and skill stacking (/skill-a /skill-b do XYZ, up to six) is documented since v2.1.199 — so both behaviours described as "expected" here are documented, not assumed.Earlier reports of the same thing were auto-closed without a fix and are now locked:
Flagging that so this one does not get triaged into the same bucket.
This is just completely insane. We’re working with an AI that’s too stupid to deliver its own software without bugs. This is a massive bug. How does something like this even get approved? What the fuck are they actually programming here? I’ve had enough. We can’t work in our environment anymore. How am I supposed to remember 140 commands? And now we’ve already been waiting for two days for this to be fixed. This is a fucking joke. We can’t even downgrade because this shitty software updates itself automatically. macOS the same here !
Still reproduces on 1.37937.3, which is newer than either build reported so far (1.37937.0 original, 1.37937.1 in the comment above). Also worth noting: this machine uses the classic Squirrel installer, not the Microsoft Store package that both earlier reports used — so the regression is not specific to the Store packaging.
Environment
1.37937.3, classic install at%LOCALAPPDATA%\AnthropicClaude(Squirrel), updated 2026-08-27 03:49 local2.1.2462.1.231(independent of the app; the app uses its own copy)Symptoms — identical to the original report
/as the first character of an empty composer: dropdown appears and filters normally./: no dropdown at all, for every command, skill and plugin.One data point that may narrow it down
The original report lists #48963 (the plugin path validation class) as possibly related. That looks unlikely from the shipped code:
isValidPluginPath, theSkipping plugin with invalid pathwarning,translateInstallPathand theoutside boundarycheck are all present and byte-identical across theapp-1.34493.1,app-1.37937.1andapp-1.37937.3bundles on this machine. Whatever changed, that validation path is not it — which points at the composer trigger condition rather than command discovery, consistent with the backend probe in the original report showing the full command list intact.