[BUG] Prompt suggestions silently stopped appearing in Claude Code Desktop (regression in 2.1.229)
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet (existing prompt-suggestion issues are all feature requests, not this regression)
- [x] This is a single bug report
- [x] I am using the latest version of Claude Code
What's Wrong?
Prompt suggestions (the suggested next prompt offered in the input field) stopped appearing entirely in Claude Code Desktop on 2026-08-18. There is no error and no user-visible signal — the feature just silently stopped rendering.
Looking at the app bundle, the host resolves this feature purely from a server-side feature gate:
promptSuggestions: t.By(`162211072`)
and the session spawn passes that straight through:
promptSuggestions: oe.promptSuggestions ? !0 : void 0
So when gate 162211072 evaluates false, the feature disappears and there is no local override: the promptSuggestionEnabled setting can only turn the feature off, never force it on.
I can't tell from the client side whether this gate was deliberately rolled back or is misevaluating for my account. Either way the behavior change was silent.
What Should Happen?
Either prompt suggestions keep working, or — if the gate is intentionally off — the state should be discoverable and locally overridable (e.g. promptSuggestionEnabled: true able to force it on, rather than only being able to disable).
Error Messages/Logs
No errors are emitted. The evidence is the absence of the persisted field.
Session records persist the suggestion as a promptSuggestion field in the session store. That field was written consistently for months, then stopped abruptly:
- Last session record containing
promptSuggestion: 2026-08-18 09:58 - ~22 consecutive sessions since (Aug 18 afternoon through Aug 20): zero occurrences
Engine version timeline from the desktop logs:
2026-08-09 22:21 [CCD] Initialized with version 2.1.219
2026-08-18 11:41 [CCD] Initialized with version 2.1.229
2026-08-18 18:11 [CCD] Initialized with version 2.1.234
The cutoff falls inside the 2.1.219 -> 2.1.229 window.
Ruled out locally:
promptSuggestionEnabledis absent from all user/project/local settings files, so it defaults to enabled- No
managed-settings.jsonpolicy file is present on the machine - A full app restart refreshed the flag cache with a clean feature-flag bootstrap (no 404 on
/edge-api/bootstrap/.../app_start) and the feature was still absent - The updater polls hourly and reports no newer version available
Steps to Reproduce
This is account/gate dependent rather than input dependent, so it may not reproduce for everyone:
- Run Claude Code Desktop 1.32885.1 (bundled engine 2.1.234) on macOS
- Complete any turn in any session
- Observe that no prompt suggestion is offered in the input field
- Inspect the session store JSON for that session — no
promptSuggestionfield is ever written
To confirm it is gate-driven rather than local configuration: promptSuggestionEnabled is unset, and neither a restart nor any settings change restores the feature.
Is this a regression?
Yes, this worked in a previous version.
Last Working Version
2.1.219
Claude Code Version
2.1.234, bundled in Claude Code Desktop 1.32885.1. (Note: claude --version on PATH reports a separate, older standalone CLI install; the desktop app runs its own bundled engine, which is the one affected here.)
Platform
Anthropic API — macOS (Darwin 25.3.0, arm64)
Showing cached comments. Read the full discussion on GitHub ↗
5 Comments
Confirming this on a newer build than the original report, with the same signature.
Environment
Same symptom, slightly earlier cutoff
Scanning the desktop session store (
~/Library/Application Support/Claude/claude-code-sessions) for the persistedpromptSuggestionfield:That's ~18 hours earlier than the reporter's 2026-08-18 09:58 cutoff, which is what you'd expect from a staged gate rollout rather than a version boundary — my cutoff falls before I moved off 2.1.219.
Two gates, not one
The host resolves gated SDK options from a snapshot:
and passes it down at spawn:
There is a second host spawn path — the chat-session /
hostLoopModeone,settingSources:['user']— behind a different gate:The snapshot is memory-only, with a 4h freshness window (
nn(e){return e!==void 0&&e.gbFresh&&Date.now()-e.resolvedAt<144e5}). Nothing is persisted: grepping the whole of~/Library/Application Support/Claude, LevelDB included, for either gate ID orgbFreshreturns zero hits.There is also an independent engine-side flag, so two flags must agree before the feature can appear (
nTi(), 2.1.237):Correcting my earlier framing of the env override
I previously wrote that the host discards
CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION. That is wrong, and the actual behaviour is worth stating precisely: the host does forward it. It sits in the host's spawn-env allowlist, betweenCLAUDE_CODE_ENABLE_FINE_GRAINED_TOOL_STREAMINGandCLAUDE_CODE_ENABLE_TASKS, and arrives in the engine intact.The override is dead for a different reason. The turn-end query that actually requests a suggestion reads:
p.promptSuggestionscomes from the host'sinitConfig, so with gate162211072false it isundefinedand the expression short-circuits before the env var is ever consulted. Every other engine-side use is likewise ANDed behind it, e.g. in 2.1.239:So the env var is plumbed end-to-end and still cannot enable anything — it is gated, not dropped. Worth noting the trailing
sf()term is disable-only, so setting=1is a no-op there rather than an enable:Same story for
promptSuggestionEnabledin settings: it is derived downstream ofp.promptSuggestions, so it can only ever narrow a gate that is already open.For completeness, there is no terminal workaround either. The standalone CLI (2.1.239) contains no
162211072at all — the gate is host-side only — but the CLI rejects the flag outside SDK mode:so the feature is a host-rendered SDK surface with no interactive path around it.
The part worth fixing regardless of the rollout decision
If the gate is intentionally off, that's fine — but two things make it hard to live with:
CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=1andpromptSuggestionEnabled: trueare both accepted, both forwarded, and both incapable of enabling the feature, with no indication that they did nothing. Making either one authoritative on the host side — i.e. consulted wherepromptSuggestionsis computed, not only downstream of it — would fix this, and would also cover #74826. Note this needs to cover both spawn paths (162211072and1942781881), or the chat-session path will keep behaving differently for the same setting.tengu_prompt_suggestion_initis emitted with an explicitsource(env/growthbook/non_interactive/swarm_teammate), so the precise reason is already known at runtime — it just never surfaces. Nothing in/statusor/doctorreports it and no log line is written, so the only way I could distinguish "enabled" from "gated off" was grepping the app bundle for the gate ID. Surfacing that existing value in/status, or logging it once at session start, would make this self-diagnosable without new instrumentation.Confirming this is still occurring as of 2026-09-19, macOS.
~/.claude.jsonshows the account-level flagtengu_prompt_suggestion: true(cached), andprompt_suggestionalso appears in what looks like an enabled-features list — so the account-side gate reads as onpromptSuggestionEnabled: falsein any settings.json (global or project), nomanaged-settings.jsonpolicy presentThis matches the theory in the OP: the account-level/CLI-side flag being true doesn't matter if the desktop host-side gate is off, and there's no local override to force it back on. Would appreciate an update on whether this gate is intentionally off now, since the in-app setting still implies it's controllable by the user.
Another data point, on Windows — and with a caution about the session-store method used earlier in this thread, which no longer works on current builds.
Environment
Symptom and timing
Prompt suggestions were in use on this machine as recently as 2026-09-18, and are absent today. From
main.log, the client versions that ran here:| version | first seen |
|---|---|
| 1.52386.6 | 2026-09-13 19:19 |
| 2.110.0 | 2026-09-16 20:03 |
| 2.110.1 | 2026-09-18 09:02 |
| 2.2553.1 | 2026-09-18 19:36 |
So the feature was working under 2.110.x during 18 Sept, and 2.2553.1 took over that evening. It has not appeared since, across a full OS reboot.
I can't tell from the client whether that boundary is causal or coincidental with a gate flip — I'm reporting the boundary, not a cause.
Local state matches the earlier reports
~/.claude.jsoncarriestengu_prompt_suggestion: trueandprompt_suggestion: true, so the account-side flag reads as onpromptSuggestionEnabledin any settings.json, global or project; no managed-settings policyA caution on the session-store method
I first tried to date this the way @laurenhitchon did — scanning the persisted session store for the
promptSuggestionfield. On Windows that store is at:It gave a clean-looking answer: last file containing the field 2026-08-17, 67 sessions since with none. That answer is wrong, and I nearly reported it as fact. The field is no longer part of the session schema at all — a session written yesterday, while the feature was demonstrably still working, has these top-level keys and no suggestion field among them:
The only
*uggest*keys left arebackgroundTaskSuggestions/resolvedBackgroundTaskSuggestions, which are the task chips, not this feature.So on builds from around mid-August onward, the disappearance of
promptSuggestionfrom the store dates a schema change, not the feature. Anyone reproducing the earlier measurement on a current build will get a false cutoff.Same symptom on macOS, consistent with the 2.2553.1 boundary @vladoATL reported on Windows.
Environment
Observations
promptSuggestionEnabledkey in the user settings file;CLAUDE_CODE_ENABLE_PROMPT_SUGGESTIONis unset in the session environment.Where the host decides, in 2.2553.1
The feature is still present in the shipped code; it is gated host-side. In
app.asar:In the bundled engine (2.1.275), the emitter returns early unless the host passed that option:
So when gate
162211072evaluates false for the account, nothing on the client can re-enable it: neither the engine-sidetengu_prompt_suggestionflag nor the env var norpromptSuggestionEnabledreaches that check. That fits the reports above wheretengu_prompt_suggestion: trueis cached and suggestions are still absent.A one-line statement on whether gate
162211072is intentionally off (rollout change) or misevaluating would settle this thread.Same symptom on macOS, consistent with the 2.2553.1 boundary @vladoATL reported on Windows.
Environment
Observations
promptSuggestionEnabledkey in the user settings file;CLAUDE_CODE_ENABLE_PROMPT_SUGGESTIONis unset in the session environment.Where the host decides, in 2.2553.1
The feature is still present in the shipped code; it is gated host-side. In
app.asar:In the bundled engine (2.1.275), the emitter returns early unless the host passed that option:
So when gate
162211072evaluates false for the account, nothing on the client can re-enable it: neither the engine-sidetengu_prompt_suggestionflag nor the env var norpromptSuggestionEnabledreaches that check. That fits the reports above wheretengu_prompt_suggestion: trueis cached and suggestions are still absent.A one-line statement on whether gate
162211072is intentionally off (rollout change) or misevaluating would settle this thread.