Commit Graph
1238 Commits
Author SHA1 Message Date
VH 396ca3f356 Add NodeJS inside Docker image (#421) 2025-08-06 13:34:01 +02:00
Kai Yao b931e97243 added support for rust 2024 edition (#412) 2025-08-05 18:15:35 +02:00
Dominik Jain 117285e0b1 Merge pull request #415 from liebertar/fix/dashboard-auto-close-tabs
Auto-close dashboard tabs when server stops responding
2025-08-05 11:36:40 +02:00
liebertar d56665d359 Auto-close dashboard tabs when server stops responding
This addresses the dashboard tab accumulation issue that's been brought up.
Having multiple tabs open gets disruptive during development.

Implemented the approach @opcode81 suggested - detecting when the server stops
responding and letting the tab close itself. The dashboard now monitors its
connection and auto-closes after 3 failed polling attempts.

Should help with the workflow disruption without being overly complex. Hope this helps\!

Fixes #388
2025-08-05 16:43:54 +09:00
kght6123 1d22a37797 Docker: improve documentation for quick setup (#394) 2025-08-04 17:20:36 +02:00
KeisukeKaji b50d821586 Add PATH lookup for solargraph binary before falling back to 'gem exec' 2025-08-04 16:07:35 +02:00
Michael Panchenko b1b94a3612 Merge pull request #402 from architectureman/main
Update rust_analyzer.py for macOS x64 intel/amd
2025-08-04 11:31:18 +02:00
architectureman f5e6e565ee Merge pull request #1 from oraios/main
Update from origin
2025-08-03 22:16:39 +07:00
MischaPanch a5db2f4616 Permissions: set sane mode (755) instead of just executable for downloaded binaries 2025-08-03 15:53:43 +02:00
MischaPanch 574eb7b327 GH: make sure cached dirs exist 2025-08-03 14:07:09 +02:00
Michael Panchenko cb8a928337 Merge pull request #393 from oraios/prompt-variable-tools
Allow system prompt to depend on available tools and tool categories …
2025-08-03 13:29:10 +02:00
Michael Panchenko 59bc24e019 Merge pull request #392 from oraios/feature/chatgpt-support
Connecting Serena to chatgpt
2025-08-03 13:28:55 +02:00
Michael Panchenko 186737a3f5 Merge pull request #398 from kazuki-hanai/escape-html
Fix: Add HTML escaping to dashboard log messages
2025-08-03 13:12:25 +02:00
Kazuki Hanai 7990c3f30d Fix: Add HTML escaping to dashboard log messages
Escape special HTML characters in log messages to prevent XSS vulnerabilities and ensure proper display of code snippets containing HTML tags.
2025-08-03 19:31:29 +09:00
MischaPanch 069db44091 GH: fixing paths, hopefully cache starts working on unix 2025-08-03 00:26:03 +02:00
MischaPanch 3d8f5f7446 Added chatgpt context 2025-08-03 00:14:23 +02:00
MischaPanch 99757f35eb Made more tools optional and shortened several docstrings 2025-08-03 00:14:11 +02:00
MischaPanch 4410f37ab3 Context: back to using **data in from_yaml, remove to/from json_dict methods
Needed since some fields come from parent class, easy to make mistakes (like I did in the past commit)
2025-08-02 22:49:42 +02:00
MischaPanch eb0f44cb79 Fixed appending of "." to docstring and mock in test...
We should get rid of mocks eventually
2025-08-02 22:27:58 +02:00
Dominik Jain 1bff8fa774 Support use of available_tools and available_markers in context/mode prompts 2025-08-02 20:50:30 +02:00
Dominik Jain e9e05c2f3f Allow system prompt to depend on available tools and tool categories (as indicated by ToolMarkers)
* Introduce additional tool markers that represent relevant categories
* Apply some conditions to current system prompt
2025-08-02 20:32:34 +02:00
MischaPanch 46967fa3cb Allow overriding tool descriptions in the context, cli command for tool description 2025-08-02 19:52:35 +02:00
MischaPanch e41d09d937 Formatting 2025-08-02 18:55:34 +02:00
MischaPanch c44a6be58f Docs on connecting Serena to chatgpt 2025-08-02 17:38:20 +02:00
Michael Panchenko 2ef00a7e0d Merge pull request #389 from dragonfax/jstillwell/fix_solargraph
Solargraph (ruby): Use the framework provided by ruby gems to execute
2025-08-02 12:23:58 +02:00
Jason Stillwell 88ceb49200 Don't subvert the gem system and try to run the binary directly.
Instead use the framework provided by ruby gems to execute the provide binary.
2025-08-02 02:30:34 -05:00
MischaPanch 9af709eb7b MCP: update to 1.12.3, pass kwargs without dumping settings
The code also works for 1.12.2, but the new version has typed params in the constructor, and is thus better.
2025-07-31 23:35:08 +02:00
MischaPanch 9cf5ee22a6 Hotfix: pin mcp dependency to 1.12.2 2025-07-31 23:10:32 +02:00
Michael Panchenko d8377e3dbd Merge pull request #371 from oraios/feature/initial_instructions_without_tool
Feature/initial instructions without tool
2025-07-31 11:58:39 +02:00
MischaPanch c69e30a7bc Readme: moved uvx install option above the local installation option [ci skip] 2025-07-31 11:57:11 +02:00
MischaPanch d26dc3536a Readme: more info on CLI, initial instructions, and included_optional_tools 2025-07-31 11:52:51 +02:00
MischaPanch caa2c545e4 New feature: allow users to override prompts. Extended CLI for that 2025-07-30 12:10:15 +02:00
MischaPanch d624c1c0b9 Allow passing a list of dirs as prompts_dir, the tail of the list serving as fallbacks 2025-07-30 12:07:30 +02:00
MischaPanch 534567f11e Excluded more tools in ide-assistant mode
Namely:
  - prepare_for_new_conversation
  - summarize_changes
  - get_current_config
2025-07-29 15:57:40 +02:00
MischaPanch 3e49c83d89 Made initial instructions tool optional 2025-07-29 15:55:07 +02:00
MischaPanch 24d8932778 Merge branch 'main' into feature/initial_instructions_without_tool 2025-07-29 15:52:54 +02:00
Dominik Jain e37c2af571 Update deprecation message 2025-07-29 01:51:44 +02:00
Dominik Jain 39e67acc63 Update change log 2025-07-29 01:09:53 +02:00
Dominik Jain 1a07352034 Fix broken shell configuration imposed by Claude Code (sets COMSPEC to Git-Bash on Windows) 2025-07-29 01:09:53 +02:00
Dominik Jain 53b5bcb71b Update sensai-utils to 1.5.0 2025-07-29 00:54:48 +02:00
Dominik Jain 72bfb611c2 Fix termination detection in stderr/stdout LS reader threads 2025-07-29 00:35:47 +02:00
Dominik Jain 1324f1a3f2 Log all messages written to the LS's stderr stream at ERROR level 2025-07-29 00:35:47 +02:00
Dominik Jain dcbcd5c6d0 Do not truncate messages when tracing ls communication 2025-07-29 00:35:47 +02:00
Dominik Jain 68fcc69060 Improve logging 2025-07-28 18:01:53 +02:00
Dominik Jain c08a9b6e55 Support list-based commands for RuntimeDependency installation
(preferable on Windows where spaces in paths can cause problems)

Apply list-based commands in TypeScriptLanguageServer
  * for launch command
  * for runtime dependency installation
2025-07-28 17:15:27 +02:00
Dominik Jain 66b17cd9e2 Merge branch 'fix-ls-interaction' 2025-07-27 23:10:56 +02:00
Dominik Jain bb0e944b6d Rename LanguageServerException -> SolidLSPException
(making clear that the exception originates from the proxy framework of SolidLSP)
2025-07-27 23:09:17 +02:00
Dominik Jain 9368ce446c Rename Error -> LSPError 2025-07-27 23:07:54 +02:00
Dominik Jain a15833b22d Improve error handling in language server communication
* Introduce appropriate exceptions that allow errors to be sufficiently
    identified
  * If an error occurs in the read thread of the LS output stream,
    cancel all pending requests, setting an appropriate error
  * Propagate error information all the way to the original caller
    (in the tool code): If errors are due to LS termination,
    restart the server and retry
2025-07-27 23:07:21 +02:00
architectureman 9b9eab68bd Update rust_analyzer.py for macOS x64 intel/amd 2025-07-27 23:05:20 +07:00