Skip to content

blackwell-systems/agent-lsp

v0.1.0 Breaking

This release includes breaking changes for platform teams planning a safe upgrade.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

agentskills ai-agents ai-tooling claude claude-code code-intelligence
+13 more
code-quality coding-agent developer-tools go language-server-protocol lsp mcp mcp-server model-context-protocol python rust static-analysis typescript

Affected surfaces

auth rbac

Summary

AI summary

Routine maintenance release for blackwell-systems/agent-lsp.

Full changelog

Changelog

  • 3e181f6b96729f89d4768ba4c4e54569eb5b041c Add C++ compile_commands.json for clangd
  • 52b0076c71da6d2480fb82521687171585b0a999 Add C++ greeter.cpp cross-file fixture
  • e0ea9d8089b7b599421db4b5bd1b376bb2c70e42 Add C++ person.cpp fixture implementation
  • 9eb4dcbe72a4a4caa67e3dabcfb5b8421bfaa050 Add C++ person.h fixture header
  • f53b0e604020706dd244bc04bba75089093e0761 Add CI install steps for 4 new language servers
  • ee63f62e4052a23ce0ec3cda8b9ba99b2f2dc16c Add Dockerfile fixture with multi-stage build pattern
  • 578908927d53607ec25d225d596586a20ad63624 Add JSON fixture package.json for schema validation testing
  • 351b726f21d5cdf3f739a3f39c8078abace7ecb5 Add Ruby greeter fixture with cross-file Person usage
  • 991fcc1e35065ea1ae6d18e39cb78217135c278d Add Ruby person fixture with Person class and add function
  • 5ed3beb0495605d80062bc28c2b2bd076a4d6bc3 Add comprehensive test suite for diagnostic differ
  • 4cbe3b11cad3637c192d3cf037e9119fab5092f8 Add langConfig entries for 6 Tier 2 languages
  • 0f111891e63411b38f430c791cd0aab4e9c30718 Clean up types.go: remove import guard variables
  • ff2b5040b4436460dc0e45b79f6faf308e628a06 Implement SerializedExecutor for session LSP access serialization
  • 9544ef55395b66dfb63ff9fdf07f0fb79d7ed8d7 Implement diagnostic diffing with equality check and diff computation
  • 1f8c9b8abb4423127a1ef012fa4ff49e1dca0296 Merge saw/audit-3-fixes/wave1-agent-A: ## Agent A — Fix session locking races in manage
  • 9a3b636e30cb6985a0bee13af57117d4b3310af6 Merge saw/audit-3-fixes/wave1-agent-B: ## Agent B — Fix missing Discard on Evaluate fai
  • 5e6db6855b477903ff673a9a6c9b3ff33ce66ef5 Merge saw/audit-3-fixes/wave1-agent-C: ## Agent C — Fix context timeout and language ID
  • 538ed32d3a58c71289075ea34342f23c55efc0c6 Merge saw/audit-3-fixes/wave1-agent-D: ## Agent D — Delete dead deactivate method and i
  • fa36316a07954c2cd570386bfdedeb2c25249c8b Merge saw/audit-5-fixes/wave1-agent-A: ## Agent A — internal/lsp/client.go: C1, C2, H1,
  • 825efa2e410ffd94fad27a10999fbf076864531c Merge saw/audit-5-fixes/wave1-agent-B: ## Agent B — internal/lsp/manager.go: M2
  • 6173e428d483ee993d04c169a36bbe0b7a2dacd7 Merge saw/audit-5-fixes/wave1-agent-C: ## Agent C — internal/lsp/diagnostics.go: M5
  • 2b17c91ca842783ba4e27c3ef142fbc6f737b31e Merge saw/audit-5-fixes/wave1-agent-D: ## Agent D — internal/tools: H3, M4, L2
  • 23130a5aeee74da4ee022538720ac5ea0e1fa4a5 Merge saw/audit-5-fixes/wave1-agent-E: ## Agent E — internal/uri/uri.go + internal/sess
  • a179bf62e4b2a00edf8f129b8cf8724336980976 Merge saw/audit-5-fixes/wave1-agent-F: ## Agent F — cmd/agent-lsp: H4, L1, L4
  • 99f3eafb75fced04e8aed7348547b291c628133d Merge saw/audit-6-fixes/wave1-agent-A: Fix four bugs in internal/lsp/client.go: C1 (multi
  • 809f09b4ca1a538c102c63bf8d161287a333daab Merge saw/audit-6-fixes/wave1-agent-B: Fix H1 and L1 in internal/lsp/normalize.go.
  • 80e928cc406ac41987454fcfb68b9aa26384eb04 Merge saw/audit-6-fixes/wave1-agent-C: Fix H2 in internal/session/executor.go: Serialized
  • 28a7ce7dd84560c54f0ce5a3fe9465c3f9b375ca Merge saw/audit-6-fixes/wave1-agent-D: Fix H3 in internal/tools/position_pattern.go and i
  • 5c370217a271bd68252e53bea26ae9d8954a7a7a Merge saw/audit-6-fixes/wave1-agent-E: Fix M2 in internal/session/differ.go: DiffDiagnost
  • 91b71189ebcd4dca31f99fe2bf2c7fba69e9ca1c Merge saw/audit-6-fixes/wave1-agent-F: Fix M1 in cmd/agent-lsp/server.go: remove the redu
  • 26498628cd6f6c666686d010a9762fa23f3cfeb3 Merge saw/audit-6-fixes/wave1-agent-G: Fix L4 in internal/tools/workspace_folders.go: jso
  • c61cbca70b4f0ecd97fcd76a719804397de5b680 Merge saw/autodetect/wave1-agent-A: ## Context File: internal/config/autodetect.go (ne
  • 92b07148be3b1b3e1041a3557e2d132c679f4bd5 Merge saw/autodetect/wave2-agent-B: ## Context Files: internal/config/parse.go, intern
  • 3a9d1cbb4c99a08f80d7b818ab8aa44532f778d0 Merge saw/bootstrap/wave1-agent-A: ## Role Implement the LSP subprocess client in `in
  • 463f7bbe624ffc1d1dfee05f898d2a39ca5f5ea8 Merge saw/bootstrap/wave1-agent-B: ## Role Implement all 24 MCP tool handlers in `int
  • 940a2a93805099ec5be2dac11a825da0967bcefe Merge saw/bootstrap/wave1-agent-C: ## Role Implement the MCP resource handlers and su
  • 21d13eeedaed839271af966688ab91a7db5da081 Merge saw/bootstrap/wave1-agent-D: ## Role Implement the extension registry in `inter
  • 7f00369cb891d4610a6276263068cbf4a2093552 Merge saw/build-tool-dispatch-expansion/wave1-agent-A: ## Role Expand the build tool dispatch table and o
  • ca2d169d3fd1e527a7bfcc283b467e5a13ca13ec Merge saw/build-tool-dispatch-expansion/wave1-agent-B: ## Role Add unit test coverage for the four new la
  • 6b81c69f83533205eb60017a59c7e9808dd37b26 Merge saw/build-tool-dispatch-expansion/wave1-agent-C: ## Role Update the integration test switch cases i
  • 9c26abe3ecadbbba536018a2eb6e9d961d8177d6 Merge saw/build-tool-integration/wave1-agent-A: ## Role You are implementing the core runner abstr
  • cb29a1654d23af9b010033c9e067478081fc66fe Merge saw/build-tool-integration/wave1-agent-C: ## Role You are updating README.md and CHANGELOG.m
  • 2082ca5bfb394b8332aa6ca9541a306d1026785c Merge saw/build-tool-integration/wave1-agent-D: ## Role You are creating a new test file test/buil
  • 0a47baca8a3e2d121b76dc05d2898f4989ddbeb4 Merge saw/build-tool-integration/wave2-agent-B: ## Role You are registering the three new MCP tool
  • 242a489ce27d3e5a01d2c04293e301b64d2d87c7 Merge saw/call-hierarchy-fuzzy-position/wave1-agent-A: ## Role Add three call hierarchy LSP client method
  • 98c38409e15543692a86cfa5a47ab74ec37a5603 Merge saw/call-hierarchy-fuzzy-position/wave1-agent-B: ## Role Create internal/tools/callhierarchy.go wit
  • 5c778db6173637dbdb11489f73fbb5e64327272e Merge saw/call-hierarchy-fuzzy-position/wave1-agent-D: ## Role Implement fuzzy position fallback for go_t
  • 171a729ed61a87ac65c489cf9e1a0a1133fe58f9 Merge saw/clojure-nix-dart-integration/wave1-agent-A: ## Agent A — Clojure Fixture
  • 2775a0f851d67b64fc51fc31e693f0fc14d3c804 Merge saw/clojure-nix-dart-integration/wave1-agent-B: ## Agent B — Nix Fixture
  • 21f29d9f555400f4cc87bd7ce6ec51b59a832c80 Merge saw/clojure-nix-dart-integration/wave1-agent-C: ## Agent C — Dart Fixture
  • d2004466aaa78d997d63278fc0659e830e226dcf Merge saw/clojure-nix-dart-integration/wave1-agent-D: ## Agent D — CI Jobs
  • 70d53483d796e0bb0249eced50b8a683f86e93db Merge saw/docker-distribution/wave1-agent-A: ## Role Create the multi-stage base Dockerfile for
  • 8e7d54e70cd8b2cff6ec4978b13eadac3e18f357 Merge saw/docker-distribution/wave1-agent-B: ## Role Create the parameterized per-language Dock
  • 9f2090cfb14257ac9a5731cb8d07bda4e86c1291 Merge saw/docker-distribution/wave1-agent-C: ## Role Create the entrypoint script and the LSP s
  • 8f13f298444c3135515407f027d833c54f5ebb86 Merge saw/docker-distribution/wave1-agent-D: ## Role Create the GitHub Actions Docker build and
  • 8a48ad35659395ed8481fe3f40546932542e20df Merge saw/docker-distribution/wave1-agent-E: ## Role Create docker-compose.yml, .env.example, a
  • 28043ab2a746cd0252457541be6586a169eb0762 Merge saw/docker-distribution/wave2-agent-F: ## Role Rewrite DOCKER.md completely and add a min
  • 5a783c0fa962a32f81dd9ed995efc299e88b0c05 Merge saw/fix-inspector-findings/wave1-agent-A: ## Role Fix the path-traversal vulnerability in Ha
  • cf65ccbf43d5829fad04f5829761b69eb1454dbf Merge saw/fix-inspector-findings/wave1-agent-B: ## Role Surface per-symbol GetReferences errors
  • 467d38bfa277d7e1b2d860dcafda2247763e1e1f Merge saw/fix-inspector-findings/wave1-agent-C: ## Role Wrap errors in writeRaw and `sendNotific
  • 54f9b43ad25c541884f71c13259e1a661e833837 Merge saw/fix-inspector-findings/wave1-agent-D: ## Role Move LOG_LEVEL initialization out of init(
  • 29198d3115aa4411ee3e13a53d3d3b6a56cfb708 Merge saw/fix-inspector-findings/wave1-agent-E: ## Role Add test coverage for WaitForFileIndexed (
  • cef5747e2983a3137d91712f0e2947d966df4fc8 Merge saw/get-symbol-source/wave1-agent-A: ## Role Implement the get_symbol_source handler
  • 5029fd2e086b016787afedba44f2092d9c044089 Merge saw/get-symbol-source/wave1-agent-B: ## Role Wire get_symbol_source into the MCP serv
  • b6d1d3560107439c9abadac6c3f099ce1bf3cdbe Merge saw/go-multilang-test-harness/wave1-agent-A: ## Role Fixture Copier — create the test/fixture
  • 66d821561cc424ef89124dc89d1057c79379a1a9 Merge saw/go-multilang-test-harness/wave1-agent-B: ## Role Test Author — create test/multi_lang_tes
  • 02065dbf31c206393715214bb8b39dd05b759085 Merge saw/go-parity-fixes/wave1-agent-A: ## Context Repo: /Users/dayna.blackwell/code/LSP-M
  • 7c2d7e83383f22566ed3cec230641bc2b3b6165b Merge saw/go-parity-fixes/wave1-agent-B: ## Context Repo: /Users/dayna.blackwell/code/LSP-M
  • b632465848424ebd5976921c90f0f17912bd8c02 Merge saw/go-parity-fixes/wave1-agent-C: ## Context Repo: /Users/dayna.blackwell/code/LSP-M
  • e13f3f1fe6d5aeeac53d2f86a9edbf8c01b1b7f4 Merge saw/go-parity-fixes/wave1-agent-D: ## Context Repo: /Users/dayna.blackwell/code/LSP-M
  • 64a7e9cf9562f42a33bd924d642f8847eed4cebc Merge saw/inspector-fixes/wave1-agent-A: ## Role Update the normalize test to assert the co
  • ac1aad47a36afe3d698541c5e7fcd6d06a393537 Merge saw/inspector-fixes/wave1-agent-B: ## Role Add panic recovery to two long-lived gorou
  • 01e67e54674aabd0a8115ea6e5e4bee65f94e4ee Merge saw/inspector-fixes/wave1-agent-C: ## Role Decompose the 832-line Run() function in s
  • 5b851fe416339646620c6d63b8cba9e9fd615e8d Merge saw/inspector-fixes/wave1-agent-D: ## Role Eliminate the duplicate extension-to-langu
  • 9baf10870ece9c105061265474f5f24eb3fe42b8 Merge saw/inspector-fixes/wave1-agent-E: ## Role Fix the duplicate URI-to-path conversion i
  • cb2ecd8e4bcc0d3efffff40e1de50f3a0c7615a6 Merge saw/inspector-fixes/wave1-agent-F: ## Role Wrap bare error returns in Discard and Des
  • 3ef9df2ee730a6eae388ee6a63419a8654096ec8 Merge saw/lsp-auto-infer-workspace/wave1-agent-A: ## Role Implement the inferWorkspaceRoot helper
  • 03f9e83baf27dbd947999c908e5206f33b935154 Merge saw/lsp-auto-infer-workspace/wave2-agent-B: ## Role Wire auto-init logic into `cmd/lsp-mcp-go/
  • a78ff4db8006fa2fdc1d7312e88406f3a676aa32 Merge saw/lsp-mcp-go-audit-2-fixes/wave1-agent-A: ## Task: Fix SerializedExecutor context propagatio
  • 8c113382a8a4b608f93763bbe6a8de00ec364132 Merge saw/lsp-mcp-go-audit-2-fixes/wave1-agent-B: ## Task: Fix three client.go issues (Findings 5, 6
  • 77c3fb23e17077b4bbdd81de5d8904273016a4e3 Merge saw/lsp-mcp-go-audit-2-fixes/wave1-agent-C: ## Task: Unexport Deactivate, add cross-ref commen
  • ddea53997307fbceb76a397a2de62e01ed5e018f Merge saw/lsp-mcp-go-audit-2-fixes/wave1-agent-D: ## Task: Wire resource templates and remove dead c
  • 9c80ddd8d1587240f1b937f97a755aa046411292 Merge saw/lsp-mcp-go-audit-fixes/wave1-agent-D: ## Agent D — LSP Client: applyEdit Response, roo
  • 5727e5a3cd3ff758d88e9211cb266359a88eae50 Merge saw/lsp-mcp-go-audit-fixes/wave2-agent-A: ## Agent A — Session Package: Race Fixes, uriToP
  • a165a80efdb72437f66d8bf7190165fd80a4d889 Merge saw/lsp-mcp-go-audit-fixes/wave2-agent-F: ## Agent F — Types and Architecture Doc Reconcil
  • cd6689f6b5b1befd00aa4fa1544f8aec2e45ef1c Merge saw/lsp-mcp-go-audit-fixes/wave3-agent-B: ## Agent B — Tools Package: execute_command Fix,
  • 7339e2e09bc11f59dcbbc19ba7b212275a818621 Merge saw/lsp-mcp-go-audit-fixes/wave3-agent-C: ## Agent C — server.go: clientForFile Routing Fi
  • 864a2d0b7ef908350d1b93cded27fa06deb6bb53 Merge saw/lsp-mcp-go-audit-fixes/wave3-agent-E: ## Agent E — Session Manager Tests: Evaluate, Co
  • 3e591e181351be541308ff32f7248dcf2f697ece Merge saw/lsp-skills-wave2/wave1-agent-A: # Wave 1 Agent A: lsp-simulate skill
  • 7c95aa01b07b41a3ac8b0abfa8e3ac87f2a1e023 Merge saw/lsp-skills-wave2/wave1-agent-B: # Wave 1 Agent B: lsp-impact skill
  • 1c4d95ffd95e43c9be551680d04b7a43dcbb8b9b Merge saw/lsp-skills-wave2/wave1-agent-C: # Wave 1 Agent C: lsp-dead-code skill
  • 0b32bef5d7a6beef908033ba1a2390a792c0836b Merge saw/lsp-skills/wave1-agent-A: ## Role: go_to_symbol handler author
  • 248362fa295ae6976d8eac751fabc8d80a3a2dd4 Merge saw/lsp-skills/wave1-agent-B: ## Role: position_pattern utility author
  • fd2bb1b2d2ef9dbfce931ef1f0a776021fc4ec6e Merge saw/lsp-skills/wave2-agent-C: lsp-safe-edit skill
  • 01f1640a7044805bfbee51afa49aa093ea3cc64f Merge saw/lsp-skills/wave2-agent-D: lsp-edit-export skill
  • cae9c11a09ec21a4fa541e81ece93065e962ff0a Merge saw/lsp-skills/wave2-agent-E: lsp-rename skill
  • 2f542f826a393495a75e18e6be5b5fa4a972b6fe Merge saw/lsp-skills/wave3-agent-G: ## Role: server.go integration and rename_symbol d
  • 1d507f8bf4850c99205a53079d3c0e147bee0e14 Merge saw/lsp-skills/wave4-agent-I: update README, tools.md, CHANGELOG for lsp-skills wave
  • 013c9e2b85734db14f229b91163bf7c48bd4e8e7 Merge saw/mongodb-integration/wave1-agent-A: ## Role MongoDB fixture file author. Creates two .
  • 797f97d36f93597a992746cddb1d599aeb73fba5 Merge saw/mongodb-integration/wave1-agent-B: ## Role CI job author. Adds a new GitHub Actions j
  • 9d49be6a4bebc3ce7da03585242b57d3bc75a48d Merge saw/multi-server-routing/wave1-agent-A: ## Agent A: ServerManager + Config Parsing
  • 74adebdafeede9d784207f5d8417c0a472b53e02 Merge saw/multi-server-routing/wave1-agent-B: ## Agent B: main.go — multi-server argument pars
  • 084bc7d0641a0bc8be61280f56bc263997464c15 Merge saw/multi-server-routing/wave1-agent-C: ## Agent C: server.go — ClientResolver-based too
  • 15399078e1d75727ed252b8a91bc5b0381340330 Merge saw/new-tools/wave1-agent-A: ## Context
  • aea74df7e17d5358433ee0cb11a2db7029a9b363 Merge saw/new-tools/wave1-agent-B: ## Context
  • b6b6c6c83c5645014d5e59d5a1bfcefa4ed94ebd Merge saw/new-tools/wave1-agent-C: ## Context
  • a75d51f7595a87a07833643939a21c89f8cec4cf Merge saw/offline-documentation/wave1-agent-A: ## Role Implement the get_symbol_documentation t
  • 36f5d06478af067743a12260a27138155858ad62 Merge saw/offline-documentation/wave1-agent-B: ## Role Write the lsp-docs skill file and update
  • ead6f0aedc03cba4204a63eed051814c4c070ffb Merge saw/offline-documentation/wave2-agent-C: ## Role Write the integration test for `get_symbol
  • e9eb24e4506c8688eeac4a41fb48931dff051cbf Merge saw/parity-fixes-round2/wave1-agent-A: ## Context File: internal/lsp/client.go Repo: /Use
  • 5995ff832426225204e44e7a8d093f0542963aea Merge saw/parity-fixes-round2/wave1-agent-B: ## Context File: internal/lsp/diagnostics.go Repo:
  • 75b26f030307cea97622d30812f12760e2591c65 Merge saw/parity-fixes-round2/wave1-agent-C: ## Context File: internal/lsp/framing.go Repo: /Us
  • 0891659c92ef718fbfb048b6dfaabb993a58f147 Merge saw/parity-fixes-round2/wave1-agent-D: ## Context File: internal/tools/workspace.go Repo:
  • e80ee2e5eaa3183d3fe271f933c897435c544c53 Merge saw/parity-fixes-round2/wave1-agent-E: ## Context File: cmd/lsp-mcp-go/server.go Repo: /U
  • c4ecad876de1b0670db72fe554a64b8909cd990d Merge saw/parity-fixes-round2/wave1-agent-F: ## Context File: internal/resources/resources.go R
  • d4041fd1fb0773b5fde6fe16a624d5f62c0140cd Merge saw/parity-fixes-round2/wave1-agent-G: ## Context File: internal/types/types.go Repo: /Us
  • 8a97793d189bf5658d982d609fc2b9796bd71b6d Merge saw/parity-fixes-round2/wave1-agent-H: ## Context File: internal/tools/session.go Repo: /
  • ebdd29cfedc3e71a4d707e751adfdd671bdc37db Merge saw/public-pkg-api/wave1-agent-A: ## Role Create the pkg/types public re-export pa
  • 2b7593a21eb65307033a2c6e48670486b3c4018a Merge saw/public-pkg-api/wave1-agent-B: ## Role Create the pkg/lsp public re-export pack
  • 4cb4dc3a7157de384960c6af189bddf55e2c209d Merge saw/public-pkg-api/wave1-agent-C: ## Role Create the pkg/session public re-export
  • 39a4f46c671e8c199a6e8dda6a0f7057fa397d44 Merge saw/public-pkg-api/wave1-agent-D: ## Role Add package-level doc comments to the 9 in
  • aacac1645cd55455ef850df1fb28fb753ef00235 Merge saw/semantic-tokens/wave1-agent-A: ## Role You are implementing the LSP client change
  • a7f0046441c101ba258ecbc4e7ffd6f5953355d1 Merge saw/semantic-tokens/wave1-agent-B: ## Role You are implementing the MCP tool handler
  • 1644f4b6ef071bae09bce53033b94ab6c026e7af Merge saw/speculative-sessions/wave1-agent-A: ## Agent A: Session Types, Executor, and Diagnosti
  • e833a9c1e8272fbfc0c77a8cf292074ab1a5e427 Merge saw/speculative-sessions/wave1-agent-B: ## Agent B: Session Manager
  • ea3ee8b904cf2e2c7ef1f563696318bf8f8a7e3e Merge saw/speculative-sessions/wave1-agent-C: ## Agent C: MCP Tool Handlers for Simulation
  • 81a9f8749a382fea6d188625618160792bca2291 Merge saw/sql-integration-test/wave1-agent-A: ## Role SQL fixture file author. Creates three fil
  • eb8d0f63afff8fa929b35ec8e5c59187c6e1be16 Merge saw/sql-integration-test/wave1-agent-B: ## Role CI job author. Adds a new GitHub Actions j
  • a769af1a76b4fa56294df6f6e1f9b0ff60782452 Merge saw/test-coverage-expansion/wave1-agent-A: ## Context
  • 12c910af149348a210bf0d1e039ee18c05da3df5 Merge saw/tier2-lang-expansion/wave1-agent-A: ## Task Create C++ fixture files in `test/fixtures
  • 176cc99e7432507d93741131a29eb45df1e26050 Merge saw/tier2-lang-expansion/wave1-agent-B: ## Task Create JavaScript fixture files in `test/f
  • 8ccb08d3e43277ff7cd6af929bbab62235878816 Merge saw/tier2-lang-expansion/wave1-agent-C: ## Task Create Ruby fixture files in `test/fixture
  • 91157a88dcce997c58b44292d22051cb16416ea9 Merge saw/tier2-lang-expansion/wave1-agent-D: ## Task Create YAML fixture files in `test/fixture
  • 5bc722d72e4ca19ec21f511764a205f3bdd72e41 Merge saw/tier2-lang-expansion/wave1-agent-E: ## Task Create JSON fixture file in `test/fixtures
  • 474a9d61c9e2633623b1fbb4b5d5dfe0cbc80b9f Merge saw/tier2-lang-expansion/wave1-agent-F: ## Task Create Dockerfile fixture in `test/fixture
  • f92cf0bff4b659827c26f6a3b7af2bce308d8649 Merge saw/type-hierarchy-tools/wave1-agent-A: ## Context You are implementing type hierarchy sup
  • b974922fa29426e2086e0ba496a6b44dae10ffdd Merge saw/type-hierarchy-tools/wave1-agent-B: ## Context You are implementing type hierarchy sup
  • f622e74db6950b2d4ed1781889a935e38b897f7e Merge saw/type-hierarchy-tools/wave1-agent-C: ## Context You are implementing type hierarchy sup
  • 821a11ad3c14ef326f14a4dcfc313c6590f5281b Merge saw/type-hierarchy-tools/wave2-agent-D: ## Context You are implementing the wiring and tes
  • 43b8dc5a2336212481dbeea6d39a5e21bb146f1a Revert "remove: drop Prisma from test matrix (language server requires VS Code extension host)"
  • 30c3546397b093911de2ccacbe1a15085b7851f2 SAW merge: wave1-agent-A rename-agent-lsp
  • 5d84374232692d77a2958c99f229c9ed6ca6d415 SAW merge: wave1-agent-B rename-agent-lsp
  • bf9336648a3fb52d2e1084386143208bd3027605 SAW merge: wave1-agent-C rename-agent-lsp
  • 01f65e52ab77b78881d98732309f0e8c7f0d992e SAW merge: wave1-agent-C2 rename-agent-lsp
  • 71ab4e61630d13c0cebcc6b59055fa79002ba53f SAW merge: wave1-agent-D rename-agent-lsp
  • c0424044b7dd1f4e4d01da43cbdd97834c019cbc SAW merge: wave1-agent-D2 rename-agent-lsp
  • 6c32047030efca91be28f4ad42662f7010ce9082 SAW merge: wave1-agent-E rename-agent-lsp
  • c71315d2d52698dd54cf36bd3fc551c7a612c308 SAW merge: wave1-agent-F rename-agent-lsp
  • 3a4fbecc5022c3309b79052ae92f5efbc2aeaaac SAW merge: wave1-agent-G rename-agent-lsp
  • e067716893ade082734867e62f75d70e562cc6ef SAW merge: wave1-agent-G2 rename-agent-lsp
  • 593749fbe29c6d479e4e8ff701d68946801b6f71 Update README for 13 language support
  • b38ce3a6636c9f88ac98a8f02fa0cd4f6eab4ea7 Update language support roadmap to reflect 13 current languages
  • 9e66ae7036bf80b19866fac209825ce69325f627 add Clojure fixture files for clojure-lsp integration test
  • 1e2b387e450b4e9bb6f742a581ba44aa965327f7 add Content-Length framing (EncodeMessage, FrameReader) with tests
  • d9ded648a0a915bdef5eadb17db9114c45d6e282 add Dart fixture files for dart analysis-server integration tests
  • d00deee05d889d3f9c46ee9cabe4938b746142f4 add DocumentSymbol, Command, CompletionItem, CompletionList, CodeAction types
  • 7376562b24c0f0fa6d23adfdbed0b7bcfffc030f add GitHub Actions Docker build and push workflow
  • 0da8b53b7d04580827fc07485724d0d5f2c13906 add InferWorkspaceRoot exported wrapper to internal/config/infer.go
  • 3d8d630c976cc27e987491dfe12321b8187361f7 add JavaScript fixture consumer.js with imports from example.js
  • 7dcb7502364d18651844cd7bc97485b821e5a039 add JavaScript fixture example.js with Person class and add function
  • e0f4344f514745a47d30e00bdcceb59cd08b8193 add LSPClient subprocess client with full JSON-RPC 2.0 implementation
  • 8527b2f3328a13054f393fb27827d4ba45ffd9bb add MongoDB fixture files for multi-language LSP test harness
  • e7809d4b3a9c469dd2620eb46065c23a4bec943b add PrepareCallHierarchy, GetIncomingCalls, GetOutgoingCalls to LSP client
  • 7d173c9a03dd69b91f92589afbffd6bdb5f843e0 add ResolvePositionPattern and ExtractPositionWithPattern utilities
  • 8dc84eaf8cc1a4b78ee1b64999661278460983e6 add SQL fixture files for multi-language integration test
  • 00bb26f4002c2db962e235c6b4d47c8c555aed0c add SessionManager unit tests
  • 76beb2a0db7e02f0beb46fd12ae050e78203cd86 add TypeHierarchyItem type to internal/types/types.go
  • d2c950df25fca9b6a940da69e205afaa2c26e5fc add WaitForDiagnostics helper with stabilisation window logic
  • 86592f3076639ce050bdaff904e36c083285f0bc add YAML fixtures for multi-language test harness
  • 7dde45e2da0f06bb49ecb3b4dc94b81651554dfd add auto-detect tests (TestParseArgs_AutoEmpty, TestParseArgs_AutoFlag)
  • 3b89e3fba37b2b8fd08da5737569356be5c83462 add auto-detect usage line to main.go
  • b762814f7d69a06a2d680bbb28487a2f623bace5 add build tool integration test helpers for run_build, run_tests, get_tests_for_file
  • 9a2c0ac893ee743bf864e9e71e92a5b121c45332 add build.go: HandleRunBuild, HandleRunTests, HandleGetTestsForFile, RunBuild, RunTests, FindTestFiles
  • 5a9b4906b10dd6cb3ceb258b4fa9306d8671b6aa add build_test.go: 9 unit tests for build tool handlers and helpers
  • 26c547a3376a8738395682f3d377ca274271ee12 add comprehensive tests for inferWorkspaceRoot (10 cases)
  • 1916a4e39d3c37dd979ce22c825529885089a4bd add docker entrypoint script and LSP server registry
  • f4bdc12306e6d15aac7b0d00713af4e793fc4d75 add docker-compose.yml, .env.example, and .dockerignore
  • 788d06010b6fffc1f51dd127bf538736e79e117d add full image Dockerfile installing all apt/npm/go/gem/dotnet language servers
  • 805110dc3f17f15aea7cac37209e11fb56ac51b0 add logo SVG to assets
  • 4d752ae3ae49709aaa199a4744a866b114e82b8e add lsp-docs skill: three-tier documentation lookup
  • 20aba5a14d0da348c55482eb92a41b44f6a5e99b add lsp-edit-export skill for safe exported symbol editing
  • c99d22514cb466e406976d1fbe47843442d64c28 add lsp-rename skill with two-phase preview-then-execute workflow
  • e8943034d0c6caa58701fa278335db474941979b add multi-stage base Dockerfile for agent-lsp
  • 565283bf5679898dc1f5046bcd0ddbe66ba11d25 add nix fixture flake.nix for nil language server integration test
  • 3d7ac011b69b064a722e8bbef3c48ee605d68c87 add normalize.go with NormalizeDocumentSymbols, NormalizeCompletion, NormalizeCodeActions
  • 9ec3fd4ec59680b5abe371e49b1363f07889f5ec add normalize_test.go for NormalizeDocumentSymbols, NormalizeCompletion, NormalizeCodeActions
  • fd23370da2b0b76c2dc3ad9deac4f498a18158f7 add package-level doc comments to 9 internal packages and cmd/agent-lsp
  • cdee47b93ebdaf29a3b03c3b6d2d9b465943b68c add panic recovery to readLoop and startWatcher goroutines, document context.Background() usage
  • b1851471aa607e332f6cdb6d2e7ada39dab03ce0 add parameterized per-language Dockerfile with ARG-based package manager dispatch
  • 96cebbeb96de1bcc35e1e6e79e08345dde5fa3cc add pkg/lsp public re-export package
  • 7c2fbc919a6d5ebe1834702880b7799cfec34a49 add pkg/types public re-export package with type aliases
  • f9563e4c2281017a1bc191ceede4dbc61afdcbde add resource handler unit tests
  • 4ab3440beb0fecb228bb76775b0232e321b1091e add simulation tool validation tests
  • 85626c572e10968bf92cc73b1cdd9e0b7e0f9a81 add skills/install.sh with symlink/copy/force/dry-run support
  • 6fa73b83b18b3bc6f60113b5c6b91a8e9e864d8c add test fixtures for go, python, rust, java, c, php, typescript
  • f86f9936165c18dd492b1185403bea285c70b9c0 add type hierarchy LSP client methods and capabilities
  • dee390fbc07273cb5b9cc54cd6337dbce20a2bb2 add type_hierarchy test coverage to multi_lang_test.go
  • 152cb3f95484fe9e1bafec6dfe6ca417dc048723 build: add Makefile and move GOWORK=off to job env in CI
  • 6860e3093801e09a9ff69d29e1d7b4c3769d7e93 changelog: add get_symbol_documentation and lsp-docs entries
  • ad186181bd4bd4f179b712e8e340acaf1f2846c1 changelog: all session work — multi-server routing, call_hierarchy, fuzzy fallback, path validation, typed structs
  • b945c2d14ba9d161de20a36170ee3b4d9d5ce556 changelog: call_hierarchy tool, fuzzy position fallback, typed protocol structs
  • 78cd68495de09ffe69ca2e0ed983e2a7600e9894 changelog: get_semantic_tokens tool, legend capture, SemanticToken type
  • 79300a87a7f354442d73794d0a32a7839c877b63 changelog: multi-server routing
  • 0bd6b4d37bf58f68fc29c45e5c0b628fc0fb62d4 debug: try prisma v5, add LOG_LEVEL=debug to surface server stderr
  • 314dcfd37fdadcbfcb100f7467f25c41428f4890 deps: go mod tidy, add assets, archive IMPL
  • 0d086abb05c734015529ecf904f27f166d9c7671 docs(impl): mark runner.go scaffold as committed (251ff26)
  • f8cb49506ae6b0a6c8d69bae57f1d285ece397cc docs(skills): integrate new tools into lsp-impact, lsp-cross-repo, lsp-safe-edit
  • 803f9524ca50497b7163e30a8da4ec71002e3319 expand build tool dispatch to csharp, swift, zig, kotlin
  • 34615fd50223ca9d9ab6dc1e12dd1bf9e7766f5b expand integration test switch cases to include csharp, swift, zig, kotlin
  • e1b2894251bc11b65ffa8c4f942d96180f4d0fc3 expand multi-language test harness with 7 new Tier 2 tool tests
  • c3d329aa962461a2e86470f0c94962610ae7d14f export LanguageIDFromPath from internal/lsp/manager.go
  • 56f0c3fcc3ee15f4efa4c12c86bf5a87f9aa398c export ResourceTemplates, delete dead generateResourceList and its tests
  • a0a126f82a4846ff89b10a6e7d17edce742baf79 extend runner.go with language dispatch table
  • fe32e53c954d2959d6d6f46f8c488c0f3b75d1b1 feat(main): call logging.SetLevelFromEnv() at startup
  • 046c1946b7d2cae08344ac74b208191f9404a600 feat(session): add DirtyError() accessor; use it in manager.go
  • 2aead87949d8ea6bcc1eae4f57ff1900c190444a feat(wave2-agent-C): add SQL langConfig entry to multi_lang_test.go
  • 3f81b0a51117a28c9e9af9f28e4efac35bd4b91c feat(wave2-integration): wire Clojure, Nix, and Dart langConfig entries into multi_lang_test.go
  • 9e1ddd06d9d9916c09e66fe95279e7e37bc0f4ef feat(wave2-integration): wire MongoDB langConfig entry into multi_lang_test.go
  • 44220f3c8bf0f70f36992e03be5c67fbb0b0d3f0 feat: add --version flag and injectable Version variable
  • c0efe92157c5f8cae24403b9c539d465429c2a07 feat: add C# (csharp-ls) as 14th language; split CI into 4 parallel jobs
  • 88c52c73c9498db0e7c7513beb4dca3684a337f6 feat: add Gleam, Elixir, Prisma integration tests; expand language count to 25
  • 834298a5e8589820d19d27ccb454ad586bdc9cbc feat: add Kotlin (kotlin-language-server) as 15th CI-verified language
  • 918d066d61d05643143b156cbdc7d04e97d5ddd5 feat: add Lua and Swift as 17th and 18th CI-verified languages
  • 31bd71f800e37f96a3bfa2c416352ea3cd2e9472 feat: add Scala (metals) as 16th language with dedicated CI job
  • a9c0c6d4fab9b1cbcd3a97cda32829eb5f75ca74 feat: add Zig, CSS, HTML, Terraform as languages 19-22
  • 58e1372a49a63611ab866e885dcec7df91b32289 feat: add detail_level=hover enrichment to get_workspace_symbols
  • e54f481b45b1148fac9599cb4b4aad4280003b1b feat: add detect_lsp_servers tool for workspace language and server detection
  • 5fd455e1c08e78f2a46917f8d9d0d55ec960949f feat: add format=outline to get_document_symbols; harden lsp skills
  • a5c78176f01ccbc0f5bf3a5853b28aef916891c5 feat: add fuzzy position fallback to rename_symbol
  • e3f4a467f88882285c0d1295a508dc5e9ee3cde4 feat: add get_change_impact, get_cross_repo_references, simulate_chain refactor preview
  • dddf4879e725faaf26fb62980796172d354b4a67 feat: add get_document_highlights tool (textDocument/documentHighlight)
  • 82842ab46cc8ff10262472878683e885b6e0dbb2 feat: add get_inlay_hints tool (textDocument/inlayHint)
  • 3a6a2fe6344cce9efa455fa0c3d8fed122f37f6e feat: add get_server_capabilities tool
  • 5904b6039c9efefe742ca2d1c7e364095ff9c5c2 feat: add get_symbol_documentation tool with go/python/rust dispatch
  • abb19bab550d4b9cb789cab24d7a6a8d4630fa82 feat: add get_symbol_source MCP tool
  • ac6d9ccf35f716c5820670d53fdf1c9ec940b7d7 feat: add get_tests_for_file correlation to lsp-verify skill
  • 0ba534a74f9340618b904e8e5d48ab87a72f781f feat: add lsp-cross-repo skill for multi-root workspace analysis
  • b6a16896224464ae2822f0927ef4b3472efbed7f feat: add lsp-format-code skill for language-server-driven formatting
  • c125c8d74675e9cd4250beaca8f0252404500f2a feat: add lsp-implement skill; extend lsp-verify with code action fix section
  • c44616786bd3a9ece7ddbdbc25117c0daeef404b feat: add lsp-local-symbols skill for file-scoped symbol analysis
  • b2caec9579e1f076f02abf63e4dfa2c40abd05f1 feat: add lsp-test-correlation skill and lsp-verify get_tests_for_file integration
  • 4a7089c9396f7d1b7f8255cf8cee3fc011429807 feat: add multi-language integration test harness (Tier 1 + Tier 2)
  • 5f7d8dff96d4904074707cea182f3bbbb5f428b3 feat: add multi-root workspace support (add/remove/list workspace folders)
  • 2d6e960c1a7fb4ffb9d6df34115a9e6f86b8fceb feat: add prepare_rename safety gate to lsp-rename skill
  • fa7e863734e79902a594ef0a5039ab1d6ee97bad feat: add semantic token legend storage and GetSemanticTokens to LSPClient
  • 40320e65c82b336c0d007ab28cbfc1c140f114d3 feat: add set_log_level and execute_command to integration test harness (34/47 tools)
  • 64d2d6983c613f068dae9a7e9e246728840c61d9 feat: add speculative-sessions IMPL
  • 454e77dacd95ba1254b178b416197b65ba7a8284 feat: auto-watch workspace for file changes (always-on)
  • 2894b1b75806eb19025a9ddeffdc2ca4159b5e48 feat: enhance lsp-safe-edit with simulate_edit_atomic pre-flight, code actions, and multi-file workflow
  • b65e13589140d89c709e7e520c2a88693739d068 feat: fold format_document step into lsp-safe-edit and lsp-verify
  • d72186b3435956d688f6451927e32e21689a9eb1 feat: implement get_change_impact MCP tool handler
  • 92831a9a5a5f5f1c204d5ea7ea0dfc796476c435 feat: language_id param on start_lsp for targeted server selection
  • ae753ed4bd470cb91320cd881f7b68fe4a794793 feat: paginated symbol enrichment for get_workspace_symbols
  • 7f3aa75583dbdb954d1cac79ec66f1e0aba28cff feat: scout offline-documentation IMPL
  • 713920656f8271a98a82be245dba7ef1501ce88c feat: text-match apply_edit mode and lsp-edit-symbol skill
  • 3111cbeab02b2e404bf2b71144cc551cfae30ab3 feat: wire 8 simulation tools into MCP server (Wave 2)
  • e688a37369d80da24a9026533ff629a2ab05484d feat: wire MCP log notifications via InitializedHandler
  • af94fbee9c161e7e22202d6ca0e12ff61c6b4e85 feat: wire build tool integration — docs/tools.md + tier2 test matrix
  • c338d7658399661841fff52dd450bddac68585ab feat: wire get_change_impact and get_cross_repo_references into server; update docs
  • ee28be4a8a67c7cf3f2712f874eba79d392a7cc9 fix H1 and L1 in normalize.go: compound nameMap key and Pass 3 comment
  • de8240ebad94252a94be065c63a305ea8057fccf fix H3+M3: UTF-16 column offsets and CreateFileURI in workspace.go
  • 9cd9592e1f6dca4ce2ba6c2ce9b8fd20ed26a5aa fix H3: use UTF-16 code-unit offsets in position_pattern.go
  • a8b9d4be1473a670735e5b00b255e1618734af84 fix H4/L4/L1: handle json errors and panic exit code in server and main
  • 6c3068624364018ab562878af327f18442b5e82b fix audit-4 findings: data race, resource leak, dead type
  • 1b4a85d74e69ed263e43d2ed535eeb9a45c79033 fix mockResolver to implement full ClientResolver interface
  • d7ae9554f2426f5ec70fa037467e24f8d3ee6c3c fix(H2): per-session locking in SerializedExecutor
  • 6b724ca1c8bdc8918c8a5e8c88fc69f364d8bd06 fix(L3): pass ctx to AddWorkspaceFolder/RemoveWorkspaceFolder call sites
  • 737fd8c36873ac52bef2ed3c95a9a4441655a60c fix(L3): update client_test.go call sites after IsDocumentOpen -> isDocumentOpen rename
  • d4727f10edc1790f2cad2aa4fd42c14f0246f966 fix(M2): use caller ctx and log errors in StartAll rollback loops
  • e48716702ae6002376296e6663bd411ae087cef6 fix(ci): increase language test timeouts; skip on start_lsp IsError
  • e18031c59c1adc51e2856cf7d1fcf0d44588ed41 fix(client): remove stale doc comment, log unmarshal errors (Findings 5-7)
  • 9b33ebaabfe766f25d3a031d6f4a44508645459e fix(clientForFile): delegate to resolver.ClientForFile for extension-based routing
  • 4473e34f3cd594b9000e5071fb30ea97792f96f9 fix(diagnostics): check quiet window immediately on notify (M5)
  • 5e16528995a3190aad35cd958ab62fff3fa638ed fix(diagnostics): skip initial cached-replay snapshot per URI in WaitForDiagnostics
  • d94b37784efa77ef4656615f562c88dd918ef58b fix(executor): replace sync.Mutex with buffered-channel semaphore for context cancellation
  • dfd650b1fbb6433d10bc807ab89c10cb292f5d22 fix(impl): correct runner.go action to modify, clarify background reading pattern note
  • 6f889384696eb92c231d9346c0b8ce59f8d76a02 fix(impl): exclude integration test package from quality gates
  • a0951a9da381cc6ce309d4c6fdacf205f8040bbb fix(lsp): add timeout to workspace/applyEdit and infer language ID from URI
  • 61bf7e62011008ff267dfb0d7a8a3be1ed0ac73a fix(lsp): remove dead sep variable and blank assignment in tryParse
  • 01803e4803bb1b31008aee2907d056df36d58ba5 fix(normalize_test): replace stale bug comment with active child assertions
  • 0479285b7bd58f922c789844ec75ee6b0505d822 fix(resources): unexport GenerateResourceList/ResourceTemplates, propagate WaitForDiagnostics errors
  • 1cf41b5783ec070a7bdb1f088067f10a7a882d8b fix(session): guard status reads under lock and move SetStatus after Acquire
  • 57868b840469db2cd367b0822523b819a1829814 fix(session): update TestCreateSession_ReturnsID error message to match actual
  • 412c96353aaf1abcc82e1919761ee90234017921 fix(test): update WaitForDiagnostics test for seenInitial snapshot-skip behavior
  • af592eb85ee5714c2756842a02bed3e74c42dd0a fix(tools): propagate json.Marshal errors in simulation handlers instead of silently discarding
  • aa3be96eaf5f6fe69f5fc93d14b0580d283c23e7 fix(tools): use correct args key 'arguments' in HandleExecuteCommand
  • 72c3424006b66b21186a1f8a6272631eb8134018 fix(tools): validate file_path in HandleOpenDocument to prevent path traversal
  • a484ca1f5e683751c910a040926e275a7c0c56bd fix: ApplyEditArgs json tag workspace_edit and add W3 TODO comment
  • 47be1cc323325087d44e0e48f69862bde1ee6337 fix: C1 C2 H1 H2 M1 L3 M3 L5 in internal/lsp/client.go
  • 394a8c4ec906c1c0479aa379ae910615a07d1488 fix: C1 multi-root watcher, C2 clear initialized on exit, L2 cond-var, L3 ctx params
  • 8ed1648ce8bc6309c3b9c18b37d3bf6dbfecc712 fix: Docker image build failures for go, ruby, csharp, dart language targets
  • fe8a86c599eee04cdf6553b8a15fb5abf7c88eb9 fix: H3 M4 L2 — Discard error propagation, restart note, symlink resolution
  • 99b186bec6934255ed3cda2d0839dad1f5a5aa31 fix: LSP 3.17 spec compliance gaps
  • 86382b54d9b94d7b837fd4089547700d815b7f73 fix: Nix install via cargo (no binary releases); MongoDB continue-on-error (server VS Code-only)
  • 8378d2c3a11f086c0f54e547ffb19d986379a518 fix: StartAll initializes pre-created single-server clients
  • d76a22077f8901fa581af92e05e4ac2bc6962940 fix: add COPY for lsp-servers.yaml to Dockerfile
  • 9707b09e72aead3f662788c73ccf62e7a127a766 fix: add GOWORK=off to lint_command in docker-distribution IMPL
  • d83eb653103c1a8fc5376f457a6f8341324e7205 fix: add SubscriptionHandlers and PromptHandlers stubs to HaskellExtension
  • d77574dd5d228e92fd73ff398139bbf6bae76f1d fix: add package.json to Prisma fixture; add ElixirLS version fallback
  • 817d65e0424ec4cb31645cfb0b9b8b282118300e fix: always set GOWORK=off for run_build and run_tests
  • 544e7185ee98fdb16de5e401088e42a515fb6d6f fix: apply F2/F3/F4/F7/F11/F12/F16 parity fixes to tools package
  • feaaba5844236ad8ebfa6a372529a038fd6d409d fix: apply F5/F6/F8/F9/F13/F14 parity fixes to lsp client
  • ecfe7fda42e5c110ddc70e45b1f28107b2ec94b5 fix: applyEdit error propagation, rootURI encoding, URI construction, multi-error Shutdown
  • 99daeabb2eb9bd1657e8217c917414211258b96d fix: build elixir-ls from source instead of binary download
  • 662c68b09e32875cee6c0b58dfe1cfdaee1aaa40 fix: call Discard before early return on Evaluate failure in HandleSimulateEditAtomic
  • 8a4cd1eb6308bdfa605d4d937243f3111c337aac fix: cargo install nil without --locked; MongoDB install step no-op with explanation
  • 19dfe6f67fa29d2b1e72d25cb9d61f7de44246a0 fix: collect document symbol roots after child wiring completes
  • e3e9cb91cb1cf92bb67d1bdab8cd91e6f1c394e7 fix: correct JSON language server npm package name
  • 34418308ff06be277d395eafb1a88680aad779e7 fix: correct TestApplyRangeEdit_MultiLine newText (remove leading space)
  • 008c21fbdff131c753605b4a997347df7e563f37 fix: correct didChange version number and add 1500ms stability window to WaitForFileIndexed
  • 14098319531e026877b29f1cdf51ca0a58fd9f22 fix: csResolver delegates ClientForFile to original resolver for multi-server routing
  • 69544afcf7d84bf29ea4ac8ee0b82699b35634bd fix: discard session before destroy in simulate_edit_atomic to revert LSP state
  • cfa2141a314f419d72de9255f364695b1e1ef7b9 fix: drop csharp from automated Docker builds
  • ed778d73501119f9a5db69156939cf836b712ee9 fix: four CI failures — schema, timeouts, terraform install
  • 7a618f81370f75e8f7817f3074ae87fd826693fe fix: handle json.Marshal errors in workspace_folders handlers (L4)
  • f59a9434dab0ffa46cf561b48c5a443a45504580 fix: hardcode Prisma URL to avoid env() crash, fix sqls module path
  • 497de86f02612f3621d4cdb5ba43ef1bfa904d01 fix: improve go_to_symbol candidate ranking; wire position_pattern into rename_symbol
  • 0dba731749fbf22db8c4f632b112ec64e887d079 fix: initialize Prisma fixture project for language server stability
  • 78c589952b1a13b39b14cfdb1ce632d3a89d5e2e fix: install Nix before nil in CI; rename test job to unit-and-smoke; update tool coverage docs
  • 2298e175483fa62058a8677c7c08d53801b5e6e5 fix: install nil from git (crates.io nil is wrong package; no binary releases)
  • 7a85c442f86c393de47173f34c670a122e630f87 fix: install prisma CLI alongside language server; add continue-on-error
  • bca046ed64c64df495290fa25b4db8180744cb9e fix: install.sh exit code 1 on success
  • 9c212ccaf5d9097a54c85ca9e8e66443ffafb76c fix: parity fixes round 2 — 13 issues from inspection
  • 056feffc7222e8673f85383b678583bd1190dc7e fix: path-traversal validation, context propagation, and missing language extensions
  • 8c891e52e0183098e0f8715f0f804f2411fa2a3c fix: pin Prisma to v6 to avoid schema breaking changes in v7
  • 83ff48957db9f396f46a51c93bf26effe6bf0dac fix: propagate unmarshal errors, remove dead docVers, add clientInfo/workspace caps, wrap shutdown error, update WaitForFileIndexed comment
  • 2ecffa97b476bb3023992dcaef49ee9a0b8b8c34 fix: relax speculative test net_delta assertion to <= 0 (comments can resolve transient baseline diagnostics)
  • 7e566dbdf3c3a6426f72fffcadc996743293289c fix: remove duplicate SerializedExecutor (owned by Agent A in executor.go)
  • a5dbc0d7a6c2da291317ca26b2d2dacd8032f6d5 fix: remove premature MarkServerInitialized call before MCP session exists
  • b7f70e43fdcfac850d189267bc0fefee2f15401f fix: restore clientForFile to prefer cs.get() over uninitialized resolver client
  • 2e97ef89daf97f23f40061a3cc8c46387d469b89 fix: route simulation sessions to correct LSP server by language extension
  • fed08b7d2a292b729f393efda286ca710f9132f1 fix: skills spec compliance — description trigger conditions, 250-char cap, argument-hint
  • 5d68e9f7ca3daa5a61234c7e7f4af0b2b2a03db8 fix: start_lsp calls StartAll in multi-server mode, session routes by language
  • 74d845d7b8dae9d8c2a73462a0798607b5c83c55 fix: sudo gem install solargraph on GitHub Actions runner
  • d0873dbaf3efcb0f8a0c76dfbdfcf831b9bcd4d7 fix: support string JSON-RPC IDs for prisma-language-server compatibility
  • 94f335459e157b4f65464382a7c5047eb4890059 fix: surface tab_size parse errors in HandleFormatDocument and HandleFormatRange
  • 4c29763aed0364a9c6edaf418d8cc7cb3ab24735 fix: update FormattedLocation JSON tags and expand Extension interface
  • 72d2ed6e3efbb2750a10c48cee39c58c0d7d53e4 fix: update detect_lsp_servers and docs for 22-language coverage
  • 01fceeb6f03042aff7a60511b385811d5cebb5f7 fix: update mockExtension to implement expanded Extension interface
  • ef3147c7e192fe78486b2cc34d6b69cb825ee771 fix: update saw.config.json commands and repo path
  • c052ba33186811a0b83008f31c6ed1955f79c3d3 fix: use ServerManager type check (not serverPath) for StartAll routing
  • 5fe686ac0c3f711b8cb28cecf9e2dcf2ff051aa6 fix: use cs.get() for client resolution in single-server mode
  • d54f58e9ac8fea9b3b2c1c61a1f4b3c251e96a0b fix: use initialized cs client for simulation sessions, not uninitialized delegate
  • 636bcb052dc78b39ae833d84a0d9cd29f19cb763 fix: use map[string]interface{} for ApplyEditArgs.Edit to satisfy MCP schema validation
  • 352d03097f02b9281bea8a1ae92bafd4f48d3d0d fix: validate root_dir in HandleRestartLspServer to prevent malformed file:// rootURI
  • e5ca1de43c5342b131ba3937addf4d37e77b9a3d fix: waitForWorkspaceReady cond var timeout; strip GOWORK from gopls subprocess env
  • f12a42e1193cb6d124c3a6179344555244cce661 fix: widen LSPDiagnostic.Code from string to interface{} for LSP spec compliance
  • d51b0ce37742dc25d62f2dd9a3db41073af2b403 fix: wire SessionManager to cs-backed resolver so start_lsp updates are visible
  • 622f5a22ca77977aa076a0a0518aea60588231e8 implement HandleCallHierarchy tool handler with direction parameter
  • ee79b960edf2ee867219a9767414841b75395d1e implement HandleGetSemanticTokens tool handler and unit tests
  • 6dc19c1333e1c4cbac45656558308cdafe90fe96 implement HandleGoToSymbol and bestSymbolMatch in symbol_path.go
  • f040a5f90aad1c4e9ee323d1c3eef1fc5a66805f implement HandleTypeHierarchy MCP tool handler
  • 7ee08220392adafe148743d2494023e5ed0ac09e implement SessionManager with lifecycle methods
  • 174314ac2ee9b568b7457b4a7193ce78e84f5b50 implement SubscriptionHandlers and PromptHandlers aggregation on ExtensionRegistry; add compile-time design note
  • 7136377cccad211a103745a5ce2569f876cd6ac8 implement TestMultiLanguage Go test harness for multi-language LSP validation
  • 1479448c091466fee4186b459381c24aba9cc3f9 implement all 24 MCP tool handlers in internal/tools
  • eca864707dcbf28802cb4e4b2cbed6d504f571ad implement auto-detect mode in ParseArgs
  • 1c180b5bc7e483da9692bc2c002b405247dd1b35 implement autodetection logic for language servers
  • 725978bcce0190a9627009add677af8b572d7f6f implement config.ParseArgs and LoadConfig with tests
  • d58e3f280f9b4a1dfb79d2996665e7911dd25483 implement diagnostic subscription handlers
  • 34caf9e844b9383ecca5d688616f1a54bf7617f4 implement extension registry and haskell stub
  • 30e5554b60063391e6851a959f44581930128885 implement fuzzy position fallback for go_to_definition and get_references
  • 92917447d79ffa2b89e1286fd420eed2a0898482 implement get_cross_repo_references tool handler
  • 7725cf175c4bab7d3760a8b9ddb0d7200b4ae1dd implement get_symbol_source handler with unit tests
  • 2c2abdc55afb976820a0f2ab72cf8a11972e5de5 implement inferWorkspaceRoot in internal/config/infer.go
  • 7898635bfabe9bded91b5cf4fc2d5ce146380c73 implement logging package with level filtering and MCP notification routing
  • eea89e9aebe52e55d2966c45383c88c68bace859 implement lsp.ServerManager satisfying ClientResolver with tests
  • 6124f0a23127074318cdf36a18e43478189e4943 implement pkg/session public re-export package
  • 7b0d367c8a5a580d20b1153df22c0f15586e3310 implement resource read handlers and resource list generator
  • 30fece7ad9c077b153c20a44c4c6faa69d77d3de implement simulation tool handlers
  • 743ceb829986853e0469a27b980788b3cf982139 init
  • bd39aa6ca6632bdb620dbafedf235978157f505f migrate session/manager to shared uri package (M3, L5)
  • e604346557c3579d787daa27f1120e139e86db4f perf: replace O(n*m) DiffDiagnostics with O(n+m) fingerprint counter map
  • c7308706cbba969b71c435a23f24dfa8676fb81a refactor(logging): move LOG_LEVEL init out of init() into SetLevelFromEnv()
  • 6156bb73305f6a5f35266816d7906613196ae771 refactor(server): use ClientResolver for file-routed tool dispatch
  • 5a36e54c54ee16d3961fc927f0afbbe3bc5af401 refactor: decompose Run() by extracting tool registration into per-group files
  • 9ae3bf2c72e7ee09eede6a033fcd428d383d6c1b refactor: delegate URIToFilePath to uri.URIToPath (M3)
  • 3f5b1519769de7448f7f29a29a31d91eefe18a5f refactor: extract buildLanguageConfigs to lang_configs_test.go; add go_to_symbol and restart_lsp_server tests
  • d92d26221b24bfaa2fbe8257df7f9a366a579e5c refactor: migrate FormatDocument/Range and GetWorkspaceSymbols to typed returns
  • acd40853b54002cba378e3040663ebead74d2ec6 refactor: migrate skills to Agent Skills directory format
  • 6ea7789c4e8eedb8666c4d964093eae439e5c65f refactor: rename refactoring.go to workspace.go
  • 01ba9a1092ef7411858ed5d4d43b313b1fa13393 refactor: use maps.Copy for session content patch in Commit
  • 02624918011871acfb2abea85c46531514854200 register call_hierarchy tool in server (tool 25 of 25)
  • 2556fb8337bc271ffe43d7394ca92f8c9056aba9 register go_to_symbol tool; add position_pattern and dry_run fields
  • 09133e8f1fbd8a1b877292e199763c919ef0021a register run_build, run_tests, get_tests_for_file MCP tools in server.go
  • 106856036e8803532c4361da108eeac4a3c8f3c2 remove compiled go binary from fixtures
  • 611cd882905ed848bdbdb904d17313c5b0119937 remove dead deactivate method and its test (Finding 6)
  • 7fbee16365f5944392cd5a0d36b5e0ebb531049e remove langIDFromPath, use lsp.LanguageIDFromPath in change_impact
  • c691a3a59d4113975c8df6b0d9fb22f4e7839fe1 remove: drop Prisma from test matrix (language server requires VS Code extension host)
  • 806b2ca4ce3bbbb9a4821cab78809c2e074b4df2 rename lsp-mcp-go to agent-lsp in CHANGELOG.md and DOCKER.md
  • b94382b0bba3f021e7115114c1dcffdfb53393ed rename lsp-mcp-go to agent-lsp in README.md
  • f95daffcf6a45782007f57e92f9c91526fbf6ceb rename lsp-mcp-go to agent-lsp in docs files
  • 8e7211f5030154bc795f110cf0bdad1ed7d16386 rename lsp-mcp-go to agent-lsp in goreleaser and saw.config.json
  • 647945f1e298369202a01ece8c59c68221f0a975 rename lsp-mcp-go to agent-lsp in skills directory files
  • aa51b0597689605b80a402dcaaa024f42afe0766 rename module and cmd dir from lsp-mcp-go to agent-lsp
  • dc5caaf5f2964c13b5763bfc7c0ec41b1370aa22 rename: update binary and cmd references in integration_test.go
  • 1dfe02437661cd12c862c62f76d1bf0e718723c2 rename: update binary name reference in test/speculative_test.go
  • fe65b979dc72a6366cffe2b8b1f072bcd7eb2041 rename: update binary, cmd, and temp dir references in test/multi_lang_test.go
  • 8bbfe5e450962985b0ba770d9b81023600345593 rename: update import paths in extensions/haskell/haskell.go
  • 1a535214883ea45567a16e90a09d8eeec83c2678 rename: update import paths in internal/tools (first half)
  • 67132fa12eb6ac7d61789abb1357ef6f6e9e6e84 saw: advance mongodb-integration IMPL to WAVE_VERIFIED
  • 024a1922fb10dbdd3b7149e0f69b423cd32bb91f saw: advance wave 1 state to WAVE_COMPLETE (Swift test pre-existing local flakiness)
  • 4589e65902e907b9b46a7f865c817f4ffcebdbd7 scaffold: add ClientResolver interface and Config types for multi-server routing
  • 5c5709939db13b2b821f804e07d59ed96102f7d4 scaffold: add SimulationSession types for speculative code sessions
  • bc019b30477f2e3bbd30b2664f7491fb2115208d scaffold: add internal/uri package with URIToPath and ApplyRangeEdit
  • 251ff26ac1f92108a46d715aff55342c71f5c3e9 scaffold: add runner.go output types for build-tool-integration
  • 2e037b41cef4e8a8d0f92c96eee57c87cf5681b9 scaffold: add types, logging stubs, and go.mod for LSP-MCP-GO bootstrap
  • 3c078298f3fe9a8ee16ea8723cb5a35b12060abf security: path traversal prevention in WithDocument via ValidateFilePath
  • 86f772d4beec75cf64064a5cd181e393d2e424a3 session/manager: fix races, uriToPath, Discard snapshot, Commit error
  • 2792398c37f508eb3f7baa1b55e2810ceed63df7 session/types: add SetStatus, OriginalContents; remove unused constants
  • ce2c54a12a0845033b2b8e87f1bea62ea353a23b skills: add lsp-verify three-layer verification skill
  • 15dc06480aa6d3046474abf13801430933661552 style: remove em-dashes from README
  • 4a34d3133d0f607c54ef86065fd6c99586f88f11 surface per-symbol GetReferences errors as warnings in HandleGetChangeImpact
  • f58f738cbdb11a619a6d1226b695816f7ca2b252 test commit hook
  • de86b5e3ea0480cb99ca6de21db6c22a8ba8263a test(executor): add tests for SerializedExecutor context cancellation
  • 741d55c93d7055244e40948b64e0569682498c49 test(session): add tests for Evaluate, Commit, Discard, SimulateChain, SetStatus, uriToPath
  • 9c10314714227b49947cdbb5023ac9462bf3b6f8 test(tools): add unit tests for csharp/swift/zig/kotlin dispatch and parsers
  • 5f0b68892a75b940d934ad1a13f7df586460be8f types: add CallHierarchyItem, CallHierarchyIncomingCall, CallHierarchyOutgoingCall
  • 5b86ef67637baa61f0622f584efafb8971fc2890 types: add SemanticToken struct
  • 4d07d604892f196353afaa83833a6628ff6601c8 types: add TextEdit and SymbolInformation
  • ae22ee254d06aa2fda3f2f0c53299b7138c915fe unexport Deactivate, add cross-ref comment, defer stderr write
  • cf282375a2cc90a02596cd2c944764f2e979ecd8 update GetDocumentSymbols, GetCompletion, GetCodeActions to return concrete types; remove parseInterfaceArray
  • aa9919a08d3826ea7e03a3e078ffa8ec455c6a30 update analysis.go handlers to use concrete types from normalization layer
  • 7d113c4e9c49200709bb6a5266de46ffa46ba38b update architecture.md and README with public pkg/ API documentation
  • 1815da365ef41fdab57722d8921b31971755d4d9 update import paths and string literals from lsp-mcp-go to agent-lsp in config, extensions, logging
  • 081b3f554dbfafc640e564240cdc04d1191760a2 update import paths in internal/lsp from lsp-mcp-go to agent-lsp
  • e8a2be9172b26b73cce1b9be17f5761319b5c710 update import paths in internal/tools (second half) to agent-lsp
  • cf04a69edb18d48090a230fd4fe518b8da2a372e update import paths in resources and session packages to agent-lsp
  • 5f637bc3e6cfb4a9f62c75cfec5a832461b873e4 update main.go for multi-server routing with ClientResolver
  • 196bffff6036eb74291701f5dea1e7dc45045961 wave1-agent-A: add lsp-simulate skill
  • 095f4e1a7817d7f63dee7b364541a9bc9e626b4f wave1-agent-B: add lsp-impact skill
  • e7edfd50d6db9dcb2c208cbec098cf64d50af9e2 wave1-agent-C: add lsp-dead-code skill
  • 98d1bd734ec91732d98cbb7d944b4c1ee06dd784 wire MCP server, main entry point, and integration tests
  • 6bc27ccd06bf4463860865e3de2f898be34b4fee wire ResourceTemplates into MCP server via AddResourceTemplate
  • 945d0b3443c1aaa4c0eb5cfc2d70cef5c9d2f872 wire autoInitClient and clientForFileWithAutoInit into server.go tool handlers
  • 6f56f3768cf09aba6c01a388ca7046c933fb9335 wire get_semantic_tokens tool into MCP server registration
  • 25705b362ad19cf63dfd721bb945c42eed67cf34 wire get_symbol_source tool registration into MCP server
  • 536f5c889d3ab2b20baa7f245c6c9a62bc7e0e79 wire type_hierarchy MCP tool in server.go
  • 8780660099e22b21faa198a87bd3975a08747505 wrap bare error returns in Discard and Destroy with fmt.Errorf context
  • ceae4a5bdaa52f205767b90bbb22a43a60defc5e wrap errors in writeRaw and sendNotification with context

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track blackwell-systems/agent-lsp

Get notified when new releases ship.

Sign up free

About blackwell-systems/agent-lsp

Stateful MCP server over real language servers. 50 tools, 30 CI-verified languages, 20 agent workflows. Persistent sessions keep the index warm across files and projects. Speculative execution simulates edits in memory before writing to disk.

All releases →

Related context

Earlier breaking changes

  • v0.11.0 `get_change_impact` renamed to `blast_radius`. Same handler, same parameters, new name.

Beta — feedback welcome: [email protected]