The initializeLlmOutputLanguage function was overwriting the file every
time the language differed from the system locale. This fix changes the
behavior to only create the file if it doesn't exist, preserving any
user modifications.
Resolves#2830
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
The error handler in hookRunner cleared the timeout but did not remove
the abort signal listener, unlike the close handler. When spawn fails
(e.g. executable not found), only the error event fires — the close
event is not guaranteed — so the abort listener leaked on the signal.
The previous implementation delayed broadcasting quote characters by 100ms
to detect file drag-and-drop operations. This caused noticeable input lag
when typing quotes, significantly impacting the typing experience.
Modern terminals use bracketed paste mode (PASTE_MODE_PREFIX) for file
drag-and-drop, which is already properly handled. The quote-based heuristic
was an unnecessary fallback that compromised responsiveness.
Changes:
- Remove quote character special handling in KeypressContext
- Remove unused drag-related refs and timers
- Remove drag cleanup code on exit
- Update tests to reflect immediate quote broadcasting
Impact:
- Eliminates input lag when typing quotes and other characters
- Maintains drag-and-drop support via bracketed paste mode
- Reduces code complexity (~75 lines removed)
- Legacy terminals without bracketed paste may need Ctrl+V for file paths
Fixes: input lag when typing single quote (') and double quote (") characters
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
refreshTools() and refreshMemory() were called without await in
installExtension() and uninstallExtension(), and restartMcpServers()
was unawaited inside refreshMemory(). This caused MCP server restarts
to be fire-and-forget after extension install/uninstall, meaning tools
could appear stale until the restart finished in the background.
- Update qwen3-max output limit from 64K to 32K (correct value)
- Add qwen3.6-plus output limit test (64K)
- Remove deprecated vision model tests (qwen-vl-max-latest, qwen3-vl-plus)
Corrects the output token limits to match actual model specifications.
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
- Add Qwen3.6-Plus as the latest model in README news section
- Update model configurations to use qwen3.6-plus as default
- Update i18n translations for Qwen3.6-Plus description
- Update token limits patterns to support qwen3.x versions generically
- Remove default temperature from DashScope provider to use model defaults
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
- Fix broken references to non-existent files
- Replace "What's Next" with detailed "Future Work" roadmap
- Remove redundant implementation, roadmap, and testing guide files
- User docs already cover these topics in docs/users/features/channels/
This consolidates the channels design documentation into a single
authoritative design doc, reducing duplication and maintenance burden.
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
- Pin jitter to 0 in test to ensure deterministic behavior
- Update channel-plugin-example to use local channel-base dependency
This ensures the cron scheduler test reliably passes without flaky behavior
from random jitter.
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
Exit code 2 (blocking error) previously skipped JSON parsing entirely,
converting stderr to plain text and losing structured output fields like
hookSpecificOutput.additionalContext. This fixes issue #2809 where PostToolUse
hook additionalContext was not surfaced to the model when the hook returned
exit code 2.
When cron functionality is disabled, skills that require cron tools
(like the 'loop' skill) should be hidden from the available commands
to avoid confusing users with non-functional commands.
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
Carry the active pane model into a newly opened editor chat tab.
Add regression coverage for the handler, command, and provider session initialization flow.
- Mark @qwen-code/channel-plugin-example as private in package.json
- Remove publish step from release workflow
- Remove file: to semver rewrite logic in version script
- Use file: reference for @qwen-code/channel-base dependency
This change prevents the example plugin from being published to npm, as it's only intended for internal/development use.
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
- Add IS_SANDBOX environment detection
- Skip cron interactive tests when running in Docker sandbox
- Move timeout options inline with test definitions
- Add comment explaining flaky test workaround
This prevents flaky test failures in the Docker sandbox environment while preserving test coverage in local development.
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
- Update all packages from 0.13.x to 0.14.0
- Update sandbox image URI to 0.14.0
This prepares the 0.14.0 release with updated version numbers
across all workspace packages.
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
- Resolve punycode to userland package instead of deprecated node:punycode
built-in to avoid deprecation warnings
- Skip cron-tools env var test in sandbox mode since Docker containers
don't receive environment variables set in the test process
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>