2026-02-16T09:55:41.520 helix_lsp::transport [INFO] solidity-language-server -> 


{"jsonrpc":"2.0","method":"initialize","params":{"capabilities":{"general":{"positionEncodings":["utf-8","utf-32","utf-16"]},"textDocument":{"codeAction":{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}},"dataSupport":true,"disabledSupport":true,"isPreferredSupport":true,"resolveSupport":{"properties":["edit","command"]}},"completion":{"completionItem":{"deprecatedSupport":true,"insertReplaceSupport":true,"resolveSupport":{"properties":["documentation","detail","additionalTextEdits"]},"snippetSupport":true,"tagSupport":{"valueSet":[1]}},"completionItemKind":{}},"formatting":{"dynamicRegistration":false},"hover":{"contentFormat":["markdown"]},"inlayHint":{"dynamicRegistration":false},"publishDiagnostics":{"tagSupport":{"valueSet":[1,2]},"versionSupport":true},"rename":{"dynamicRegistration":false,"honorsChangeAnnotations":false,"prepareSupport":true},"signatureHelp":{"signatureInformation":{"activeParameterSupport":true,"documentationFormat":["markdown"],"parameterInformation":{"labelOffsetSupport":true}}}},"window":{"workDoneProgress":true},"workspace":{"applyEdit":true,"configuration":true,"didChangeConfiguration":{"dynamicRegistration":false},"didChangeWatchedFiles":{"dynamicRegistration":true,"relativePatternSupport":false},"executeCommand":{"dynamicRegistration":false},"fileOperations":{"didRename":true,"willRename":true},"inlayHint":{"refreshSupport":false},"symbol":{"dynamicRegistration":false},"workspaceEdit":{"documentChanges":true,"failureHandling":"abort","normalizesLineEndings":false,"resourceOperations":["create","rename","delete"]},"workspaceFolders":true}},"clientInfo":{"name":"helix","version":"25.07.1 (a05c151b)"},"processId":149713,"rootPath":"/home/beeb/third-party/v4-core","rootUri":"file:///home/beeb/third-party/v4-core","workspaceFolders":[{"name":"v4-core","uri":"file:///home/beeb/third-party/v4-core"}]},"id":0}


2026-02-16T09:55:46.352 helix_lsp::transport [INFO] solidity-language-server <- 

{"jsonrpc":"2.0","id":0,"result":{"serverInfo":{"name":"Solidity Language Server"},"capabilities":{"textDocumentSync":2,"completionProvider":{"triggerCharacters":[".","/","\"","'","*"]},"signatureHelpProvider":{"triggerCharacters":["(",","]},"definitionProvider":true,"typeDefinitionProvider":true,"referencesProvider":true,"implementationProvider":true,"renameProvider":true,"codeActionProvider":true,"hoverProvider":true,"documentFormattingProvider":true,"semanticTokensProvider":{"legend":{"tokenTypes":["keyword","number","type","string","function"],"tokenModifiers":[]},"range":false,"full":true},"documentSymbolProvider":true,"workspace":{"workspaceFolders":{"supported":true,"changeNotifications":true}}}}}

2026-02-16T09:55:46.352 helix_lsp::transport [INFO] solidity-language-server -> {"jsonrpc":"2.0","method":"initialized","params":{}}
2026-02-16T09:55:46.353 helix_lsp::transport [INFO] solidity-language-server -> {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"languageId":"solidity","text":"....","uri":"file:///home/beeb/third-party/v4-core/src/libraries/Pool.sol","version":0}}}

2026-02-16T09:55:46.353 helix_lsp::transport [INFO] solidity-language-server <- {"jsonrpc":"2.0","method":"custom/file-indexed","params":{"uri":"/home/beeb/third-party/v4-core/src/ERC6909.sol","project":{"configPath":"/home/beeb/third-party/v4-core/foundry.toml","frameworkName":"Foundry"}}}

// Bunch of other custom/file-indexed for all files in the project


2026-02-16T09:55:46.363 helix_lsp::transport [INFO] solidity-language-server <- {"jsonrpc":"2.0","method":"custom/file-indexed","params":{"uri":"/home/beeb/third-party/v4-core/lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/test.sol","project":{"configPath":"/home/beeb/third-party/v4-core/lib/openzeppelin-contracts/hardhat.config.js","frameworkName":"Hardhat"}}}

2026-02-16T09:55:46.783 helix_lsp::transport [INFO] solidity-language-server <- {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/beeb/third-party/v4-core/src/libraries/Pool.sol","diagnostics":[]}}

2026-02-16T09:55:46.783 helix_lsp::transport [INFO] solidity-language-server <- {"jsonrpc":"2.0","method":"custom/validation-job-status","params":{"validationRun":true,"projectBasePath":"/home/beeb/third-party/v4-core","version":"0.8.26"}}

2026-02-16T09:55:52.332 helix_lsp::transport [INFO] solidity-language-server -> {"jsonrpc":"2.0","method":"textDocument/definition","params":{"position":{"character":15,"line":102},"textDocument":{"uri":"file:///home/beeb/third-party/v4-core/src/libraries/Pool.sol"}},"id":1}

2026-02-16T09:55:52.338 helix_lsp::transport [INFO] solidity-language-server <- {"jsonrpc":"2.0","id":1,"result":{"uri":"file:///home/beeb/third-party/v4-core/src/libraries/TickMath.sol","range":{"start":{"line":9,"character":8},"end":{"line":9,"character":16}}}}

2026-02-16T09:55:52.341 helix_lsp::transport [INFO] solidity-language-server -> {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"languageId":"solidity","text":"....\n","uri":"file:///home/beeb/third-party/v4-core/src/libraries/TickMath.sol","version":0}}}

2026-02-16T09:55:52.625 helix_lsp::transport [INFO] solidity-language-server <- {"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///home/beeb/third-party/v4-core/src/libraries/TickMath.sol","diagnostics":[]}}

2026-02-16T09:55:52.625 helix_lsp::transport [INFO] solidity-language-server <- {"jsonrpc":"2.0","method":"custom/validation-job-status","params":{"validationRun":true,"projectBasePath":"/home/beeb/third-party/v4-core","version":"0.8.26"}}
