Repository navigation
feat(cli, webui): add follow-up suggestions feature #2525
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
+4,951
−41
Merged
Changes from 30 commits
Commits
Show all changes
88 commits
Select commit
Hold shift + click to select a range
3df717e
feat(cli, webui): add follow-up suggestions feature
wenshao 27756d7
fix: resolve merge conflicts and build errors
wenshao 34d85a5
fix: remove @agentclientprotocol/sdk from core package.json
wenshao bec72e0
fix: restore alphabetical order of dependencies in core/package.json
wenshao b1e29a1
fix: restore package-lock.json from upstream to fix Node 24.x CI
wenshao 004baae
fix: resolve acpConnection test failure and ESLint warning
wenshao 45a5141
Merge upstream/main into feat/followup-suggestions
wenshao bc6e62f
style: apply prettier formatting after merge
wenshao 113ae98
Merge main into feat/followup-suggestions
wenshao 0ec27e5
fix(followup): address review issues in follow-up suggestions
wenshao 46e368e
Merge remote-tracking branch 'origin/main' into feat/followup-suggest…
wenshao 826769e
fix(followup): address review feedback from PR #2525
wenshao 9e487cf
fix(followup): address second round of review feedback
wenshao d8ba294
fix(followup): clear suggestions on new turn, add search guards
wenshao 61a79b2
fix(followup): address third round of review feedback
wenshao 26a14eb
fix(followup): fix arrow cycling guard and align rule conditions with…
wenshao a819492
fix(followup): reset acceptingRef in clear() to prevent deadlock
wenshao 61e64c9
fix(followup): cancel pending timeout in dismiss() and accept()
wenshao 626747f
fix(followup): reset lastIndex in removeRules() for g/y flag safety
wenshao de85a12
fix(vscode-ide-companion): mark @qwen-code/qwen-code-core as external…
yiliang114 1efe382
fix: restore node_modules/@google/gemini-cli-test-utils workspace lin…
yiliang114 c6e4e4b
Merge remote-tracking branch 'origin/main' into feat/followup-suggest…
wenshao 3b18068
Merge remote-tracking branch 'wenshao/feat/followup-suggestions' into…
wenshao 7c55881
refactor(followup): extract controller and improve rule matching
yiliang114 d0f38a5
refactor(webui): import followup state from core package
yiliang114 43b7a23
refactor(followup): simplify generator, revert unrelated changes
yiliang114 2538bac
fix(followup): fix accept() deadlock and restore UMD globals mapping
yiliang114 17a4e86
fix(followup): log accept callback errors instead of swallowing them
yiliang114 c06879b
refactor(webui): move followup hook to separate subpath entry
yiliang114 08c77a0
fix(webui): restore UMD build and isolate core from root type boundary
yiliang114 eb1fa17
refactor(followup): replace rule-based suggestions with LLM-based pro…
wenshao 5ae2f3b
fix(followup): address qwen3.6-plus-preview review findings
wenshao e43607f
fix(settings): update suggestion feature description to match current…
wenshao d947326
fix(followup): fix WebUI Enter submitting empty text + defend onOutcome
wenshao edab4b2
fix(followup): allow setSuggestion(null) when disabled + fix dts clobber
wenshao ad12907
fix(webui): thread explicitText through submit chain for Enter accept
wenshao f7dcb1c
fix(followup): address Copilot review — 4 fixes
wenshao 7ef0246
fix(followup): address Copilot review — curated history, type compat,…
wenshao eae5a8c
feat(followup): add prompt cache sharing + speculation engine
wenshao 3dc19f1
fix(followup): address Copilot review — curated history, type compat,…
wenshao 36c5f57
fix(speculation): use index-based tracking for boundary tool pairing
wenshao 32668b0
fix(speculation): handle undefined functionCall.name + wrap rewritePa…
wenshao 851fdf2
feat(followup): pipelined suggestion, UI rendering, dismiss abort
wenshao 4b59423
fix(followup): clear cache on reset, truncate history, fix test + com…
wenshao c24b011
Merge remote-tracking branch 'origin/main' into feat/followup-suggest…
wenshao 8b1372c
docs(design): add prompt suggestion design documentation
wenshao 45e2e2f
fix(overlay): align catch comment with silent behavior
wenshao 2b148ae
fix(followup): wire augmented context into pipelined suggestion + gua…
wenshao d336f39
fix(speculation): filter thought parts + add filePath to path keys
wenshao 8bcce96
fix(overlay): resolve relative paths against realCwd not process.cwd
wenshao 2be9db2
docs(design): fix 4 doc-code inconsistencies
wenshao 706d51c
fix(followup): turns_used metric + reuse SUGGESTION_PROMPT + reduce c…
wenshao eacfe92
feat(followup): speculation UI tool rendering + speculationModel setting
wenshao 5c725ba
docs(design): sync docs with latest code changes
wenshao 62e487b
test(followup): add unit tests for overlayFs, toolGate, forkedQuery
wenshao ff04919
test(followup): P0-P2 test coverage for speculation + controller + to…
wenshao 7586650
test(followup): smoke tests + P0-P2 coverage gaps
wenshao 07a82a4
fix(followup): dismiss aborts suggestion, boundary skip inject, paren…
wenshao f43c913
docs(design): fix speculation accept diagram — boundary skips inject
wenshao 5ce8987
feat(followup): enable cache sharing by default
wenshao a9e10aa
fix(followup): aborted parent skips loop, acceptSpeculation try/final…
wenshao 64da638
fix(followup): remove debug logs, add function calling fallback for n…
wenshao 6e76f4d
feat(followup): add suggestionModel setting for faster suggestion gen…
wenshao 40061d7
feat(followup): suggestionModel setting, /stats tracking, /about display
wenshao f695b03
i18n: add Suggestion Model translations for /about display
wenshao 14d905c
fix(followup): always use generateContent for suggestion (not generat…
wenshao 80b5b9f
fix(followup): fix /stats tracking — use ApiResponseEvent constructor
wenshao 2cb115a
i18n: fix Chinese translation for Suggestion Model
wenshao 49702ce
refactor(followup): merge suggestionModel + speculationModel into fas…
wenshao e9bc686
refactor(settings): move fastModel to top-level (parallel to model)
wenshao 7d3d65d
fix(followup): report usage in both forkedQuery and baseLlm paths
wenshao fea1739
feat(cli): add /model --fast command to set fast model
wenshao f0d0e1c
docs(design): update to fastModel (replace suggestionModel/speculatio…
wenshao c062767
feat(cli): /model --fast opens model selection dialog for fast model
wenshao c1bc0c6
fix(followup): pass resolved model (not undefined) to runForkedQuery
wenshao 2348093
fix(cli): /model --fast defaults to current fast model in dialog
wenshao 5f01a1d
feat(cli): add --fast tab completion for /model command
wenshao cb5868e
fix(schema): regenerate settings.schema.json with new followup settings
wenshao bbad5a9
fix(test): update tests for new Fast Model field in system info
wenshao 9767eaa
ci: trigger PR synchronize event
wenshao 1f60669
fix: address Copilot review comments (batch 4)
wenshao 7bc4aa6
docs(users): add followup suggestions user manual
wenshao 50ed4b4
docs(users): audit fixes for followup suggestions documentation
wenshao 745df21
fix: address Copilot review comments (batch 5)
wenshao 67af606
fix(cli): remove duplicate message in /model --fast command
wenshao 932ec84
fix(i18n): remove unused 'Fast model updated.' translations
wenshao a3a3623
fix(followup): disable thinking mode for suggestion and speculation
wenshao 7c81c46
docs: document thinking mode auto-disable for background tasks
wenshao File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.